原创 ARM設置模式爲管理模式

mrs r0,cpsrbic r0,r0,#0x1forr r0,r0,#0xd3msr cpsr,r0 move pc lr 上述代碼爲設置管理模式的代碼 第一行:使用mrs指令,將狀態寄存器傳送至通用寄存器 第二行:使用bic指令。

原创 C/C++學習總結(複習)

C/C++學習了太久,有些知識點有些模糊了,花了半個多月,重新整理了一些,自認爲比較重要的知識點,主要是用於自己學習。 1.volatile優化總結: volatile 影響編譯器編譯的結果,指出,volatile 變量是隨時可能發

原创 深入理解select網絡模型(linux/windows)

IO模型主要分爲以下幾種 (1)阻塞I/O模型 (2)非阻塞IO模型 (3)IO複用模型(select 、poll) (4)信號驅動式IO模型 (5)異步IO模型 select模型屬於IO複用模型,所謂的IO複用就是內核一旦發現進程指定

原创 智能指針shared_ptr的實現

關於爲什麼要用智能指針,不需要做太多的贅述了。主要還是爲了幫助管理申請的堆空間,程序員很有可能會忘了自己的申請空間。 提供的智能指針包括auto_ptr、unique_ptr、weak_ptr、shared_ptr幾中。 其中auto_p

原创 libevent源碼學習研究(libevent-0.1)

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">想學習研究libevent怎麼設計的,學習它的思

原创 從彙編看前++和後++問題

(1)關於後++   從彙編代碼我們可以看出,在後++時,先將a的值賦給b,然後又對a進行了加1的操作。 (2)關於前++   從彙編代碼我們可以看出,在前++時,先對a完成了加1的操作,然後將a的值賦給了b。 (3)對於a+=(a++)

原创 關於正確避免殭屍進程(總結學習)

當子進程掛掉時,會給父進程發送一個SIGCHLD信號,而默認SIGCHLD信號是被忽略的。 我們可以在父進程裏設置一個SIGCHLD信號處理函數,在處理函數裏調用wait()函數,去爲子進程收屍。 void handler(int nu

原创 socket服務器如何讀取http協議的一行

最近摸索着寫了個簡單的服務器,也閱讀了一個小型webserver的源碼,就是Tinyhttpd的源碼。 發現,在從socket緩衝區讀取一行方面,它的實現挺好玩,總結一下學習使用。 一般的話,從打開的fd中獲得一行文本,調用的fgets

原创 Valgrind 安裝與使用[轉載學習]

調不盡的內存泄漏,用不完的Valgrind Valgrind 安裝 1. 到www.valgrind.org下載最新版valgrind-3.2.3.tar.bz2 2. 解壓安裝包:tar –jxvf valgrind-3.2.3

原创 關於父子進程共享文件的學習研究

在《unix環境高級編程》中關於文件共享: “父子進程共享同一個文件的偏移量!!!” 考慮下面情況:一個進程fork了一個子進程,然後等待子進程終止。假定,作爲普通處理的一部分,父進程和子進程都向標準輸出進行寫操作。如果父進程的標準輸出已

原创 深入理解WSAAsyncselect網絡模型

---------------------------------------------------異步選擇模型---------------------------------------------------------- 異步選

原创 sscanf的學習

C語言函數sscanf()的用法sscanf() - 從一個字符串中讀進與指定格式相符的數據.  函數原型:  int sscanf( string str, string fmt, mixed var1, mixed var2 ...

原创 Linux Pmap 命令:查看進程用了多少內存

2013-11-06 15:01 linux Linux中國 字號:T | T Pmap 提供了進程的內存映射,pmap命令用於顯示一個或多個進程的內存狀態。其報告進程的地址空間和內存狀態信息。 AD: Pm

原创 Linux makefile 教程(轉載學習)

 跟我一起寫 Makefile 陳皓 (CSDN) 概述 —— 什麼是makefile?或許很多Winodws的程序員都不知道這個東西,因爲那些Windows的IDE都爲你做了這個工作,但我覺得要作一個好的和profe

原创 netstat命令用法(轉載)

網上發現的,總結的實在太好了,轉載過來,自己學習 它主要的用法和詳解!(netstat -na 命令),本文主要是說Linux下的netstat工具,然後詳細說明一下各種網絡連接狀態。netstat -nat |awk ‘{print