2013年8月21日

pyhton gevent库安装的蛋疼问题

摘要: gevent库是python中的一个用于实现并发的库,python本身并发性能并不好,在gevent库的协助下,python并发性也能发挥的很好。于是安装gevent库成为python并发的一个必须需求。但是安装gevent库总是很多蛋疼,下面我说说那些蛋疼的事情:gevent库是依赖于python的另外两个库的,libevent和greenlet,得先分别安装这两个库,安装这两个库的时候最好都使用最新的版本,否则太旧版本可能出现不兼容的问题,然后于是本机上之前已经安装过libevent库,在安装gevent的时候就需要指定自己安装的libevent库了,通过如下命令:在编译libevent时 阅读全文

posted @ 2013-08-21 11:00 joygpwan 阅读(2207) 评论(0) 推荐(0) 编辑

2013年8月9日

【转】Linux Crontab 定时任务 命令详解

摘要: 一. Crontab 介绍 crontab命令的功能是在一定的时间间隔调度一些命令的执行。1.1 /etc/crontab 文件 在/etc目录下有一个crontab文件,这里存放有系统运行的一些调度程序。每个用户可以建立自己的调度crontab。如:[root@dave ~]# cat /etc/crontabSHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=rootHOME=/# run-parts01 * * * * root run-parts /etc/cron.hourly02 4 * * * root run-part 阅读全文

posted @ 2013-08-09 17:01 joygpwan 阅读(309) 评论(0) 推荐(0) 编辑

2013年6月30日

【转】windows下apache+wsgi+web.py环境搭建

摘要: 首先安装好wsgi模块并启用: 1.下载地址:我本机是python2.7 http://code.google.com/p/modwsgi/downloads/detail?name=mod_wsgi-win32-ap22py27-3.3.so 2.把mod_wsgi-win32-ap22py27-3.3.so放到apache安装目录下的modules目录下 3.打开 http.conf 添加:LoadModule wsgi_module modules/mod_wsgi-win32-ap22py27-3.3.so下载安装web.py模块:easy_install -U web.py或者手动下 阅读全文

posted @ 2013-06-30 16:01 joygpwan 阅读(291) 评论(0) 推荐(0) 编辑

【转】PyScripter启动出错:Python could not be properly initialized. We must quit.

摘要: 【问题】折腾:【记录】使用Python的IDE:PyScripter过程中,安装完毕PyScripter后,启动出错:Python could not be properly initialized. We must quit.【解决过程】1. 由于我当前已经安装的Python版本是2.7.2的,所以,后来从启动菜单中,找到了PyScripter for 2.7的,打算去试试:结果错误依旧。2.顺便去看了看,对应的实现机制,得知,上述不同的快捷方式,是在启动时,添加了对应的参数:3.看到:How do I make PyScripter work? Says it cant find pyth 阅读全文

posted @ 2013-06-30 15:59 joygpwan 阅读(3116) 评论(0) 推荐(0) 编辑

2013年5月19日

【转】博弈论——取石子问题

摘要: 有一种很有意思的游戏,就是有物体若干堆,可以是火柴棍或是围棋子等等均可。两个人轮流从堆中取物体若干,规定最后取光物体者取胜。这是我国民间很古老的一个游戏,别看这游戏极其简单,却蕴含着深刻的数学原理。下面我们来分析一下要如何才能够取胜。(一)巴什博奕(Bash Game):只有一堆n个物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取m个。最后取光者得胜。 显然,如果n=m+1,那么由于一次最多只能取m个,所以,无论先取者拿走多少个,后取者都能够一次拿走剩余的物品,后者取胜。因此我们发现了如何取胜的法则:如果n=(m+1)r+s,(r为任意自然数,s≤m),那么先取者要拿走s个物品,如 阅读全文

posted @ 2013-05-19 12:08 joygpwan 阅读(255) 评论(0) 推荐(0) 编辑

2013年5月14日

【转】C#中Invoke的用法

