自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我是个程序员

阅读,分析,总结,实践

  • 博客(32)
  • 收藏
  • 关注

原创 不知道干什么的时候应该。。。

1. 逛wiki2. 逛Stack Overflow

2011-10-22 22:57:54 476

原创 boost::shared_ptr的多线程使用陷阱

可以多线程同时读一个shared_ptr, 也可以多线程同时写一个shared_ptr。 但多线程既读又写一个shared_ptr行为是未定义的。

2010-11-24 21:25:00 1948

原创 测试blog

这个是用Windows Live Writer写的测试日志。

2010-11-24 20:33:00 634

原创 随便记点

* 有一段时间我以为,技术不重要,重要的是业务逻辑,或者,对搜索引擎来说,是数据挖掘,rank的算法;但我现在不这么看了,业务逻辑有赖于技术作为坚实的支撑。* 要尽可能多了解领域相关的知识,不仅要广,细节也很重要。

2010-09-21 02:14:00 663

原创 ubuntu下两个比较好的输入法选择

最近几个版本的ubuntu,输入法引擎换成了ibus。许多人说这个要比之前的那个SCIM那个好用。可系统默认带的几个拼音输入法引擎,我试了个遍,也没找到个顺手的。不过今天我无意中发现了两个不错的解决方案:1. 搜狗云输入法:说实话这个所谓的云输入法刚发布的时候,我很不以为然。既然普通的输入法已经很好用了,我为啥还费劲巴拉的在浏览器收藏个链接,每次打开网页手动启用下?直到今天才发现了自己的短

2010-05-09 18:00:00 5511

原创 Android系统刷机有关的几个术语

资料汇总:XDAxdawiki上hero资源汇总,包括获取root权限,刷机,相关rom下载等。   启动模式:fastboot模式recovery模式 SPLHboot RUUradio    OS界面:stockhtc senceophone oms   img种类 wh

2010-03-01 23:05:00 1208

原创 WIN7任务栏锁定不了的问题

不知道什么原因,win7的任务栏中没有了“将此程序锁定到任务栏”的选项,解决方法:检查注册表里这两个位置HKEY_CLASSES_ROOT/lnkfileHKEY_CLASSES_ROOT/piffile确保这两个位置都有名为IsShortcur的键,类型为字符串类型(REG_SZ),值为空"".

2010-02-28 15:14:00 937

原创 多线程变成不是几把锁就搞的定的

