原创 MSN Message協議分析

轉自:http://www.cnblogs.com/happyhotty/articles/1900206.html 一.What is the MSNP (MSN Messenger Protocol)? MSN消息協議由一系列的在客戶

原创 linux線程函數大全

線程 創建一個缺省的線程 缺省的線程的屬性: l         非綁定 l         未分離 l         一個缺省大小的堆棧 l         具有和父線程一樣的優先級   用 phread_attr_

原创 Linux進程調度淺析

操作系統要實現多進程,進程調度必不可少。 有人說,進程調度是操作系統中最爲重要的一個部分。我覺得這種說法說得太絕對了一點,就像很多人動輒就說"某某函數比某某函數效率高XX倍"一樣,脫離了實際環境,這些結論是比較片面的。  而進程調度究竟

原创 Ubuntu與Windows雙系統修改默認啓動項

電腦上先裝到Windows系統,後裝到Ubuntu。之前默認啓動Ubuntu,現在想修改過來。 方法:      1、在Ubuntu系統,終端內輸入: sudo gedit /boot /grub/grub.cfg 這是啓動項的配置文件

原创 Redis ae事件驅動源碼分析

Redis 事件驅動使用了自帶的ae庫,源代碼見ae.c,只有400多行,實現簡單,效率很高。下面對這段ae事件驅動源代碼進行簡單分析下,本人新手,第一次寫源碼分析,分析有誤的地方或者表述不清的地方望指出,我再改正下。aeEventLoo

原创 Ubuntu下整數溢出問題

計算256*4096*4096 要將數據類型定義爲uint32_t 或uint64_t,而不能是unsigned int(long)類型,否則會溢出。 uint32_t包含在頭文件<stdint.h>中。呵呵,解決了。