存档

作者存档

由SIGPIPE导致程序退出想到的

2009年7月24日 没有评论

这几天在写一个发送快照的客户端,写好后测试。刚开始,启动服务端,客户端启动,开始发送快照页面。观察数据,结果,一切正常。基本功能实现了。今天早上,想到如果服务端关闭,客户端的状态会怎么样呢?产生了这个想法,就马上来try一下,结果客户端程序直接退出了,也没有产生core dump文件。很诡异! 于是gdb之,发现是产生了信号SIGPIPE,恩这下明白了。 阅读全文…

新的开始,扬帆远航!

2009年7月13日 4 条评论

    真的毕业了,真的走上职场了,一切都来的那么的快,让我有点还没回过神来。实习结束的时候,我就给自己说过,毕业后,等我再次来深圳的时候,一切都是新的开始,一切都要从头来过。现在,是时候扬帆远航了。 阅读全文…

曲终人散,真的要走了

2009年6月26日 10 条评论

要走了,要和生活了四年的浙大说再见了,要和有着我人生最美好回忆的0503的同学们说再见了,要留下点什么,其实我不是文学青年,所以写不出什么华丽的篇章,只能用一些最为朴素的文字,来留下点什么,来为我的大学生活划上个句号吧。

说来3一直是我的幸运数字,高中的3班,让我有了一班难以忘怀的兄弟,大学的3班,让我收获了人生最为珍贵的东西,过去的四年,有太多太多的回忆,很多都是那么的美好。 阅读全文…

分类: 生活感悟 标签:

Vimperator-让你的Firefox变成Vim

2009年6月19日 1 条评论

vimperator真的很不错,喜欢vim的朋友可以试试,让你的firefox像vim一样的华丽~~ 首先上一张前辈总结的图:

vimperator1

Vimperator 的使用(很多在Vim中使用的快捷键都可以在vimperator中使用,相当的方便) 阅读全文…

分类: 技术杂记 标签: , ,

张朝阳:搜狗输入法的成功

2009年6月5日 没有评论

在DoNews上看到一篇报道,原文链接:

http://www.donews.com/Content/200906/521b36d232cc4253850065e2d51e7f9d.shtm

摘其中几句我比较感兴趣的与大家分享:

(1)搜狗输入法成功的关键是放弃了传统输入法的单机字库,改用互联网作为数据库;放弃人工智能判断用户意图为利用搜索引擎判断用户的意图。

(2)成功需要有创新的想法,有让想法生根发芽的宽松自由的环境土壤,但更重要的是对技术,产品,尤其是产品及用户行为把握的孜孜不倦的追求,成功不可能一蹴而就,而是由数年的不停顿的细节上的无数优秀汇聚而成。 阅读全文…

广告位

2009年6月5日 5 条评论

前几天在google的Adsense上申请投放广告,结果说是网站开通不到六个月,申请被拒了,汗一下。。今天在alimama的广告系统上申请了一个广告位,放在侧边栏的最下边了,目前还处于审核状态,审核通过的话就可以开始在我的空间上投放广告了,不过估计刚开始,空间的人气还不是很高,要来投放的人会很少的。。不过,我完全是为了玩玩的,无所谓的,关键在于人体会整个过程,了解一下google Adsense和alimama广告系统的运作方式~~ 哈哈!

好好加油,有空多写写自己做技术过程中的心得体会吧,哈哈!

ZSCGI——– 一个简单的C++ CGI封装

2009年6月4日 没有评论

本文是继上一篇文章之后的一点深入吧~~ 学了一些关于C/C++ CGI的相关知识,为了方便使用,所以做了这个封装,由于我也是刚刚开始玩CGI,所以写的过程中难免会有所疏漏,所以希望看到这篇文章的朋友,有什么好的建议,都可以在这里留言,我会一一回复大家的,谢谢! 阅读全文…

分类: 程序人生 标签: , , ,

C/C++ CGI

2009年6月1日 3 条评论

闲来没事,玩玩CGI,先搞清楚什么是CGI,下面是原文定义:

The Common Gateway Interface (CGI) is a standard for external gateway programs to interface with information servers, such as HTTP servers.

简单地来说,CGI就是一种用来和HTTP等信息服务器来交互的一种接口。

要进行CGI编程,需要配置一下Web服务器,这里以Apache2.2为例进行说明,关键有两个地方: 阅读全文…

分类: 程序人生 标签: ,

CLucene源码剖析(四) 内存管理与调试

