03

一. php client 端:

1. update 与 rebuild 分开

2. update 准实时:insert,update,delete 实时调用更新索引接口(带 primery key 的update 和 delete)

3. rebuild 使用命令行或者 cron 运行,不能使用 web 页面(有运行时间限制),但可以在后台管理系统中作触发(如何防止重复触发?)

二. Java IndexServer:(接受 client 发过来的数据,输出为临时 xml 文件)

1. 日常 update 的 xml 临时文件可以考虑保存在内存文件系统中(保留最近n天的文件debug使用)

2. 更多的处理过程 log (debug 使用,日常监控使用)

3. rebuild 的 xml 临时文件一定要保存在内存文件系统中

4. xml 文件按年或月分目录

... (全文...)
31

一晃,NOI 已经是快十年前的回忆了,就连 ACM (http://acm.pku.edu.cn/JudgeOnline/userstatus?user_id=tangfulin)也成了五年前的过去了。偶然在网上看到别的同仁总结的 OI 的知识点,有一些很熟悉,也有一些从来没有见过,更多的,当然是听说过,但不知其所以然。

无论结果如何,我曾经努力追求过。

时间复杂度(渐近时间复杂度的严格定义,NP问题,时间复杂度的分析方法,主定理)
排序算法(平方排序算法的应用,Shell排序,快速排序,归并排序,时间复杂度下界,三 ... (全文...)

30

周日(2009年3月29日)在 奇遇花园咖啡馆 举办的 Beta 技术沙龙上,本期分享主题 手机之家 新系统介绍及架构

分享者:徐超前(http://www.longker.org/

ppt 查看及下载:http://docs.google.com/Presentation?id=dgct7gqk_8098gpr4wz6k

PS. 我是 DAL 2.0 开发者之一,如果在这个方面有什么问题,欢迎讨论。我的联系方式在 http://tangfl.yo2.cn/about

23

从北到南,从西到东:

1、励耘路
著名文献学家、我们的老校长陈垣(在教九外面的小花园里有陈老校长的塑像)的书屋名字叫“励耘书屋”。后来中文系著名教授、文献学研究专家启功先生为报师 恩,在陈垣校长逝世19年之后,设立了励耘讲学助学基金。此后,师大的实验班等都以“励耘”命名,借此表达陈垣老校长和启功先生对师大学子的治学期望。

2、丽泽路
《易经·兑卦》:“丽泽兑,君子以朋友讲习。”
丽,是依附相连的意思。丽泽兑,是指两泽相连、相互滋益的样子。结合后一句来说,就是讲朋友同学之间相互分享自己的学习心得,交流自己所长,补己之短 ... (全文...)

23

使用 Sockets API,我们可以开发客户机和服务器应用程序,它们可以在本地网络上进行通信,也可以通过 Internet 在全球范围内进行通信。与其他 API 一样,您可以通过一些方法使用 Sockets API,从而提高 Socket 的性能,或者限制 Socket 的性能。本文探索了 4 种使用 Sockets API 来获取应用程序的最大性能并对 GNU/Linux® 环境进行优化从而达到最好结果的方法。

在开发 socket 应用程序时,首要任务通常是确保可靠性并满足一些特定的需求。利用本文中给出的 4 个提示,您就可以从头开始为实现最佳性能来设计并开发 socket 程序。本文内容包括对于 Sockets API 的使用、两个可以提高性能的 s ... (全文...)

17

这个列表涵盖了软件工程知识体系中定义的大多数知识域。当然,如果你只想找出类拔萃的程序员,便只需涉及结构、算法、数据结构、测试这几个话题。如果想雇架构师,也可以只考虑需求、功能设计、技术设计这些地方。

不过不管你怎么做,都要牢记一点:

这里大多数问题的答案都没有对错之分!

你可以把我的这些问题作为引子,展开讨论。例如下面有个问题是使用静态方法或是单例的缘由。如果那个面试的就此展开长篇大论,那他很有可能是个聪明能干的家伙!同样,想知道一个数是不是2的乘方 ... (全文...)

06

     我是一块硬盘,在一个普普通通的台式机里工作。
  别人总认为我们是高科技白领,工作又干净又体面,似乎风光得很。也许他们是因为看到洁白漂亮的机箱才有这样的错觉吧。其实像我们这样的小台式机,工作环境狭迫,里面的灰尘吓得死人。每天生活死水一潭,工作机械重复。跑跑文字处理看看电影还凑活,真要遇到什么大软件和游戏,上上下下就要忙的团团转,最后还常常要死机。
  我们这一行技术变化快,差不多每过两三年就要升级换代,所以人人都很有压力而且没有安全感。每个新板卡来的时候都神采飞扬踌躇满志,几年光阴一过,就变得灰头土 ... (全文...)

27

在你心中有这样的一个人吗?

你们可能相爱过,你们也可能喜欢着彼此,
但是,为了什么原因你们没能在一起?
也许她为了朋友之间的义气,不能答应你。
也许为了顾及家人的意见 ,你们没有在一起。

也许为了出国深造,她没有要你等她。
也许你们相遇太早,还不懂得珍惜对方。
也许你们相遇太晚,你们身边已经有了另一个人。
也许你回头太迟,对方已不再等待。
也许你们彼此在捉摸对方的心,而迟迟无法跨出界线。

不过即使你们没在一起,你们还是保持了朋友的关系。但是你们心底清楚,对这个人,你比朋友还多了一份关心。即使不能跟 ... (全文...)

10

1. 培养耐心

自信确实需要培养,所谓的“培养”,即是说并非朝夕可达。所以,培养自信的最重要前提就是要具备耐心,如若缺乏耐心就要培养耐心。没有耐心的话就什么都做不成,更别提什么“自信了”。有所成就,就会伴随着自信的增长,而一事无成的人穿得再整齐也只不过草包一个。

2. 习得并精通一种技能

具 备学习能力的人通常都很自信,反过来也一样,真正自信的人通常是因为相信自己的学习能力。所以面对挑战的时候他们不会怕,不会心 ... (全文...)

09

新公司上班,公司在双井地铁站附近的九龙花园居民区里,住则住在百子湾家园,一个只有一条路通向外面的封闭地方。每天上下班由小蔡接送,除了车子不密封,早晚稍微有点冷以外,一切都还好。

继续为 nginx 增加 deflate 压缩支持。公司居然用的是 nginx 0.7.33 的最新开发版本,虽然不时的有 502 bad gateway 出现,但老高不以为然。打开0.7.33 代码一看,比 0.6 版本的整洁了许多,gzip 添加头,尾的动作都被封装到了单独的函数中了,再也不是一个大函数从头写到尾了,有进步。

起初是想为 deflate 压缩单独写一个与 gzip 平行的模块,拿原先 gzip 模块的 c 文件(src/http/modules/ngx_http_gzip_filter_mod ... (全文...)