
C/C++
dreamgis
这个作者很懒,什么都没留下…
展开
-
DATE SYSTEMTIME 转换
VariantTimeToSystemTime DATE-->SYSTEMTIMESystemTimeToVariantTime SYSTEMTIME-->DATE原创 2012-04-27 20:11:49 · 1347 阅读 · 0 评论 -
C/C++函数调用规则
转自:http://blog.youkuaiyun.com/webscaler/article/details/6680043面试中被问到函数调用规则,不懂,所以查了资料,总结如下:调用规则__cdecl__stdcall__fastcall__pascal__thiscall参数压栈顺序转载 2013-06-17 10:34:14 · 981 阅读 · 0 评论 -
Win32信号量实现生产者消费者模型
转自:http://blog.youkuaiyun.com/webscaler/article/details/6775957生产者消费者模型简介 1.如果共享的buffer中有空位,则生产者生产产品,放到空位中; 2.如果共享的buffer中有产品,则消费者消费产品;使用win32简单实现 多生产者/多消费者 模型如下#include #i转载 2013-06-17 10:38:00 · 1312 阅读 · 2 评论 -
什么样的类需要编写拷贝构造函数
转自:http://blog.youkuaiyun.com/keyouan2008/article/details/57730311-什么时候会用到拷贝构造函数? 2-什么时候有必要手动写拷贝构造函数?1-什么时候会用到拷贝构造函数? 任何你想利用一个已有的类实例给另一个类实例赋值时,这种赋值可能是显式的,也可能是隐式的显式:classa_1=class_2;隐式:转载 2013-06-17 10:36:55 · 1112 阅读 · 0 评论 -
CString类相应函数
转自:未知CString类一、常用成员函数1.int GetLength( ) const;说明:获取CString类对象包含字符串的长度(字符数)。2.BOOL IsEmpty( ) const;说明:测试CString类对象包含的字符串是否为空。3.void Empty( );说明:使CString类对象包含的字符串为空字符串。4.TCHAR GetAt转载 2013-06-20 11:21:44 · 1667 阅读 · 0 评论 -
sizeof C 语言
转自:http://blog.youkuaiyun.com/fysy0000/article/details/6620996[cpp] view plaincopy#include "stdafx.h" #include using namespace std; int main(int argc, char* argv[转载 2013-07-02 17:25:24 · 905 阅读 · 0 评论 -
C++中句柄和指针的区别
转自:http://wmnmtm.blog.163.com/blog/static/3824571420110279235340/从广义上,能够从一个数值拎起一大堆数据的东西都可以叫做句柄。句柄的英文是"Handle",本义就是"柄",只是在计算机科学中,被特别地翻译成"句柄",其实还是个"柄"。从一个小东西拎起一大堆东西,这难道不像是个"柄"吗? 然后,指针其实也是一种"句柄",只是由于转载 2013-07-04 14:20:45 · 993 阅读 · 0 评论 -
剖析ATL、WTL CString的实现
转自:http://www.cnblogs.com/tekkaman/archive/2011/04/20/2022570.html话说CString这个东西困扰了很多年轻人,因为它会引起诡异的编译错误,今天跟着我一起来深入ATL、WTL头文件,来把这个东西搞个清清楚楚。【涉及到头文件】 ATL : atlstr.h, atlsimpstr.h MFC :转载 2013-09-18 13:05:44 · 1228 阅读 · 0 评论 -
c++ extern
转自:http://hi.baidu.com/wewe39/item/f713d14da69acce11381dae4 http://tech.163.com/06/0118/09/27O66HCC0009159Q.html时常在cpp的代码之中看到这样的代码:#ifdef __cplusplus extern "C" { #endif //一段代码转载 2014-03-18 12:38:39 · 635 阅读 · 0 评论 -
COM基础扫盲,各种零星记录
首先承认COM是过时的技术,但程序猿不应该太纠结于这些,养家糊口而已,每个人的情况不一样,求不喷。1,idl接口描述文件,[ object, uuid(AEE20538-F825-44EB-85F0-B06D28DD4687), dual, nonextensible, helpstring("IQueryFilter 接口"), pointer_def原创 2015-01-14 14:51:40 · 1267 阅读 · 0 评论 -
【Qt】由Q_DECLARE_METATYPE引发的语法错误
问题:expected constructor, destructor, or type conversion before ';' token解决办法:在该类头文件中添加引用,#include 坑了我大半天啦,在群里问,也没人关注。编程中解决问题,真的是“山重水复疑无路,柳暗花明又一村”啊。无意当中看到别人用Q_DECLARE_METATYPE,顶上有引用#include,拷过原创 2015-03-13 15:50:59 · 3700 阅读 · 0 评论 -
各种转载
recvfrom 错误 GetLastError() SOCKET_ERROR 10014int PASCAL FAR recvfrom( SOCKET s, char FAR* buf, int len, int flags,struct sockaddr FAR* from, int FAR* fromlen);函数原型是这样滴,废话不多说,最后一个参数转载 2017-08-06 15:59:01 · 611 阅读 · 0 评论 -
C++引用基础扫盲【1】
不同于数组,结构是按值传递的。也就是说整个结构的内容都复制给了形参,即使某些成员数据是一个数组。通过上面这个程序,我们发现在函数中修改形参的值对实参是没有影响的。并且通过输出变量s1和参数arg的成员数据name所在地址,我们可以知道两者是不相同的,即整个name数组也复制给了参数arg。如果我们希望能在函数修改实参,则可以使用引用的方法。由于结构往往整合了许多的成员数据,它的数据转载 2018-02-05 14:57:38 · 190 阅读 · 0 评论 -
c语言中常用数据类型的字节数
转自:http://wuyuans.com/2012/06/the-length-of-data/数据类型的长度跟编译器和系统有关,比如在windows下的32位编译器下的数据类型字节数:char :1个字节char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。)short int : 2个字节int: 4个字节unsign转载 2013-06-06 09:17:17 · 1694 阅读 · 0 评论 -
TCHAR,WCHAR,LPSTR,LPWSTR和LPCTSTR
转自:http://wuyuans.com/2012/09/tcharwcharlpstrlpwstr-and-lpctstr/从现在开始要进入嵌入式的开发了,复习一下c语言,先从基本的数据类型开始。TCHAR,WCHAR,LPSTR,LPWSTR和LPCTSTR,这几个看起来差不多,也很容易混淆,他们都是跟字符有密切关系的。要想知道他们的由来以及作用就必须先了解字符的编码。0.字符编码转载 2013-06-06 09:15:13 · 1088 阅读 · 0 评论 -
C使用FILE指针文件操作
转自:http://www.cnblogs.com/whiteyun/archive/2009/08/08/1541822.html文件文件的基本概念 所谓“文件”是指一组相关数据的有序集合。 这个数据集有一个名称,叫做文件名。实际上在前面的各章中我们已经多次使用了文件,例如源程序文件、目标文件、可执行文件、库文件 (头文件)等。文件通常是驻留在外部介质(如磁盘等)上的,转载 2013-06-14 11:44:16 · 1852 阅读 · 0 评论 -
C++获取CPU ID
以前一直以为每个CPU都有唯一的CPU ID,查了一些参考资料后才知道,对于Intel的cpu,pentium III以后就不再支持唯一的cpu标识了,只可查到有厂家、型号和支持的功能等信息。下面是用cpuid指令获取这些信息的参考资料。闲人的这篇博文一定要看:《在C++中使用cpuid指令获得CPU信息 》原文链接:http://www.cnblogs.com/freeman/a转载 2012-05-10 11:25:28 · 8852 阅读 · 1 评论 -
C++ int,char,string,CString类型转换
/*从字符串的左边截取n个字符*/char * left(char *dst,char *src, int n){ char *p = src; char *q = dst; int len = strlen(src); if(n>len) n = len; /*p += (len-n);*/ /*从右边第n个字符开始*/ while(n--) *(q++) =转载 2012-05-29 16:36:25 · 780 阅读 · 0 评论 -
委托、事件和回调函数这3者之间到底是什么关系
转自:http://www.cnblogs.com/dongzhiquan/archive/2010/03/18/1994643.html简而言之,回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。 为什么要使用回调函数? 因为可以把调用者与被调用者分开。调用者不关心谁是被调用转载 2013-02-17 16:21:20 · 882 阅读 · 0 评论 -
C++下遍历文件夹
转自:http://www.cnblogs.com/summerRQ/articles/2375749.html编写程序遍历文件夹及其子文件夹下所有文件,并输出到标准输出流或者文件流。1. 先考虑在单层目录下,遍历所有文件。以C:\WINDOWS为例:用到数据结构_finddata_t,文件信息结构体的指针。struct _finddata_t{ un转载 2013-02-17 18:39:38 · 725 阅读 · 0 评论 -
《c++程序调试实用手册》
转自:http://www.cnblogs.com/dongzhiquan/archive/2009/08/30/1994745.html开篇十个问题 问题1 作为一个c/c++程序员,你的所有子程序代码都封装在函数体内,你知道还有其他类型的子程序否(与c/c++不同,许多语言还有另外一种类型的子程序成为过程)?问题2 你是否知道过程子程序和函数子程序之间的所有转载 2013-02-17 16:22:58 · 809 阅读 · 0 评论 -
C语言的体系结构--main函数存在的必然性(听杨力祥老师的课)
转自:http://www.cnblogs.com/chenchenluo/archive/2011/10/10/2204932.html注:不是原创,课堂上听来的,防止遗忘,所以记下来! C语言的体系结构分为两个部分:数据和函数,当然最终这两个部分都是要进入到计算机的内存中去。 函数在编译后编程可执行代码,存放在代码区;数据分为几种:局部与全局,auto和static,简单的说就转载 2013-02-17 18:51:32 · 654 阅读 · 0 评论 -
七叶树之技术博客 C++的常用库(转载)
转自:http://www.cnblogs.com/qiyeshublog/articles/2378272.html标准库 标准库中提供了C++程序的基本设施。虽然C++标准库随着C++标准折腾了许多年,直到标准的出台才正式定型,但是在标准库的实现上却很令人欣慰得看到多种实现,并且已被实践证明为有工业级别强度的佳作。 1、 Dinkumware C++ Library 参考站转载 2013-02-21 18:11:47 · 870 阅读 · 0 评论 -
(转)vs2008+stlport+boost配置
转自:http://www.sicaril.com/forum.php?mod=viewthread&tid=2083&extra=)vs2008+stlport+boost一.编译STLPort1、从STLPort官网http://www.stlport.org/下载STLport-5.2.1.tar.bz2,将其解压到硬盘任何位置,如 D:/STLport-5.2.1。2、转载 2013-02-21 18:13:35 · 1065 阅读 · 0 评论 -
遍历所有磁盘文件
转自:http://www.sicaril.com/thread-2104-1-1.html//key codeHANDLE g_Event;VOID GetFile(CTreeCtrl& TreeCtrl, LPSTR lpPath, HTREEITEM hParentsItem){ WIN32_FIND_DATA FindFileD转载 2013-03-31 18:16:58 · 1338 阅读 · 0 评论 -
2011-06-06 01:28 【转】(转)CClientDC和CDC的区别
HDC是Windows的一种数据类型,是设备描述句柄;CDC是MFC封装的Windows 设备相关的一个类;CClientDC是CDC的衍生类,产生对应于Windows客户区的对象,在构造的时候调用GetDC,在析构的时候调用ReleaseDC;CWindowDC也是CDC的衍生类,在构造的时候调用GetWindowDC,在析构时调用ReleaseDC,可访问CWnd的整个屏幕,包括客转载 2013-03-26 17:43:43 · 1004 阅读 · 0 评论 -
c++ 16进制转化为10进制的几种方法
转自:http://blog.youkuaiyun.com/jianglike18/article/details/4749042第一种方法:int hex_char_value(char c) { if(c >= '0' && c <= '9') return c - '0'; else if(c >= 'a' && c <= 'f')转载 2013-06-08 17:44:08 · 6135 阅读 · 0 评论 -
在VS中添加lib的第三种方法
转自:http://blog.youkuaiyun.com/xiaohuh421/article/details/7476485先说说普通的两种方法:方法1: 通过设置工程配置来添加lib库.转自网上:A、添加工程的头文件目录:工程---属性---配置属性---c/c++---常规---附加包含目录:加上头文件存放目录。B、添加文件引用的lib静态库路径:转载 2013-06-13 12:21:47 · 852 阅读 · 0 评论