2009年5月30日 4 条评论

内存管理,是程序设计中一个永恒的话题,如何进行内存管理,怎么来进行内存管理?通常,如果一个项目的代码中,有比较多的new/delete或者malloc/free,很多有经验的程序员都会想到用内存池(Memory Pool),来减少内存碎片的产生,提高内存的使用效率。不过今天要讨论的重点不是内存池,今天要讨论的重点是CLucene中是如何进行内存管理的,它是怎么做到方便的内存使用情况的跟踪调试的。 阅读全文…

互联网风云

2009年5月30日 7 条评论

当今的互联网,风起云涌,没有一天平静的日子,几乎天天都有新闻出现,互联网对人们生活的影响也越来越多,反正我是越来越觉得,我们的日常生活已经离不开互联网了,不敢想象,要是没有互联网,这生活该多无聊呀!下面从时下几个比较热门的方面来谈一下我对当今互联网格局的一些认识。 阅读全文…

关于CLucene的一些的资料

2009年5月29日 没有评论

1.CLucene在Sourceforge上的主页:http://clucene.wiki.sourceforge.net/
2.CLucene API文档地址:http://clucene.sourceforge.net/doc/html/index.html
3.CLucene源代码SVN地址:https://clucene.svn.sourceforge.net/svnroot/clucene

在主页上,有关于CLucene的介绍,在API文档中,有相关API使用的说明,SVN地址可以用SVN客户端直接把代码check out下来。有了这些就可以开始学习CLucene了~~

分类: CLucene, 程序人生 标签:

CLucene源码剖析(三) 实现跨平台的线程安全

2009年5月29日 没有评论

在多线程编程中,程序的线程安全(thread-safe)是十分重要的,要做到这一点,一方面要在程序设计的过程中,尽可能设计多的单线程访问的数据结构,一方面就是合理的使用锁(Mutex)。在CLucene中,实现了如下跨平台的锁相关的宏:
(1) _LUCENE_SLEEP(x) 挂起当前线程 x微秒
(2) _LUCENE_THREADMUTEX 线程锁(mutex)
(3) _LUCENE_CURRTHREADID 获取当前线程的thread ID
(4) _LUCENE_THREADID_TYPE thread ID的类型定义 阅读全文…

CLucene源码剖析(二) 命名空间的灵活使用

2009年5月29日 没有评论

命名空间(namespace)是C++中新提出的一个特性,它的好处就是有效地避免了命名的冲突。在C++项目中,灵活地使用命名空间,可以在避免代码命名冲突的基础上,提高代码的可读性。在CLucene中,命名空间可以通过宏来控制,如果定义了DISABLE_NAMESPACE这个宏,那么整个项目就不使用空间,如果没有定义这个宏,那么命名空间的定义便是有效的。
下面是CLucene中关于命名空间的宏的定义: 阅读全文…

CLucene源码剖析(一) 调试信息的输出

2009年5月27日 3 条评论

在写比较大型的项目的时候,如何使程序的调试信息能更加方便,优雅的显示出来,也是一件比较好玩的事。最好的效果就是,我在写程序的时候,调试信息越详细越好,而我写完程序,调试完成后,不用再去注释大篇的调试信息,能通过一个较小的改动就把程序中的调试信息去掉,这样就会避免应注释而可能引入新的bug,同时也节省了体力呀! 阅读全文…

The FTP Model

2009年5月27日 1 条评论

在网上看到一个关于FTP工作模型的图,觉得不错,收藏一下~~

ftp

分类: 程序人生 标签:

Warning: mysql_query() [function.mysql-query]: Access denied for user 'root'@'localhost' (using password: NO) in /home/wuzeshengpwmuqzeeas7h4eknug/wwwroot/wp-content/plugins/quickstats/quickstats.php on line 345

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /home/wuzeshengpwmuqzeeas7h4eknug/wwwroot/wp-content/plugins/quickstats/quickstats.php on line 345

Warning: mysql_query() [function.mysql-query]: Access denied for user 'root'@'localhost' (using password: NO) in /home/wuzeshengpwmuqzeeas7h4eknug/wwwroot/wp-content/plugins/quickstats/quickstats.php on line 346

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /home/wuzeshengpwmuqzeeas7h4eknug/wwwroot/wp-content/plugins/quickstats/quickstats.php on line 346

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/wuzeshengpwmuqzeeas7h4eknug/wwwroot/wp-content/plugins/quickstats/quickstats.php on line 346