
C/C++编程
teleinfor
这个作者很懒,什么都没留下…
展开
-
拷贝构造函数
拷贝构造函数,经常被称作X(X&),是一种特殊的构造函数,他由编译器调用来完成一些基于同一类的其他对象的构件及初始化。它的唯一的一个参数(对象的引用)是不可变的(因为是const型的)。这个函数经常用在函数调用期间于用户定义类型的值传递及返回。拷贝构造函数要调用基类的拷贝构造函数和成员函数。如果可以的话,它将用常量方式调用,另外,也可以用非常量方式调用。 在C++中,下面三种对象需要拷贝的情转载 2012-03-17 15:51:40 · 595 阅读 · 0 评论 -
修改Win32 Service配置信息(包括SCM描述信息)
修改Win32 Service配置信息(包括SCM描述信息)转载 2010-10-19 23:00:00 · 899 阅读 · 0 评论 -
Producer-consumer problem
Producer-consumer problem转载 2010-10-16 23:43:00 · 1605 阅读 · 0 评论 -
C++关键字:mutable、volatile、explicit以及__based
转载的一篇关于 C++关键字:mutable、volatile、explicit以及__based 的介绍。基础的知识,平时还真是不太注意这些基础用法。转载 2010-10-16 16:31:00 · 594 阅读 · 0 评论 -
Fast synchronization between a single producer and single consumer
Fast synchronization between a single producer and single consumer. REALLY it is a goog artical to introduce the idea on producer-consumer questions.转载 2010-10-16 23:38:00 · 781 阅读 · 0 评论 -
An Analysis of the Producer-Consumer Problem
An Analysis of the Producer-Consumer Problem转载 2010-10-16 23:42:00 · 1134 阅读 · 0 评论 -
Solution to the Producer-Consumer problem using Semaphores
Solution to the Producer-Consumer problem using Semaphores转载 2010-10-16 23:42:00 · 863 阅读 · 0 评论 -
Lockless Programming Considerations
Lockless Programming Considerations from MS.转载 2010-10-16 23:24:00 · 1536 阅读 · 0 评论 -
多线程同步 -- WaitForMultipleObjects()函数的使用详解
多线程同步 -- WaitForMultipleObjects()函数的使用详解转载 2010-10-12 15:03:00 · 3568 阅读 · 3 评论 -
Ring Buffer实现 -- 可以参考其思想
Ring Buffer实现 -- 可以参考其思想转载 2010-11-01 14:34:00 · 1506 阅读 · 0 评论 -
DLL导出类避免地狱问题的完美解决方案
DLL导出类避免地狱问题的完美解决方案转载 2010-11-01 17:16:00 · 751 阅读 · 0 评论 -
C++代码点滴
int BitCount2(unsigned int n){ unsigned int c = 0 ; for (c = 0; n; ++c) { n &= (n - 1) ; // 清除最低位的1 } return c ;}原创 2012-03-15 20:37:09 · 717 阅读 · 0 评论 -
ORACLE connection strings reference
1. TNS-LESS Provider=OraOLEDB.Oracle;Data Source=(DESCRIPTION=(CID=GTU_APP)(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=myHost)(PORT=myPort)))(CONNECT_DATA=(SID=MyOracleSID)(SERVER=DEDICATED)));User I转载 2012-01-13 16:32:28 · 867 阅读 · 0 评论 -
音频编解码标准
PCMU(G.711U)类型:Audio制定者:ITU-T所需频宽:64Kbps(90.4)特性:PCMU和PCMA都能提供较好的语音质量,但是它们占用的带宽较高,需要64kbps。优点:语音质量优缺点:占用的带宽较高应用领域:voip版税方式:Free备 注:PCMU and PCMA都能够达到CD音质,但是它们消耗的带宽也最多(64kbps)。如果网络带宽比转载 2011-12-06 10:07:26 · 1667 阅读 · 1 评论 -
关于VC2008程序发布的问题记录说明
今天可以说是犯了一个愚蠢的错误,长期维护的一个工程,依赖众多的DLL工程和文件。居然由于部分DLL工程的属性被意外的修改,导致DEBUG和RELEASE版本的文件进行混合发布,结果发生了程序完全不能初始化的错误。定位分析2天,通过各种排查才最终发现这个非常简单的低级错误,真是要命。 VC2008发布策略虽然稍显复杂和晦涩,但也工作的良好。以下是一个标准的应用程序输出的manifest文件参原创 2011-06-16 00:32:00 · 948 阅读 · 1 评论 -
SVN组成trunk,branches and tags
SVN组成trunk,branches and tags转载 2010-11-20 00:26:00 · 640 阅读 · 0 评论 -
gzip解压
gzip解压算法转载 2010-11-13 23:49:00 · 1015 阅读 · 0 评论 -
wchar to char转换
wchar to char转换转载 2010-11-06 12:16:00 · 4349 阅读 · 1 评论 -
c++抽象类
c++抽象类转载 2010-11-05 11:24:00 · 723 阅读 · 0 评论 -
IOCP以及扩展Windows socket函数应用示例
IOCP以及扩展Windows socket函数应用示例转载 2010-10-13 16:35:00 · 727 阅读 · 0 评论 -
多线程编程点滴
多线程点滴记录原创 2010-10-12 13:23:00 · 793 阅读 · 0 评论 -
WinSock IO模型 -- WSAEventSelect模型事件触发条件说明
WinSock IO模型 -- WSAEventSelect模型事件触发条件说明原创 2010-10-11 13:37:00 · 1791 阅读 · 0 评论 -
关于tinyXML的handle使用参考
tinyXML的handle操作方式参考原创 2010-09-15 13:32:00 · 1514 阅读 · 0 评论 -
C++之重载、覆盖与隐藏
<br /><br />1. 重载、覆盖与隐藏<br />1).重载:成员函数具有以下的特征时发生"重载"<br />A.相同的范围(同一个类中)<br />B.函数的名字相同<br />C.参数类型不同(不能进行隐式类型转换)<br />D.Virtual关键字可有可无<br />2).覆盖(也叫"继承"):指派生类函数覆盖基类函数,特征是:<br />A.不同的范围(分别位于基类与派生类中)<br />B.函数名字相同<br />C.参数相同<br />D.基类函数必须有virtual关键字<br />转载 2010-09-15 12:49:00 · 525 阅读 · 0 评论 -
MFC document/view和MVC架构点滴收集
MFC document/view点滴之一<br />所有数据作为document的成员,所有对数据的处理(和界面无关),由document的方法实现。所有界面输入的响应在view的方法里面处理,所有有关显示数据的操作,在view的方法里处理。 view和document之间的交互,使用CDocument::UpdateAllViews和CView::OnUpdate构成的observer模式结构来处理。其它事情由MFC document-view framework帮你做,不需要考虑。原创 2010-09-15 12:40:00 · 1214 阅读 · 0 评论 -
IOCP框架之Windows Sockets网络编程
IOCP框架之Windows Sockets网络编程原创 2010-08-10 23:01:00 · 1079 阅读 · 0 评论 -
c++ 结构体、类区别
C++的class跟C的struct区别太多太多,就不一一列举了。但C++的class和C++的struct之间区别很小,只有两点:(1)默认的成员访问权限,前者是private,后者是public;(2)默认的继承权限,来自class的继承默认为private继承,来自struct的继承默认是public继承。原创 2010-08-04 01:22:00 · 563 阅读 · 0 评论 -
c++中虚函数的简单应用
作者:baihacker来源:http://hi.baidu.com/feixue http://hi.youkuaiyun.com/baihacker本来是题目是:无聊时写了一点c++代码后来发现都和虚函数有关,于是就把题目名字改了其实我也不知道为什么要写这个,就随便写写吧。代码只是示例了虚函数的一些应用,并不是说在该场景下这样用最好,甚至于说,几乎不会出现这样的用法。但这可以让初学者加深对虚函数的转载 2010-01-26 20:57:00 · 462 阅读 · 0 评论 -
架构设计:生产者/消费者模式[0]:概述
架构设计:生产者/消费者模式[0]:概述 收藏 今天打算来介绍一下“生产者/消费者模式”,这玩意儿在很多开发领域都能派上用场。由于该模式很重要,打算分几个帖子来介绍。今天这个帖子先来扫盲一把。如果你对这个模式已经比较了解,请跳过本扫盲帖,直接看下一个帖子(关于该模式的具体应用) 。 看到这里,可能有同学心中犯嘀咕了:在四人帮(GOF)的23种模式里面似乎没听说过这种嘛!其实GOF那经典的23转载 2010-01-20 20:48:00 · 657 阅读 · 0 评论 -
Memory Management Functions
Memory Management FunctionsThis topic describes the memory management functions:· General Memory Functions · Data Execution Prevention Functions · File Mapping Functions · AWE Fu转载 2010-01-24 00:39:00 · 726 阅读 · 0 评论 -
重载、虚函数(覆盖、多态)、隐藏 -- 代码示例
重载、虚函数(覆盖、多态)、隐藏 -- 代码示例原创 2010-09-16 02:37:00 · 551 阅读 · 0 评论 -
C++中抽象类和接口类的区别
C++中抽象类和接口类的区别原创 2010-09-30 14:27:00 · 653 阅读 · 0 评论 -
Address Windowing Extensions
Address Windowing Extensions转载 2010-10-13 11:26:00 · 1390 阅读 · 0 评论 -
WSAEventSelect模型客户端代码示例
WSAEventSelect模型客户端代码示例原创 2010-10-12 22:31:00 · 4844 阅读 · 0 评论 -
WSAEventSelect多线程服务器实现示例
从优快云的一个xd那里看到这个代码,觉得对WSAEventSelect模型的多线程实现做的非常好,代码行文风格和代码质量都是非常不错。我做了些小的改动学习之用。如果你也感兴趣不妨一起留言讨论讨论。转载 2010-10-12 13:58:00 · 4783 阅读 · 4 评论 -
设计模式 -- 抽象工厂模式
AbstractFactory模式就是用来解决这类问题的:要创建一组相关或者相互依赖的对象。 就一个系列产品而言:该具体工厂就是采用的工厂模式进行实现,来创建一系列的产品组合。原创 2010-10-10 12:02:00 · 471 阅读 · 0 评论 -
设计模式 -- BUILDER模式
Builder 模式要解决的也正是这样的问题:当我们要创建的对象很复杂的时候(通常是由很多其他的对象组合而成),我们要要复杂对象的创建过程和这个对象的表示(展示)分离开来,这样做的好处就是通过一步步的进行复杂对象的构建,由于在每一步的构造过程中可以引入参数,使得经过相同的步骤创建最后得到的对象的展示不一样。下面是我写的一个模拟汽车制造的例子,不知道是否明确的把BUILDER模式的思想表达和准确应用了。按照我的理解,product和productPart为产品和产品部件,产品其实是由b原创 2010-10-10 13:44:00 · 692 阅读 · 0 评论 -
设计模式 -- 单件模式
设计模式 -- 单件模式原创 2010-10-10 12:16:00 · 516 阅读 · 0 评论 -
设计模式 -- 工厂模式
设计模式 -- 工厂模式Factory模式的两个最重要的功能: 1)定义创建对象的接口,封装了对象的创建; 2)使得具体化类的工作延迟到了子类中。原创 2010-10-10 11:16:00 · 520 阅读 · 0 评论 -
C++ 虚函数、多态性的演示 -- 虚拟析构函数
C++ 虚函数、多态性的演示原创 2010-10-06 14:36:00 · 485 阅读 · 0 评论