我经常使用看图软件来压缩图片,一般是设定另存为jpg格式,质量80。最近一段时间换了许多看图软件,感觉它们转换后的图片的质量不一样。于是我挑了些图片分别测试了下,发现确实有区别,最后找出了有代表性的三张图做一个总结(有的图看不出什么区别,就没作比较)。
参赛选手如下:
它们分别是:Faststone image viewer(以下简称fiv)、HoneyView、XnView。这三款软件都是老牌软件了,基本都有十余年的历史。
Read More →
关于看图软件转换图片时质量是否一致的研究
2.谷歌开发文档的非官方中文版
3.360极速浏览器的官方开发文档
翻译成了中文,挺不错,但是很久没更新,显得落伍了。
4书籍《Chrome扩展及应用开发》,我们可以在图灵社区免费阅读。这本书很不错。
这本书还有第二版,修订和增加了一些内容,不过不提供全部免费阅读。图灵社区页面
开发chrome扩展的一些参考资料
在我更换了新域名之后,发现谷歌抓取一直有问题(也许这个问题出现的更早,只是当时没发现)。用谷歌搜索查了下site:saber.love,才收录了20多个页面;谷歌站长工具的控制台里也各种异常。
今天我终于开始怀疑是主机商的问题,于是问了一下:
妈的智障。之后谷歌这边就恢复正常了。
百度倒是一直没问题。
被主机商坑了一把
我电脑上的office2010激活到期后无法再次激活,后来才知道要先删除之前的key。使用cmd来操作的步骤如(记得以管理员身份运行cmd):
1、定位到Office的安装目录(按情况选择):
如果是32位的操作系统,或者是64位系统安装64位的office,则:
office2010:
cd C:\Program Files\Microsoft Office\Office14\
office2013:
cd C:\Program Files\Microsoft Office\Office15\
如果是64位系统安装32位的office,则:
office2010:
cd /d "C:\Program Files (x86)\Microsoft Office\Office14>
office2013:
cd /d "C:\Program Files (x86)\Microsoft Office\Office15>
2、输入:
cscript OSPP.VBS /dstatus
运行后会显示已经安装的key的最后五位字符。
3、删除不需要的KEY,输入:
cscript ospp.vbs /unpkey:XXXXX
将XXXXX替换成要删除的key的最后5位字符,之后回车执行即可。
删除成功后就可以在用激活工具激活啦~
Read More →
删除office2010和office2013的key的办法
我很久以来都很常用win7的睡眠功能,有时候可能在长达一个月的时间里都没有关机过,因为睡眠真的是太好用了~但是我现在这台电脑(台式组装机)经常在进入了睡眠之后自动唤醒。就是你什么都没动它,它自己就从睡眠中唤醒了。有时候它甚至会不停唤醒,我刚设置睡眠,它就自动唤醒,重复好几次。一天中的任何时候它都有可能自动唤醒。
刚才我实在受不了了,搜了些资料。要解决这个问题,我们可以从cmd的电源管理命令里获取帮助。
输入PowerCfg -DEVICEQUERY wake_armed来查看这台电脑上有哪些设备可以唤醒睡眠:
台式机来说一般就是网卡、键盘、鼠标。我截图里没有鼠标是因为我已经禁止它唤醒睡眠了。(话说4个键盘设备是什么鬼)
第二个命令powercfg -lastwake可以查看最近一次唤醒睡眠的原因。win7显示的数字让我看不懂,不过在win10上是有汉字说明的,类似于下面:
运气好的话也许用powercfg -lastwake就能直接揪出罪魁祸首了,可惜win7上的结果我看不懂,只好用笨办法一个个试了,就是挨个禁用可以唤醒系统的设备。
Read More →
解决win7系统中睡眠被自动唤醒的问题
css的display: inline-block是替代浮动(float)的一个好办法。inline-block布局不会有float的一些缺点:脱离文档流、破坏inline box(具体来讲就是float的元素要等高,否则下面的float元素会被上面的卡住)。inline-block不会脱离文档流,元素高度不同也不会卡住。但是inline-block的元素之间会有空隙。
如下代码:
<div id="a"></div> <div id="b"></div> <style> #a,#b{width: 100px;height: 150px;display: inline-block;} #a{background: #0c0;} #b{background: #0ff;} </style>
两个div都是inline-block布局,默认会有空隙:
(IE8的空隙还比其他浏览器少了1px)
那怎么办呢?有两个解决办法:
1.使两个元素的代码之间没有空隙。如上例,则时两个div的代码挨在一起,中间不要换行。这样就没有空隙了。
2.给应用了inline-block布局的元素的父元素添加css属性:font-size: 0; 这样就OK了。
以上两个方法都兼容所有浏览器。
ps:以前chrome不吃font-size: 0;这一套,不过较新版本的chrome也支持了。
解决display: inline-block;的间隙问题
把绫波······还给我!
Read More →
兽娘动物园——把绫波······还给我!
JavaScript里说到延迟执行,一般想到的就是定时器。而且原生的方法里除了定时器,也没什么别的办法了。
但是定时器其实是一种插入机制,只针对它内部的代码做延迟,不能延迟整体代码的执行。
如果在某个时候,我们想让后面的代码全部延迟一定时间执行,只能把后面的代码全都放进定时器(或者改一下代码,只放调用部分)。多嵌套了一层,在代码的阅读和理解上产生了负面效果,很不舒服。
想要实现类似于其他程序的sleep函数的效果,我们可以用笨办法来做一个,实现整体代码的延迟。
示例:
function sleep(milliSeconds){ var startTime = new Date().getTime(); while (new Date().getTime() < startTime + milliSeconds); } console.log("1"); sleep(1000); console.log("2");
不过使用sleep需要小心,因为它是整体延迟,会阻塞JavaScript进程,导致页面也卡住(类似于ajax的同步模式)。
比如上例代码,延迟一秒。如果在页面加载时执行,由于这一秒里JavaScript没执行完,所以页面加载时间就会增加一秒(+1s?),同时在这1秒里无法对页面进行操作。
那如果在页面加载完成后执行呢?这也会导致页面卡住1秒,因为sleep的代码导致CPU占用非常高,页面除了循环什么都不做了,导致用户在这1秒里无法对页面进行操作。
所以这个sleep虽然在效果上是真正的sleep(参考其他编程语言),但还是需要确认使用场景才能用,不能乱用。毕竟后台sleep用户只是多等了1秒,前台sleep却会导致页面卡住,对用户操作会产生直接的影响。
JavaScript使代码延迟一段时间执行
JavaScript中的Blob对象可以存储二进制数据,并且还可以为数据指定MINE类型,因此适合在网页上储存文件用。
创建Blob对象需要使用new Blob()构造函数,它的语法如下:
Blob(blobParts[, options])
它有两个参数,第一个参数blobParts是要转化为Blob对象的数据,它必须在一个数组里。即使这份数据本来是独立的,也要创建一个数组把它包含到数组里。
第二个参数是可选的,使用Object类型的键值对来指定MINE类型。
示例:
var data='<b>aaa</b>'; var blob=new Blob([data],{"type":"text/html"}); console.log(blob);
上例中是储存了一个html类型的Blob对象,实际使用中我们也可以储存其他文件类型,常见的有图片、json等。
相关资料:MDN上的相关内容
Read More →
在JavaScript中创建Blob对象
这里是pixiv阿斯托尔福的r18图片哦~アストルフォ r-18这个tag收藏数在1000以上的图片。我去掉了一些无关的图以及太丑的图。
度盘下载 提取码: x0xi 解压密码:13579
可爱的男孩子最棒啦n(*≥▽≤*)n
Read More →