先上几张图吧:启动时:聊天中:第一版:客户端以事件模型实现UI与通信分离;服务器端使用阻塞IO+对象数据库;第二版:服务器端使用Mina框架NIO模型+缓冲队列+异步多线程消息处理提高消息收发性能;自定定原始字节通信协议,实现QQ基本消息格式(登陆,加好友,文件传送....)用户Q号和密码md5传送;聊天消息以用登陆后收到服务器发来的key以des加密.项目组长胡海亮(QQ:249782944)通信协议定义的文档见附件:山寨版QQ-开发纪实
系统 2019-08-29 22:45:53 2386
每当这时,我就想呼吁,“人”不是一个“巨大的黑箱”,“人”作为一种重要的、有时甚至是最重要的管理要素,是可观察、可分析、可量化、可转化的。这个“黑箱”不打开,面对这个“黑箱”的却步不打破,企业里的企业管理部/信息部/流程管理专员,作为流程管理的推进者就永远走不远。本文关键字变革每次和企业里的一些经理谈到“流程管理是场变革,涉及到人……”,经理人给出的下文往往是“变革关键是人”、“一旦涉及到人就难办”,前一句话说的是“人”的重要,后一句话说的是改革推进者面对
系统 2019-08-29 22:39:14 2386
CWebBrowser2ctrlprovidetwomethodtolinkawebpage:Navigate2(VARIANT*URL,VARIANT*Flags,VARIANT*TargetFrameName,VARIANT*PostData,VARIANT*Headers)Navigate(LPCTSTRURL,VARIANT*Flags,VARIANT*TargetFrameName,VARIANT*PostData,VARIANT*Headers
系统 2019-08-29 22:18:34 2386
转载:http://java.chinaitlab.com/line/779789_2.htmlsynchronized关键字有两种用法。第一种就是在《使用Synchronized关键字同步类方法》一文中所介绍的直接用在方法的定义中。另外一种就是synchronized块。我们不仅可以通过synchronized块来同步一个对象变量。也可以使用synchronized块来同步类中的静态方法和非静态方法。synchronized块的语法如下:publicvo
系统 2019-08-12 09:30:02 2386
转载kettle常见问题(一)作者:gemini5201314摘要:本文主要介绍使用kettle设计一些ETL任务时一些常见问题,这些问题大部分都不在官方FAQ上,你可以在kettle的论坛上找到一些问题的答案1.Join我得到A数据流(不管是基于文件或数据库),A包含field1,field2,field3字段,然后我还有一个B数据流,B包含field4,field5,field6,我现在想把它们‘加’起来,应该怎么样做.这是新手最容易犯错的一个地方,A
系统 2019-08-12 09:27:09 2386
packagestorm.starter;importbacktype.storm.Config;importbacktype.storm.LocalCluster;importbacktype.storm.LocalDRPC;importbacktype.storm.StormSubmitter;importbacktype.storm.drpc.DRPCSpout;importbacktype.storm.task.ShellBolt;importba
系统 2019-08-12 09:27:07 2386
NewDocument#fours_m{z-index:-10
系统 2019-08-12 01:55:25 2386
一VIM打开文件操作:spfile1分屏打开文件:vspfile1水平分屏打开文件:efile1在当前窗口中打开文件使用ctrl+w+方向键进行切换打开ftp服务器上的文件::eftp://192.168.10.76/abc.txt保存(如果不存在则创建)::wftp://192.168.10.76/abc.txt读取::rftp://192.168.10.76/abc.txt以上操作第一次打开时需要输入用户名和密码,以后就不用了,vim会记住的。(注意:
系统 2019-08-12 01:54:11 2386
简单题1/*2ID:leetcod33PROG:sort34LANG:C++5*/6#include7#include8#include9#include
这题一开始想新建一个list,结果MLE了,后来想了想不用新建,insertion的概念理解好就行,具体编程部分不难1/**2*Definitionforsingly-linkedlist.3*structListNode{4*intval;5*ListNode*next;6*ListNode(intx):val(x),next(NULL){}7*};8*/9classSolution{10public:11ListNode*insertionSortLi
系统 2019-08-12 01:51:28 2386