原创 金山安全衛士軟件開源了!

      金山安全衛士軟件開源了!       前幾天還只聽別人提起,當時不以爲然,心中覺得“怎麼可能呢?”。       今天在google上搜索以下,果然,金山開源了,下載代碼瞧瞧,果真是貨真價實的源代碼啊!這對於中國軟件界的同仁們

原创 C/C++預處理指令#pragma詳解

      在所有的預處理指令中,#Pragma指令可能是最複雜的了,它的作用是設定編譯器的狀態或者是指示編譯器完成一些特定的動作。#pragma指令對每個編譯器給出了一個方法,在保持與C和C ++語言完全兼容的情況下,給出主機或操作系統

原创 C/S模式充電樁管理軟件向微服務架構演進

微服務架構在最近兩年炒比較火熱,最近有個朋友在做充電樁管理軟件,該軟件是兩年前採用C/S模式開發的 ,主要Client(UI)和 Server端兩個層次,中間採用數據庫共享方式進行通信,如下圖所示爲充電樁管理軟件的客戶端界面: 這類應

原创 Policy-based design

       One problem which often arises during programming is how to build a base set of functionality which can be exten

原创 SGI STL空間適配器freelist設計

今天重新看了《STL源代碼剖析》,不禁要讚歎STL設計的經典。STL 的空間適配代碼設計的尤爲精闢,不僅考慮到內存碎片的隱患,而且考慮到指針空間的節儉和複用,降低維護鏈表(lists)帶來額外的負擔。我們來看看如下代碼;先看看STL的結構

原创 placement new 在一塊已分配內存上創建對象

  placement new 是重載operator new的一個標準、全局的版本,它不能被自定義的版本代替(不像普通的operator new和operator delete能夠被替換成用戶自定義的版本

原创 深入理解C++中的mutable關鍵字

mutalbe的中文意思是“可變的,易變的”,跟constant(既C++中的const)是反義詞。  在C++中,mutable也是爲了突破const的限制而設置的。被mutable修飾的變量,將永遠處於

原创 Servlet 工作原理解析

從 Servlet 容器說起要介紹 Servlet 必須要先把 Servlet 容器說清楚,Servlet 與 Servlet 容器的關係有點像槍和子彈的關係,槍是爲子彈而生,而子彈又讓槍有了殺傷力。雖然它們是彼此依存的,但是又相互獨立發

原创 Node Joining Process in 6LoWPAN - ND, RPL

https://ez.analog.com/docs/DOC-12488 In typical 6LoWPAN networks, the registration is normally referred to as the nod

原创 Standards-zigbee-smart-energy-1-2-revision-4

Standards-zigbee-smart-energy-1-2-revision-4 http://www.zigbee.org/download/standards-zigbee-smart-energy-1-2-revision-

原创 Comparison of Performance of Different poll implementations

epoll Scalability Web PageIntroduction Interface Description Man Pages Testing dphttpd dphttpd SMP results dphttpd UP r

原创 Nginx源碼分析-Epoll模塊

Linux平臺上,Nginx使用epoll完成事件驅動,實現高併發;本文將不對epoll本身進行介紹(網上一堆一堆的文章介紹epoll的原理及使用方法,甚至源碼分析等),僅看一下Nginx是如何使用epoll的。Nginx在epoll模塊

原创 軟件開發,標準化流水線式開發的實施構想

 軟件開發,標準化流水線式開發的實施構想       近日看到一篇博文,討論標準化流水線開發模式的話題,但是這篇博文僅僅提出這個問題,未見迴應。        這其實是一個很大的問題,我從事軟件開發這麼多年,仍然未見到國內有任何一家公司真

原创 Windows CE系統開發,BSP包中的幾個常見文件詳解

Windows CE系統開發,BSP包中的幾個常見文件詳解 BSP介紹(Board Support Package)是介於底層硬件和上層軟件之間的底層軟件開發包,它主要功能爲屏蔽硬件,提供操作系統及硬件驅動,具體功能包括: (1)    

原创 Smart Pointers - What, Why, Which?

Smart Pointers - What, Why, Which?What are they?Smart pointers are objects that look and feel like pointers, but are sm