整治公布自己持有博客文章被干的代码和工具(大部分是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
客户端组件供各位看官参详参详,希望能激起下大家的灵感。

  资源下载地址:求访问项目主页
^_*

 

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应用程序,文档和代码清晰完善,非常容易学习。

  资源下载地址:求访问项目主页
^_*

 

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

CodeProject

网站地图xml地图