摘要: 在多线程编程中,我们经常要在工作线程中去更新界面显示,而在多线程中直接调用界面控件的方法是错误的做法,Invoke 和 BeginInvoke 就是为了解决这个问题而出现的,使你在多线程中安全的更新界面显示。正确的做法是将工作线程中涉及更新界面的代码封装为一个方法,通过 Invoke 或者 BeginInvoke 去调用,两者的区别就是一个导致工作线程等待,而另外一个则不会。而所谓的“一面响应操作,一面添加节点”永远只能是相对的,使 UI 线程的负担不至于太大而已,因为界面的正确更新始终要通过 UI 线程去做,我们要做的事情是在工作线程中包揽大部分的运算,而将对纯粹的界面更新放到 UI 线程中 阅读全文

posted @ 2013-05-14 15:52 joygpwan 阅读(156) 评论(0) 推荐(0) 编辑

2013年4月24日

IBM面试

摘要: 今天电面了IBM,面得非常烂,问的几个问题每一个回答的好的。现在好好总结一下:(1)问了我们云存储系统的性能测试,我回答的很莫名其妙,估计人家没听懂,败笔之一(2)问了我SAN和NAS区别,不知道(3)问了我RAID磁盘阵列的的等级以为哪种RAID适合小文件读写(4)问了iSCISI协议(5)NFS和CIFS的区别这些问题真心没有一个能回答好的,之前面过好几次项目,没有遇到实质性的问题,今天的问题太大了,一定得扫清这些盲点 阅读全文

posted @ 2013-04-24 11:33 joygpwan 阅读(183) 评论(0) 推荐(0) 编辑

2013年4月17日

【转】十道海量数据处理面试题与十个方法大总结

摘要: 第一部分、十道海量数据处理面试题 1、海量日志数据,提取出某日访问百度次数最多的那个IP。 此题,在我之前的一篇文章算法里头有所提到,当时给出的方案是:IP的数目还是有限的,最多2^32个,所以可以考虑使用hash将ip直接存入内存,然后进行统计。 再详细介绍下此方案:首先是这一天,并且是访问百度的日志中的IP取出来,逐个写入到一个大文件中。注意到IP是32位的,最多有个2^32个IP。同样可以采用映射的方法,比如模1000,把整个大文件映射为1000个小文件,再找出每个小文中出现频率最大的IP(可以采用hash_map进行频率统计,然后再找出频率最大的几个)及相应的频率。然后再在这10... 阅读全文

posted @ 2013-04-17 22:21 joygpwan 阅读(144) 评论(0) 推荐(0) 编辑

2013年4月10日

【转】linux下抓包命令--tcpdump的使用

摘要: 例:tcpdump host 172.16.29.40 and port 4600 -X -s 500tcpdump采用命令行方式,它的命令格式为: tcpdump [ -adeflnNOpqStvx ] [ -c 数量 ] [ -F 文件名 ] [ -i 网络接口 ] [ -r 文件名] [ -s snaplen ] [ -T 类型 ] [ -w 文件名 ] [表达式 ] 1. tcpdump的选项介绍 -a 将网络地址和广播地址转变成名字; -d 将匹配信息包的代码以人们能够理解的汇编格式给出; -dd 将匹配信息包的代... 阅读全文

posted @ 2013-04-10 09:03 joygpwan 阅读(172) 评论(0) 推荐(0) 编辑

2013年4月9日

怎么检测内存泄露

摘要: 检测内存泄漏的关键是要能截获住对分配内存和释放内存的函数的调用。截获住这两个函数,我们就能跟踪每一块内存的生命周期,比如,每当成功的分配一块内存后,就把它的指针加入一个全局的list中;每当释放一块内存,再把它的指针从list中删除。这样,当程序结束的时候,list中剩余的指针就是指向那些没有被释放的内存。这里只是简单的描述了检测内存泄漏的基本原理,详细的算法可以参见SteveMaguire的<<WritingSolidCode>>。如果要检测堆内存的泄漏,那么需要截获住malloc/realloc/free和new/delete就可以了(其实new/delete最终也 阅读全文

posted @ 2013-04-09 11:17 joygpwan 阅读(287) 评论(0) 推荐(0) 编辑

导航