- 博客(19)
- 资源 (4)
- 收藏
- 关注
原创 error C1189:#error:This file requires _WIN32_WINNT to be #defined at least to 0x0501
是由于原工程与现在你的系统不兼容导致的,一般是原工程的版本较低,现在的版本较高,不能兼容。纠正方法是:
2014-10-27 17:54:54 1037
转载 关于dll的一些事
http://www.aichengxu.com/article/C++/15300_4.html关于dll的一些事,有需要的朋友可以参考下。以下是我自己对dll的一些疑问:1.dll里面有个dllmain函数,那么在什么情况下依次进入以下四个分支?case DLL_PROCESS_ATTACH:case DLL_THREAD_ATTACH:case DLL_T
2014-07-25 17:37:10 565
转载 C++的多态如何在编译和运行期实现
对于多态的概念一直模模糊糊,看到这个不错的文章,不废话,必须保留。作者 陶辉。CSDN上的专家博客多态是什么?简单来说,就是某段程序调用了一个API接口,但是这个API有许多种实现,根据上下文的不同,调用这段API的程序,会调用该API的不同实现。今天我们只关注继承关系下的多态。还是得通过一个例子来看看C++是怎样在编译期和运行期来实现多态的。很简单,定义了一个Fath
2014-01-09 16:24:26 665
转载 看unix高级编程时遇到apue.h找不到的问题
今有人问我怎么配置apue.h头文件,我一下子忘记了。囧啊。特此转载此文,简单易懂,不用编译。~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~一开始看到这本书,刚翻了几页,就觉得对味。按照书中的代码做练习时,编译代码文件提示fatal error: apue.h: N
2014-01-02 20:59:18 457
原创 Effective C++条款8,9析构中的异常和虚拟函数
条款8:别让异常逃离析构函数析构函数的作用就是清理资源等后续工作,一旦这里发生异常就会产生严重后果。所以在编写析构函数时要格外小心。如class Widget{public:...~Widget(){...}};void doSomething(){std::vector v;...}注:vector是STL内东东,类似于数组,不过更加强大。那么vec
2013-12-30 19:27:59 502
原创 Effective C++ 条款7——为多态基类声明virtual析构函数
本章节就在强调一件事情,如果一个类是基类,且用于多态,那么该base class的析构函数,要写成virtual 的。如果其不是base class 或不用于多态就不要用virtual析构了。注:多态就是基类指针指向子类对象。可这是为什么呢?若class TimeKeeper{public:TimeKeeper();~TimeKeeper();.....};class
2013-12-17 09:40:27 593
转载 编写一个类似cp(1)的程序。复制空洞,不写0------转
《unix环境高级环境编程》4.6 网上找的程序/* * filename: mycp.c * descritption: copy file with hole * author: soforthhe, at 2010-3-30 * example: mycp dst.txt * contact: soforth@qq.com * */#i
2013-12-09 14:43:37 1434
原创 Unix环境高级编程 实例4-7
在学习APUE,本着读书动手双管齐下的原则。一直在亲手实现书中的各个实例和习题。今天在4-7:递归降序遍历目录层次结构,并按文件类型计数的实例中一直报一个错误 undefined reference to `path_alloc'。这就奇怪了。然后各种苦恼,以为自己apue.h配置的不对。因为我没有编译配置,只是简单地复制过去。后来到晚上看到程序中调用path_alloc的地方有个注释/*Fi
2013-12-07 19:57:17 1423
转载 type用法小结及与define的区别
首先,四个用途用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量;以下则可行:typedef char* PCHAR; // 一般用大写PCHAR pa, pb; // 可行,同时声明了两个指向字符变量的指
2013-12-07 16:40:31 771
原创 Effective C++ 条款6——若不想使用编译器自动生成的函数,就该明确拒绝
拒绝方法上一节中说编译器为我们合成课一些函数,他们不仅仅功能简陋,甚至有时是我们所明令禁止的。比如说复制,在业务逻辑上,有些先天独一无二的东西是不允许复制的。对于其他功能,只要我们在类中不去声明定义,那么自然不会有此功能,但对于copy构造函数和copy assignment操作符就不会起作用。正如上一节所说,若果不去声明定义,那么编译器会为我们声明他们。这里有一个办法:看
2013-12-02 09:37:44 583
原创 Effective C++ 条款5——了解C++默默编写并调用哪些函数
关于C++,经常有种声音就是编译器背着程序员做了太多的事情。比如说今天要说的default构造函数、copy构造函数和析构函数。当我们写下一个类时 class Empty{ };那么我们的编译器就会默默的为我们合成一些函数,我们的类就会像这个样子
2013-11-24 14:26:09 554
转载 C/C++中extern关键字详解 (转)
原文地址:http://www.cnblogs.com/yc_sunniwell/archive/2010/07/14/1777431.html前几日遇到的问题,发现这个文章解释的很明白,特此拷贝过来。1 基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。
2013-11-20 16:45:25 580
原创 首次接触Boost过程
早听说boost的大名。今天尝试了一下,期间仅遇到了一个小问题,网上搜索无果后,自己尝试成功解决,望可以帮助其他人。在官网下载下来后http://www.boost.org/,版本是1.55.0,废话不说,开搞。按照官网上的Get Started步骤,一步步弄。在vs下进行首先,解压。------时间不短。然后第一个程序成功,很容易。就是配置配置工程属性,然后调用boost里东西。
2013-11-18 16:13:15 950
原创 Effective C++ 学习笔记2
条款02:尽量以const、enum、inline替换#define#define是多么的方便,简洁方便,想定义谁就定义谁,可是考虑过编译器的感受,考虑过后期的维护工作吗?在我刚学c++时我是没有想过的,拿来就用,随便用,额款式现在问题出来了:#define ANEXAMPLE 10.25 //这个东东叫预处理器也就说,ANEXAMPLE 编译器压根没有见过,一旦发生错误,嘿嘿他可能只
2013-11-02 19:51:08 449
原创 Effective C++ 学习笔记1
这本Effective C++在我的手边好久了,诶,但怎怪自己懒惰,令其至于黑暗之中。前几日偶然翻起发现颇多金玉良言。特此将看书时的笔记搬到博客中,其实也就是书中内容的概括家自己的理解和牢骚。主要目的一是为了加深记忆,二是为了分享心得。章节一:让自己习惯C++条款01:视C++为一个语言联邦(就是语言集合)C++总共包含四个部分C、面向对象C++、模板C、STL。C不必多说应该是所
2013-10-29 14:23:31 574
转载 头文件string与string.h的区别
今天再敲代码时遇到个问题,VS提示我是string.h还是string,回想起原来遇到过此类问题但是忘记了。网上搜了一下,看到了一篇博客,特此转来。虽然只是小小的问题,但弄不明白,心里还是有点不舒服,对吧。原文地址 http://www.cnblogs.com/Cmpl/archive/2012/01/01/2309710.html 在C++中,#include与#include的
2013-10-28 16:56:53 710
原创 看了好多,享受了好多
csdn,这是个让我受益匪浅的地方,资源、博客、新闻等等。由于本人之前没有写博客的习惯,发现很多知识学了,会了,忘了。一点都不深入,听某前辈知道今天开通博客随便写点自己的学习心得。不奢求万千看客,只求鞭策自己。
2013-10-28 15:56:36 428
最新版虚拟机Vmware10的破解程序
2013-10-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人