c/c++
文章平均质量分 76
Kai_gai
这个作者很懒,什么都没留下…
展开
-
c语言中逗号运算符和逗号表达式
C语言提供一种特殊的运算符——逗号运算符。用它将两个表达式连接起来。如: 3+5,6+8称为逗号表达式,又称为“顺序求值运算符”。逗号表达式的一般形式为 表达式1,表达式2逗号表达式的求解过程是:先求解表达式1,再求解表达式2。整个逗号表达式的值是表达式2的值。例如,上面的逗号表达式“3+5,6+8”的值为14。又如,逗号表达式 a=3*5,转载 2011-12-26 22:45:34 · 654 阅读 · 0 评论 -
Linux 进程间通信
管道是允许单向通信的通信设备。数据从管道的一端写入并从管道的另一端读出。管道是串行设备;数据总是以写入时的顺序被读取出来。通常,管道用于同一进程的两个不同线程或在父子进程间通行。在shell中,使用| 符号创建管道。例如,下面的shell命令将导致shell创建两个子进程,分别用于ls和less命令:% ls | lessshell同时也创建了一个管道用于连接ls子进程的标准输翻译 2015-04-01 19:09:58 · 877 阅读 · 0 评论 -
Linux Programmer’s Manual -- unnamed semaphore
1. sem_init名称 sem_init - 初始化一个未命名信号量概要 #include int sem_init(sem_t *sem, int pshared, unsigned int value); 链接库 -pthread描述 sem_inti() 在sem指定的地址上初始化未命名信号量。参数value指定信号量的初始值。 参数ps翻译 2014-09-03 17:08:18 · 1456 阅读 · 0 评论 -
使用配置文件初始化CCombox控件
在使用配置文件时,Windows提供了GetPrivateProfileSection函数原创 2014-09-01 14:14:49 · 2008 阅读 · 0 评论 -
链表的翻转
如何快速的实现链表的翻转,比如链表A数据为str1,str2, str3, str4, str5, str6翻转后则变为str6, str5, str4, str3, str2, str1针对上述问题我能想到的一种办法就是以压栈的方式来实现,其实现思路相对较为简单,通过定义一个链表数据结构的数据栈,遍历链表,并将其压栈,完成后,栈中的链表数据即为我们想要的原创 2013-09-20 14:11:03 · 972 阅读 · 0 评论 -
Excel插件开发
1、 新建ATL工程,在ATL项目向导中选中“允许合并代理/存根代码(P)”以及“支持MFC(M)”,如下图所示:原创 2013-09-15 22:32:59 · 11876 阅读 · 21 评论 -
查找首个非重复字符
问题描述: 编写一个高效的函数,找到字符串中首个非重复字符。 example: total 首个非重复字符是 o teeter 首个非重复字符是 r 分析: 最直观也是最容易想到的方式就是对每个字符在字符串中遍历 一遍,若出现相同的字符则退出遍历,查看下一字符,若遍历完整 个字符串均为出现相同字符,则表明该字符原创 2013-09-15 22:13:45 · 1583 阅读 · 0 评论 -
C泛型栈的实现
首先看一个基于int类型的栈的实现,定义一个栈的结构体,定义如下:typedef struct {int *elems; // 指向栈空间地址指针int total_elem; // 当前栈空间中的元素个数int alloc_length; // 栈空间的实际大小}Stack;对栈的操作,主要要实现栈空间的原创 2013-05-27 11:33:40 · 1002 阅读 · 0 评论 -
TinyXML解析word图片
如何将word中的图片数据获取出来,如果是通过word的接口来获取,这个暂时还没有找到,只能采用曲线救国了,通过对word的xml文档做解析,来获取word的图片数据。你可以将word另存为xml文件以查看word中的图片数据,该数据是图片的二进制数据经由base64编码的。如下图1所示:图1 word中图片数据在xml中的形式 现在是通过另存为xml文件的形式,原创 2013-01-16 22:47:23 · 1888 阅读 · 0 评论 -
Win32 SDK Combo Box
如下图所示,显示了三种不同风格的Combo Box样式。当然,现在这样看不出第一种与第三种之间的区别,但是第二种与其他两种的区别是明显的,第二种的列表框始终是出于现实状态的。Combo Box: 一个下拉组合框控件拥有文本框及列表框的功能。它允许用户通过输入文本到下拉组合框中或者从下拉列表中选择相应的条目。Combo Box拥有三种风格Drop-down combo b原创 2012-12-14 14:02:07 · 6114 阅读 · 3 评论 -
自定义提示框
之前通过单击鼠标弹出对话框的形式实现了获取Word中内容,这种方式的观赏性不强。我们一般都可以看到一个这样的工具提示,当鼠标移动上去时,弹出一个窗体显示工具的信息。现在,我们就来实现这么一个功能。效果图如下:其实这类提示完全可以由MFC自带的CMFCToolTipCtrl或者CToolTipCtrl来实现,只不过这看起来有点单调。为此,我们自己来实现这么一个提示类的功能。提示类原创 2012-07-09 22:32:41 · 5481 阅读 · 1 评论 -
Word ActiveX控件的测试
Word ActiveX控件的测试昨天写个了获取Word页面属性内容的控件(参看:ActiveX控件获取Word页面属性内容的实现),只是在VS自带的容器中做了个简单的测试。今天,我将把控件加载到Word中,测试其效果(注:Word版本为Word2007)。要在Word中测试该容器,首先就的将控件加载到Word中,但是如何加载呢?单击office左上角“Office”按钮,选中“Wor原创 2012-06-20 12:23:44 · 6674 阅读 · 0 评论 -
ActiveX控件获取Word页面属性内容的实现
一、 新建一个“MFC AciveX 控件”项目,工程取名为“WordPageSetup”,如下图所示:采用默认设置。• 可以看到,VS2010自动给我们生成了一些类。(在此处就不再多讲了,不清楚的话可以参看孙鑫C++视频教程18。http://www.cnblogs.com/chengfeng736/archive/2011/10/26/2225138.html )原创 2012-06-19 17:14:56 · 8334 阅读 · 0 评论 -
私有成员函数外部访问方法
通常私有成员是在类外不能访问的,但是,也有例外的情况。当派生类将基类中的public权限的虚函数(纯虚函数)重载为private或protected时,可以通过使用基类的指针在外部访问该函数。实例程序如下:#include using namespace std;class ANAME{public: virtual void AddNum() = 0;};class BNA原创 2012-05-11 23:56:42 · 2512 阅读 · 0 评论 -
C++文件读取末尾 eof()
相信大家都有用过c++的文件读写流,在读写文件时,利用eof()来判断是否已经达到文件末尾,如下:ifstream inf("test.txt"); if ( !inf.is_open() ) { cout <<"打开文件错误!" <<endl; } else { string shape; string answer; bool right_原创 2012-05-05 15:12:03 · 12009 阅读 · 0 评论 -
堆排序
堆 堆数据结构是一种数组对象,它可以看为是一棵完全二叉树。树中每个节点与数组中存放该节点值的那个元素对应。除最后一层外,树的每一层都是填满的。对数组A[1 ... n],则节点i的左右子节点分别为left(i),right(i),其父节点为parent(i),其定义如下:#define left(i) (i << 1)#define right(i) ((原创 2015-04-19 16:06:00 · 584 阅读 · 0 评论