2013年2月27日星期三

win7补丁KB2670838与firefox硬件加速冲突

手贱更新了一个windows的补丁KB2670838,这个好像是跟directx有关的,导致firefox在打开硬件加速的情况下有些文本模糊发虚,卸载这个补丁就恢复正常了。

如果要装IE10就需要这个补丁,因为包含了directx11.1的东西。所以可以在firefox菜单选项高级里面禁用硬件加速。

在网上看到的另一个解决方法:firefox的about:config里找到gfx.content.azure.backends,设为cairo也可以解决问题。

2013年1月16日星期三

关于firefox Cache bug的补充

之前说过一个firefox cache的bug,现在找到了问题所在,在about:config中有下面两个参数:

privacy.sanitize.sanitizeOnShutdown
privacy.clearOnShutdown.cache

如果都设置为true的话,那么缓存其实根本就没工作,可以通过about:cache查到,里面只有Memory cache和Offline cache,而正常情况应该还有一个Disk cache,临时的解决办法就是上面两个中的一个设为false或者两个都为false。

至少到firefox 18这个版本问题依旧。

2013年1月9日星期三

禁止Flash视频P2P上传

国内的一些视频网站用了flash的p2p技术,在观看的同时上传,导致占用大量带宽,使得其他网络访问变得很慢,而且视频也会不够流畅。解决方法:

在 “C:\Windows\System32\Macromed\Flash”目录下找到mms.cfg这个文件,(如果没有这个目录就新建一下,没有mms.cfg就新建一个文本文件,该下扩展名)打开mms.cfg文件,增加一行 RTMFPP2PDisable=1

2012年8月22日星期三

querySelector查询一个element里面有多个class的情况

通过class来查找元素,我们可以用getElementsByClassName、querySelector或querySelectorAll,不过当一个element包含多个classname的时侯,用getElementsByClassName就很方便,如:

<div class="c1 c2 c3" />

document.getElementsByClassName("c1 c2 c3")


即多个classname用空格隔开就可以。但是querySelector加空格是向下查找,比如

document.querySelectorAll(".c1 .c2 .c3") 是找c1的子元素c2包含的子元素c3。

如果用逗号“,”呢,即

document.querySelectorAll(".c1, .c2, .c3"),这个其实是一种“或”的关系,即“OR”,就是找到包含c1或者c2或者c3的元素。那么怎样才是“AND”的关系呢,其实也很简单:

 document.querySelectorAll(".c1.c2.c3")

没有空格没有逗号就可以啦!

2012年8月13日星期一

Android误按SMSC更新导致发不出短消息

Nexus S不小心在*#*#4636#*#*的手机信息里误按了SMSC的更新按钮,导致发不出短消息,但可以接收。搜索得知需要重新设定短消息中心的号码,各地都不一样,上海移动的为+8613800210500,然后每两位需做下反转:

86 13 80 02 10 50 0
 变成
68 31 08 20 01 05 0
  
根据网上说的最后一位前面补f变成两位,即68 31 08 20 01 05 f0,然后最前面加上0891,最终字串为0891683108200105f0,把这个字串填入SMSC的文本框,点击更新,照理说应该成功了,因为也没提示错误,因为输入不对的话会有update error的提示。返回桌面试着发了条短消息测试,提示发送失败。尝试了记种别的方法后,决定试试不补齐最后一位的f,即字串为08916831082001050,更新后测试成功。