png 图片无损压缩 TinyPng pngquant

png 图片无损压缩 TinyPng pngquant

pngquantpngquant是一个命令行实用程序和一个用于PNG图像有损压缩的库。转换可显着减少文件大小(通常高达70%)并保留完整的Alpha透明度。生成的图像与所有Web浏览器和操作系统兼容。更多介绍及下载地址:https://pngquant.org/ tinypngTinyPNG使用智能有损压缩技术来减少 PNG文件的文件大小。通过选择性地减少图像中的颜色数量,存储数据所需的字节更少。效果几乎不可见,但它在文件大小上产……
APNG介绍 制作工具

APNG介绍 制作工具

APNG 简史 MNG在 APNG 之前它还有一个老冤家叫 MNG(Multiple-image Network Graphics)即多图像网络图形,1996 年 6 月提出 PNF(Portable Network Frame)草案,同年8月更名为 MNG ,2001 年 1 月 31 日发布 MNG 规范 1.0 版本,MNG 是出自 PNG 开发组之手,但由于结构复杂的 MNG 程序库,使用过程会占用大量的资源,早期只有较少的浏览器支持,Chrome、IE、Opera、Safari 则从未支持过。APNG2004 年,由 Mozil……
cheat.sh 一个只能在命令行访问的文档查询网站

cheat.sh 一个只能在命令行访问的文档查询网站

一个只能在命令行访问的文档查询网站,使用方法就是命令行执行 curl cheat.sh 。特点:有一个简单的卷曲/浏览器界面。 涵盖55种编程语言,多种DBMS以及1000多种最重要的UNIX / Linux命令。 提供对世界上最好的社区驱动的备忘单存储库的访问,与StackOverflow相同。 随处可用,无需安装。 超快,通常在100毫秒内返回答案。 有一个方便的命令行客户端,cht.sh这是非常有利和有帮助的,虽然不是强制性……
nodemailer.js 发邮件失败 501 authorization user

nodemailer.js 发邮件失败 501 authorization user

使用nodemailer.js 发邮件提示:501 mail from address must be same as authorization user去google,回答都是 POP3/SMTP服务 未开启,但是我的明明开启的,还有回答说密码不对,不是qq密码,是你设置的smtp密码,但是我使用的腾讯企业邮箱,不需要生成专用密码。仔细查看发下 user使用的邮箱地址和from的<>里的值不一样,所有这就原因。改成一样就行了。 
node.js版本管理工具n无效的解决方法

node.js版本管理工具n无效的解决方法

先用一下n来更新nodejs:安装n模块npm install -g n升级nodejs到最新稳定版本n stable这样就把nodejs升级到最新稳定版了,非常方便。 其他的n命令: n #查看已安装的nodejs版本 n latest #使用最新官方版本 n - 0.11.12 #删除某个版本 n 6.9.4 #安装某个版本 问题: 我执行n stable后,用node -v查看,还是原来的版本,用n命令查看确实是已经安装了最新的稳定版,但版本显示还是旧的。多方找……
mkcert生产本地HTTPS加密证书的工具

mkcert生产本地HTTPS加密证书的工具

mkcert是制作本地可信开发证书的简单工具。它不需要配置。 $ mkcert -install Created a new local CA at "/Users/filippo/Library/Application Support/mkcert" 💥 The local CA is now installed in the system trust store! ⚡ The local CA is now installed in the Firefox trust store (requires restart)! 🦊$ mkcert example.com '*.example.org' myapp.dev localhost 127.0.0.1 ::1 Using……
JavaScript实现监听对象(Object)属性变化

JavaScript实现监听对象(Object)属性变化

// object.watch if (!Object.prototype.watch) { Object.defineProperty(Object.prototype, "watch", { enumerable: false , configurable: true , writable: false , value: function (prop, handler) { var oldval = this[prop] , newval = oldval , getter = function () { return newval; } , setter = function (val) { oldval = newval; return newval = hand……
flastList onEndReached  多次调用 | 不停调用

flastList onEndReached 多次调用 | 不停调用

ListView / flastList onEndReached 多次调用解决办法Add onMomentumScrollBegin prop to your FlatList declaration.<FlatList data={this.props.data} onEndReached={...} onEndReachedThreshold={0.5} ... onMomentumScrollBegin={() => { this.onEndReachedCalledDuringMomentum = false; }} />Modify your onEn……
Warning : Failed child context type: Invalid child context ‘virtualizedCell.cellKey’ of type ‘number’ supplied to ‘CellRenderer’, expected ‘string’

Warning : Failed child context type: Invalid child context ‘virtualizedCell.cellKey’ of type ‘number’ supplied to ‘CellRenderer’, expected ‘string’

react native 开发中 使用组件 FlatList是出现如下警告: Warning: Failed child context type: Invalid child context `virtualizedCell.cellKey` of type `number` supplied to `CellRenderer`, expected `string`. in CellRenderer (created by VirtualizedList) in RCTScrollContentView (created by ScrollView) in RCTScrollView (created by ScrollView) in ScrollView (created by VirtualizedList……
React Native:真机调试+跨域资源加载出错问题解决

React Native:真机调试+跨域资源加载出错问题解决

解决方法一:替换主机名将localhost替换成本机IP,如192.168.3.126:8081,也就是说,我们通过http://192.168.3.126:8081/debugger-ui/ 来访问调试界面。调试界面正常访问,资源加载正常,done。解决方法二:CORS 找到node_modules/metro模块,修改Server/index.js、index.js.flow文件,在_processDeltaRequest方法里加上下面代码。mres.setHeader("Access-Control-Allow-Origin", "*");这个方法……