时间线
- 2025 年 7 月 (2)
- 2025 年 4 月 (1)
- 2025 年 2 月 (2)
- 2024 年 12 月 (1)
- 2024 年 11 月 (1)
- 2024 年 7 月 (1)
- 2024 年 6 月 (1)
- 2024 年 5 月 (2)
- 2024 年 4 月 (3)
- 2024 年 3 月 (9)
- 2023 年 12 月 (1)
- 2023 年 11 月 (1)
- 2023 年 10 月 (1)
- 2023 年 5 月 (1)
- 2023 年 4 月 (1)
- 2022 年 12 月 (5)
- 2022 年 10 月 (1)
- 2022 年 7 月 (1)
- 2022 年 6 月 (1)
- 2022 年 3 月 (1)
- 2022 年 1 月 (3)
- 2021 年 12 月 (2)
- 2021 年 11 月 (1)
- 2021 年 10 月 (2)
- 2021 年 9 月 (1)
- 2021 年 8 月 (2)
- 2021 年 7 月 (2)
- 2021 年 6 月 (1)
- 2021 年 4 月 (2)
- 2021 年 3 月 (1)
- 2021 年 2 月 (1)
- 2020 年 12 月 (1)
- 2020 年 5 月 (2)
- 2019 年 6 月 (1)
- 2019 年 5 月 (1)
- 2018 年 8 月 (2)
- 2018 年 4 月 (1)
- 2018 年 3 月 (1)
- 2018 年 2 月 (1)
- 2017 年 11 月 (1)
- 2017 年 5 月 (1)
- 2017 年 3 月 (1)
- 2017 年 1 月 (3)
- 2016 年 9 月 (3)
- 2016 年 6 月 (2)
- 2016 年 5 月 (1)
- 2016 年 1 月 (1)
- 2015 年 10 月 (1)
- 2015 年 9 月 (1)
- 2015 年 8 月 (1)
- 2015 年 7 月 (5)
- 2015 年 4 月 (5)
- 2014 年 5 月 (1)
- 2014 年 4 月 (1)
- 2014 年 3 月 (2)
- 2014 年 2 月 (2)
- 2014 年 1 月 (7)
- 2013 年 11 月 (1)
- 2013 年 9 月 (2)
- 2013 年 7 月 (3)
- 2013 年 6 月 (1)
- 2013 年 5 月 (3)
- 2013 年 4 月 (3)
- 2013 年 2 月 (3)
- 2013 年 1 月 (10)
- 2012 年 12 月 (3)
- 2012 年 11 月 (2)
- 2012 年 10 月 (3)
- 2012 年 9 月 (3)
- 2012 年 8 月 (1)
- 2012 年 7 月 (7)
- 2012 年 6 月 (5)
- 2012 年 5 月 (7)
- 2012 年 4 月 (3)
- 2012 年 3 月 (4)
- 2012 年 2 月 (8)
- 2012 年 1 月 (9)
- 2011 年 12 月 (3)
- 2011 年 11 月 (4)
- 2011 年 10 月 (5)
- 2011 年 9 月 (3)
- 2011 年 8 月 (5)
- 2011 年 5 月 (1)
- 2011 年 4 月 (5)
- 2011 年 3 月 (11)
- 2011 年 2 月 (6)
- 2010 年 12 月 (1)
- 2009 年 9 月 (1)
- 2009 年 8 月 (1)
- 2009 年 7 月 (1)
- 2008 年 12 月 (2)
- 2008 年 11 月 (4)
- 2008 年 10 月 (4)
七嘴八舌
- 123 发表在《[转]在ios模拟器上实现模拟双指触摸》
- admin 发表在《nodejs-express初体验》
- laozh 发表在《nodejs-express初体验》
- xxx 发表在《玩转微信公号开发(七)——账号体系与oauth登录》
- 银基网 发表在《玩转微信公号开发(七)——账号体系与oauth登录》
发布日历
2026 年 3 月 一 二 三 四 五 六 日 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
Author Archives: jkl
2011
2011 年 12 月 31 日 – 上午 2:17
一个巨简单的js keys函数
2011 年 12 月 26 日 – 上午 8:12
jquery1.6以后attr()方法的变化
2011 年 12 月 14 日 – 上午 11:06
下午做了一个控制textarea的功能,在测试页面里表现很好,挪到使用环境里就不行了,“attr(‘scrollHeight’)”总是返回undefined~~~~开始以为是两边css不一样的问题,某个css样式影响了scrollHeight属性,删掉多余的css,不行;后来以为是使用环境里的其他js的影响,于是去掉其他所有的js,还是不行~~~折腾了一个多小时,百思不得其解之时,去了趟wc,突然就开窍了~~~之前看过jquery版本变化时,貌似提到一些方法发生了变化:测试页面用的是1.4,而使用环境用的时1.6~~~于是将使用环境的暂时变成1.4,成功!!
查了一下,是jquery1.6以后的attr方法有了变化,我这里用到了“attr(‘scrollHeight’)”,到了1.6,需要使用“prop(‘scrollHeight’)”才能取到。于是把jquery换回1.6,把attr换成prop,功能正常了。

