LJAMP: September 2008 Archives

看了小洪的SecureCRT突然卡死的问题,看了一下英文解释,Terminal下ctrl+s和ctrl+q原先是设计为在网络不好的情况进行, terminal假死,输出卡死, ctrl+s/ctrl+q可以给一个signal, 等于再次输出。当然,在高速(ISDN就够了)稳定的情况下,ctrl+s和ctrl+q只会给你造成麻烦。
 发现这个事情我也遇到过,但是我我猥琐的逃避了,恩,我那不求甚解的毛病。
本质上来说,这种问题比较常见,windows用多了,到了Linux下就经常ctrl+s保存,然后回到windows下没事就按Esc再:wq
不过,这个真的不是我的错。

实际操作中, 发现键盘上的ScrollLock灯亮了又灭了,哦?终于明白这个灯和ScrollLock键的作用了。。。

MySQL大有潜力...

| | Comments (1) | TrackBacks (0)
160万行的MyISAM表,PRIAMRY为自增的int格式id,  在对常用group by, order by字段加上索引后,处理为未加的25分之一。
加上索引后, select语句使用子查询max()精确查询最新单条记录,处理时间大约为0.3秒,使用force index(PRIAMRY)后,where单条件对PRIMARY进行order by id desc limit 1, 处理时间大约为0.03秒

铭记一下

| | Comments (0) | TrackBacks (0)
又发生了一个不可饶恕的错误, 耽误了一个下午的时间.
最简单的语句都没法执行了, 直接复制了Manual上的都无法执行, 已然崩溃了
最后彻底检查
把测试数据库直接导入了localhost, 然后去连接远程主机读取数据库
脑袋彻底的昏掉了
在IE下使用Table.innerHTML直接对Table进行操作的时候会报错,因为Table是一个比较特殊的Tag, IE下的TABLE、 TFOOT、 THEAD 和 TR 元素的innerHTML 属性是只读的。
Firefox和Opera下没有这个情况。
如果要改变table中元素的内容,可以使用DOM.

KeyPoints:
  • 使用DOM是一个比较好的方法
  • 使用 rowIndex 属性或rows collection去处理特定的row
  • 添加或删除行可以使用 insertRow 和 deleteRow 方法
  • 特定单元格可以使用 cellIndex 属性或cells collection
  • 添加或删除单元格可以使用 insertCell 和 deleteCell 方法
  • 若要更改特定单元格的内容,使用 innerHTML 属性
  • 使用 createElement 方法来创建表
  •  DOM 方法及属性(如 insertBefore, swapNode等) 等可用来修改表内容元素

相关链接:
PHP的实现决定了它没有Java和.Net这种AppServer的概念, 而http协议是一个无状态的协议, php只能被用户触发, 被调用, 调用后会自动退出内存, 没有常驻内存, 就没有办法准确的定时处理
那么, 如果需要用PHP定时执行某些任务的话, 可以有以下俩个方法:
  1. Linux下crontab, windows下计划任务
  2. 找个被频繁调用的网页, 里面加上一个检测代码
  3. set_time_limit(0);
    ignore_user_abort(true);
    死循环
第一个方法是最常见的, 如果php服务器上没有权限去crontab, 也可以找一个自己的机器定期crontab去请求服务器
第二种方法, 论坛上定时清理新帖基本上就是这么实现的, 如果人气不旺的话, 可以考虑去别的火爆点的论坛里面发个图片, 调用自己的php来实现一个trigger就好了。 Discuz!是判断在00:00之后,第一个执行者去执行的。
第三种比较不靠谱, Apache重启了就得重新访问,  fastcgi倒是会好一点。
  • Subscribe to feed

关于这个存档

This page is a archive of entries in the LJAMP category from September 2008.

LJAMP: August 2008 是上一篇.

LJAMP: October 2008 是下一篇.

首页 或者 日志列表 中查找内容.