从Press any key to continue(按任意键继续)看编译/运行环境的变化

这个学期“C语言程序设计”学时88、学分5.5,学校发的书是老谭(谭浩强)的“C程序设计(第四版)”这个教材我已经无力吐槽了,无视他吧。
在上完第二节课之后,老湿让童鞋们按照书后面的上机指南去运行coding,然后就有人来问我。。。为什么他的写出来的程序“那个黑框框一闪就没有了”。
他的运行环境是Microsoft Windows XP Professional Service Pack 3+Microsoft Visual C++ 6.0 Service Pack 6,和教材上的环境一模一样,然而在老谭的插图上却很明显的可以看见这程序运行完毕之后出现一行:Press any key to continue。再看代码,和示例是一模一样的,按Ctrl+F7编译,F7连接,Ctrl+F5运行,却又奇迹般的出现了Press any key to continue。把这个程序复制到Windows 7 旗舰版 SP1 64-bit和Windows 8 Consumer Preview(消费者预览版)运行都是同样的情况。。。。
于是就给他加了一行getchar ();………………….

阅读全文

把不带www的重定向到带www的域名来提高主页面权重.htaccess

刚才从小羊(@xyt_yang)那里,弄了个1G的空间。。。好吧,其实就是@Lsoevaenr的。。。
完全想不到能用来干什么嘛,于是想到自从换用tuccuay.com就再也没碰过的tuccuay.tk。。。
放上去了。。。做了个301重定向到tuccuay.com。。。
方法很多,我还是选择了最熟悉的.htaccess来实现。。。
代码如下:

RewriteEngine on
RewriteRule ^(.*)$ http://www.tuccuay.com/$1 [R=301,L]

就这么简单。。。好吧,下面切入正题。
然后我想把tuccuay.com扔上去,当然,www.tuccuay.com放在自己的VPS上,然后把tuccuay.com重定向过来。- -
然后发现太尼玛麻烦了。。。最后找到了这样的方法。。。
tuccuay.com不扔过去。。。一切保持原样。在原来的.htaccess里面加上

    RewriteCond %{http_host} ^tuccuay.com [NC]
RewriteRule ^(.*)$ http://www.tuccuay.com/$1 [L,R=301]

两行就可以把tuccuay.com重定向到www.tuccuay.com了。。。。。。
简单又方便,实乃杀人越货必备啊- -

解决thread.error: can't start new thread错误

刚刚在给CentOS(VPS,kloxo,LNMP)安装sendmail组件的时候,遇到了thread.error: can’t start new thread错误,内容如下:

login as: root
Access denied
[email protected]’s password:
Last login: Sun Jan 22 02:10:45 2012 from 111.76.75.59
[root@10_23 ~]# yum install sendmail
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Traceback (most recent call last):
File “/usr/bin/yum”, line 29, in ?
yummain.user_main(sys.argv[1:], exit_code=True)
File “/usr/share/yum-cli/yummain.py”, line 309, in user_main
errcode = main(args)
File “/usr/share/yum-cli/yummain.py”, line 178, in main
result, resultmsgs = base.doCommands()
File “/usr/share/yum-cli/cli.py”, line 345, in doCommands
self._getTs(needTsRemove)
File “/usr/lib/python2.4/site-packages/yum/depsolve.py”, line 101, in _getTs
self._getTsInfo(remove_only)
File “/usr/lib/python2.4/site-packages/yum/depsolve.py”, line 112, in _getTsInfo
pkgSack = self.pkgSack
File “/usr/lib/python2.4/site-packages/yum/init.py”, line 662, in
pkgSack = property(fget=lambda self: self._getSacks(),
File “/usr/lib/python2.4/site-packages/yum/init.py”, line 502, in _getSacks
self.repos.populateSack(which=repos)
File “/usr/lib/python2.4/site-packages/yum/repos.py”, line 232, in populateSack
self.doSetup()
File “/usr/lib/python2.4/site-packages/yum/repos.py”, line 79, in doSetup
self.ayum.plugins.run(‘postreposetup’)
File “/usr/lib/python2.4/site-packages/yum/plugins.py”, line 179, in run
func(conduitcls(self, self.base, conf, **kwargs))
File “/usr/lib/yum-plugins/fastestmirror.py”, line 181, in postreposetup_hook
all_urls = FastestMirror(all_urls).get_mirrorlist()
File “/usr/lib/yum-plugins/fastestmirror.py”, line 333, in get_mirrorlist
self._poll_mirrors()
File “/usr/lib/yum-plugins/fastestmirror.py”, line 376, in _poll_mirrors
pollThread.start()
File “/usr/lib/python2.4/threading.py”, line 416, in start
_start_new_thread(self.__bootstrap, ())
thread.error: can’t start new thread

[root@10_23 ~]#

在一些廉价VPS上运行Yum时可能会出 现:”thread.error: can’t start new thread”的错误, 原因就是因为内存太小了,以至于导致在寻找最快镜像的时候内存不足。

阅读全文

让WP的评论有新回复时发送邮件通知

话说这个功能我折腾了很久,这次终于成功了。。。。
以前使用的是Cimy Swift SMTP这个插件来达成的,而且回复的是英文的邮件。
今天把邮件服务从QQ域名邮箱改到了Hotmail,因为我发现QQ域名邮箱收到的邮件和QQ收件箱是完全混合在一起的(以前用网页的,后来换到Outlook,现在用Thunderbird),即使通过“收信规则”也无法改变。
然后设置SMTP过于麻烦,就想用mail()函数来达成。
因为在更换主题的时候会有麻烦,所以我没有选择修改functions.php的代码来实现,而是使用了插件(Comment Reply Notification)来实现。
而在发送邮件的时候遇到了问题,我的VPS是CentOS+Kloxo,默认没有启用PHP的mail()函数。
在SSH窗口中键入以下代码来安装sendmail组件:

yum install sendmail

如果在安装sendmail组件之后依然不能发送邮件的话,请找到php.ini文件,将其中的sendmail_path =项更改为
sendmail_path = /usr/sbin/sendmail -t -i
即可,这是为了让系统找到sendmail的绝对路径。
而Comment Reply Notification插件的设置很简单,对于回复是否发送邮件,有一下五种选择:

阅读全文

拆解长安通里的RFID芯片来DIY个性化美化的长安通

西安城市一卡通-长安通长的太难看了,大小也不方便携带于是就想自己把它改造一下。。。。
西安城市一卡通有限责任公司经西安市人民政府批准特许经营西安城市一卡通,并独家拥有西安市城市建设事业IC卡密钥的管理和使用权。
我们不可能拿到西安城市一卡通“城市主密钥”之类的东西,所以我们只能通过从长安通里拆除芯片而无法从其它地方获取芯片。
接下来就该开始肢解长安通
先上一张长安通道全身照:
拆解长安通-全身照
这种卡里面有一个RFID芯片,用强光照着应该能看到芯片的位置,就能够看见芯片所在的位置。
以下来自官网介绍:

“长安通”普通卡,售卡的图案是深红色背景下的铜车马;租卡为红黄色相间背景,图案仍为铜车马。据了解,“长安通”卡的图案将以兵马俑等西安驰名文物为主。

除了普通卡外,两个貌似“手机链”挂件的异形卡格外引人注目。“目前,这两种异形卡我们各制作了1000张,发售价格是每卡58元。异形卡只能销售,不能租赁。”西安城市一卡通有限责任公司市场营销部部长唐光海介绍。“长安通”的CPU芯片很小,很容易在任何造型里植入芯片和天线。如果植入手表中即可刷手表乘车。”吕岩巍说。

阅读全文