原创 PHPredis初探

        以前一直不明白不同語言之間相互調用的原理。直到後來看HotSpot的時候,看到了Java虛擬機調用C語言函數的方式,才明白一個道理,

原创 Lua調用C函數的實現

        看Lua有一段時間了,說實話進展挺慢的。歸根到底是因爲“動機不純”,我確實不是抱着學Lua的心態去看資料的。本來看Lua就是聽說Lu

原创 Ubuntu kylin 14.04編譯OpenJDK

        中秋節前後的一段時間,我草草的研究了一下hotspot的源碼,對JVM有了一點點了解。當時也翻了翻《HotSpot實戰》,不過可惜的是一直沒有動手編譯調試過HotSpot,實在是汗顏。前幾天虛擬機上裝了個Ubuntu ky

原创 putchar的線程安全

       前面調用的stdio函數一般都是printf和fgets。這些函數都是一次讀入或輸出一串數據。他們的操作是滿足原子性的。ANSI C中

原创 動態鏈接庫的小總結

        "動態鏈接庫"這個名字非常的熟悉,卻又常常讓我非常的疑惑,比如今天。查了些資料也動了下手,把一些過程和結論記下來。 問題一、庫文件的後綴         一個比較常識的知識是,Linux下的靜態庫以.a結尾,而window

原创 《flex&bison》之sql解析

        大概上半年接了一本《深入理解MySQL》,看了個一知半解吧!這裏不得不說這本書有點貪大求全了。什麼存儲引擎、sql解析、查詢優化等等

原创 Java解釋器

        解釋器是Java虛擬機非常重要的一部分,它的工作就是把字節碼轉化爲機器碼並運行。Hotspot中實現了兩種具體的解釋器,分別是模板解

原创 原理與應用

        原理和應用在很多時候是矛盾的,特別是在學習的時候。我算是一個原理控,學東西的時候總是想洞悉其中原理。但是時間是有限的,所以應用方面就

原创 《深入C++面向對象模型》之拷貝構造函數

        花了幾天時間,把《深入C++面向對象模型》看了一半的樣子。確實如BBS上的同學說的那樣,“帥呆了!”,絕對讓你停不下來的節奏。這本書是C++經典書單裏面的常客,《Effective C++》也是很多人推薦。說實話吧!我手頭

原创 《改變未來的九大算法》讀書筆記

        《比較未來的九大算法》是一本輕鬆的書,基本上是在手機上看完的。這本書算是一本科普書,我也確實從這裏邊知道了不少東西,不過還只是一些粗淺的認識,所以寫個筆記。          Papage Rank和搜索引擎: 這兩個技術

原创 tinyhttpd在Linux編譯

        前面在博客園裏看到了的《程序員最值得關注的10個C開源項目》。其中有一個tinyhttpd的項目,是一個小型的http服務器實現。以前也粗略的看過tomcat的實現,不過沒有深入很多,比較代碼量在那裏。而這個tinyhtt

原创 tomcat源碼分析之filter和servlet

        學習JavaEE的時候,看的是尚學堂的視頻。記得老師在介紹各種web服務器的時候,說tomcat其實應該叫做servlet容器。這一

原创 調試器原理之ptrace調用學習

        其實很早以前就對調試器技術感興趣了。以前玩板子的時候用了JTAG,當時我覺得這東西好神奇。前面我下載了一份GDB源碼,可惜弄了幾天都

原创 Ubuntu Kylin 14.04中vsftpd安裝

        首先明確一下,我裝這個FTP只是爲了windows和Ubuntu共享文件。那個VM tools的共享文件夾好像不工作了,索性就裝個ftp吧。不過好像這vsftpd果然“人如其名”,安全管理非常的嚴格,我還是花了點時間才搞定

原创 多線程程序中的stdio同步

        在多線程程序中,stdio文件描述符是被各個線程共享的。如果多個線程需要進行stdio操作,那麼stdio同步就是一個值得關注的問題了。爲了實現stdio線程安全,flockfile和funlockfile調用就顯得非常重