原创 HTTP Digest Authentication在實際應用中的問題

作者:老王 來源:http://huoding.com/ Basic認證實際上是明文傳遞密碼,所以RFC2617裏定義了Digest認證以取代它,其

原创 爲什麼我們程序員難晉升?(何止程序員啊,普適!)

今天看到微博上@hellodba發的一個帖子:“內部晉升越來越困難,但是外部來的大P越來越多,所以很多人都選擇跳槽”,之後我從三個方面簡要的進行了回答:“外面來的總是有包裝的,內部的都是肉身PK,此一輸;外面來的總是小股人馬,內部的一

原创 第Ⅰ部分 敏捷開發 第3章 計劃

當你能夠度量你所說的,並且能夠用數字去表達它時,就表示你理解了它;若你不能度量它,不能用數字表達它,那麼說明你的知識是匱乏的、不能令人滿意的——凱爾

原创 PHP下得到客戶端ip的方法

PHP Manual中提及的使用getenv('REMOTE_ADDR')來獲取客戶端ip的方法存在不少問題,所以有必要考慮採用更爲完善的方法來比較精確的獲取用戶客戶端的ip。 getenv (PHP 3, PHP 4, PHP 5

原创 PHP 調用系統外部命令 system() exec() passthru() 和 popen()

一 用PHP提供的專門函數,簡單執行命令 原型: string system (string command [, int return_var]); string exec(string command [, array $output

原创 常見資源網站和技術論壇

名稱:IBM 地址:http://www.ibm.com/developerworks/cn/linux 描述:IBM技術文章 名稱:微軟 KnowledgeBase 地址:http://support.microsoft

原创 php調用C函數時如何使用zend_parse_parameters

一 zend_parse_parameters原型 int zend_parse_parameters ( int num_args TSRMLS_DC, char* type_spec, ... ); 第一個參數是傳遞給函數的參數個數,

原创 使用SQLite的命令行工具訪問數據庫文件

SQLite3的Shell(1) sqlite3.exe是SQLite訪問數據庫的一個工具,使用命令行的形式。 Shell的命令分爲兩種,第一是Shell本身的命令,以點開頭。第二是用來管理當前數據庫的SQL命令,以分號結束。 其中S

原创 第Ⅰ部分 敏捷開發 第六章 一次編程實踐

設計和編程都是人的活動,忘記這一點將失去一切。——Bjarme StrousStup 本章是一次結對編程(pair programming),編寫保

原创 C++二級指針與引用

先來看一段代碼,功能是實現IP的統計,如果一個IP出現三次就觸發相應的處理,但是每個Ip統計始終爲1,具體如下, EdgeMonitor.h #include <unistd.h> #include <stdarg.h> #include

原创 第Ⅰ部分 敏捷開發 第2章 極限編程概述

作爲開發人員,我們應該記住,XP並非唯一選擇。——Pete MaBreen ★2.1極限編程實踐 極限編程(eXtreme Programming)

原创 第Ⅰ部分 敏捷開發 第5章 重構

大千世界中,唯一缺乏的就是人的注意力。————凱文凱利 闡述人們應該關注手邊的工作,並說明使事務能夠工作和事務正確之間的區別。 重構的定義:在不改變

原创 第Ⅰ部分 敏捷開發 第4章 測試

烈火驗真金,逆境磨意志——盧修斯?塞尼加 編寫單元測試是一種驗證行爲,更是設計行爲,更是編寫文檔行爲。避免了反饋循環。 ★4.1測試驅動的開發方法

原创 (Effective C++)第六章 繼承與面向對象(Inheritance and Object-Oriented Design)

Public繼承意味着“is-a”,virtual函數意味着“必須被繼承”,non-virtual意味着“接口和實現都必須被繼承”。8.1 條款32

原创 (Effective C++)第一章 讓自己習慣C++(View Yourself to C++)

1.1 條款1:視C++爲一個語言聯邦(View C++ as a federation of language) C++主要的次語言(sublanguage): l  【3-1-1】 說到底C++仍是以C爲基礎。區塊(blocks),語