
学习C++
文章平均质量分 61
saber
当看不见前面的时候,不妨低头看脚下
展开
-
VS2005中Lib和Dll
<br />在VS 2005中,如果要创建一个新的项目,我们通常的做法是默认项目为控制台程序,如此操作,则创建后的工程会默认包含很多Windows中的东西,而且主函数默认是从命令行输入参数,因此一般比较好的操作是选择常规,建立一个空项目。<br /> <br />上面说了点题外话,首先我们需要知道为何要使用lib和dll文件呢?之所以要使用这些文件,是为了让用户在无法得知函数的具体实现的情况下,依然可以通过使用lib和dll文件使用它们的功能。下面介绍一下VS2005中Lib和Dll文件的使用,及其功能。L原创 2011-05-23 10:18:00 · 3878 阅读 · 2 评论 -
设计模式UML图(转载)
学习设计模式,UML类图是基础,通过UML类图,能更好地和大家交流,也能很容易就表达出自己的设计想法,它就好比普通话,是一种标准语言。现在流行的主要工具有两种:Rational Rose 和Microsoft Visio,这两种工具都比较易用,选择哪种工具就看个人的喜好了。本人对Microsoft的软件比较有好感,所以自然Microsoft Visio 2003是我的首选。类:矩形框代转载 2012-05-10 10:44:46 · 1002 阅读 · 0 评论 -
23种设计模式简介(转载)
23种设计模式的形象比喻:1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修转载 2012-05-10 09:34:08 · 1981 阅读 · 0 评论 -
Error C2471:无法更新程序数据库
Problem: error C2471: 无法更新程序数据库“d:/Work/ Project/FBReader/debug/vc90.pdb”fatal error C1083: 无法打开程序数据库文件:“d:/Work/ Project/FBReader/deb转载 2011-10-04 20:28:30 · 4180 阅读 · 3 评论 -
TCP/IP的Socket编程
1. TCP/IP、UDP的基本概念TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,他是一个工业标准的协议集,它是为广域网设计的。其中包含了很多其他的协议,不过以TCP和IP协议为代表原创 2011-07-28 09:20:57 · 9241 阅读 · 0 评论 -
内存泄露及检测
转载自:http://www.cnblogs.com/skynet/archive/2011/02/20/1959162.html“该死系统存在内存泄漏问题”,项目中由于各方面因素,总是有人抱怨存在内存泄漏,系统长时间运行之后,可用内存越来越少,甚至导致了某些服务失败。内存泄转载 2011-09-25 14:36:24 · 13950 阅读 · 0 评论 -
vs2005建立空项目无法调试-->解决
关于VS2005 不能调试的问题刚开始用Visual Studio 2005中的Visual C++ 2005编译调试C++程序时项目类型用的是Win32控制台应用程序,后来用空项目时出现无法调试的现象,如: 在vs2005中,建立一个空项目,转载 2011-09-19 20:27:18 · 3319 阅读 · 3 评论 -
ftime()函数的使用
ftime()函数取得目前的时间和日期。 相关函数:time, ctime, gettimeofday表头文件:#include 函数定义:int ftime(struct timeb *tp);函数说明:ftime()将目前日期由tp所指的结构返转载 2011-08-01 20:52:29 · 2400 阅读 · 0 评论 -
VS2005运行程序时出现“没有找到MSVCP80D.dll"错误的解决方法
开始执行程序时出现错误提示:没有找到MSVCP80D.dll,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题。解决方法:项目->属性->配置属性->清单工具->常规->使用FAT32解决办法,改为“是”即可。转载 2011-07-31 22:10:28 · 1958 阅读 · 0 评论 -
Apache开源项目Log4cxx学习
1. 介绍Log4cxx是开放源代码项目Apache Logging Service的子项目之一,是Java社区著名的log4j的c++移植版,用于为C++程序提供日志功能,以便开发者对目标程序进行调试和审计。有关log4cxx的更多信息可以从Apache Loggin原创 2011-07-14 09:34:09 · 2740 阅读 · 0 评论 -
CreateThread()、_beginthreadex()及、AfxBeginThread()函数的讨论
操作系统中线程是非常重要的概念,所以关于线程的创建常常有些困扰人的内容。好像创建线程的函数很多,那么他们之间的有什么联系与区别呢?正如题目给出的三个函数。今天看了看Windows核心编程,再找了一些网上的资料,在此想说说这些函数之间的关系和区别。如有不正确的地转载 2011-07-04 15:52:49 · 430 阅读 · 0 评论 -
C++学习之const
const char*; char const*; char* const三者的区别在C++中,const有时可谓是一个“小人物”,但这个小人物又常常会让程序员犯错,下面给出一个经常会出现的错误:有以下两个定义: //定义两个指针变量const char* p1;char const* p2;char* const p3; 可能有人会觉得上面的两个定义是一样的原创 2011-06-24 14:56:00 · 667 阅读 · 0 评论 -
C++引用与指针的比较
引用是C++中的概念,初学者容易把引用和指针混淆一起。 一下程序中,n是m的一个引用(reference),m是被引用物(referent)。 int m; int &n = m; n相当于m的别名(绰号),对n的任何操作就是对m的操作。 所以n既不是m的拷贝,也不是指向m的指针,其实n就是m它自己。 引用的规则: (1)引用被创建的同时必须被初始化(指针则可以在任何时候被初始化)。 (2)不能有转载 2011-06-21 11:23:00 · 690 阅读 · 0 评论 -
C++学习之map类型
1。目录 map简介 map的功能 map的定义 在map中添加元素 查找并获取map中的元素 从map中删除元素map对象的迭代遍历 2。map简介 map是一类关联式容器,它是模板类。关联的本质在于元素的值与某个特定的键相关联,而并非通过元素在数组中的位置类获取。它的特点是增加和删除节点对迭代器的影响很小,除了操作节点,对其他的节点都没有什么影响。对原创 2011-06-15 10:49:00 · 11297 阅读 · 0 评论 -
C++学习之Pair
Pair类型概述pair是一种模板类型,其中包含两个数据值,两个数据的类型可以不同,基本的定义如下:pair a;表示a中有两个类型,第一个元素是int型的,第二个元素是string类型的,如果创建pair的时候没有对其进行初始化,则调用默认构造函数对其初始化。pair a("James", "Joy");也可以像上面一样在定义的时候直接对其初始化。由于pair类型的使用比较繁琐,因为如果要定义多个形同的pair类型的时候,可以时候typedef简化声明:typedef pair author;author原创 2011-06-01 11:36:00 · 93883 阅读 · 8 评论 -
C++学习之enum类型
<br />ENUM概况<br />enum枚举类型是C/C++中的一种数据类型,与struct和class一样是用户自定义的类型,其特点在于enum类型的变量取值是有限的,是可以一一列举出来的。<br /> <br />ENUM定义<br />C++ enum枚举格式:<br />enum < 枚举类型名> {< 枚举表>}; <br />enum {< 枚举表>}< 变量名表>; <br /> <br />第一个C++ enum枚举值对应着一个整型数,通常情况下如果其中的枚举常量没有定义数值,那么第一个转载 2011-05-30 09:52:00 · 36207 阅读 · 0 评论 -
C++容器之 Vector
Vector简介:Vector是一个类模板,而不是一种数据类型,使用时需要:--------------------------------------------------------------#includeusing std::vector;--------------------------------------------------------------Vector对象的定义和初始化:--->定义vector:vector 变量名;--->初始化:vector v1: vector保存类原创 2011-05-24 21:28:00 · 9882 阅读 · 0 评论 -
预编译头文件
使用预编译头文件的意义和作用对于工程中经常使用的头文件和一些define等的环境变量,使用预编译头文件对其只编译一次,生成pch文件,这样在以后对工程进行编译的时候,此部分只需要调用pch文件即可,而不需要重新编译了,这对于需要包含很多头文件的工程来说,节省了编译时间,且只有当预编译头文件stdafx.h和stdafx.cpp发生变化的时候才对其进行再次编译原理过程首先由AppWizard建立stdafx.h头文件,在此添加需要编译的头文件#include和#define等 然后AppWizard会生成一个原创 2011-05-23 10:21:00 · 780 阅读 · 0 评论 -
VS2005 无法打开Resource View
VC2005 无法打开Resource View.提示Opened in another editor?答:打开VC2005,然后在工程编辑器(那个最主要的我们编写代码的窗口)把所有打开的文件关闭,让它变成一个空窗口。然后再去点击RESOURCE VIEW的树状图。它就可以打开了。原创 2012-06-27 15:02:33 · 2002 阅读 · 0 评论