初识node.js—-异步分段读取文件
2011 年 11 月 27 日 – 下午 3:23
以前只是在ajax的时候使用异步编程,这次通过node.js异步读文件,和以往的同步编程确实很不一样啊!
//File System var fs = require('fs'); //fd is the file descriptor used by the WriteStream. var logFd; //日志文件 var log = 'i_access.log'; //读取过程需要的 var buf, logSize, start = 0, length, offse = 0, logArr = '', LENGHT = 1024 * 1024;//每次读取的长度,1M //读取文件信息,获取文件长度 fs.stat(log, function(err, stats){ if(err) throw err; // console.log(JSON.stringify(stats)); logSize = stats.size; //打开文件 fs.open(log, 'r', 0666, function(err, fd){ if(err) throw err; logFd = fd; length = LENGHT < (logSize - offse) ? LENGHT : (logSize - offse); buf = new Buffer(length); //日志读取 readLog(); }); }); //日志读取 function readLog(){ //读取 fs.read(logFd, buf, start, length, offse, function(err){ if(err) throw err; //按行切分 logArr = buf.toString('utf8').split('\n'); var last = false; //判断是否是最后一次调用 if(offse + length < logSize){ //最后一行不完整,抛掉,下次在取 last = logArr.pop(); } //调用日志分析模块,对logArr做处理 logAnalysis(); //处理参数,准备下次调用 if(last !== false){ offse += length - last.length; length = LENGHT < (logSize - offse) ? LENGHT : (logSize - offse); buf = new Buffer(length); //递归读取 if(!lastRead){ readLog(); } } }); } //日志分析模块 function logAnalysis(){ //TODO:日志分析与读取...... console.log(logArr.length); console.log(logArr[0]); console.log(logArr[logArr.length - 1]); console.log('------'); } |
js触发链接
2011 年 11 月 19 日 – 下午 12:48
如果只是触发一个链接之前绑定的click事件,使用jquery,只要掉“$(a).click()”就可以了,但是,这种做法并不能触发链接的点击效果。
如果用js做页面的跳转,可以使用“window.location”,但如果只是想触发一个锚点,使用“window.location”在一些浏览器里仍然会带来页面刷新,这时,可以使用下面的方法:
function doClick(aId/* 链接的id */){ if(document.all){ document.getElementById(aId).click(); }else{ var evt = document.createEvent("MouseEvents"); evt.initEvent("click", true, true); document.getElementById(aId).dispatchEvent(evt); } } |
mac vm内使用迅雷导致风扇狂转
2011 年 11 月 12 日 – 下午 10:16
前天晚上用小白在VMware Fusion的xp里,使用迅雷开BT下东西,早晨发现迅雷的速度已经变成了0,东西也只下了一点点,迅雷给的提示是,“网络提供商”限制p2p,便以为真的时小区宽带限制BT,只骂了两句小区宽带,没有往别处想。
从那之后,小白的风扇开始不停狂转,后面出风口热的有些烫手,好像以前用win一样。开始还以为是浏览器flash播放器的问题,也没当回事。
刚才,可能是夜深人静的关系,风扇声音实在太大,有些受不了了,便把浏览器都关了,到活动监视器里去看,flash已经没了,但是风扇声音还是很大,再仔细看活动监视器,发现一个占cpu 99%+ 的进程,vmnet-natd。将其强制关掉,不足十秒,小白就安静下来了。。。。再打开VM、xp、迅雷,下载也正常了
搜了一下这个进程:
这个问题好像老早以前就有了.是VMware Fusion的问题.一般的解决方案好像只是重新启动mac
有人说虚拟机网络使用桥接模式就行.因为桥接模式没有用到vmnet-natd,也是一个解决方案
换域名
2011 年 11 月 04 日 – 下午 5:01
用了半年的域名突然不行了,从昨天开始一直访问不上,貌似已被墙,不知是哪个狗娘养的干的,一个纯技术博客也不放过
无奈,临时又整了一个两美刀的info域名,先用着。另,wp里换域名的的方法:
首先手动修改options表里的两处域名,在用下面的两条sql,更新posts表:
UPDATE wp_posts SET post_content = replace(post_content,'www.jiangkl.com','www.jiangkl.com'); UPDATE wp_posts SET guid = replace(guid,'www.jiangkl.com','www.jiangkl.com');
[转]i4s拆机图
2011 年 10 月 18 日 – 下午 4:06
json_encode 处理特殊字符
2011 年 10 月 14 日 – 上午 7:26
php 内置的 json_encode 做完可选参数是可以处理特殊字符(引号,双引号,&,<>等):
<?php $a = array('<foo>',"'b'ar'",'"ba"z"','&blong&'); echo "Normal: ", json_encode($a), "\n"; echo "Tags: ", json_encode($a, JSON_HEX_TAG), "\n"; echo "Apos: ", json_encode($a, JSON_HEX_APOS), "\n"; echo "Quot: ", json_encode($a, JSON_HEX_QUOT), "\n"; echo "Amp: ", json_encode($a, JSON_HEX_AMP), "\n"; echo "All: ", json_encode($a, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP), "\n\n"; $b = array(); echo "Empty array output as array: ", json_encode($b), "\n"; echo "Empty array output as object: ", json_encode($b, JSON_FORCE_OBJECT), "\n\n"; $c = array(array(1,2,3)); echo "Non-associative array output as array: ", json_encode($c), "\n"; echo "Non-associative array output as object: ", json_encode($c, JSON_FORCE_OBJECT), "\n\n"; $d = array('foo' => 'bar', 'baz' => 'long'); echo "Associative array always output as object: ", json_encode($d), "\n"; echo "Associative array always output as object: ", json_encode($d, JSON_FORCE_OBJECT), "\n\n"; ?> |
————-
参考:http://www.360pm.net/p/511
用php实现BigPipe
2011 年 10 月 10 日 – 下午 2:19
bigpipe的简单php实现:
<!doctype> <html> <head> <meta charset="utf-8" /> <title>php实现BigPipe</title> </head> <style> </style> <body> <div class="wrapper"> <hr> <div class="section" id="con1">内容1,正在加载……</div> <hr> <div class="section" id="con2">内容2,正在加载……</div> <hr> <div class="section" id="con3">内容3,正在加载……</div> <hr> </div> <?php /* * 输出缓存区 */ function flush_now(){ ob_flush(); flush(); } flush_now(); ?> <?php sleep(2);?> <script> document.getElementById("con1").innerHTML="====内容1===="; </script> <?php flush_now()?> <?php sleep(2);?> <script> document.getElementById("con2").innerHTML="====内容2===="; </script> <?php flush_now()?> <?php sleep(2);?> <script> document.getElementById("con3").innerHTML="====内容3===="; </script> <?php flush_now()?> </body> </html> |
最后,别忘了修改php.ini的:
output_buffering=4096






















关于本站