摘要: 通常我们认为一旦内存写溢出,程序就很容易崩溃。所以服务器上通常会对一些重要进程做脚本保护,一旦崩溃立即重新拉起。最近发现我们一个公共服务内存写溢出时程序没有崩溃,而是卡死了。为了深入分析原因,我们仔细review了glibc的代码,并发现一个较为隐蔽的bug。 阅读全文
posted @ 2012-09-14 19:16 瘦狐狸 阅读(11301) 评论(4) 推荐(4) 编辑
摘要: iPad上没有鼠标,所以手指在触发触摸事件(TouchEvent)的时候,系统也会产生出模拟的鼠标事件(MouseEvent)。本文主要描述iPad上safari模拟MouseEvent的一些技术细节。对于那些需要开发同时兼容iPad和PC浏览器的WebAPP开发者理解技术细节有一些帮助。 阅读全文
posted @ 2012-01-18 17:39 瘦狐狸 阅读(5657) 评论(6) 推荐(5) 编辑
摘要: 项目组做Code review, 几位兄弟就函数长短的问题进行论战,难以定论。200行的函数到底算不算太长?是不是“完全没有可读性”? 一个函数多长算“太长”呢?这其实是一个古老的话题了…… 阅读全文
posted @ 2011-09-28 10:10 瘦狐狸 阅读(4505) 评论(27) 推荐(1) 编辑
摘要: 日常做后台服务开发,总免不了要写测试客户端。但是tcp客户端写起来其实还是比较罗嗦的,各种错误返回,各种异常判断。。。。而我们通常并不是要写一个健壮的客户端,我们只是要一个能用的客户端来测试服务端是否正确。这里给大家介绍一个简单易用的方法:用bash操作socket!很酷,是不是? 阅读全文
posted @ 2011-09-27 20:13 瘦狐狸 阅读(3602) 评论(0) 推荐(3) 编辑
摘要: 一般而言,如果要设计一个小型数据库(指代码量少),但又要适应海量数据及访问的性能需求,最有效的方法莫过于针对主要应用场景选择一个或几个性能优异的核心算法作为引擎,然后努力将一些非主要应用场景作为该算法的特例或变种植入到引擎当中。 MySQL、PostgreSQL 等就是这么做的。 在 MySQL 的 SELECT 查询当中,其核心算法就是 JOIN 查询算法。其他的查询语句都相应向 JOIN 靠拢:单表查询被当作 JOIN 的特例;子查询被尽量转换为 JOIN 查询…… 这里将从 MySQL 5.0 的源代码入手,简要分析 MySQL 处理 JOIN 查询的流程和思路。 阅读全文
posted @ 2010-11-04 09:47 瘦狐狸 阅读(5523) 评论(1) 推荐(2) 编辑
摘要: velocity会自动在一些文本内容之后插上换行标签,例如<br/>、<p/>等。有时候我们并不需要这个特性,这里告诉你如何解决。 阅读全文
posted @ 2010-05-14 18:53 瘦狐狸 阅读(3718) 评论(0) 推荐(1) 编辑
摘要: 因为公司发展需要,我面试过很多人,有刚出校园的毕业生,也有工作十年的老程序员。如何在众多的应聘者中脱颖而出?不光要靠平时积累的技术能力,应聘时的表现也至关重要。本文将从面试官的角度,对程序员应聘表现提出一些建议,希望能帮助大家在面试过程中充分表现个人能力,从而过关斩将拿到心仪的offer。 阅读全文
posted @ 2010-05-08 19:39 瘦狐狸 阅读(5388) 评论(18) 推荐(15) 编辑
摘要: 日常服务器应用开发中会遇到大量的内存相关的问题。笔者将会将会通过一系列问答方式的短文,从而最终形成一个“服务器后台开发内存问答录”专题,以帮助后台开发人员深入了解各种内存相关的知识。 阅读全文
posted @ 2010-04-30 01:08 瘦狐狸 阅读(7705) 评论(0) 推荐(0) 编辑
摘要: 软件业有很多很多的口水性话题,这些话题从来没有结论,但是也正因为无法结论,所以程序员们茶余饭后的时间才有所排遣。   本话题的目的,当然不是为了终结某些话题,而是要尝试加入一些新鲜的观点,使得这些话题的八卦性更为丰富。   如果你能从这里学到什么,那也许仅仅是我们观点相近而已。   第一个话题,我们聊一聊比较酷的“程序员”称号和比较常见的“工程师”职业吧。 阅读全文
posted @ 2009-04-17 00:52 瘦狐狸 阅读(2057) 评论(3) 推荐(1) 编辑
摘要: 介绍flash跨域访问时,网站上需要的配置。 阅读全文
posted @ 2009-04-02 21:07 瘦狐狸 阅读(1243) 评论(4) 推荐(1) 编辑
摘要: 本文分析和比较了MySQL简单COUNT查询在MyISAM和InnoDB上的差异,对于提升COUNT查询性能提出了一些建议。 阅读全文
posted @ 2009-03-31 23:56 瘦狐狸 阅读(5332) 评论(2) 推荐(2) 编辑
摘要: 介绍了避免头文件重复包含的两种方式#pragma once和#ifndef,并分析了两者的优缺点。 阅读全文
posted @ 2009-03-30 23:56 瘦狐狸 阅读(32008) 评论(8) 推荐(9) 编辑
摘要: 去掉suse里ls默认显示隐藏文件的特性 阅读全文
posted @ 2007-04-20 08:39 瘦狐狸 阅读(190) 评论(0) 推荐(0) 编辑
摘要: VMWare上Linux运行很慢的解决 阅读全文
posted @ 2007-04-15 02:52 瘦狐狸 阅读(489) 评论(0) 推荐(0) 编辑
摘要: 修改LILO的启动延时 阅读全文
posted @ 2007-04-14 10:23 瘦狐狸 阅读(145) 评论(0) 推荐(0) 编辑