摘要:
废话不多说,微软的文档中有https://code.visualstudio.com/docs/cpp/config-msvc#_build-the-program ,但是我要说的是"Start VS Code from the Developer Command Prompt",注意这句话,必须从 阅读全文
摘要:
csdn博客同步地址:http://blog.csdn.net/cml2030 阅读全文
摘要:
ACE_Event_Handler是ACE中的所有反应式事件处理器的基类。这个类提供了以下能力:它定义输入事件、输出事件、异常事件、定时器事件以及信号事件的挂钩方法。它的挂钩方法允许应用以许多方式扩展事件处理器子类,而不必改变框架。它对面向对象回调的使用简化了“数据”与“对这些数据进行操作的挂钩方法”的关联它对对象的使用还使“一个事件源(或成组事件源)”与“事件源所关联的数据(比如网络会话)”的绑定得以自动化。它将不再需要的事件处理器的销毁集中在一起。它持有一个指针,指向管理它的ACE_Reactor,从而使事件处理器对其事件登记和解除登记的正确管理变得简单。ACE_Event_Handler 阅读全文
摘要:
ACE的数据都用CDR来表示,屏蔽平台字节序的差异性。(http://www.cnblogs.com/mlog/)下面分析下它在字节对齐方面的代码:ACE_OutputCDR cdr;ACE_CDR::Longttt = 100;cdr<< ttt;上述代码的执行过程如下:cdr<<ttt;//跟踪如下=> ACE_OutputCDR::write_long (ttt); //CDR_Stream.inl=>ACE_OutputCDR::write_4(&ttt); //CDR_Stream.inl=>ACE_OutputCDR::adjust 阅读全文
摘要:
TimesTen In-Memory Database Cache 配置其实在在TimesTen Quick Start有详细说明,在这里用自已的语言整理总结一下,方便查阅。这里使用TimesTen 11.2.2在widnows平台下操作(http://www.cnblogs.com/mlog/)一,oracle配置(以:sqlplus sys@orcl as sysdba)1,在oracle创建一个专用表空间用于管理缓存到timesten 的对象 create tablespace ttusers datafile 'ttusers.dbf' SIZE 40M;2,创建tim 阅读全文
摘要:
C++中extern “C”含义深层探索1.引言C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C 语言的全局变量和函数所采用的编译和链接方式与C 语言完全相同。作为一种欲与C 兼容的语言,C++保留了一部分过程式语言的特点,因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C 有明显的不同。2.从标准头文件说起某企业曾经给出如下的一道面试题:面试题为什么标准头文件都有类似以下的结构?#ifndef _TEST_H#define _TEST_H#ifdef __cplusplus 阅读全文
摘要:
PL\SQL 使用普通用户用登陆,在操作oracle时可能出现"动态执行表不可访问,本会话的自动统计被禁止"错误解决,无法断点调试procedure的告警,需要赋予用户以DBA权限,或普通用赋予以下权限,grant select on v_$statname to user;grant select on v_$sesstat to user;grant select on v_$session to user;grant select on v_$mystat to user;grantdebug any procedure, debug connect session 阅读全文
摘要:
最近在一个项目中写一个网络客户端,当开一个进程时连不同的服务器是是正常的,开两个进程时,总有一个会频繁收到FD_CLOSE事件,造成频繁掉线的现象!经大半天的程序排查,发现是在网络初始化函数的版本的选择上的问题,最终换成2.2版完美解决.使用1.1版则产生会频繁收到FD_CLOSE事件.版本的选择还是要引起注意 阅读全文
摘要:
关于这个两个函数的详细信息:BOOL GetMessage( LPMSG lpMsg, // 一个MSG的指针 HWND hWnd, // 一般为当前窗口的句柄 UINT wMsgFilterMin, // 指定被检索的最小消息值的整数 UINT wMsgFilterMax // 指定被检索的最大消息值的整数);如果第三,四个参数都为零,则取所有的消息。如果出现错误,比如参数一或参数而指向的指针或句柄无效,则会返回-1.BOOL PeekMessage( LPMSG lpMsg, // 一个MSG的指针 HWND hWnd, // UINT wMsgFilterMin, // U... 阅读全文
摘要:
Winodws Socket I/O模型的整理大致分以五种.其中Overlapped I/O模型是有两种实现方法.一:select模型二:WSAAsyncSelect模型三:WSAEventSelect模型四:Overlapped I/O 事件通知模型/完成例程模型五:完成端口IOCP模型这几种模型在《WINDOWS网络编程技术》中第8章.都有介绍 阅读全文