原创 Mongoose源碼剖析:mongoose的工作模型

引言 我看一個項目的時候,比較喜歡首先看它的架構和設計。因爲這樣在研讀源碼的時候,有一個指導作用,不會迷失於具體細節,並能夠引導我如何去將點串成線,將線串成面。而且一個軟件怎麼樣,很大程度上取決於它採用的架構。 本文主要介紹Mongoo

原创 SQLite3 用法

OS X自從10.4後把SQLite這套相當出名的數據庫軟件,放進了作業系統工具集裏。OS X包裝的是第三版的SQLite,又稱SQLite3。這套軟件有幾個特色: 軟件屬於公共財(public domain),SQLite可說是某種「美

原创 進程和線程的區別

進程概念   進程是表示資源分配的基本單位,又是調度運行的基本單位。例如,用戶運行自己的程序,系統就創建一個進程,併爲它分配資源,包括各種表格、內存空間、磁盤空間、I/O設備等。然後,把該進程放人進程的就緒隊列。進程調度程序選中它,爲它

原创 Mongoose源碼剖析:數據結構篇

引言 Mongoose中有幾個數據結構扮演着重要的角色,它們分別是: struct mg_context:保存Mongoose的上下文,幾乎每個函數都有mg_context參數 struct mg_connection:保存HTPP連接

原创 GDB 用法和命令介紹

一、GDB常用命令簡介   r run 運行.程序還沒有運行前使用 c             cuntinue   運行到下一斷點處 q quit                        退出 tab tab 命令補全功能 h  

原创 volatile定義變量的作用是什麼?

問: 本人新手,看到最新的貼在上,大家在定義變量的時候常常加上volatile,請問加上這個目的是什麼,是否加上這個後,變量存放的位置就會發生變化,謝謝大家! 答:volatile的本意是“易變的”,由於訪問寄存器的速度要快過RAM,所以