多个线程间共享资源,一般可以通过加锁来避免发生竞态条件。然而这不是唯一一个需要在多线程时需要注意的问题,‘野指针’是另外一个必须注意的问题。 引用就是指针的语法糖,汇编完毕后的代码一样:C++代码:  38 int main() 39 { 40 int i = 0; 41 int * pi = &i; 42 int * pi2 = pi;

2009-12-17 15:42:00 687

原创 记一些不熟悉的知识

What is linux-gate.so.1?: http://www.trilithium.com/johan/2005/08/linux-gate/glibc malloc算法:http://gee.cs.oswego.edu/dl/html/malloc.htmlgnu stdc++ 标准allocator: http://www.cs.huji.ac.il/~etsm

2009-12-02 16:14:00 653

原创 Fedora 12 安装nvidia显卡驱动

 上http://rpmfusion.org/ 编辑 /etc/modprobe.d/blacklist.conf 文件,以阻止 nouveau 模块的加载。su -c vi /etc/modprobe.d/blacklist.conf在文件末尾添加blacklist nouveau保存退出。5.编辑 /etc/grub.conf 文件,禁止 nou

2009-11-24 08:21:00 902

转载 64位Fedora为firefox添加flash支持

 应广大linux用户的强烈要求,Adobe终于在2009年7月30号发布了64-bit Flash Player 10 ,虽然是prerelease,但是也满足了我们这些linxu man的一点点要求。安装后,终于可以上优酷了,感觉还不错来着。下载地址:http://download.macromedia.com/p ... ux-x86_64.so.tar.gz按照以下步骤解压缩,

2009-11-22 20:06:00 928

转载 ubuntu 装tor

 在/etc/apt/sources.list中添加下面介绍如何在Ubuntu下配置TOR bridgesStep1: 获取网桥地址用你的gmail帐号发送主题和内容为”get bridges”的邮件至bridges@torproject.orgStep2: 配置Tor网桥首先,备份原Tor配置文件torrc至备份目录:sudo cp -

2009-11-17 08:18:00 2561

原创 编写高质量的程序

    作为程序员,我把能写出无BUG或少BUG的程序看做是一个最基本的目标。如果被测出来,或者运营过程中被发现了很弱智的BUG,真是羞愧难当。有关如果编写高质量程序的书,看了不少,但实际实践过程中却收效不大。也许是太浮躁吧,看书的时候囫囵吞枣,没结合自己的时机去体会。    先给BUG分个类:    BUG类型1: 异常情况没处理到。        1. 数组越界:     

2009-10-13 11:33:00 749

原创 浮躁

浮躁!

2009-10-13 10:36:00 523

转载 linux查看系统信息命令

[转贴] linux查看系统信息命令整理一些linux系统一些常用的系统信息查看命令.: d! G9 }- p! {  Y" Y; Z- G0 B, @3 n$ @/ Y$ L9 U  有些在freebsd下也能用…+ e1 C: q; m; s" F: L3 Q: y Q  X7 ^* i! r& n6 I, d# `2 I# _4 B z

2009-07-04 12:11:00 623

原创 这两天死的人真多

一天之内收到3个死人的消息: 《新闻联播》播音员罗京病逝 终年48岁http://news.sohu.com/s2009/luojingshishi/成都公交燃烧25人遇难76人伤 http://news.sohu.com/s2009/chengdonggongjiaoziran/重庆武隆发生山体崩塌 59人被埋 http://cq.cqnews.net/szjz/xx

2009-06-05 17:23:00 873

原创 ACE_Log_Msg的糟糕设计!

ACE_Log_Msg貌似很灵活,却相当难于使用:1. ACE_Log_Msg在每个线程都有一个instance(使用了TSS), 而在新创建的线程又不继承旧线程的属性,所以如果对ACE_Log_Msg对象有什么特殊配置,则每个新创建的线程都得做这样的配置。最常用的设置就是输出到文件,ACE默认输出到STDERR, 所以基本上总会遇到这个问题。这样搞得代码很丑陋,很多个地方有得有ACE_Log

2009-06-05 14:52:00 1279

原创 关于linux信号

不可靠信号和可靠信号:不可靠信号:信号可能会丢失。可靠信号: 阻塞(block)一个信号: 同一个信号在被递送前发生多次:递送多次:实时信号此语义只递送一次:标准信号都是此语义

2009-06-03 11:44:00 503

原创 有用但不太熟悉的LINUX命令

进程信息:pmap 查看进程的内存占用信息lsof 查看一个进程打开的文件信息

2009-06-01 18:28:00 534

原创 ubuntu Flash 中文乱码解决

Ubuntu 9.04安装以后, Firefox中的Flash内容播放时中文是乱码,可以通过修改/etc/fonts/conf.d/49-sansserif.conf文件修正。修改方法是将文件中第1,2,4个test结点的子结点值都改为serif,如下:<!-- If the font still has no generic name, add sans-ser

2009-05-24 01:14:00 883 1

转载 转载:资深设计师的30条忠告

翻译也不是我翻译的,原文就更不是我写的了。-----------------------------------------------------------------------------------------------------------阅读提示:中文是我翻译的,最好看原文,最能表达原意Dont be too sure when it looks like true.

2009-04-17 17:52:00 582

原创 linux 开发必备debug工具

gdb: 不说啥了valgrind: 运行时内存检查工具,强烈推荐,可以检测:内存泄露,内存越界,死锁。我最常用它检查断错误。很多段错误都是由于内存越界引起的,但出现断错误的地方一般不是越界的地方,而是越界蔓延的结果,所以用gdb很难检查出来。用valgrind检查,它会在越界的时候给出错误信息,典型的如:==11517== Invalid write of size 8==115

2009-03-01 12:54:00 1906

原创 字符编码术语解释

code space, 编码空间:用来对字符进行编码的一个数值范围。例如,Unicode编码方案的数值范围是0到10FFF。wikipediacode point, 码点:code space中的一个数值称作码点。例如,ASCII编码包含128个码点(0-7F)。wikipediaunicode character planes, 字符面:Unicode编码空间被划分成17个plane,其

2009-02-11 10:54:00 834

原创 python+twistd+nevow安装NOTE

python2.5nevow deps:    twist deps:         ZopeInterface(NOTE: 不是Zope)python-openid:下载地址:Nevow-0.9.32.tar.gz:Twisted-8.2.0.tar.bz2zope.interface-3.5.0.zippython-openid-2.2.1.tar.bz2    

2009-01-13 20:45:00 865

原创 Apache 与SELinux

配置Apache经常遇到的一个问题就是,Permission Denied,奇怪之处在于,我已经把owner:group都设置成apache,并且各级目录的访问权限也都正确设置,仍然还是在进行文件操作的时候Permission Denied.问题的真正原因一般出在SELinux上。SELinux是「Security-EnhancedLinux」的简称,是美国国家安全局「NSA=The Na

2009-01-05 11:52:00 6426

原创 中间件

从上大学的时候就一直对‘中间件’这个名词迷惑不解。我知道软件有系统软件,应用软件:操作系统之上是应用软件,应用软件直接面向的就是用户了,那中间件在什么位置?百思不得其解啊,跟别人讨论,也没有得到一个满意的答案。最近由于工作的原因,开始比较系统的接触分布式系统,这才恍然大悟,原来‘中间件’这个词,要放到大规模分布式系统,要放到开发环境(而不是应用环境)里,才有意义。看来学校的教材终归是太陈旧了,尤其

2008-12-23 09:47:00 752

原创 每两周写篇Blog,看最近自己有啥长进没,看自己能不能坚持下去

呵呵。又是一个心血来潮的计划。记得以前上学的时候经常这样心血来潮给自己定个计划,虽然很少有坚持下来的,不过多少对鞭策自己进步还是有些作用的。工作这几年,也许是因为忙起来了吧,想的事情也多了。这样的心血来潮少了,少了点激情澎湃的感觉。今天就来次吧,就当是第二春了!这第一篇定在11月第一周完成,正好是大周,时间多点。题目嘛,其实挺多的,先粗略列几个;Arch Linux安装所得:Linux下无线网络配

2008-10-28 21:06:00 604

原创 随便记点

1.事件系统:    有3个参与者:事件,发生事件的对象, 事件监听者。一定要区分发生事件的对象,容易犯的错误是单纯监听事件,因而事件发生时事件引擎会通知所有的监听者,监听者需要确认发生这个事件的对象是不是自己关心的。2.服务器程序的测试:功能测试:并发测试:多客户端测试性能测试:测试极限值压力测试:长时间运行3.编码能力还需要大力的提高,目标:编写稳定,容错性高,错误少,高效,简洁,美观的代码4

2008-09-10 22:51:00 463

原创 linux epoll的几篇文章链接

在Linux上开发网络服务器的一些相关细节epoll design problems with common fork/exec patterns

2008-07-04 17:59:00 595

原创 linux-kernel相关链接

linux-kernel中的汇编语言gnugeneration.com:this site hosts various GNU-related resources for your convenience

2008-05-07 17:45:00 654

原创 linux下几种加锁方法的比较

在linux2.6.20内核下, 分别执行1000000次的加锁解锁操作, 记录锁: real    0m3.280s user    0m1.943s sys     0m1.216s 信号量锁 real    0m31.255s user    0m8.996s sys     0m21.111s pthread_mutex_t real    0m0.018s user    0m0.

2007-05-28 00:10:00 6473

转载 【转】对字符编码与Unicode,ISO 10646,UCS,UTF8,UTF16,GBK,GB2312的理解[holen@donews]

对字符编码与Unicode,ISO 10646,UCS,UTF8,UTF16,GBK,GB2312的理解 -------------------------------Unicode: unicode.org制定的编码机制, 要将全世界常用文字都函括进去.在1.0中是16位编码, 由U+0000到U+FFFF. 每个2byte码对应一个字符; 在2.0开始抛弃了16位限制, 原来的16

2005-04-03 13:08:00 3308

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除