2012。。。

14 1 月, 2012

很久没有更新博客了,进入全新的2012,会不会象玛雅预言那个呢,我们拭目以待。

2012可能要做的事情:出趟国、去趟香港、学车,LD说要买房,下半年多多关注一下吧,在天花板上的房价俺是不想接的。。

自己写个自动清理Windows内存的工具

21 12 月, 2011

微软有个Clearmem.exe程序用来整体清理内存,不过好象要连续两次运行才能达到效果,速度也不快,关键是在我的机器上现在运行不起来了,老是出错退出。

微软另有个empty.exe程序可以用来对单独的进程进行内存整理,效率很高,但需要知道进程的PID才可以操作。

网上看到别人写过对empty.exe加壳的ClearMem.exe,我找了几个地方都下不到程序,干脆自己也写一个,也是依赖empty.exe的。原理就是设定的时间到了之后就遍历系统所有进程,对于PID大于10的进程(系统进程跳过)逐一调用“empty.exe PID”来完成内在的整理,驻留在后台可以定时执行。

运行后会在系统状状态栏看到程序的图标,右击可以看到相关菜单:

为了减少对系统动态链接库的依赖,用VC6.0来做开发环境,这里把程序和源码都附上,可以自行选用或升级,需要说明的一点是转载时要注明出处。

程序(注意empty.exe要放在同一目录下):ClearMem.zip 源码:ClearMem_src.zip

解决ssh超时自动断开的方法

29 11 月, 2011

参考来源:法月博客

当用SSH Secure Shell连接Linux时,如果几分钟没有任何操作,连接就会断开,必须重新登陆才行,每次都重复相同的操作,很是烦人,本文总结了两种解决的方法。

方法1:更改ssh服务器的配置文件/etc/ssh/sshd_config

ClientAliveInterval指定了服务器端向客户端请求消息的时间间隔, 默认是0,不发送。而ClientAliveInterval 60表示每分钟发送一次,然后客户端响应,这样就保持长连接了。这里比较怪的地方是:不是客户端主动发起保持连接的请求(如FTerm, CTerm等),而是需要服务器先主动。

另外,至于ClientAliveCountMax,使用默认值3即可。ClientAliveCountMax表示服务器发出请求后客户端没有响 应的次数达到一定值,就自动断开,正常情况下,客户端不会不响应。

然后重启ssh服务:/etc/rc.d/init.d/sshd restart

Read the rest of this entry »

PHP备份MySQL数据库源码

25 11 月, 2011

参考来源:中国站长网

对源代码做了局部修正:
1. 增加PHP头,声明以utf-8输出。
2. 考虑到通过crontab来每12个小时备份一下,因此文件名增加了到时间date(‘YmdH’)。
3. 新建db子目录用于存放sql数据库,这样就不影响到php源码的整洁。
4. 把那些让人不知所以然的“rn”替换成正确的代码。
Read the rest of this entry »

修改Putty中目录的颜色

24 11 月, 2011

在使用Putty远程登录Linux时在黑色背景下蓝色的目录颜色和VIM里的注释无法看清楚,解决办法是在Putty的设置里修改ANSI Blue的颜色值为比较合适的值,我这里修改包RBG(85,85,255)感觉还不错,下图是修改的方法和修改前后的对比图:

强制Java监听IPv4端口的方法

18 11 月, 2011

在支持IPv6的VPS上使用java的ServerSocket类监听某个端口时,通过“netstat -an”命令查看所监听的端口时发现格式是“:::nnn”,这是IPv6的格式,而IPv4的格式是“0.0.0.0:nnnn”,此时如果通过这个VPS的IPv4跟这个端口连接时可能会失败(搞不懂Amazon EC2为什么可以连接),可以在本地用“telnet 12.34.56.78 nnn”来试连接这个端口。

找了好多方法,包含想关掉IPv6功能,但不管是通过VPS的客服还是自己摸索最终都关不掉IPv6功能,没办法只有通过java的强制使用IPv4着手,还真有人碰到此类问题并告知了方法,参考链接在这里

Read the rest of this entry »

关于 flock LOCK_NB的问题

14 11 月, 2011

在自己的VPS上部署了淘宝助手PHP代码,想每分钟去扫一下自己充值店的订单并发相应的邮件提醒,但不知怎么原因经常前一分钟的任务卡在那里还没有完成下一分钟的任务就已经开始,所以经常导致有多个扫描进程卡在那里,占用了偶稀有的VPS系统内存。

为此想到了PHP的flock函数,找到测试代码并改写如下用于测试:
[php][/php]

然后在Chrome浏览器里打开两个Tab分别浏览这个PHP文件,但执行结果总是都走fwrite那条线,折腾了很久总是不得要领,还有网上找了好多资料。

今天总算在这里找到解决办法,其实上面的代码已经解决了问题,只是使用的Chrome浏览器“请求两个相同页面的时候,其实是让一个去请求,另一个想坐享其成,所以产生了差异”,按前面看到的办法“用ctrl+F5强制刷新两个页面发起请求效果就出来了”。

在EC2上部署Yuchberry

12 11 月, 2011

EC2指的是Amazon Elastic Compute Cloud (EC2)Yuchberry是黑莓好爱者开发的Java版邮件推送软件,可以实现邮件秒推到手机上。

现在新注册AWS用户开通Amazon EC2 Micro Instance时可以免费使用一年,详情在这里,记住只有新注册帐户并且在注册后12小时之内开通EC2服务才能享受到免费服务,否则正常收费的话大概一个月18美元左右,还是很贵的。如果已经有帐户了那就新注册一个,没试过同一信用卡能不能绑定不同的帐户,没有信用卡的话据说网上可以注册到虚拟信用卡的。

黑莓论坛bbs.maxpda.com有一个注册部署教程,下载主楼的PDF教程文件照着做就行,我这里对使用过程的所遇到的问题做几点总结。

Read the rest of this entry »

修改WordPress自带的default主题支持侧边栏

11 11 月, 2011

Talenter Z的提议我修改了wp-content\themes\default\single.php文件在文章页面也显示侧边栏,不然有时在文章页面时想使用侧边栏功能还得点上面的横幅才能使用,确实不方便。

修改两个地方:
1. 把第10行的class=”widecolumn”改成class=”narrowcolumn”。
2. 在第72行的<?php get_footer(); ?>之前加一行<?php get_sidebar(); ?>。

把虚拟主机迁移到VPS上自己管理

19 10 月, 2011

Hawk主机将于这个月底到期,前段时间为了部署yuchberry新买了VPS,之后经过多方实践搞定迁移自己的博客到VPS的方法,但当时因主机还没到期,就还保留原来的状态,只把部分功能迁移过来。

刚才迁移好了,同时修改了域名的DNS直接指向新的IP,这是迁移后的第一篇测试博文。