搜索到与相关的文章
编程技术

山寨版QQ-开发纪实

先上几张图吧:启动时:聊天中:第一版:客户端以事件模型实现UI与通信分离;服务器端使用阻塞IO+对象数据库;第二版:服务器端使用Mina框架NIO模型+缓冲队列+异步多线程消息处理提高消息收发性能;自定定原始字节通信协议,实现QQ基本消息格式(登陆,加好友,文件传送....)用户Q号和密码md5传送;聊天消息以用登陆后收到服务器发来的key以des加密.项目组长胡海亮(QQ:249782944)通信协议定义的文档见附件:山寨版QQ-开发纪实

系统 2019-08-29 22:45:53 2266

编程技术

ESBasic 可复用的.NET类库(13) -- 分组对象

1.缘起:假设我们的订单系统需要管理所有未处理的订单,而客人经常需要查询属于自己的未处理的订单列表。另外,可能客服人员也需要根据订单ID迅速地找到对应的未处理订单。基于第一个需求,我们就可以将未处理的订单依据客人的帐号进行分组管理。我设计了ESBasic.ObjectManagement.Managers.IGroupingObjectManager分组对象管理器来完成对对象进行分组管理的功能。分组对象管理器的形象示意图如下:2.适用场合:当你的需求覆盖以

系统 2019-08-29 22:05:25 2266

编程技术

Spring+Quartz整合

Quartz是一个非常优秀的任务调度引擎,详情请见官网:[url]http://www.quartz-scheduler.org/[/url]而Spring很好地集成了Quartz,为企业级的任务调度提供了方便。下面先看一个实现了Job接口的任务HelloWorldJob:packagecom.springQuartz.example;importjava.util.Map;importorg.quartz.Job;importorg.quartz.Job

系统 2019-08-29 22:02:14 2266

编程技术

第五章 处理器拦截器详解——跟着开涛学SpringM

5.1、处理器拦截器简介SpringWebMVC的处理器拦截器(如无特殊说明,下文所说的拦截器即处理器拦截器)类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。5.1.1、常见应用场景1、日志记录:记录请求信息的日志,以便进行信息监控、信息统计、计算PV(PageView)等。2、权限检查:如登录检测,进入处理器检测检测是否登录,如果没有直接返回到登录页面;3、性能监控:有时候系统在某段时间莫名其妙的慢,可以通过拦截器在进入处

系统 2019-08-29 22:00:56 2266

编程技术

Anychart图表系列九之Dashboard

Dashboard中文释义为仪表盘、控制台,这个用词很生动,它指的是多个图组合在一起的效果,就像模具工作中的操作台一样由多种图形仪器组成。在项目中,特别是高管平台,领导看重的是多套数据的汇总,所以dashboard更为重要,下例是一个典型的dashboard,后面就从它入手,介绍dashboard的使用。第一步,创建,要创建多图整合,就必须在XML中定义标签,他位置根标签之后,与

系统 2019-08-12 09:30:29 2266

各行各业

Cygwin的中文支持(解决乱码)

Cygwin的中文支持(解决乱码)关键字:cygwin中文乱码最近我在Cygwin中学习使用Linux的命令,但当进入Windows目录的时候看到所有中文文件都变成了“?????”。于是我上网找了一下解决办法,后来发现网上的方法虽然让Cygwin支持了中文,可很多英文倒变成了乱码如命令“ls-l”中的total、man查看帮助的部分英文。于是自己尝试修改原来网上的配置,找到了一个最终的解决办法。虽然不敢说是完全解决了,但至少我用了一天还没发现有乱码存在,呵

系统 2019-08-12 09:27:39 2266

各行各业

Opencv笔记(1) 命名规则数据结构(CvMat,...)

网上搜索了很多,检查中发现的信息劣势,检查源代码同Cv为类的开始。包含详细的数据不(仅存储指针)CvMattypedefstructCvMat{inttype;intstep;/*forinternaluseonly*/int*refcount;inthdr_refcount;union{uchar*ptr;short*s;int*i;float*fl;double*db;}data;#ifdef__c

系统 2019-08-12 09:27:26 2266

各行各业

libevent的简单应用

本文转载自:http://blog.csdn.net/liuguanghui1988/article/details/7090531Libevent的应用主要围绕几大事件:超时事件、信号事件、读/写事件。下面就一一简单介绍一下它们的使用。超时事件示例:/**Compilewith:*gcctime-testtime-test.c-otime-testtime-test-I/usr/local/include-L/usr/local/lib-levent*/

系统 2019-08-12 09:27:10 2266

数据库相关

输出字符串Count and Say

最近研究输出字符串,稍微总结一下,以后继续补充:标题如下:Thecount-and-saysequenceisthesequenceofintegersbeginningasfollows:1,11,21,1211,111221,...1isreadoffas"one1"or11.11isreadoffas"two1s"or21.21isreadoffas"one2,thenone1"or1211.Givenanintegern,generatethent

系统 2019-08-12 01:54:50 2266

数据库相关

安装mongodb

安装mongodb的时候遇到一些麻烦首先将安装包下下来安装的是windows版本的将bin文件夹加入环境变量后通过mongod和mongo指令就可以进行操作,很方便用指令mongod--dbpath数据库位置将数据库打开用mongo指令进入shell操作即可将mongodb加入服务的时候出现问题首先要设置log用echologpath=C:\mongodb\log\mongo.log>C:\mongodb\mongod.cfg没有问题然后用写下C:\mon

系统 2019-08-12 01:51:50 2266