原创 c++ linux 如何把 char* 裏面的中文 insert進入mysql(相應的字段爲varchar類型)

首先,  show variables like 'char%';來檢查字符集: +--------------------------+----------------------------+ | Variable_name     

原创 關於網站表現層和後臺的一點思考--以及轉載的三大WEB服務器(Apache ,Lighttpd,Nginx)對比分析

最近對大型網站有了一些深入的思考和了解: 一個典型的架構是這樣的: 模塊一:php在apache(包括fcgi)網站給外部的訪問者,可以說是一個UI接口界面; 模塊二:c++寫個後臺實時服務程序,通過調用fcgi實時獲取外部客戶的訪問請求

原创 程序人生感悟----做事和做人的思考之一201204

人既要埋頭做事,更要擡頭思考,寫代碼多年或者在一個公司待多年以後,人會皮掉,即只做熟悉的事情或者領導安排的事情,如果不想讓人生荒廢則需要多思考,最好是每週思考一次,作爲5年來的第一次思考如下: 作爲一個有責任感的男人,要有短期目標,中期目

原创 SOA and CEP

  CEP complex event process system 後續需要展開,先標記下: CEP(複雜事件處理)  CEP:Complex E

原创 在C++動態庫中釋放調用動態庫程序中生成的指針new和delete 或 malloc和free

一般情況下:誰申請,誰釋放。 在C++動態庫中釋放調用動態庫程序中生成的指針: 方法一:可以在“程序”中增加一個callback函數,讓dll調用 方法二:用GlobalAlloc分配內存,用GlobalFree來釋放就可以了. 方法三:

原创 程序員修煉之道--讀後感之一

 一,體會最深的是DRY原則: 即不要重複你自己don't repeat yourself; 體現在各個方面: 1,引用數據庫表XXX的程序,最好同時建立表XXX_reference,在裏面填入所有引用的程序的項目名稱,文件名稱,類名稱,

原创 程序員修煉之道--讀後感之二

工具是手的擴展    就像伐木工人手上有各種各樣的工具一樣,程序員也需要有各種tools,伐木工人的工具會隨着時代的進步而進步,比如有斧頭到電鋸,程

原创 Linux 上samba服務的配置

配置samba服務,啓動屬性設置爲操作系統啓動時自動啓動。然後爲服務程序運行賬戶設置samba服務的共享文件夾,再使用smbpasswd –a ***命令爲該賬戶創建samba口令和用戶, 最好和該賬戶的linux登錄賬戶和口令一樣。該項

原创 基於tcp/ip協議的網絡編程的一點感悟 ---關於ip和port作爲通訊一端的唯一標識的認識

      對於基於tcp的應用程序來說,無論是客戶端,還是服務器端,唯一標識對端id的是socket pair {本地ip:本地port, 遠端ip:遠端port} ,底層的ip協議數據包肯定包含源ip和port,目的ip和port,

原创 emacs配置--包括gdb像vs2003一樣多個可拉伸窗口和快捷鍵

;; .emacs ;;; uncomment this line to disable loading of "default.el" at startup ;; (setq inhibit-default-init t) ;; tur

原创 log4cpp 學習過程(四) ---- log4cpp在VS2003上的編譯

log4cpp工程是靜態鏈接庫,log4cppDLL是動態鏈接庫;log4cpp只有MS vc6的工程文件。但使用vs2003將dsp轉換成vcproj之後編譯的過程中會出現錯誤, 問題一: 報錯error PRJ0019: 工具從"正

原创 如何寫安全的網絡通訊服務器程序----避免程序崩潰的幾種方式

       首先,必須保證不使用如下三個函數: strcpy, strcat, sprintf. 因爲他們不檢查目的端的大小,如果源字符串長度大於目的端的緩衝區大小,則會導致程序崩潰。 所以如果在網絡服務器上使用瞭如上函數,假如客戶端不

原创 面向對象之UML入門基礎

最近在讀thinking in UML(大象,譚雲傑), 詳細闡述了分析,設計,建模和軟件統一過程的書,以後會陸續寫一些心得...     第一章:   對象是怎麼被抽象出來的?現實世界和對象世界看上去差別那麼大,爲什麼是這樣抽象而不是那

原创 doxygen --文檔自動生成工具

      爲代碼寫註釋一直是大多數程序員有些困擾的事情。當前程序員都能接受爲了程序的可維護性、可讀性編碼的同時寫註釋的說法,但對哪些地方應該寫註釋, 註釋如何寫,寫多少等這些問題,很多程序員仍然沒有答案。更頭痛的是寫文檔,以及維護文檔的

原创 log4cpp 學習過程(三) 時間戳---- log4cpp/TimeStamp

  首先介紹類的名字TimeStamp,這個單詞字母的意思是時間戳,可以想象郵局寄出信件的時間戳,即信件寄 出時蓋的當天的時間的章,它代表一個時間來作爲標記,以備使用,比如需要記錄日誌時,把這個時刻的 時間傳給TimeStamp,後面的其