09 2013 档案

C++的ORM 开源框架
摘要:YB.ORM库的目标是简化编写C++代码中处理SQL数据库。我们的目标是提供一个方便的接口,如SQLAlchemy的(蟒蛇)或休眠(JAVA)。库本身是跨平台的,支持各种SQL方言:sqlite3的,MySQL和Postgres的,甲骨文,和火鸟。集成升压,Qt4的,和wxWidgets 是内置的。在一个典型的使用场景中,你会形容你的数据库架构和表关系中的一个简单的基于XML的格式,生成SQL代码,以填充数据库架构的表,生成C + +类,添加特定于应用程序的逻辑类,使用这些类合作与会话对象从数据库中查询对象,创建新的或修改/删除现有对象,或链接和取消链接对象的关系。简单的序列化到XML的支持. 阅读全文

posted @ 2013-09-30 17:29 荣锋亮 编辑

拷贝构造函数
摘要:拷贝构造函数拷贝构造函数,是一种特殊的构造函数,它由编译器调用来完成一些基于同一类的其他对象的构建及初始化。其唯一的参数(对象的引用)是不可变的(const类型)。此函数经常用在函数调用时用户定义类型的值传递及返回。拷贝构造函数要调用基类的拷贝构造函数和成员函数。如果可以的话,它将用常量方式调用,另外,也可以用非常量方式调用。1概述1.1调用拷贝构造函数的情形1.2隐式地拷贝构造函数2例述2.1复制初始化2.2对象按值传递3赋值重载3.1重载的必要性3.2重载的示例3.3重载的注意事宜4格式示例4.1拷贝构造函数的格式1概述调用拷贝构造函数的情形在C++中,下面三种对象需要调用拷贝构造函数(有 阅读全文

posted @ 2013-09-29 08:46 荣锋亮 编辑

C++ 线程处理
摘要:在开发C++程序时,一般在吞吐量、并发、实时性上有较高的要求。设计C++程序时,总结起来可以从如下几点提高效率:● l 并发● l 异步● l 缓存1任务队列1.1 以生产者-消费者模型设计任务队列生产者-消费者模型是人们非常熟悉的模型,比如在某个服务器程序中,当User数据被逻辑模块修改后,就产生一个更新数据库的任务(produce),投递给IO模块任务队列,IO模块从任务队列中取出任务执行sql操作(consume)。设计通用的任务队列,示例代码如下:详细实现可参见:http://ffown.googlecode.com/svn/trunk/fflib/include/detail/tas 阅读全文

posted @ 2013-09-28 11:32 荣锋亮 编辑

转STL学习
摘要:STL就是Standard Template Library,标准模板库。这可能是一个历史上最令人兴奋的工具的最无聊的术语。从根本上说,STL是一些“容器”的集合,这些“容器”有list, vector,set,map等,STL也是算法和其它一些组件的集合。这里的“容器”和算法的集合指的是世界上很多聪明人很多年的杰作。是C++标准库的一个重要组成部分,它由Stepanov and Lee等人最先开发,它是与C++几乎同时开始开发的;一开始STL选择了Ada作为实现语言,但Ada有点不争气,最后他们选择了C++,C++中已经有了模板。STL又被添加进了C++库。1996年,惠普公司又免费公开了S 阅读全文

posted @ 2013-09-28 11:30 荣锋亮 编辑

转 OAuth 学习
摘要:OAuth的机制原理讲解及开发流程作者: unvs 本想前段时间就把自己通过QQ OAuth1.0、OAuth2.0协议进行验证而实现QQ登录的心得及Demo实例分享给大家,可一直很忙,今天抽点时间说下OAuth1.0协议原理,及讲解下QQ对于Oauth1.0的认证开发。闲话多说了点,下面直接进入主题。 1、OAuth的简述 OAuth(Open Authorization,开放授权)是为用户资源的授权定义了一个安全、开放及简单的标准,第三方无需知道用户的账号及密码,就可获取到用户的授权信息,并且这是安全的。(我喜欢简单明了,这里没看懂,没关系,接着往下面看) 2、OAuth的原理 ... 阅读全文

posted @ 2013-09-28 10:07 荣锋亮 编辑

c++ 模板分离
摘要:关于c++中类的模板,惯常的用法都是把实现和定义放在头文件里了事。这样的问题是,加大了头文件的长度,减低了模板代码的可读性,还有就是破坏了面向对象的隐藏实现的规则。下面就是这种问题的两个解决方案的总结。假设模板代码如下: 1 // 模板定义 a.h 2 #include 3 4 template 5 class TTEST 6 ...{ 7 private: 8 tType i ; 9 public:10 void output();11 } ;12 13 // 模板实现 a.cpp14 #include "a.h"15 16 template17 void TTEST:: 阅读全文

posted @ 2013-09-28 10:02 荣锋亮 编辑

html5 的支持
摘要:html5.js让IE(包括IE6)支持HTML5元素方法微软的最新浏览器IE8及以下IE版本对HTML5标签的支持是有限的,我们可以通过在网页中添加脚本的方式来解决目前IE浏览器对HTML5支持的问题。让IE(包括IE6)支持HTML5元素,我们需要在HTML头部添加以下JavaScript,这是一个简单的document.createElement_x声明,利用条件注释针对IE来调用这个js文件。Opera,FireFox等其他非IE浏览器就会忽视这段代码,也不会存在http请求。<!–[if IE]> <script src=”http://html5shiv.googlecode 阅读全文

posted @ 2013-09-24 08:17 荣锋亮 编辑

PHP 常见问题
摘要:1,如何连接连两个字符串? 答:在php中连接两个字符串可以直接使用“.”操作符号,例如$newStr="Zhang"."san",在java中是使用“+”操作符号,不要混淆。2,如何计算一个字符串的长度? 答:$str="test";$length=strlen($str);即使用strlen(str)函数。3,如何按照某个分割符拆分一个字符串? 答:使用explode(delim,str)函数,例如$arr=explode("::","a::bdf::dfsdf");该函数返回一个数组。在j 阅读全文

posted @ 2013-09-22 14:52 荣锋亮 编辑

转 DELPHI常用的VCL类简介
摘要:窗体和应用程序类表示Form和Application对象,这些类是从TComponent派生而来,它们实际也是组件,单独地把它列举出来,以示与拖到窗体上的控件加以区别。1、 TApplication类TApplication类封装了Windows程序的基本操作。TApplication所担负的任务有:管理图标、提供快捷帮助和基本消息处理。每个Delphi应用程序都有一个指向TApplication对象的指针,此指针称为Application,用TApplication类主要执行消息框,管理快捷帮助,为按钮和状态栏设置提示文本。TApplication有点不一样,它的有些属性(Icon,Help 阅读全文

posted @ 2013-09-17 13:29 荣锋亮 编辑

转Delphi 过程与函数
摘要:例程(routine)是Pascal 的一个重要概念,例程由一系列语句组成,例程名是唯一的,通过例程名你可以多次调用它,这样程序中只需要一个例程就够了,由此避免了代码多次重复,而且代码也容易修改维护。从这个角度看,你可以认为例程是一种基本的代码封装机制。介绍完Pascal 例程的语法后,我会回过头来举例说明这个问题。Pascal 过程与函数Pascal中的例程有两种形式:过程和函数。理论上说,过程是你要求计算机执行的操作,函数是能返回值的计算。两者突出的不同点在于:函数能返回计算结果,即有一个返回值,而过程没有。两种类型的例程都可以带多个给定类型的参数。不过实际上函数和过程差别不大,因为你可以 阅读全文

posted @ 2013-09-16 12:55 荣锋亮 编辑

Mule消息路由
摘要:当谈论整合应用时,消息路由备受关注。当我们确定了各个应用,并选择Mule作为整合平台,也知道在Mule的服务中可以使用哪些Java类和web services处理消息,那么为了让消息正确地在服务间流转,该如何将所有的事情整合在一起,从而确保获得我们所需要的的结果呢?Mule为您的Mule应用中的服务间的路由消息提供了强大而灵活的可选项。本文描述了Mule的常用消息类型和几种可用的特殊路由器。下面介绍消息路由器的相关核心概念:端点(Endpoints)定义了发送和接收消息的通道(channel)。例如,一个购物组件可能会接收到一个HTTP订单请求。一旦该组件处理完订单请求,它可能会发送一个 JM 阅读全文

posted @ 2013-09-13 12:13 荣锋亮 编辑

.net 线程
摘要:.NET多线程编程(转) 在.NET多线程编程这个系列我们讲一起来探讨多线程编程的各个方面。首先我将在本篇文章的开始向大家介绍多线程的有关概念以及多线程编程的基础知识;在接下来的文章中,我将逐一讲述。NET平台上多线程编程的知识,诸如System.Threading命名空间的重要类以及方法,并就一些例子程序来作说明。 引言 早期的计算硬件十分复杂,但是操作系统执行的功能确十分的简单。那个时候的操作系统在任一时间点只能执行一个任务,也就是同一时间只能执行一个程序。多个任务的执行必须得轮流执行,在系统里面进行排队等候。由于计算机的发展,要求系统功能越来越强大,这个时候出现了分时操作的概念:每个.. 阅读全文

posted @ 2013-09-10 15:39 荣锋亮 编辑

java 动态代理
摘要:1.什么是动态代理? 2.为什么使用动态代理? 3.使用它有哪些好处? 4.哪些地方需要动态代理? 和动态代理有关的有两个类 1.interface InvocationHandler Object invoke(Object proxy, Method method, Object[] args) 只这一个方法,后面再说 2.class Proxy 真正表示动态代理的类,提供两个静态方法: Class getProxyClass(ClassLoader loader, Class[] interface) 用来产生代理类,参数要提供interface数组,它会生成这些interfa... 阅读全文

posted @ 2013-09-09 16:08 荣锋亮 编辑

java io
摘要:写在前面:本文章基本覆盖了java IO的全部内容,java新IO没有涉及,因为我想和这个分开,以突出那个的重要性,新IO哪一篇文章还没有开始写,估计很快就能和大家见面。照旧,文章依旧以例子为主,因为讲解内容的java书很多了,我觉的学以致用才是真。代码是写出来的,不是看出来的。最后欢迎大家提出意见和建议。【案例1】创建一个新文件?1234567891011import java.io.*;class hello{public static void main(String[] args) {File f=new File("D:\\hello.txt");try{f.cr 阅读全文

posted @ 2013-09-09 14:54 荣锋亮 编辑

el表达式跟ognl表达式的区别(用法和页面取值) 转
摘要:1.区别用法区别:OGNL是通常要结合Struts 2的标志一起使用,如 struts页面中不能单独使用,el可以单独使用${sessionScope.username}页面取值区别:名称servletognl elparametersrequest.getParameter("username")#username${username}requestrequest.getAttribute("userName")#request.userName ${requestScope.username}sessionsession.getAttribute(& 阅读全文

posted @ 2013-09-09 09:53 荣锋亮 编辑

java 自定义注解
摘要:java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。 注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用。包含在 java.lang.annotation 包中。1、元注解元注解是指注解的注解。包括 @Retention @Target @Document @Inherited四种。1.1、@Retention: 定义注解的保留策略@Retention(RetentionPolicy.SOURCE) //注解仅存在于源码中,在class字节码文件中不包含@Retention(RetentionPolicy.CLASS) // 默认的保留. 阅读全文

posted @ 2013-09-08 20:13 荣锋亮 编辑

大型servlet编程
摘要:大型Servlet编程模型Kyle Brown(brownkyl@us.ibm.com), 高级顾问, IBM WebSphere ServiceRachel Reinitz(rreinitz@yahoo.com), 高级软件工程师, B2B 提供商 Ventro(前 Chemdex)Skyler Thomas(tskyler@us.ibm.com), 高级顾问, IBM WebSphere Service简介:本文研究在服务器上存储客户机数据的可扩展性的关键问题和使您的 servlet 在高流量的环境下正常运行的一些方法.发布日期:2001 年 11 月 01 日 级别:初级 访问情况 :1 阅读全文

posted @ 2013-09-07 20:48 荣锋亮 编辑

Tomcat 容器
摘要:tomcat架构分析(容器类) 出处:http://gearever.iteye.comTomcat提供了engine,host,context及wrapper四种容器。在总体结构中已经阐述了他们之间的包含关系。这四种容器继承了一个容器基类,因此可以定制化。当然,tomcat也提供了标准实现。Engine:org.apache.catalina.core.StandardEngineHost: org.apache.catalina.core.StandardHostContext:org.apache.catalina.core.StandardContextWrapper:org.apac 阅读全文

posted @ 2013-09-07 10:26 荣锋亮 编辑

Java Service Wrapper使用总结
摘要:参考文档:http://wrapper.tanukisoftware.com/doc/english/integrate-start-stop-nix.html目录Java Service Wrapper使用总结... 11.概述... 22.Java Service Wrapper目录结构... 2{WRAPPER_HOME} 23.使用WrapperSimpleApp进行集成... 23.1 ams-collector-verify目录结构... 23.2 复制Java Service Wrapper文件到应用程序... 33.3 编辑sh.script.in文件... 3(1)重命名sh 阅读全文

posted @ 2013-09-07 08:27 荣锋亮 编辑

扩展JAAS实现类实例级授权(转载)
摘要:大多数 Java 应用程序都需要某种类实例级的访问控制。例如,基于 Web 的、自我服务的拍卖应用程序的规范可能有下列要求:任何已注册(经过认证)的用户都可以创建一个拍卖,但只有创建拍卖的用户才可以修改这个拍卖。这意味着任何用户都可以执行被编写用来创建Auction类实例的代码,但只有拥有该实例的用户可以执行用来修改它的代码。通常情况下,创建Auction实例的用户就是所有者。这被称为类实例所有者关系(class instance owner relationship)。该应用程序的另一个要求可能是:任何用户都可以为拍卖创建一个投标,拍卖的所有者可以接受或拒绝任何投标。再一次,任何用户都可以执 阅读全文

posted @ 2013-09-06 17:21 荣锋亮 编辑

导航