原创 帝國邊界與技術有疆

傳說羅馬帝國的滅亡,一個很重要的原因就是帝國自身的龐大規模,橫跨歐亞非三個大陸!但是,以當時的信息傳遞技術,不足以使一個帝國對其龐大的國土進行行之有效的管理;而且,由於距離的遙遠、信息閉塞,派駐在外地的羅馬

原创 基於jQuery建立前端消息框架

      最開始設計一個模塊時,覺得這個模塊特別適合觀察者模式,遂就在模塊中大量使用這種模式。不過,這種實踐很快遇到了新問題,當模塊複雜到一定程度的時間,發現每次建立觀察者關係,都要引入被觀察者模塊,強

原创 雜談未定義概念

   用概念來解釋概念,註定了我們需要未定義概念。未定義概念就像如來的五根指頭一樣,表明此地已經是天的最邊界地方,不要再繼續雞生蛋還是蛋生雞追查下去,已經沒有太多的意義了。    用概念來解釋概念,其實比較類似“遞歸”,而遞歸過程必須停止

原创 IP包只有16位長度與流媒體幀分片的內在邏輯

      以前總覺得類似IP和UDP在報文長度上應該是32位長度的,近期討論媒體流某些比較大的幀爲什麼會被分片時,和同事討論後深入地看了下協議,才發現報文長度確實只有16位。      我們知道IP包是因特網的精靈,它是網絡傳輸的基本單

原创 JavaScript字符串到對象的轉化的幾個大招,招招見功力

   在最開始,自己僅知道完成字符串和JavaScript的轉換,需要通過JavaScript原生的eval的方法。eval方法可以將字符串變爲可以執行代碼,也就可以將一個形如json串的字符串轉換爲javascript對象。  後來,和

原创 log4cpp的RollingFileAppender異常情況下日誌文件不拆分的一種可能解決方法

在使用log4cpp幾年下來,也是接二連三地發現log4cpp實現上的隱患。最開始是發現log4cpp不同的Category向同一個日誌文件輸出,就會出現些莫名其妙的問題,遂寫了log4cpp多線程缺角的

原创 SecureCRT工具的使用技巧和腳本的定時執行

   SecureCRT是一個很方便的遠程控制linux系統的命令行工具。在SecureCRT的使用技巧中,常用的就按鈕欄和錄製腳本。    在SecureCRT中您可以配置自己的按鈕欄,在按鈕欄上定製添加一些常用操作的按鈕。這樣通過一鍵

原创 關於NAT的一段心路

以前在讀大學時,一直覺得網絡能夠互聯互通實在是太神奇的一件事情了。 但對於一個處於內網的機器是如何聯繫到因特網,以及因特網再返回來,聯繫到處於內網的機器,一直很不解。 以學習到的網絡理論,有路由器,負責IP路由;有網關,負責異質

原创 對OCX或DLL進行DEPENDS walker圖標說明

     以前用DEPENDS walker對OCX或DLL進行依賴遍歷,如果出現淺黃色驚歎號,代表缺失這個DLL。這次進行支持工作,發現出現淺紅色的圖標,選中相應紅色圖標展開後發現依賴的函數明顯不是所依

原创 Wireshark的一些使用經驗

在Wireshark可以使用wireshark支持的lua語言進行定製或擴充。 注:本文所測試腳本以Wireshar2.0.4爲準 # 工作中經常會遇到需要將某些UDP報文固定解析爲RTP協議,這個操作通過在init.lua中擴充分析器

原创 同步和異步爲程序架構的頂層概念

最快的並行,應該是減少等待或無效操作,以及充分利用電腦的性能!在減少等待這個阻點,我們使用到最多的是異步設計了。關於異步設計,在這幾年的工作中,也遇到一些編程麻煩,就是與同步和異步問題悉悉相關! 如果程序

原创 [轉]窗口之間的主從關係與Z-Order

[轉]窗口之間的主從關係與Z-Order 2014-6-19閱讀98 評論0 說明:這是本人2008年寫的一篇舊文,從未公開發表過。其中除了一小段描述Window Mobile平臺的內容已過時,大部分內容對於從事Win32開發的程

原创 Linux下查看Java進程的運行期間堆棧情況

  以前解決過一個問題,繞了很大的一個彎,才瞭解到Linux下查看Java進程的運行堆棧的方法。雖然現在被jstack可以替代很多,呵呵   在linux下 用ps命令查看java進程的進程號,然後用kill -3 pid的方法,使得ja

原创 聲卡其實是一個很好的模數轉換設備

    近期接到一個任務,以爲工作要從底層的模數轉換做起。最開始覺得挺難的,怕完不成,因爲以前對這方面一點積累都沒有,也沒接觸過這麼深的底層。後來隨着工作的開展才發現,這個任務的模數轉換還是將模擬信號導入聲卡,然後自己從聲卡上進行PCM的

原创 終端呼叫中出現顫音的一個原因

    在最近的工作中,解決了終端在呼叫過程中出現顫音現象。顫音其表現就是一個音,好像在一直地震盪的感覺,但比較刺耳和難聽。對於此問題,最開始大家都以爲是聲碼器的原因,後來換了較新的聲碼器後,發現問題依舊,才覺得這個問題,有可能是自身的一