原创 分享一段話

    記得在上學的時候,習慣在課本上記錄一些看到的好句子。這次十一回家,整理東西時,看到了數分書的一段話,覺得很有道理,再過多少年都不會過時,都會對我們有啓發。分享一下: 青年人要具有良好的溝通和交流能力,能以健康積極的心態對待工作,懂得

原创 windows下使用net-snmp實現agent擴展(二)

剛剛實現了int型的get命令,可能更多的情況下,我們更需要的是字符串類型的。在實現int型的時候,用到了netsnmp_register_int_instance這個函數,很自然想到如果是string型的,用類似的netsnmp_regi

原创 實時數據緩存管理的初步設計

對於實時較大數據量的緩存管理上,設計的方式有很多。在此提出一種初步的、較粗略的思路,僅供參考。背景:系統分爲三層,數據採集層(採集底層的數據),消息管理層(對採集上來的數據進行處理)、消息接口層(對消息解析封裝、處理客戶端的Socket請求

原创 與Java的MD5算法一致的C/C++的MD5算法

網上C/C++的MD5算法很多,但找了好久,也沒找到合適的能與JAVA的MD5結果一樣的算法。最後還是把以前項目裏的一個算法改了一下,實現了和Java傳輸文件時,校驗文件的功能。Java的MD5算法比較統一,而C++的算法則很多版本,只能C

原创 VC++ GDI畫立體管道

都是以前的一些代碼,今天回頭整理的時候,看到一些有些用的東西。在做SCADA的時候,所涉及的繪製對象,有立體管道。下面的代碼,就是使用GDI來繪製3D立體管道的。下面是核心代碼(略顯冗餘),如果使用,稍作修改即可。 void Draw(CD

原创 windows下使用net-snmp實現agent擴展(一)

項目上需要用snmp來做告警監控管理,達到對系統的運行狀態的監測。這幾天研究了一下,發現網上資料比較少,大多數抄來抄去,能夠正確運行的更少。所以,總結了一下,把相關的代碼放上來,希望能夠幫助同樣遇到困惑的朋友。 havenzhao http

原创 windows下使用net-snmp實現agent擴展(四)

在前三篇的內容裏,介紹了使用net-snmp實現agent的Get/Set命令,下面介紹一下發送trap消息。發送trap消息時,系統默認的端口是162。使用下面的代碼,可以實現trap消息的發送。 //該函數發送實時報警信息。與發送一般信

原创 MapReduce初探

    雲計算的關鍵技術主要包括:虛擬化、海量數據處理、大規模分佈式存儲、消息通信、快速部署、資源調度、多租戶技術、許可證管理與計費。。。作爲一個到目前爲止還沒有一個清晰的統一的概念的應用模式,雲計算無疑是有着廣闊的前景。     本文對雲

原创 Linux守候進程

在一個遠程監控系統中,我們使用了守候進程。結合《Linux高級程序設計》的相關內容,對守候進程做個整理。 守候進程,又稱守護進程(Daemon),是在後臺運行的一種特殊的進程,脫離於終端。類似於Windows服務程序。守候進程適用於像我們項

原创 程序員怎樣讀書

    做爲一名程序員,我一直在讀書,一直在學習。可現在仔細回想一下,卻似乎沒有記住的書,大腦一片空白,讀的書去了哪裏?     越想越覺得可怕,大把大把的時間,N多的書,卻跟沒讀一個樣。我不禁要反思這個問題,這也許不是一個人身上的,也可能

原创 讀寫鎖(Read-Write Lock)的一種實現

項目中用到了此類,實現了多個線程讀、單個線程寫的功能,基於Windows平臺。 思想:兩個相關的鎖,一個用於讀,一個用於寫。可以多個同時讀,但只能一個寫。比傳統的互斥鎖,提高了一定的併發性。 #ifndef READER_WRITER_LO

原创 將博客搬至CSDN

最終還是習慣了csdn,決定將博客搬遷到CSDN了!

原创 VS2010設置VC6的字體樣式及背景色、選中字高亮

    http://vcsky.net  by havenzhao     習慣了VC6.0的fixedsys字體,用VS2010還真不習慣。把VS2010打造成經典的、熟悉的模樣,也並非難事。網上有相應的文章,我再記錄下來,主要是爲了自

原创 levelDB按時間範圍檢索

levelDB是谷歌的開源key-value存儲系統,性能很高、設計思想很妙、使用起來也很簡單。但像絕大多數的No Sql數據庫一樣,只適合做單一的查詢,不能勝任複雜的關係組合查詢。在實際項目中,我們應用levelDB,需要針對其進行一段時

原创 我的友情鏈接

51CTO博客開發泥土的芳香大哥大的博客周公的專欄肖舸的blog柳記