小彭屋

导航

2016年6月12日 #

sqlite3 转义字符

摘要: SqLite数据库的单引号转义是用单引号转义,并不是常用的"/" 参考:http://blog.csdn.net/qingflyer/article/details/6372498 sqlite3数据库在搜索的时候,一些特殊的字符需要进行转义, 具体的转义如下: / -> // ' -> '' [ 阅读全文

posted @ 2016-06-12 17:54 小彭屋 阅读(3583) 评论(0) 推荐(0) 编辑

2015年10月29日 #

sip常用消息实体参考(系网上摘抄,感谢分享)

摘要: 1、MESSAGE消息 1)头字段填写说明Call-id: 必选 CSeq: 必选 From: 必选 To: 必选 Max-Forwards: 必选 Via: 必选常用的可选参数: 指定的消息体 2)消息实例 发送MESSAGE请求消息给192.168.2.48的6010端口,参考消息如... 阅读全文

posted @ 2015-10-29 15:24 小彭屋 阅读(714) 评论(0) 推荐(0) 编辑

2015年4月21日 #

CListBox多选情况处理方法

摘要: 如ListBox的内容如下,蓝色代表选中的内容列表索引删除时索引item100item210item32item431删除所有选中列:void CListBox::_DeletSelectedItem() { CArray ar; int nCount = CListBox::GetSelCou... 阅读全文

posted @ 2015-04-21 09:49 小彭屋 阅读(905) 评论(0) 推荐(0) 编辑

2014年3月6日 #

Activex、OLE、COM、OCX、DLL之间的区别(转)

摘要: 熟悉面向对象编程和网络编程的人一定对ActiveX、OLE和COM/DCOM这些概念不会陌生,但是它们之间究竟是什么样的关系,对许多们还是比较模糊的。在具体介绍它们的关系之间,我们还是先明确组件(Component)和对象(Object)之间的区别。组件是一个可重用的模块,它是由一组处理过程、数据封装和用户接口组成的业务对象(Rules Object)。组件看起来像对象,但不符合对象的学术定义。它们的主要区别是:1)组件可以在另一个称为容器(有时也称为承载者或宿主)的应用程序中使用,也可以作为独立过程使用;2)组件可以由一个类构成,也可以由多个类组成,或者是一个完整的应用程序;3)组件为模块重 阅读全文

posted @ 2014-03-06 14:31 小彭屋 阅读(407) 评论(0) 推荐(0) 编辑

用VC进行COM编程所必须掌握的理论知识

摘要: 一、为什么要用COM 软件工程发展到今天,从一开始的结构化编程,到面向对象编程,再到现在的COM编程,目标只有一个,就是希望软件能象积方块一样是累起来的,是组装起来的,而不是一点点编出来的。结构化编程是函数块的形式,通过把一个软件划分成许多模块,每个模块完成各自不同的功能,尽量做到高内聚低藕合,这已经是一个很好的开始,我们可以把不同的模块分给不同的人去做,然后合到一块,这已经有了组装的概念了。软件工程的核心就是要模块化,最理想的情况就是100%内聚0%藕合。整个软件的发展也都是朝着这个方向走的。结构化编程方式只是一个开始。下一步就出现了面向对象编程,它相对于面向功能的结构化方式是一个巨大的.. 阅读全文

posted @ 2014-03-06 14:27 小彭屋 阅读(249) 评论(0) 推荐(0) 编辑

2014年2月28日 #

Waitforsingleobject 函数的用法

摘要: 用户模式的线程同步机制效率高,如果需要考虑线程同步问题,应该首先考虑用户模式的线程同步方法。 但是,用户模式的线程同步有限制,对于多个进程之间的线程同步,用户模式的线程同步方法无能为力。这时,只能考虑使用内核模式。 Windows提供了许多内核对象来实现线程的同步。对于线程同步而言,这些内核对象有两个非常重要的状态:“已通知”状态,“未通知”状态(也有翻译为:受信状态,未受信状态)。Windows提供了几种内核对象可以处于已通知状态和未通知状态:进程、线程、作业、文件、控制台输入/输出 /错误流、事件、等待定时器、信号量、互斥对象。 你可以通知一个内核对象,使之处于“已通知状态”,然后让... 阅读全文

posted @ 2014-02-28 09:24 小彭屋 阅读(656) 评论(0) 推荐(0) 编辑

2014年1月6日 #

关键代码区 线程同步

摘要: #include DWORD WINAPI Fun1proc(LPVOID lpParameter); // thread dataDWORD WINAPI Fun2proc(LPVOID lpParameter);int ticket = 100;CRITICAL_SECTION g_cs;void main(){ InitializeCriticalSection(&g_cs); DWORD dThreadID1 = 123; DWORD dThreadID2 = 456; HANDLE hThread1 = CreateThread(NULL,0,Fun1proc,NULL,0, 阅读全文

posted @ 2014-01-06 18:08 小彭屋 阅读(165) 评论(0) 推荐(0) 编辑

事件对象 互斥对象对 线程的同步

摘要: #include #include //using namespace std;DWORD WINAPI Fun1proc(LPVOID lpParameter); // thread dataDWORD WINAPI Fun2proc(LPVOID lpParameter);int ticket = 100;//HANDLE hMutex;HANDLE g_hEvent;void main(){ DWORD dThreadID1 = 123; DWORD dThreadID2 = 456; HANDLE hThread1 = CreateThread(NULL,0,Fun1proc,NULL 阅读全文

posted @ 2014-01-06 17:48 小彭屋 阅读(239) 评论(0) 推荐(0) 编辑

2013年12月9日 #

计算机网络方面的知识

摘要: 协议:在计算机网络中通信各方面所达成的、共同遵守和执行的一系列约定计算机网络的体系结构:计算机网络的层次结构和各层协议的集合。两类服务:面向连接的服务通信双方在通信之前先建立某种状态,并在通信过程中维持这种状态的变化,同时为服务对象预先分配一定的资源。这种服务叫做面向连接的服务。面向无连接的服务通信双方在通信前后不建立和维持状态,不为服务对象预先分配任何资源。这种服务叫做面向无连接的服务。服务访问点 SAP (Service Access Point)下层协议为上层协议提供的服务接口OSI分层原则:根据不同层次的抽象分层每层应该实现一个定义明确的功能每层的选择应当有助于制定网络协议的国际标准每 阅读全文

posted @ 2013-12-09 16:29 小彭屋 阅读(840) 评论(0) 推荐(0) 编辑

2013年12月6日 #

CListCtlr 控件的常见用法

摘要: 今天第一次用CListCtrl控件,遇到不少问题,查了许多资料,现将用到的一些东西总结如下:以下未经说明,listctrl默认view 风格为report相关类及处理函数MFC:CListCtrl类SDK:以 “ListView_”开头的一些宏。如 ListView_InsertColumn1. CListCtrl 风格 LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标 LVS_LIST: 显示一列带有小图标的item LVS_REPORT: 显示item详细资料 直观的理解:windows资源管理器,“查看”标签下的“大图标,小图标,列表, 阅读全文

posted @ 2013-12-06 16:58 小彭屋 阅读(507) 评论(0) 推荐(0) 编辑