- 博客(23)
- 收藏
- 关注
原创 UC故事2011/11/30
今日之事* 文档完成* Jiarong例子* test的例子 1. CRtThreadManager* class definitionclass RT_API_EXPORT CRtThreadManager { .... static CRtThreadManager* Instance();
2011-11-30 17:24:32 924
原创 UC故事2011/11/29
1. Reactor* CRtReactorBase::ScheduleTimerRtResult CRtReactorBase::ScheduleTimer(IRtTimerHandler *aTh, LPVOID aArg, const CRtTimeValue &aInterval, DWORD aCount){ m_Est.EnsureSingleThre
2011-11-29 14:54:21 450
原创 UC故事2011/11/28
### 今日主要任务:###* 研究一个最简单的chat程序* 研究ConfMain的主界面如何显示出来的1. Chat from Jiarong* cmd_main#include "conference_manager.h"#include "cmd_conference.h"CRtThreadManager g_thread_manager;int m
2011-11-28 22:58:54 302
原创 UC故事2011/11/27 - 2
1. 再次研究线程* 线程种类 typedef int TType; enum { TT_MAIN, TT_NETWORK, TT_DNS, // Q:for what ? TT_CURRENT, // Q:for what?
2011-11-27 19:26:11 812
原创 UC故事2011/11/27 - 1
1. 关于connection的定时器#define TIME_CONF_CONNECT_TIME (1000 * 30)改成#define TIME_CONF_CONNECT_TIME (1000 * 5)试试效果,看5秒的效果是什么。注:结果没有什么感觉,恢复原值。2. CRtReactorBase
2011-11-27 10:15:07 528
原创 UC故事2011/11/26
1. 开发环境恢复* 处理Info/controller启动问题:Bind$20111126 17:24:29.062 16496/16684 ERROR: CRtAcceptorTcp::StartListen, bind() failed! addr=192.168.1.101 port=1224 err=10048:通常每个套接字地址(协议/网络地址/端口)只允许使用一次。
2011-11-26 23:14:52 739
原创 UC故事2011/11/25
1. 近日做的事启动过程的UI如何呈现的?启动完成后,client里出现的重要线程、类实例?CConfSession为什么会有一个IClientSink的实例(CConfSession本身就是一个IClientSink)?Q:WSAAsyncSelect是如何被注册的?WSAASyncSelect在哪里调用? A:RtResult CRtReactorWin32AsyncS
2011-11-25 08:55:25 287
原创 UC故事 2011/11/24
1. Chat Module接收信息,并演示到UI上面的全过程:STACK TRACE:CChatMainDlg::ReceiveMessage(unsigned long 19923456, WTL::CString & {...}, WTL::CString & {...}, int 1, _charformatw * 0x00119fa8) line 589CChatMainDl
2011-11-24 09:00:52 664
原创 UC股市2011/11/23
1. Chat Message过程* 向Server发信息CChatMainDlg::SendData()CChatSession::SendData()CConfSession(ISessionClient)::SendData()CConference::SenddData()CConfPort::SendData()
2011-11-23 20:23:46 368
原创 UC故事2011/11/22
1. Session模块研究* CUpdateTypetypedef enum{ UPDATE_TYPE_ADD, UPDATE_TYPE_REMOVE, UPDATE_TYPE_MODIFY, UPDATE_TYPE_SUB, UPDATE_TYPE_UNSUB, UPDATE_TYPE_UNKNOW = 100}CUpdateType; * CC
2011-11-22 16:05:30 395
原创 UC故事 2011/11/21
### 研究client framework ###1. Create Conference Q:在Create Conference的时候,会向Server发PDU吗? ### 研究Chat module ### 1. Chat消息发送过程* 相关类CChatMainDlgCChatSessionISessionClientCConferenceCCo
2011-11-21 20:52:18 399
原创 UC故事 2011/11/20 - 2
1. server信息如何传递到client应用层?void CConference::OnReceiveData(CRtMessageBlock& data){CRtAutoPtr decPdu;RtResult ret = CInfoSvrPduBase::DecodePdu(data, decPdu.ParaOut()); ....CInfoSvrPdu
2011-11-20 20:22:47 262
原创 读书时间 2011/11/20
### 《windows Programming》V2Chap 8. 文件操作与内存映射文件N:内存文件是所有进程间通讯的基础,最快的一种方式### 杂项1. GetProcAddress()函数GetProcAddress函数检索指定的动态链接库(DLL)中的输出库函数地址。 函数原型: FARPROC GetProcAddress( HMODU
2011-11-20 19:24:56 197
原创 UC故事2011/11/20 - 1
### 研究Chat实现 ###1. 研究目标* Chat模块被load的全过程* Chat消息发送过程* Chat消息接收过程2. WinMain() of ConfMainlaunch rtTracespy.exe(Q:Why not see 任务管理器?)load rtDiagnose.dllload rtConfClient.dll(主程序
2011-11-20 09:55:50 498
原创 UC故事2011/11/19
### 文档阅读 ###1. ApplicationFrame.docQ:一个Client上的每一个component都会发出一次enroll请求?Q:What is resource update exactly ?* 几个概念关系ConferenceManage -> ComponentManage -> ComponentContainer -> Componen
2011-11-19 14:04:08 397
原创 UC故事2011/11/18
### 研读核心类 1. ConfManage2. CMainFrame3. CXXXView Q:有时找不到标识符定义? A:应该是因为相关DLL的符号表在build时未导入(即使用Release而非Debug方式build的) 2011/12/02Q:有时不能设断点? A:应该是相关DLL尚未load 2011/12/02Q:CD
2011-11-18 09:22:16 240
原创 UC故事2011/11/17
### 搞定UCP4.5-0429开发环境(home)1. info server* 直接F5$20111117 18:57:53.828 2264/12320 ERROR: CRtAcceptorTcp::StartListen, bind() failed! addr=192.168.1.100 port=1224 err=10049:在其上下文中,该请求的地址无效。
2011-11-17 22:06:42 668
原创 读书时间 2011/11/17
《把脉VC++》Chap 4* 类型转换操作符dynamic_cast:支持多态,类之间转换static_cast:仅完成编译期转换reinterpret_cast:完成不同类型指针之转换const_cast:用于修改类型的const或volatile属性???
2011-11-17 15:39:27 182
原创 UC故事 2011/11/16
Build/run Box4.2.0.0.2 1. source code D:\study\uc-study-workspace\ER-InfoServer-box-4.2.0.2-110214-1459\2. workspace :: entry app client: ROOT/confapp/conf-client.dsw / confmain
2011-11-16 15:27:22 346
原创 读书时间 2011/11/16 读书时间
1.《把脉VC++》 Chap 3* MFC与ATLATL中无法使用CWnd Chap 4* 赋值与初始化的区别:前者调用operator=(),后者调用constructor 2. 以前关于WTL的笔记http://blog.csdn.net/printf1998/article/details/6401743http://blog.csdn.net/
2011-11-16 14:19:08 312
原创 UC故事 2011/11/15
1. WTL * STL, ATL, WTLSTL系标准模板库,主要提供算法、容器(Vector, List)等基础类服务, HP支持,C++类库,已经标准化ATL:Active Template Lib,微软支持,主要提供对COM对象的开发,但缺少UI方面的支持WTL:Windows Template Lib,微软支持,基于ATL,提供UI(窗口)支持,并有类似于MFC一样的应用
2011-11-15 21:47:01 1307
原创 读书时间 2011/11/15
《把脉VC++》 Chap 2 Q:VC6对template/STL等支持非常差?#include vs. #include C函数会置于全局名字空间std中。 Chap 3.TCHAR = char/wchar_t Chap 3. 常见对象的表达引用只是一个别名。_intN(_int8, _int16)VC++专有整数数据类型《Wi
2011-11-15 10:14:12 240
原创 读书时间 2011/11/13
《把脉VC++》Chap 13Q:界面线程CThread与工作者线程? 《Windows Programming 》V2Chap 5. 框架管理基础* 系统初始化过程THREAD_LOCAL(_AFX_THREAD_STATE, _afxThreadState);CMyApp theApp;
2011-11-13 11:27:17 168
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人