
C++
sipsipsip
这个作者很懒,什么都没留下…
展开
-
MFC Activex与JavaScript的接口交互
在Activex的应用中与网页的JavaScript的交互必不可少,在这里就简单的介绍下。VC 创建的Activex的有两种类型,MFC Activex与ATL Activex, 在VC新建工程的时候选择,这篇文章介绍的是针对MFC Activex的,ATL Activex可以绕过了。测试环境:: VC++ 6.0 SP6(一) MFC Activex与JavaScript的传递参数、返回值...原创 2012-06-18 15:06:42 · 179 阅读 · 0 评论 -
27种设计模式C++实现——原始模型模式
1. 克隆接口2. 具体实现者类2012-09-25 22:01:04 · 133 阅读 · 0 评论 -
27种设计模式C++实现——建造者模式
1. 指导者类2. 抽象建造者类3. 具体建造者类4. 产品类原创 2012-09-25 21:59:45 · 128 阅读 · 0 评论 -
27种设计模式C++实现——抽象工厂
1. 抽象产品类2. 具体产品类3. 抽象工厂4. 具体工厂类原创 2012-09-25 21:57:11 · 199 阅读 · 0 评论 -
27种设计模式C++实现——工厂方法
1. 抽象产品类2. 具体产品类3. 工厂接口4. 工厂接口实现类原创 2012-09-25 21:55:34 · 102 阅读 · 0 评论 -
27种设计模式C++实现——简单工厂
简单工厂 1. 抽象产品类2. 具体产品类3. 工厂2012-09-25 21:54:09 · 150 阅读 · 0 评论 -
面向对象编程<继承覆盖>之——C++
C++面向对象继承,虚方法,类似于指针..... //Father.hclass Father {public: Father(); virtual ~Father(); int getInt(); int setInt(); virtual int vsetInt();};//Son.hclass Son : publ...原创 2012-09-23 21:39:56 · 92 阅读 · 0 评论 -
windows进程同步
1. 进程同步的思想很简单 操作系统所有进程,都是内核进程的 子进程,子进程,创建内核对象,通过给内核对象命名, 提交给 内核管理, 所有,子进程,就可以共享这个 内核对象 a. 共享事件对象 b.共享内存映射文件 2. 除“互斥量” 为线程相关,进程或线程异常退出,操作系统会自动重置,“互斥量” 为有信号状态,并返回一个WAIT_ABANDONED ...2012-09-21 15:40:46 · 331 阅读 · 1 评论 -
C内存对齐详解
一、什么是对齐,以及为什么要对齐: 1. 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 2. 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些...原创 2012-09-18 17:05:39 · 101 阅读 · 0 评论 -
为什么linux下多线程编程,每次执行结果都不一样
#include <pthread.h>#include <stdlib.h>#include <stdio.h>#include <string.h>#include <errno.h>#include <iostream>using namespace std;voi...2013-01-03 21:41:22 · 815 阅读 · 0 评论 -
网络编程——一些思考
1. 在学习网络编程的时候,我通过网上的了解,买了不少书,但是在学习的过程中,仍有不少的困惑! 我买了以下书籍: 《unix网络编程,卷一》《unix网络编程,卷二》 《c++网络编程:基于ACE框架复用》 2. 由于我总不能凭空去捏造一些框架,我开始阅读,一些现有的,网络服务程序的代码,希望能够从中获得灵感! 3. 经常会遇到这样或者那样...原创 2013-05-09 15:07:18 · 222 阅读 · 0 评论 -
BlockingQueue C++实现
// BlockingQueue.h: interface for the CBlockingQueue class.////////////////////////////////////////////////////////////////////////#if !defined(AFX_BLOCKINGQUEUE_H__E6C614E8_4A5D_4D18_A38D_...2012-11-18 21:05:44 · 534 阅读 · 0 评论 -
centos中编译log4cxx
log4cxx-0.10.0日志中文乱码log4cxx升级到0.10.0后, 发现中文输出为乱码.其实应该是中文变成了问号, 不是乱码.问号在logcxx中表示编解码过程中的字符丢失. enum { LOSSCHAR = 0x3F };如果中文按ASCII解码, 因为字符大于0x80, 都会被变成问号.修改办法,进入log4cxx-0.10.0目录,./configure --wit...2013-03-18 10:10:37 · 477 阅读 · 1 评论 -
函数如何返回struct或class对象
所有的C、C++教科书都警告我们:不要通过函数来返回struct或 class对象,否则会造成内存复制以及复制构造函数的调用,降低性能。相信这句话已经成为了一个常识,大家都能牢记于心。然而,有时候我们不得不违反这个警告,例如,通过函数获取一个std::string对象(以个人的经验而言,这种情况是很常见的,我经常要通过函数创建一个新的对象)。不知道从什么时候起,当我面对这种情况的时候会通过引用来获...原创 2012-07-16 16:28:43 · 284 阅读 · 0 评论 -
linux在用户程序中如何向操作系统发送按键事件
转自:http://blog.youkuaiyun.com/xiangpengmeng/article/details/6396589 考虑到很多人也可能都需要这些类似的功能, 尤其是搞嵌入式的, 我解决这个问题的思路也是从android系统中借鉴的,这个功能需要首先在内核中添加uinput模块, 大家也可以将这个模块直接编译进内核里面, 编译内核大家都熟悉, 我就不在说了, 都是整天配置编译的人啊...原创 2013-01-23 19:09:14 · 737 阅读 · 0 评论