正文内容加载中...
posted @ 2013-06-26 09:36 akawhy 阅读 (84) 评论 (0) 编辑
摘要:之前因为在fedora下的一些误操作(因为重新编译安装了python),导致yum无法正常运行,报如下错误: 阅读全文
posted @ 2012-08-15 19:55 akawhy 阅读 (414) 评论 (0) 编辑
摘要:晚上小研究了下MySQL存储于读取二进制数据的功能。关键步骤为以下三点: 最重要的一点:存储二进制数据的表的类型需要是blob类型(按长度不同分为tiny, media, long) 插入二进制数据时需要利用mysql_real_escape_string函数对数据进行转换 从数据库中读取二进制数据时需要利用mysql_fetch_length函数字段长度,该函数需要在mysql_fetch_row调用后才可以正常获取结果 阅读全文
posted @ 2012-08-14 21:03 akawhy 阅读 (27386) 评论 (0) 编辑
摘要:把系统换到了fedora,记录几个相关的配置~ 阅读全文
posted @ 2012-08-09 00:45 akawhy 阅读 (111) 评论 (0) 编辑
摘要:一个使用perl发送邮件的小程序,主要用到了Net::SMTP模块。对于发送简单的邮件可以很轻松的搞定。注意,使用前需要安装libauthen-sasl-perl,可以利用apt-get安装或者到cpan上下载安装,否则调用auth函数总会失败。 直接进入正题,这里以163邮箱做一个小例子(mail_user需要开启smtp服务): 阅读全文
posted @ 2012-08-01 20:50 akawhy 阅读 (3776) 评论 (1) 编辑
摘要:分享几个很实用的MySQL相关技巧 阅读全文
posted @ 2012-07-22 15:25 akawhy 阅读 (581) 评论 (0) 编辑
摘要:最近主要研究了下system函数的效率以及学习了下vfork函数。简单的做了一个小测试,对比了下使用system与vfork + exec的效率问题。 system函数相信大家都不陌生,主要用于调用其他程序。不同系统的system函数的实现也是不同的。 vfork函数和fork函数在功能上基本是一致的,都是创建一个子进程。不同的是vfork不会拷贝父进程的地址空间,并且能保证子进程先于父进程执行。使用vfork主要是为了之后子进程调用exec函数族,因为省去了拷贝父进程地址空间的步骤,因此效率可能稍微高一点。 阅读全文
posted @ 2012-06-28 09:35 akawhy 阅读 (1836) 评论 (1) 编辑
摘要:最近在写网站后台的php程序时,需要从activemq这个消息队列读取消息进行处理。为了测试的需要,自己手动写了一个perl程序模拟发送消息。在实际操作中发现,按照cpan上Net::STOMP::Client模块的事例代码进行消息发送时,会造成消息无法从消息队列中取走的问题。即当消息被正确读取后,消息仍停留在消息队列中。自己google了半天,发现了这个帖子: 阅读全文
posted @ 2012-06-19 20:44 akawhy 阅读 (1157) 评论 (0) 编辑
摘要:最近的几个月忙着修改php,shell等各种程序,另外也忙着做毕设的东西,搞得有点小累,感觉自己也没有得到很大的提高,倒是感觉越来越浮躁了。 今天分享几个bash shell的几个需要注意的地方: 1. bash shell可以使用 [[ ]]来代替[ ]进行if的测试。简单来说:[[是增强型的[,使用起来更加安全,可以防止因为bash变量为空造成的bash语法解析的错误。 阅读全文
posted @ 2012-06-18 20:34 akawhy 阅读 (288) 评论 (0) 编辑
摘要:给定一个n, 一个m, 要求从0..n-1个数中随机选取m个数。 这里参考《编程珠玑》中的一个方法,既利用概率测试来进行选取。假设我们要从0到100中选取10个数。首先考虑0,我们选取它的概率为10/100 = 1/10,因此我们可以产生一个随机数(应该远远大于n),利用该数模100的值是否小于10来模拟选取0的情况。接着考虑1,这时我们应该根据0是否被选取来考虑其被选中的概率。 阅读全文
posted @ 2012-01-08 14:12 akawhy 阅读 (1231) 评论 (0) 编辑