<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    ~怪^_*獸~

    虛榮鎖身軀 心靈給酒醉 脆弱人類 懶問何為對
    (怪獸樂園Q群:75375912

    常用鏈接

    統計

    最新評論

    【★更新★】發布本人所有博客文章中涉及的代碼與工具(大部分是C++和Java)

        (有些內容已更改,對舊文重新編輯并再次發布,望見諒)

      為了更方便地管理博文中涉及的各種代碼與工具資源,現在把這些資源遷移到 Google Code 中,有興趣者可前往下載。


    C++

    1、《高性能 Windows Socket 服務端與客戶端組件(源代碼及測試用例下載)

        《基于 IOCP 的通用異步 Windows Socket TCP 高性能服務端組件的設計與實現

        《通用異步 Windows Socket TCP 客戶端組件的設計與實現

      摘要:編寫 Windows Socket TCP 客戶端其實并不困難,Windows 提供了6種 I/O 通信模型供大家選擇。但本座看過很多客戶端程序都把 Socket 通信和業務邏輯混在一起,剪不斷理還亂。每個程序都 Copy / Parse 類似的代碼再進行修改,實在有點情何以堪。因此本座利用一些閑暇時光寫了一個基于 IOCP 的通用異步 Windows Socket TCP 高性能服務端組件和一個通用異步 Windows Socket TCP 客戶端組件供各位看官參詳參詳,希望能激發下大家的靈感。

      資源下載地址:https://ldcsaa.googlecode.com/files/high_pfm_socket_server_and_client-2.0.1.zip

     

    2、《Windows C++ 應用程序通用日志組件(組件及測試程序下載)

      摘要:編寫一個通用的日志組件應該著重考慮三個方面:功能、可用性和性能。下面,本座詳細說明在設計日志組件時對這些方面問題的考慮:

      • 功能:本日志組件的目的是滿足大多數應用程序記錄日志的需求 —— 把日志輸出到文件或發送到應用程序中,并不提供一些復雜但不常用的功能
      • 可用性:本日志組件著重考慮了可用性,盡量讓使用者用起來覺得簡便、舒心
      • 性能:性能是組件是否值得使用的硬指標,本組件從設計到編碼的過程都盡量考慮到性能優化

      資源下載地址:http://ldcsaa.googlecode.com/files/VC_Logger.zip

     

    3、《如何養成良好的 C++ 編程習慣(一)—— 內存管理

      摘要:說起 C/C++ 的內存管理似乎令人望而生畏,滿屏的 new / delete / malloc / free,OutPut 窗口無盡的 Memory Leak 警告,程序詭異的 0X00000004 指針異常,仿佛回到那一年我們一起哭過的日子,你 Hold 得住嗎?其實,現實并沒有你想的那么糟糕。只要你付出一點點,花一點點心思,沒錯!就一點點而已 —— 用 C++ 類封裝內存訪問,就會解決你大部分的煩惱,讓你受益終身。以 Windows 程序為例,主要有以下幾種內存管理方式:

      • 虛擬內存(Virtual Memory)
      • 默認堆私有堆(Process Heap & Private Heap)
      • 內存映射文件(File Mapping)
      • 進程堆棧(Heap,其實就是用 malloc() 或 默認的 new 操作符在 Process Heap 里一小塊一小塊地割肉 ^_^)
      • (Stack,內存由調用者或被調用者自動管理)

      資源下載地址:https://ldcsaa.googlecode.com/files/high_pfm_socket_server_and_client-2.0.1.zip (源代碼在 Common/Src 目錄中)

     

    4、《實現 Win32 程序的消息映射宏(類似 MFC )

      摘要:對于消息映射宏,不用多說了,用過 MFC 的人都很清楚。但目前有不少程序由于各種原因并沒有使用 MFC,所以本帖討論一下如何在 Win32 程序中實現類似MFC的消息映射宏。其實 Windows 的頭文件 “WindowsX.h”(注意:不是“Windows.h”) 中提供了一些有用的宏來幫助我們實現消息映射。本座是也基于這個頭文件實現消息映射。

      資源下載地址:https://ldcsaa.googlecode.com/files/high_pfm_socket_server_and_client-2.0.1.zip (源代碼在 Common/Src/Win32Helper.h 文件中)

     

    5、《用宏實現 C++ Singleton 模式

      摘要:Singleton 設計模式應用非常廣泛,實現起來也很簡單,無非是私有化若干個構造函數,“operator =” 操作符,以及提供一個靜態的創建和銷毀方法。但是對每個類都寫這些雷同的代碼是本座不能容忍的,因此,本座使用宏把整個 Singleton 模式封裝起來,無論是類的定義還是類的使用的極其簡單。

      資源下載地址:https://ldcsaa.googlecode.com/files/high_pfm_socket_server_and_client-2.0.1.zip (源代碼在 Common/Src/Singleton.h 文件中)

     

    6、《C++ 封裝私有堆(Private Heap)

      摘要:Private Heap 是 Windows 提供的一種內存內存機制,對于那些需要頻繁分配和釋放動態內存的應用程序來說,Private Heap 是提高應用程序性能的一大法寶,使用它能降低 new / malloc 的調用排隊競爭以及內存空洞。

      資源下載地址:https://ldcsaa.googlecode.com/files/high_pfm_socket_server_and_client-2.0.1.zip (源代碼在 Common/Src/PrivateHeap.h 文件中)

     

    7、《基于 crt debug 實現的 Windows 程序內存泄漏檢測工具

      摘要:Windows 程序內存泄漏檢測是一項十分重要的工作,基于 GUI 的應用程序通常在調試結束時也有內存泄漏報告,但這個報告的信息不全面,不能定位到產生泄漏的具體行號。其實自己實現一個內存泄漏檢測工具是一件非常簡單的事情,但看過網上寫的很多例子,普遍存在兩種問題:

      • 要么考慮不周全,一種環境下能用,而在另外一種環境下卻不能很好工作,或者漏洞報告的輸出方式不合理。
      • 要么過于保守,例如:完全沒有必要在 _malloc_dbg() 和 _free_dbg() 的調用前后用 CriticalSection 進行保護(跟蹤一下多線程環境下 new 和 malloc 的代碼就會明白)。

      資源下載地址:https://ldcsaa.googlecode.com/files/high_pfm_socket_server_and_client-2.0.1.zip (源代碼在 Common/Src/debug/win32_crtdbg.h 文件中)


    Java

    1、《Portal-Basic Java Web 應用開發框架 v3.0.1 正式發布(源碼、示例及文檔)

      摘要:Portal-Basic Java Web應用開發框架(簡稱 Portal-Basic)是一套功能完備的高性能Full-Stack Web應用開發框架,內置穩定高效的MVC基礎架構和DAO框架(已內置Hibernate、MyBatis和JDBC支持),集成 Action攔截、Form Bean / Dao Bean / Spring Bean裝配、國際化、文件上傳下載和緩存等基礎Web應用組件,提供高度靈活的純 Jsp/Servlet API 編程模型,完美整合 Spring,支持Action Convention“零配置”,能快速開發傳統風格和RESTful風格的Web應用程序,文檔和代碼清晰完善,非常容易學習。

      資源下載地址:http://code.google.com/p/portal-basic/downloads/list

     

    2、《用 Java 實現的日志切割清理工具(源代碼下載)

      摘要:對于服務器的日常維護來說,日志清理是非常重要的事情,如果殘留日志過多則嚴重浪費磁盤空間同時影響服務的性能。如果用手工方式進行清理,會花費太多時間,并且很多時候難以滿足實際要求。例如:如何在每個星期六凌晨3點把超過2G大的日志文件進行切割,保留最新的100M日志記錄?網上沒有發現能滿足本座要求的日志切割工具,因此花了一些閑暇時間自己寫了一個。由于要在多個平臺上使用,為了方便采用 Java 實現。本工具命名為 LogCutter,主要有以下特點:

      • 支持 Linux、Mac 和 Windows 等所有常見操作系統平臺
      • 支持命令行交互式運行
      • 支持后臺非交互式運行(Linux/MAC 下使用 daemon 進程實現,Windows 用系統 Service 實現)
      • 支持兩種日志清理方式(刪除日志文件或切割日志文件)
      • 支持對 GB18030、UTF-8、UTF-16LE、UTF-16BE 等常用日志文件類型進行切割(不會發生切掉半個字符的情況)
      • 高度可配置(程序執行周期、要刪除的日志文件過期時間、要切割的日志文件閥值和保留大小等均可配置

      資源下載地址:http://ldcsaa.googlecode.com/files/LogCutter.zip

     

    3、《通用 Java 文件上傳和下載組件的設計與實現

      摘要:文件上傳和下載是 Web 應用中的一個常見功能,相信各位或多或少都曾寫過這方面相關的代碼。但本座看過不少人在實現上傳或下載功能時總是不知不覺間與程序的業務邏輯糾纏在一起,因此,當其他地方要用到這些功能時則無可避免地 Copy / Pase,然后再進行修改。這樣丑陋不堪的做法導致非常容易出錯不說,更大的問題是嚴重浪費時間不斷做重復類似的工作,這是本座絕不能容忍的。哎,人生苦短啊,浪費時間在這些重復工作身上實在是不值得,何不把這些時間省出來打幾盤羅馬或者踢一場球?為此,本座利用一些閑暇之時光編寫了一個通用的文件上傳和文件下載組件,實現方法純粹是基于 JSP,沒有太高的技術難度,總之老少咸宜 ^_^。現把設計的思路和實現的方法向各位娓娓道來,希望能起到拋磚引玉的效果,激發大家的創造性思維。

      資源下載地址:http://code.google.com/p/portal-basic/downloads/list (作為 Portal-Basic 第一部分,代碼在 com.bruce.util.http 包中)

     

    4、《深度剖析:Java POJO Bean 對象與 Web Form 表單的自動裝配

      摘要:時下很多 Web 框架 都實現了 Form 表單域與 Java 對象屬性的自動裝配功能,該功能確實非常有用,試想如果沒這功能則勢必到處沖積著 request.getParameter() 系列方法與類型轉換方法的調用。重復代碼量大,容易出錯,同時又不美觀,影響市容。現在的問題是,這些框架通過什么方法實現自動裝配的?如果不用這些框架我們自己如何去實現呢?尤其對于那些純 JSP/Servlet 應用,要是擁有自動裝配功能該多好啊!本座深知各位之期盼,決定把自動裝配的原理和實現方法娓娓道來。

      資源下載地址:http://code.google.com/p/portal-basic/downloads/list (作為 Portal-Basic 第一部分,代碼在 com.bruce.util 包中)

     

    5、《Linux 安裝 MySQL / MySQL 主從備份

      資源下載地址:http://ldcsaa.googlecode.com/files/services.zip



    原文出處:怪獸的博客  怪獸的微博  怪獸樂園Q群

    posted on 2013-03-29 11:19 ~怪^_*獸~ 閱讀(1364) 評論(0)  編輯  收藏 所屬分類: 編程技術操作系統互聯網絡軟件設計

    主站蜘蛛池模板: 久久久久国色av免费看| 香蕉免费在线视频| 最近免费中文字幕大全高清大全1| 久久精品国产精品亚洲下载| 免费看一级毛片在线观看精品视频| 曰皮全部过程视频免费国产30分钟| 亚洲国产午夜电影在线入口| 91视频免费网址| 亚洲人成电影在线观看网| 扒开双腿猛进入爽爽免费视频| 亚洲小说图区综合在线| 在线免费观看中文字幕| 欧洲亚洲综合一区二区三区| 亚洲电影日韩精品| 香蕉免费看一区二区三区| 亚洲av无码精品网站| 曰批视频免费40分钟试看天天| 亚洲一级毛片免观看| 青草草在线视频永久免费| www亚洲精品久久久乳| 亚洲国产成人乱码精品女人久久久不卡| 国产尤物在线视精品在亚洲| 亚洲欧洲自拍拍偷精品 美利坚| 你是我的城池营垒免费看| 亚洲国产精品无码久久久蜜芽| 精品一区二区三区免费毛片爱| 亚洲中文无码av永久| 爽爽日本在线视频免费| 又硬又粗又长又爽免费看 | 亚洲AV日韩精品久久久久久久| 精品国产污污免费网站| 亚洲福利电影在线观看| 大陆一级毛片免费视频观看| 猫咪免费观看人成网站在线| 亚洲av日韩av激情亚洲| 性盈盈影院免费视频观看在线一区| 免费一级全黄少妇性色生活片 | 麻豆国产人免费人成免费视频 | 97se亚洲国产综合自在线| 国产免费一区二区三区VR| 国产真人无码作爱视频免费|