最近脑子里想的事

6 Comments

以上

我喜欢编程

5 Comments

今天为了编程起了个大早,8点钟就爬起来了。吃完早餐之后就是一路的编程,一直到晚上11点。

我想,人总会找到值得废寝忘食的事情,现在这个阶段我喜欢上的是编程。

编程有什么好玩?

首先,编程是控制的乐趣。电脑是个笨蛋,叫它做什么它就会做什么,即使要它崩溃也行。编程的过程,就是人用大脑指挥电脑的过程。这里没有身份地位,没有财产身价,这里拼的就是智力!

其次,编程是一种重复的快乐。一件事,如果自己曾经做过一遍,下次遇到同类的事时还要做一遍,那实在让人气愤。编程是对重复行为的一种强烈的鄙视,如果一件事有可能让我做两次,那我就将解决方法打包。让那些重复填写的登记资料见鬼去吧!我要为资料设置统一资源定位符,要看自己看去吧!

然后,编程带来解决问题的的快感。曾几何时,解决一道又一道的理科题让我们获得成功的满足;又曾几何时,我们发现试卷上的考试题总是重重复复,没有新意,更没有什么实用性。那么,编程去吧!编程世界有太多的问题需要解决,有太多的领域需要探索,有太多的应用需要创新。编程世界的每一小步,积累起来便是科学的一大步。

编程不是职业程序员的专利,相反,业余的编程更能带来快乐。

我不断看着身边没有打算干编程工作的人,接触编程的时候先是咒骂,然后适应,最后在测试通过的时候开怀大笑。编程如同攀岩,即使路很苦,但是沿途的风光和山顶的景色都是常人无法看到的!

编程的乐趣,没有最后……

warp a callback-base C library with qt signal-slot mechanism

No Comments

Sometime we need to call some funtion from C library, etc. libpcap, libnids. But these C library is base on callback mechanism, how to let it work with qt signal-slot mechanism?

After some search, I found a way to wrap a callback-base C library using QThread and C++ singleton class. (refer to a page on qtcentre.org)

for example, wrap libnids. Libnids is an implementation of an E-component of Network Intrusion Detection System. It use callback to pass network packet info.

To wrap this library using Qt signal, there are some points:

More

Older Entries