废话就不多说了,开始。。。
*** Java ***
1、Java 全能高效 MVC & REST 开辟框架 Portal-Basic
2、Java 日记切割清算工具 Log-Cutter
*** C++ ***
1、通用高性能 Windows Socket 组件 HP-Socket
2、Windows C++ 应用程序通用日记组件 VC-Logger
一、Java
1、Java 全能高效 MVC & REST 开辟框架 Portal-Basic
Portal-Basic 是一套功能齐备的高性能 Full-Stack Web 应用开辟框架,内置可扩展的 MVC Web 基础架构和 DAO 数据库访问组件(内部已提供了 Hibernate、MyBatis 与 JDBC DAO 组件),集成了 Action 拦截、Form / Dao / Spring Bean 装配、国际化、文件上传下载和页面静态化等基础 Web 应用组件,提供高效灵巧的纯 Jsp/Servlet API 编程模型,可完美整合 Spring,支撑 Action Convention,能快速开辟传统风格和 RESTful 风格应用程序,文档和示例完善,非常轻易学习。
Portal-Basic 项目主页:http://portal-basic.googlecode.com
Portal-Basic在计划之初就充分重视功能、性能与使用体验。Portal-Basic主要特点:
★ 功能全面:内置稳定高效的MVC基础架构和DAO框架,支撑Action拦截、Form Bean / Dao Bean / Spring Bean装配和声明式事务,提供国际化、文件上传下载、缓存和页面静态化等经常使用Web组件,能满意绝大部分Web应用的须要。
★ 高度扩展:Portal-Basic通过的plug-in机制可以灵巧扩展,Portal-Basic发布包中自带的portal-basic-ext-rest和portal-basic-ext-spring均以插件的形式提供,用户可根据须要加载或卸载这些插件。应用程序开辟者也可以根据实际须要编写自定义插件来扩展Portal-Basic。
★ 壮大的整合能力:Portal-Basic是一个Full-Stack框架,同时也是一个开放式框架,可以以非常简单的方式整合第三方组件。本开辟手册会具体论述如何在Portal-Basic中整合FreeMarker、Velocity、UrlRewrite、EHCache-Web、Spring、Hibernate和MyBaits等经常使用框架和组件。
★ 高性能:性能要求是Portal-Basic的硬性指标,从每一个模块的计划到每行代码的实现都力图简练高效。另外,Portal-Basic并没有对JSP/Servet API进行过量封装,开辟者仍然使用JSP/Servet API开辟应用程序,没有过量的迂回,性能得到保障。
★ 优良的使用体验:Portal-Basic的计划目标之一是提供精良的开辟体验,尽量增加应用程序开辟者的任务,API的计划力图简单、完整、明确。同时,Portal-Basic为应用开辟提供了大量Util工具,用来处置应用程序开辟进程当中通常会碰到的一般性问题,进一步增加应用程序开辟者的任务累赘。
★ 陡峭的学习曲线:陡峭的学习曲线:学习使用Portal-Basic只要把握必定的Core Java与JSP/Servlet知识,本开辟手册会按部就班论述每一个知识点,每一个知识点都会结合完整的示例进行报告,知识点之间前后呼应,确保学习者在学习时温故知新,融会贯通。
★ 完善的技术支撑:除了提供完善的开辟手册和示例代码以外,还提供博客和Q~Q~群用于解答使用Portal-Basic进程当中碰到的所有问题。
* Portal-Basic 总体架构
* Portal-Basic 应用程序依附关系
----------------------------------------------------------------
Log-Cutter 是一个简单适用的日记切割清算工具。对于服务器的平常维护来说,日记清算是非常重要的事情,如果残留日记过量则严重糟蹋磁盘空间同时影响服务的性能。如果用手工方式进行清算,会花费太多时间,并且很多时候难以满意实际要求。例如:如何在每一个星期六清晨3点把超过 2G 大的日记文件进行切割,保存最新的 100M 日记记录? 网上没有发明能满意本座要求的日记切割工具,因此花了一些闲暇时间自己写了一个。由于要在多个平台上使用,为了方便采取 Java 实现。本工具命名为 Log-Cutter,主要有以下特点:
Log-Cutter 项目主页:http://ldcsaa.googlecode.com
二、C++
1、通用高性能 Windows Socket 组件 HP-Socket
HP-Socket 是一套通用的高性能 Windows Socket 组件包,包含服务端组件(IOCP 模型)和客户端组件(Event Select 模型),广泛适用于 Windows 平台的 TCP 通信系统。HP-Socket 对通信层实现完全封装,上层应用不必存眷通信层的任何细节;HP-Socket 提供基于事件通知模型的 API 接口,能非常简单高效地整合到各类应用程序中;另外,为了让大家能更方便的学习 HP-Socket,特此精心制作了一个功能测试示例(Test Echo)和一个性能测试示例(Test Echo-PFM),用户可以通过这两个测试示例入手,敏捷把握组件的计划思想和使用方法。
通用性
可用性
可用性对所有通用组件都是至关重要的,如果太难用还不如自己重头写一个来得方便。因此,组件的操作接口和监听器接口计划得尽量简单易用(艰深来说就是“傻瓜化”),这两个接口的主要方法均不超过 5 个。另外,组件完全封装了所有的底层 Socket 通信,上层应用看不到任何通信细节,不必也不能干涉任何通信操作,Socket 连接被抽象为 Connection ID,该参数作为连接标识提供给上层应用识别不同的连接。
高性能
作为底层的通用组件,性能问题是必须考虑的,绝对不能成为系统的瓶颈。而另一方面,从实际出发,根据客户端组件与服务端组件的性能要求采取不同的 Socket 模型。组件在计划上充分考虑了性能、现实使用情形、可用性和实现庞杂性等要素,确保满意性能要求的同时又不会写得太庞杂。做出以下两点计划决策:
伸缩性
可以根据实际的使用环境要求设置组件的各项性能参数(如:任务线程的数量、各种缓存池的大小、收发缓冲区的大小、Socket 监听队列的大小、Accep 派发的数目以及心跳检查的距离等)。
HP-Socket 项目主页:http://ldcsaa.googlecode.com
----------------------------------------------------------------
2、Windows C++ 应用程序通用日记组件 VC-Logger
VC-Logger 是一个简单易用的 C++ 程序通用日子组件。计划时着重考虑三个方面:
功能: 本日记组件的目的是满意大多数应用程序记录日记的需求 —— 把日记输出到文件或发送到应用程序中,并不提供一些庞杂但不经常使用的功能。本日记组件的功能包含:
可用性: 本日记组件着重考虑了可用性,尽量让使用者用起来觉得简便、舒心:
性能: 性能是组件是不是值得使用的硬指标,本组件从计划到编码的进程都尽量考虑到性能优化:
VC-Logger 项目主页:http://ldcsaa.googlecode.com
文章结束给大家分享下程序员的一些笑话语录: 问答
Q:你是怎么区分一个内向的程序员和一个外向的程序员的? A:外向的程序员会看着你的鞋和你说话时。
Q:为什么程序员不能区分万圣节和圣诞节? A:这是因为 Oct 31 == Dec 25!(八进制的 31==十进制的 25)