原创 解決“configure: line 2747: -g: command not found”

  下面這個錯誤是因爲沒有安裝g++   $ ./configure --prefix=/data1/mooon/run checking for a BSD-compatible install... /usr/bin/instal

原创 使用valgrind檢查cache命中率,提高程序性能

原文地址:使用valgrind檢查cache命中率,提高程序性能 作者:GFree_Wind     作者:[email protected] 博客:blog.focus-linux.net   linuxfocus.blo

原创 disuz 7.2文字常量定義文件messages.lang.php

當需要對disuz做一些修改時,可能會涉及到這個文件。   D:\hadoop\backup\20120619221410\templates\default\messages.lang.php   <?php   // Message P

原创 來自mooon的最簡單的日誌類CSimpleLogger

 /**  * 單個頭文件,可即時獨立使用,只要定義了宏NOT_WITH_MOOON,即不依賴於mooon  * 簡單的寫日誌類,非線程安全,提供按大小滾動功能  * 不追求功能,也不追求性能,只求簡單,若要功能強、性能高,可以使用CLog

原创 MOOON-agent系統設計與使用說明

MOOON-agent系統設計與使用說明 易劍 2012/6/16   目錄 1. 設計目標 1 2. 應用場景 2 3. 主要功能 2 4. 系統骨架 3 5. 資源接口 3 6. 內置CommandProcessor 3 7. 編程接口

原创 改進後的日誌類CLogger

  在原有的基礎上增加了module_name,表示模塊名,當一個系統由多模塊組成時,輸出的日誌將更加清晰,使用方法,以MOOON-agent中的爲例:   /** 不要修改下面的常量值,而應當通過對應的方法去修改   * 這些常量值主要是

原创 MOOON-scheduler核心設計圖(初稿)

按以下思路進行設計,非最終設計圖,有等進一步思考,以發現問題,需要達到以下目的: 同時支持線程和進程模式(做了抽象) Service不和線程綁定 Service獨佔線程池或進程(進程下再劃分線程池) Session和線程綁定,不跨線程

原创 什麼樣的命名纔是合理的?談命名的原則

寫代碼,少不了各種命名,那如何纔是最合理的命名,或者沒有好壞之分了?如果有了理論基礎,這事就好辦。   mooon中的命名採用的理論依據: 1.簡單性,拒絕畫蛇添足,如類成員變量僅以“_”打頭,前面的字母“m”純是多餘的 2.易讀性,

原创 養成良好的編程習慣

  良好的編程有習慣的意義在於: 1.猶如面子,給人好的好象 2.猶如在找東西,容易找到 3.不給人添麻煩,讓人接手得舒舒服服 4.從源頭避免版本不一致問題(當同一個文件在不同目錄下出現拷貝時,容易出現其中某個未同步更新的問題) 5.提升

原创 軟件技術發展的幾個階段

軟件技術經歷也如下幾個發展階段: 1.純屬科學家的玩意 2.個人英雄者的世界,比如我們常說的第一代程序員 3.純軟件公司,產生了大批純軟件公司,而且活得很好,如當年的四大軟件園 4.軟硬結合,純軟件的死了大半,象華爲軟硬結合活得很好 5.

原创 名詞:topology、architecture和struct,究竟什麼纔是架構?

在技術文檔中,發現很多時候並沒有對topology、architecture和struct進行嚴格區分,有時可以見到一個topology成了architechure,有時一個struct成了architechure。   從嚴謹的角度

原创 MOOON-scheduler問題討論:消息如何傳遞回去和主動發送出去?

對於進程模式,有兩種可選的消息發出方案: 1.每個Service進程都獨立加載一份dispatcher 2.所有Service進程不加載dispachter,只內核加載一份dispatcher,消息發出時,總是需要通過內核   方案一

原创 linux out of memory分析(OOM)

原文:http://blog.csdn.net/guomsh/article/details/6536915   Linux有一個特性:OOM Killer,一個保護機制,用於避免在內存不足的時候不至於出現嚴重問題,把一些無關的進程優

原创 undefined reference to `clock_gettime'

  下面這個錯誤通常是因爲鏈接選項裏漏了-lrt,但有時發現即使加了-lrt仍出現這個問題,使用nm命令一直,會發現-lrt最終指向的文件沒有包含任何symbol,這個時候,可以找相應的靜態庫版本librt.a,看看它裏面是否存在`clo

原创 名詞:topology、architecture和struct,究竟什麼纔是架構?

在技術文檔中,發現很多時候並沒有對topology、architecture和struct進行嚴格區分,有時可以見到一個topology成了architechure,有時一個struct成了architechure。   從嚴謹的角度出發,