2013年10月18日

转 Memcache基础教程

摘要: Memcache基础教程发布时间:December 11, 2007 分类:Memcache《Windows下的Memcache安装》《今天是我滴生日,我滴中国!》Memcache是什么 Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。 它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自管理这些HashTable。 Memcache官方网站:http://www.danga.com/memc 阅读全文

posted @ 2013-10-18 09:56 荣锋亮 阅读(160) 评论(0) 推荐(0) 编辑

2013年10月17日

python动态获取对象的属性和方法

摘要: 首先通过一个例子来看一下本文中可能用到的对象和相关概念。01 #coding: UTF-802 import sys # 模块,sys指向这个模块对象03 import inspect04 def foo(): pass # 函数,foo指向这个函数对象05 06 class Cat(object): # 类,Cat指向这个类对象07 def __init__(self, name='kitty'):08 self.name = name09 def sayHi(self): # 实例方法,sayHi指向这个方法对象,使用类或实例.sayHi访问10 print self... 阅读全文

posted @ 2013-10-17 10:42 荣锋亮 阅读(468) 评论(0) 推荐(0) 编辑

根据函数名称动态调用

摘要: 根据函数名称动态调用"""defdo_foo():print"foo!"defdo_bar():print"bar!"classPrint():defdo_foo(self):print"foo!"defdo_bar(self):print"bar!"@staticmethoddefstatic_foo():print"staticfoo!"@staticmethoddefstatic_bar():print"staticbar!"defmain 阅读全文

posted @ 2013-10-17 10:34 荣锋亮 阅读(279) 评论(0) 推荐(0) 编辑

python 模块路径

摘要: 动态的添加库路径。在程序运行过程中修改sys.path的值,添加自己的库路径import sys sys.path.append(r'your_path')在Python安装目录下的\Lib\site-packages文件夹中建立一个.pth文件,内容为自己写的库路径。示例如下E:\\work\\Python\\http E:\\work\\Python\\logging 阅读全文

posted @ 2013-10-17 10:06 荣锋亮 阅读(179) 评论(0) 推荐(0) 编辑

2013年10月14日

.net 可拖动控件

摘要: privatePointmouse_offset;privatevoidlabel1_MouseDown(objectsender,MouseEventArgse)...{mouse_offset=newPoint(-e.X,-e.Y);//}privatevoidlabel1_MouseMove(objectsender,MouseEventArgse)...{((Control)sender).Cursor=Cursors.Arrow;//设置拖动时鼠标箭头if(e.Button==MouseButtons.Left)...{PointmousePos=Control.MousePosit 阅读全文

posted @ 2013-10-14 12:48 荣锋亮 阅读(289) 评论(0) 推荐(0) 编辑

2013年10月12日

C# 4.0 默认值参数

摘要: 在C#4.0以前我们设计的函数如果需要进行可选参数的设计一般得做法就是设计两个函数,然后进行调用比如:设计一个关于两个数相加的函数其中一个参数是可选的在4.0以前是一般是这样的: public const int defaultValue = 3; // 默认值参数的声明 public static int Add(int x, int y) { return x + y; } public static int Add(int x) { return x + defaultValue;// 或者 //return Add(x+defaultValue); }我们需要编写两个函数式比较费事的, 阅读全文

posted @ 2013-10-12 13:57 荣锋亮 阅读(235) 评论(0) 推荐(0) 编辑

.NET内存映射文件原理、创建及进程通讯

摘要: 操作系统很早就开始使用内存映射文件(Memory Mapped File)来作为进程间的共享存储区,这是一种非常高效的进程通讯手段。Win32 API中也包含有创建内存映射文件的函数,然而,这些函数都运行于非托管环境下,在.NET中只能通过平台调用机制来使用它们,用起来很不方便。幸运的是,.NET 4.0新增加了一个System.IO. MemoryMappedFiles命名空间,其中添加了几个类和相应的枚举类型,从而使我们可以很方便地创建内存映射文件。 1 内存映射文件原理 所谓内存映射文件,其实就是在内存中开辟出一块存放数据的专用区域,这区域往往与硬盘上特定的文件相对应。进程将这块内存.. 阅读全文

posted @ 2013-10-12 13:22 荣锋亮 阅读(512) 评论(0) 推荐(0) 编辑

.net 异常捕获

摘要: .Net 下未捕获异常的处理 随着.Net技术的发展,.Net技术被逐渐应用到很多大型的应用软件项目中。这些项目的规模越来越大,很多项目中除了自己的代码外还引用了很多第三方的.net组件。同时很多项目又被应用到很多关键的部门,软件系统的稳定性越来越至关重要。由于.Net 框架提供了非常强大的异常处理机制,同时对一些非托管代码很难控制的系统问题比如指针越界,内存泄漏等提供了很好的解决方案。相比非托管代码构建的系统,.Net构建的系统更加稳定。不过这并不是说.Net构建的系统就完全无懈可击,很多由于代码的不严谨或者系统问题引发的故障将会导致.Net应用程序产生未捕获异常,从而导致应用程序异常终.. 阅读全文

posted @ 2013-10-12 11:57 荣锋亮 阅读(657) 评论(0) 推荐(0) 编辑

Broker 模式

摘要: 使用Broker模式可以隐藏远程服务调用的实现细节,方法是将这些细节封装到一个与业务组件自身不同的层 [Buschmann96]。这个层为客户端提供一个接口,使客户端可以像调用任何本地接口一样调用方法。但是,客户端接口内的方法会触发要对远程对象执行的服务。这对客户端是透明的,因为远程服务对象实现了相同的接口。该模式将启动远程服务调用的业务组件当作"客户端",而将响应远程服务调用的组件当作"服务器"。图 1 显示没有进行任何分布的简单示例的静态结构。客户端直接调用服务器上的performFunctionA方法。仅当服务器对象与客户端对象驻留在同一台计算机上 阅读全文

posted @ 2013-10-12 11:04 荣锋亮 阅读(910) 评论(0) 推荐(0) 编辑

2013年10月11日

转 C++常用的类库

摘要: 1、系统和网络编程库:ACE 除了ACE之外,还有很多系统和网络编程方面的程序库。比如在线程库方面,还有ZThread、boost::thread,如果放大到C/C++领域,还有APR,还有CII。在文件和目录操作方面,boost也有相应的组件,而在网络编程方面有socket++,还有boost::asio,未来的C ++0X中几乎肯定有一个网络编程和一个线程库。然而目前看来,ACE仍然是进行系统和高性能网络编程的首选,其地位在一段时间内不会被撼动。它不但是一个实用的程序库、框架集,还是一个典范的设计模式应用范例,非常值得学习。2、GUI库:Qt 传统上Qt被认为是可移植的GUI库,但实... 阅读全文

posted @ 2013-10-11 20:59 荣锋亮 阅读(562) 评论(0) 推荐(0) 编辑

使用模式创建一个面向服务的组件中间件

摘要: 引言在本文中,您将了解面向服务的组件中间件在用于资源有限的语音设备时,在设计阶段所应用的模式。它涵盖了项目的问题上下文,并被看成是一组决定因素,是对相关体系结构远景的一个简要概括。您还会得到一份描述,其中介绍了一些被用来解决问题和创建软件体系结构的模式,以及它们的应用方法和相互关系。本文重点关注在某一特定项目中应用各种模式的具体经验,而不是描述通过应用模式来解决问题的理想化方法。本文假定您已经熟悉了所讨论的各种模式。下列关于面向服务的体系结构的定义摘自Wikipedia,并被本文所采用:“面向服务的体系结构 (SOA),这个术语是指一个用来实现软件体系结构的业务驱动的方法,它支持将业务集成为一 阅读全文

posted @ 2013-10-11 12:01 荣锋亮 阅读(336) 评论(0) 推荐(0) 编辑

使用 libevent 和 libev 提高网络应用性能

摘要: 简介许多服务器部署(尤其是 web 服务器部署)面对的最大问题之一是必须能够处理大量连接。无论是通过构建基于云的服务来处理网络通信流,还是把应用程序分布在 IBM Amazon EC 实例上,还是为网站提供高性能组件,都需要能够处理大量并发连接。一个好例子是,web 应用程序最近越来越动态了,尤其是使用 AJAX 技术的应用程序。如果要部署的系统允许数千客户端直接在网页中更新信息,比如提供事件或问题实时监视的系统,那么提供信息的速度就非常重要了。在网格或云环境中,可能有来自数千客户端的持久连接同时打开着,必须能够处理每个客户端的请求并做出响应。在讨论 libevent 和 libev 如何处理 阅读全文

posted @ 2013-10-11 11:33 荣锋亮 阅读(196) 评论(0) 推荐(0) 编辑

2013年10月10日

Zato——基于Python的ESB和后端应用服务器

摘要: 概述Zato是一个用Python编写的开源ESB和应用服务器。按照设计,它用于构建后端应用程序(即仅是API)和在SOA中整合系统。查看Zato的项目文档点击这里,查看其GitHub页点击这里。Zato的目标用户是使用Python或者Ruby和PHP等其它动态语言的开发人员,或者是那些考虑在工作中尝试动态语言的技术团队,后者或是因为看到动态语言在其它地方使用,或是因为愿意尝试用其中一种动态语言编写的非前端系统。该平台是轻量级但完整的,它涵盖了架构师、程序员或者系统管理员的所有视角,对许多特性提供开箱即用的支持,包括HTTP、SON、SOAP、SQL、AMQP、JMS WebSphere MQ、 阅读全文

posted @ 2013-10-10 20:30 荣锋亮 阅读(1159) 评论(0) 推荐(0) 编辑

C语言集合的实现

摘要: C语言实现集合的交,并,差 作者:Raining_C 来源:http://blog.csdn.net/Raining_CN【问题描述】 编制一个能演示执行集合的并、交和差运算的程序 【基本要求】 (1)集合的元素限定为小写字母字符[ 'a'......'z' ] (2 )演示程序以用户和计算机对话的方式执行 【测试数据】【实现提示】 以有序链表表示集合 【代码过程】 1。先定义 集合的数据类型 notes.h //notes.h typedef struct LNode...{ ElemType data; LNode *next; }*Link, *Posit 阅读全文

posted @ 2013-10-10 17:36 荣锋亮 阅读(2232) 评论(0) 推荐(0) 编辑

C 编程规范

摘要: 目 录1 排版62 注释113 标识符命名184 可读性205 变量、结构226 函数、过程287 可测性368 程序效率409 质量保证4410 代码编辑、编译、审查5011 代码测试、维护5212 宏531 排版¹1-1:程序块要采用缩进风格编写,缩进的空格数为4个。说明:对于由开发工具自动生成的代码可以有不一致。¹1-2:相对独立的程序块之间、变量说明之后必须加空行。示例:如下例子不符合规范。if (!valid_ni(ni)){ ... // program code}repssn_ind = ssn_data[index].repssn_index;repssn_ 阅读全文

posted @ 2013-10-10 13:37 荣锋亮 阅读(410) 评论(0) 推荐(0) 编辑

转JNI使用技巧

摘要: Java 环境和语言对于应用程序开发来说是非常安全和高效的。但是,一些应用程序却需要执行纯 Java 程序无法完成的一些任务,比如:JNI 的发展JNI 自从 JDK 1.1 发行版以来一直是 Java 平台的一部分,并且在 JDK 1.2 发行版中得到了扩展。JDK 1.0 发行版包含一个早期的本机方法接口,但是未明确分隔本机代码和 Java 代码。在这个接口中,本机代码可以直接进入 JVM 结构,因此无法跨 JVM 实现、平台或者甚至各种 JDK 版本进行移植。使用 JDK 1.0 模型升级含有大量本机代码的应用程序,以及开发能支持多个 JVM 实现的本机代码的开销是极高的。JDK 1.1 阅读全文

posted @ 2013-10-10 10:13 荣锋亮 阅读(266) 评论(0) 推荐(0) 编辑

2013年10月8日

jsonCpp

摘要: JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition – December 1999的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。 JsonCpp 是一个C++用来处理JSON 数据的开发包。面讲一下怎么使用 阅读全文

posted @ 2013-10-08 17:19 荣锋亮 阅读(475) 评论(0) 推荐(0) 编辑

2013年9月30日

C++的ORM 开源框架

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

posted @ 2013-09-30 17:29 荣锋亮 阅读(3291) 评论(0) 推荐(0) 编辑

2013年9月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 荣锋亮 阅读(896) 评论(0) 推荐(0) 编辑

2013年9月28日

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 荣锋亮 阅读(375) 评论(0) 推荐(0) 编辑

转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 荣锋亮 阅读(296) 评论(0) 推荐(0) 编辑

转 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 荣锋亮 阅读(212) 评论(0) 推荐(0) 编辑

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 荣锋亮 阅读(259) 评论(0) 推荐(0) 编辑

2013年9月24日

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 荣锋亮 阅读(227) 评论(0) 推荐(0) 编辑

2013年9月22日

PHP 常见问题

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

posted @ 2013-09-22 14:52 荣锋亮 阅读(267) 评论(0) 推荐(0) 编辑

2013年9月17日

转 DELPHI常用的VCL类简介

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

posted @ 2013-09-17 13:29 荣锋亮 阅读(587) 评论(0) 推荐(0) 编辑

2013年9月16日

转Delphi 过程与函数

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

posted @ 2013-09-16 12:55 荣锋亮 阅读(242) 评论(0) 推荐(0) 编辑

2013年9月13日

消息传递通道细节

摘要: 对于消息通道1 消息通道的主题:1.1 固定的通道集。1.2 确定通道集。1.3 单向通道。2 消息通道的决策:1.1 一对一还是一对多。1.2 确定数据类型。1.3 非法和无用消息。1.4 崩溃回复。1.5 非消息传递客户。1.6 通信中枢。p2p通道:p2p的消息通道能确保对于任何确定的消息只有一个消费者可以进行使用,通道的接受者可以是多个,也可以是一个,但是通道只能保证其中的一个可以成功使用。p/s 通道:应用使用消息传递来通知事件,可以使用观察者模式进行设计.可以参考JMS 与MSMQJMS 规范中本身就支持以上两种的设计 MSMQ 有点特殊 在MSMQ3.0 之后才有了支持。数据类型 阅读全文

posted @ 2013-09-13 15:21 荣锋亮 阅读(575) 评论(0) 推荐(0) 编辑

Mule消息路由

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

posted @ 2013-09-13 12:13 荣锋亮 阅读(536) 评论(0) 推荐(0) 编辑

消息传递系统的模块构建完成之后的事情

摘要: 在进行消息传递系统的模块构建之后就是如何进行系统的管理。系统的管理可以包括如下几个方面:1,控制总线。2,旁路。3,线路分接器。4,消息历史。5,消息存储库。6,智能代理。7,测试消息。8,通道清洁者。 阅读全文

posted @ 2013-09-13 09:15 荣锋亮 阅读(244) 评论(0) 推荐(0) 编辑

消息的传递端点

摘要: 消息传递端点可有以下部分:1,消息传递网关。2,消息传递映射器。3,事务性客户机。4,轮询消费者。5,事件驱动的消费者。6,竞争消费者。7,消息分派器。8,选择性消费者。9,持久订阅者。10,幂等接收者。11,服务激励器。 阅读全文

posted @ 2013-09-13 09:11 荣锋亮 阅读(226) 评论(0) 推荐(0) 编辑

消息转换

摘要: 消息转换的构成:1,信封包装器。2,内容扩充器。3,内容过滤器。4,声明标签。5,规范器。6,规范数据类型。 阅读全文

posted @ 2013-09-13 09:07 荣锋亮 阅读(153) 评论(0) 推荐(0) 编辑

消息路由的构成

摘要: 消息路由的构成可以包含如下部分:1,基于内容的路由器。2,消息过滤器。3,动态路由表。4,接受表。5,分解器。6,聚合器。7,重排器。8,复合消息处理器。9,分散收集器。10,路由表。11,过程管理器。12,消息代理。 阅读全文

posted @ 2013-09-13 09:05 荣锋亮 阅读(263) 评论(0) 推荐(0) 编辑

消息的构造

摘要: 对于消息的构造可以包含如下部分:1,命令消息。2,文档消息。3,事件消息。4,请求/应答。5,返回地址。6,关联标志符。7,消息序列。8,消息到期。9,格式指示符。 阅读全文

posted @ 2013-09-13 09:01 荣锋亮 阅读(279) 评论(0) 推荐(0) 编辑

消息传递通道

摘要: 对于常见的消息传递通道包括如下:1,点对点(p2p)通道。2,发布订阅(p/s)通道。3,数据类型通道。4,非法消息通道。5,死文字通道。6,可靠传输。7,通道适配器。8,消息传递桥。9,消息总线。 阅读全文

posted @ 2013-09-13 08:58 荣锋亮 阅读(298) 评论(0) 推荐(0) 编辑

消息传递系统

摘要: 消息传递系统对于我们解决常见系统的性能以及实时处理上可以有很大的帮助,一个典型的消息传递系统可以包括如下几个部分。典型消息传递系统的构建模块:1, 消息通道。2,消息。3,管道与过滤器。4,消息路由器。5,消息转换器。6,消息端点。消息通道:通过消息通道我们可以消除参与者之间的依赖,在消息通道中我们进行消息的统一编码,消息格式的统一封装,同时为了系统可以实现通信的稳定我们可以使用消息队列,在通道中进行管理,从而可以实现消息的可管理。消息路由:在经过消息通道的处理之后,我们需要进行消息目的地的选择,或者进行指定目的地的传送,我们可以使用消息路由组件,比如消息代理。消息转换:我们使用的消息对于不. 阅读全文

posted @ 2013-09-13 08:53 荣锋亮 阅读(629) 评论(0) 推荐(0) 编辑

2013年9月10日

.net 线程

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

posted @ 2013-09-10 15:39 荣锋亮 阅读(172) 评论(0) 推荐(0) 编辑

2013年9月9日

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 荣锋亮 阅读(205) 评论(0) 推荐(0) 编辑

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 荣锋亮 阅读(1026) 评论(0) 推荐(0) 编辑

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 荣锋亮 阅读(919) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示