IT技术博客大学习 共学习 共进步
首页 / Vimer的程序世界
IT 2010-12-02 22:29:52 / 浏览 2,820

关于绘制统计曲线算法的一些思考

这篇文章还是关于fuload项目的问题,由于压力测试的结果最后是要给出可视化统计曲线及饼图的,所以这里就涉及到数据上报时间,格式,以及绘制算法的问题。 饼图比较简单,我们这里主要...

IT 2010-11-30 22:47:33 / 浏览 3,300

python与c-跨语言级别的进程间通信

简单来说就是,一个python写的主进程与多个c写的处理进程通信的问题。主进程启动之后,会启动多个c的处理进程,主进程会对处理进程发送数据,并控制处理进程。这种情况在server的编写中比较常见,为了解耦一般会将接受数据的进程与处理进程分开,在c中的实现一般是主进程先fork出子进程,然后在子进程中调用exec将自身替换为处理进程,进程id不变。这样主进程即可拿到所有的子进程id进行统一管理。

IT 2010-11-15 22:21:39 / 浏览 3,160

抽离CodeIgniter的数据库访问类!

如果要在数据访问前需要做权限校验的话,只需要在MYDB函数中做判断即可。另外,不得不说ci模块拆分的确实不错,instantiate_class是来自于它的system\codeigniter\Common.php。log_message我给重写了一下,因为对于每个调用者来说,希望写log的方式是不一样的。(比如我这次就直接打印在了屏幕上。。。。),最近正好在看设计模式,这种方式也是符合模版方法模式的。

IT 2010-11-14 21:06:44 / 浏览 3,500

Vim(gvim)在recover时支持diff

很久没有写vim相关的文章,愧对vimer.cn这个域名呀~~哈,不过我还是尽量保持经常给大家提供一些Vim相关的知识。 这次介绍的是 recover.vim

IT 2010-10-30 08:01:37 / 浏览 3,600

关于负载均衡和过载保护的一些想法和实现

最近需要给一个现网server增加过载保护的功能,借此机会也思考了很多,简单谈谈我对这两个概念的理解和实现方法。 一.负载均衡 简单来说,就是按照目标server的参数进行合理分配,这个参数可以是失败率,也可以是响应时间,也可以是请求量,甚至是随机数。我们来按照从简单到复杂逐个看一下几种实现。

IT 2010-10-27 08:51:53 / 浏览 2,980

python中对时间处理的几个函数

在C/C++中,我们存储时间时,一般都会使用unix时间戳,使用也非常简单: 1 time_t t = time(NULL); 关于用C++实现string和time_t的转化,本博也专门写了一篇文章: 时间time_t和string(char*)格式互转 ...

IT 2010-10-25 23:44:57 / 浏览 9,360

在C++中实现foreach循环,比for_each更简洁!

python,c#,java里面都有类似于foreach的结构,stl里面虽然有for_each这个函数,但是感觉使用还是太繁琐了一些,所以就自己实现了一个。 先来看看stl里面的for_each函数,官方文档上的原型如下: 1 Fun...

IT 2010-10-21 08:51:16 / 浏览 4,260

一个简单的stl中string的split函数

当然,一般split我们还是使用字符分割比较多。
另外也说一个问题,stl里面string的find和rfind方法是可以查找字符串的,但是find_last_of和find_first_of只能查找字符,即使传入的参数是字符串,查找的也是字符。

IT 2010-10-12 22:21:08 / 浏览 3,220

关于mysql_free_result和mysql_close的解惑

之前用mysql的时候一直是在用短链接,调用mysql_store_result获取一次数据之后就直接调用:mysql_free_result(m_result); mysql_close(m_Database);

但是有两个问题:
1.当使用长连接时(即connect之后一直不close),如果最后会调用mysql_close,需不需要每次都调用mysql_free_result呢?
2.当mysql_close调用之后,m_result的数据是否还可以用。

IT 2010-10-07 08:11:28 / 浏览 4,540

一道不错的算法题-判断链表是否有环

这是之前朋友出的一道题目,感觉不错,就拿来分享一下。 问题如下: 一个单向链表,怎么判断他是否存在环? 图示: 对于最简单的做法就是: 用一个指针走一圈,如果重复遇到其他任何一...

IT 2010-09-12 23:45:05 / 浏览 1,420

python三元运算符的正确方法

因为下周要用php写项目,所以周末在家里重新看php的语法,看到三元描述符,突然想起来python是没有三元描述符的,印象中依稀记得有模拟的实现,于是上网上搜了一下。

IT 2010-09-11 09:48:13 / 浏览 2,920

关于一个gzip压缩问题的定位解决

今天在进行CGI外网部署的时候,出现一个很奇怪的问题。 先说明一下背景: 在webserver上的一个CGI-A会通过libcurl来访问另一个webserver上的CGI-B,并将调用的结果返回给前台。 问题的表现...

IT 2010-09-05 23:49:03 / 浏览 5,100

apache+mod_wsgi+django在windows下的部署

最近因为python升级到了2.7导致mod_python不能用,所以自己电脑上的apache一直启动不起来,趁着周末有时间,抓紧搞一下。 在网上搜了一下,发现mod_python已经停止维护了,而替代他的是mod_wsgi,...

IT 2010-09-01 10:24:56 / 浏览 3,960

用python编写Linux守护进程

记得刚入职的时候,那时候什么都不懂,组长让我跑个迁移程序,还没跑完就关终端走人了,结果可想而知,那是第一次知道守护进程的概念。 当时后来是加了nohup参数解决的, nohup ....

IT 2010-08-31 20:21:14 / 浏览 8,740

关于使用STL的红黑树map还是hashmap的问题

最近在修改一个代理机server,增加url rewrite的功能,由于其单机的访问量很高,20000/s左右,对性能要求很高,所以在做url映射的时候,纠结在用map还是hashmap存储映射的问题上。于是做了一个...

IT 2010-08-15 22:42:10 / 浏览 7,740

使用wireshark分析网络报文

经常在linux下工作的朋友一定经常需要用tcpdump抓包分析,不过有时候肉眼看起来实在是太累,不经意居然发现了这样一个好工具: wireshark...