自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 UC故事2011/11/30

今日之事* 文档完成* Jiarong例子* test的例子 1. CRtThreadManager* class definitionclass RT_API_EXPORT CRtThreadManager  { .... static CRtThreadManager* Instance();

2011-11-30 17:24:32 915

原创 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 430

原创 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 295

原创 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 784

原创 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 510

原创 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 637

原创 UC故事2011/11/25

1. 近日做的事启动过程的UI如何呈现的?启动完成后,client里出现的重要线程、类实例?CConfSession为什么会有一个IClientSink的实例(CConfSession本身就是一个IClientSink)?Q:WSAAsyncSelect是如何被注册的?WSAASyncSelect在哪里调用?   A:RtResult CRtReactorWin32AsyncS

2011-11-25 08:55:25 274

原创 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 636

原创 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 333

原创 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 386

原创 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 380

原创 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 247

原创 读书时间 2011/11/20

### 《windows Programming》V2Chap 8. 文件操作与内存映射文件N:内存文件是所有进程间通讯的基础,最快的一种方式### 杂项1. GetProcAddress()函数GetProcAddress函数检索指定的动态链接库(DLL)中的输出库函数地址。  函数原型:  FARPROC GetProcAddress(      HMODU

2011-11-20 19:24:56 187

原创 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 480

原创 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 347

原创 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 235

原创 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 622

原创 读书时间 2011/11/17

《把脉VC++》Chap 4* 类型转换操作符dynamic_cast:支持多态,类之间转换static_cast:仅完成编译期转换reinterpret_cast:完成不同类型指针之转换const_cast:用于修改类型的const或volatile属性???

2011-11-17 15:39:27 174

原创 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 315

原创 读书时间 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 295

原创 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 1184

原创 读书时间 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 228

原创 读书时间 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 162

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除