C/C++
文章平均质量分 73
Victor_zsg
这个作者很懒,什么都没留下…
展开
-
STL学习笔记
1.STL六大组件(1)容器:各种数据结构,如vector,list,deque,set,map,用来存放数据,从实现的角度看,STL容器是一种class template。(2)算法:各种常用的算法如sort,search,copy,erase...,从实现的角度看,STL算法是一种function template。(3)迭代器:扮演容器和算法之间的胶合剂,是所谓的泛型指针,从实现原创 2014-08-27 11:13:46 · 504 阅读 · 0 评论 -
C语言中的system函数
在linux C编程时,system函数有时是很好用的,原创 2014-08-27 14:42:43 · 740 阅读 · 0 评论 -
linux c 获取当前时间 毫秒级的 unix网络编程
#include #inlcude char *gf_time(void) /* get the time */{ struct timeval tv; static char str[30]; char *ptr; if (gettimeofday(&tv, NULL) err_sys("gettimeofday error"); ptr = ctime(&tv.tv原创 2014-08-29 10:50:44 · 846 阅读 · 0 评论 -
C语言的谜题
本篇文章《C语言的谜题》展示了14个C语言的迷题以及答案,代码应该是足够清楚的,而且我也相信有相当的一些例子可能是我们日常工作可能会见得到的。通过这些迷题,希望你能更了解C语言。如果你不看答案,不知道是否有把握回答各个谜题?让我们来试试。 1、下面的程序并不见得会输出 hello-std-out,你知道为什么吗?123456789原创 2014-08-29 10:50:48 · 441 阅读 · 0 评论 -
C内存管理相关内容--取自高质量C++&C编程指南
1.内存分配方式内存分配方式有三种:(1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。(2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。(3)从堆上分配,亦称动态内存分配原创 2014-08-29 10:51:03 · 490 阅读 · 0 评论 -
模块XXXX可能与您正在运行的Windows版本不兼容。检查该模块是否与regsvr32.exe的x86(32位)x64(64位)版本兼容。
最近自己在编写ActiveX控件。遇到的麻烦事不少。今天遇到了这个问题“模块XXXX可能与您正在运行的Windows版本不兼容。检查该模块是否与regsvr32.exe的x86(32位)x64(64位)版本兼容。”。在网上找了很多,都是说放置在syswow文件里用这个文件夹里的regsvr32.exe进行注册.但是这个方法没用。后来考虑是否是编写的控件有问题,于是按照默认生成一个。运行注册,没原创 2014-08-29 10:51:07 · 11336 阅读 · 1 评论 -
自定义工具条过程及范例
支持真彩色图标,可添加文字。动机:传统的VC工具栏只支持16色的图标,且不能添加文字。要点:CToolBarCtrl类的使用。先引用MSDN上的话(翻译水平比较菜,见谅!)使用CToolBarCtrl类,一般遵从以下几个步骤:1.构造一个CToolBarCtrl对象。2.调用Create函数创建Windows工具条通用控件并与CToolBarCtrl对象相关联。3.确定工具条上的按钮如何显示:(1原创 2014-08-29 10:50:33 · 582 阅读 · 0 评论 -
VC MFC工具栏(CToolBar)控件(转)
工具栏工具栏控件在控件面板里没有对应的选项(图标),但有一个工具栏控件类CToolBar,所以我们如果要创建一个工具栏控件并显示在窗口里的话,只能用代码来完成,事实上任何一种控件,都可以用代码创建,如CButton按钮类,现举一个用代码创建按钮控件并显示在窗口里的例子。CButton类的Create成员函数可以创建一个按钮控件,这个函数的格式如下:BOOL CButton::Create(原创 2014-08-29 10:50:37 · 742 阅读 · 0 评论 -
VS2008 工具栏CMFCToolBar的使用总结(转)
(一)自定义工具栏自定义工具栏,分两种情况:一是直接添加工具栏,并自己绘制图标;二是,添加工具栏,然后与BMP关联,与VC6.0中的自定义彩色工具栏类似。1、 自绘工具栏1)添加Toolbar 资源,并设置工具条ID,如IDR_TOOLBAR1;编辑工具条,添加相应的项,设置项的ID,绘制各自图标的。2)在MainFrm.h中添加Toolbar变量:public:原创 2014-08-29 10:50:39 · 657 阅读 · 0 评论 -
用条件变量实现事件等待器的正确与错误做法--转自陈硕的Blog
用条件变量实现事件等待器的正确与错误做法TL;DR 如果你能一眼看出 https://gist.github.com/chenshuo/6430925 中的那 8 个 Waiter classes 哪些是对的哪些是错的,本文就不必看了。前几天,我发了一条微博 http://weibo.com/1701018393/A7FrW7ZVd ,质疑某本书对 Pthreads 条件变量的封装是错的,原创 2014-08-29 10:50:42 · 601 阅读 · 0 评论 -
C语言学习笔记
C语言学习笔记一.关键字static的作用作用有三:1.在函数体内,被声明为静态的变量在这一函数被调用的过程中维持其值不变。2.在模块内(但在函数体外),被声明为静态的变量可以被模块内所有函数访问,但不能被模块外其他函数访问,它是一个本地的全局变量。3.在模块内,一个被声明为静态的函数只可以被这一模块内的其他函数调用,即这个函数被限制在声明它的本地范围内。二.如何用C编写死循环1.原创 2014-08-29 10:50:57 · 436 阅读 · 0 评论 -
C 内存管理学习笔记
1.常见的内存错误及其对策(1) 内存分配未成功,却使用了它。 没有意识到内存分配会不成功。常用的解决方法是,在使用内存之前检查指针是否为NULL,如果指针p是函数的参数,那么在函数的入口处用assert(p!=NULL)检查。如果是用malloc或new来申请内存,应该用if(p==NULL) 或if(p!=NULL)进行防错处理。(2) 内存分配虽然成功,但是尚未初始化就引用原创 2014-08-27 11:12:21 · 428 阅读 · 0 评论 -
CToolBarCtrl基本内容控件
基本内容CToolBarCtrlCObject└CCmdTarget└CWnd└CToolBarCtrl CToolBarCtrl类提供了Windows工具条通用控件的性能。这个控件(也就是CToolBarCtrl类)只对运行在Windows 95和Windows NT 3.51或更高版本下的程序来说才是可用的。 一个Wi原创 2014-08-29 10:50:31 · 797 阅读 · 0 评论