
C/C++学习
文章平均质量分 86
ctreewang
这个作者很懒,什么都没留下…
展开
-
C/C++学习笔记之sizeof的学习
不多说了,先上源代码。// ProgramOne.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include using namespace std;int b[100];void fun(int b[100]){ cout} int _tmain(int argc, _TCHAR* argv[]){ cout int *p=NULL; cout cout int a[100]; cout cout原创 2011-03-24 20:11:00 · 908 阅读 · 0 评论 -
c++引用 改变外部值
先看一段程序:// PassReference.cpp#includeusing namespace std void f(int& r){ coutcoutr=5;cout} int main(){int x=47;coutcoutf(x);cout } 生成的结果如下: 从结果中可以看到, 尤原创 2011-06-29 20:57:00 · 1863 阅读 · 0 评论 -
size_t 与size_type的使用。。。。。
size_t 是为了方便系统之间的移植而定义的在32位系统上 定义为 unsigned int在64位系统上 定义为 unsigned long更准确地说法是 在 32位系统上是32位无符号整形在 64位系统上是64位无符号整形2.size_t是无符号整形,平转载 2011-07-04 15:43:28 · 7806 阅读 · 1 评论 -
c++pirmer 学习笔记之数组
1.数组:是有类型名,标识符,和位数组成的复合数据类型。1.1数组的定义。数组位数必须大于0,,数组一开始固定的大小,所以初始化一定要给个常量。都要是const对象。1.2不允许数组直接复制和赋值 。1.3显示赋值int a[]={1,2,3,4}在函数体外定义的内置数组,气元素原创 2011-07-10 18:51:14 · 1330 阅读 · 0 评论 -
高质量C++编程学习笔记
Author:wallwind 2011/7/20这两天把这本书看了,这是带我的导师推荐我看的。当时我看着这个书名,觉得这么本书很高深,会讲得很多等等。但是当我打开这本电子书的时候,才发现这本书才100页,真不知道这本书100页能讲什么东西。我就开始看了起来。看着看着,才知道这原创 2011-07-20 23:52:58 · 1002 阅读 · 0 评论 -
const成员函数学习——用实例说话
先上代码// funcConst.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include using namespace std;class TwoData{public: void func(int x,int原创 2011-07-21 10:28:59 · 898 阅读 · 0 评论 -
C++ 之 _T()的学习。。。。。
_T("")是一个宏,他的作用是让你的程序支持Unicode编码因为Windows使用两种字符集ANSI和UNICODE,前者就是通常使用的单字节方式,但这种方式处理象中文这样的双字节字符不方便,容易出现半个汉字的情况。而后者是双字节方式,方便处理双字节字符。Windows NT转载 2011-07-13 17:25:49 · 831 阅读 · 0 评论 -
CString 应用操作指南【转】
通过阅读本文你可以学习如何有效地使用 CString。 CString 是一种很有用的数据类型。它们很大程度上简化了MFC中的许多操作,使得MFC在做字符串操作的时候方便了很多。不管怎样,使用CString有很多特殊的技巧,特别是对于纯C背景下走出来的程序员来说有点难以学习。这转载 2011-07-12 09:00:39 · 1117 阅读 · 0 评论 -
c++ pirmer 学习笔记之参数的传递
1.非引用形参普通的非引用类型的参数通过复制对应的实参是先初始化,当用实参副本初始化形参是,函数并没有访问调用所传递的实参本身,二师改变的那个实参副本。因此不会改变实参的值。 相当于局部参数一样,调用完了就没有了。结合如下示例#include "stdafx.h"#include原创 2011-07-14 21:00:50 · 936 阅读 · 0 评论 -
C++pirmer 学习笔记之函数定义
1.函数定义 函数是由函数返回类型,函数名 ,函数参数,还有函数体组成。2.函数调用,有函数名和参数列表的实参进行调用。一个大括号就是一个函数作用域,在改作用于定义变量就属于局部变量,也就是说当该函数体执行完毕就是遇到return,非静态变量将会变为空。3形参与实参,形参是在函原创 2011-07-14 16:20:20 · 1208 阅读 · 0 评论 -
C++ map 学习
引自STL中map用法详解Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,转载 2011-07-25 23:49:56 · 1250 阅读 · 0 评论 -
C++数据库操作并生成ini文件。
我最近在学习C++,刚学了半个月吧,带我的导师就开始让我写一个利用c++来开发个工具,这可难坏我了,起初以为根本弄不出来。但是经过不停的修改,导师的带领最终还是弄出来了。明白做技术的在不懈的努力下,肯定会把结果弄出来的。这是一个头文件,有实现的 #pragma once#in原创 2011-07-16 16:27:28 · 2572 阅读 · 2 评论 -
C++中的虚函数(virtual function)
一.简介 虚函数是C++中用于实现多态(polymorphism)的机制。核心理念就是通过基类访问派生类定义的函数。假设我们有下面的类层次:class A{public:virtual void foo() { cout };class B: public A{public:v转载 2011-07-18 11:44:04 · 1214 阅读 · 0 评论 -
window中进程间如何通信vc++技术 (共享内存)
转载地址 window中进程间如何通信vc++技术 (共享内存)一个间接办法,你可用一个“共享名”申请一块共享内存块,进行读写:HANDLE GetShare(char * &ShareP,int size,char *ShareName) { ShareP申请的内转载 2011-07-19 10:37:32 · 4271 阅读 · 0 评论 -
VS开发工具与调试技巧整理
1、如何在Release状态下进行调试Project->Setting=>ProjectSetting对话框,选择Release状态。C/C++标签中的Category选General,Optimizations选Disable(Debug),Debut info选Program转载 2011-07-19 10:56:16 · 1467 阅读 · 0 评论 -
c++学习之利用tinyxml库进行对xml解析
我的辅导员,又给我了我一个任务,上个星期五给我的任务,昨天就做完了,因为周末去了深圳,周一的时间才弄出来。先介绍一下我的主要工作内容,主要是利用C++对一个xml文档进行解析,将里边的内容放入一个结构体中,然后根据参数进行一级级的查找到所要得到数据。这里肯定是要用到map的了。以原创 2011-07-26 19:46:57 · 2509 阅读 · 1 评论 -
利用mpc.pl和mwc.pl 和make工具对源程序编译运行
昨天,接到辅导老师的一个任务,就是将前几天做的程序放到linux下进行编译,使其能在linux环境下跑下来,难倒我了,说实在我真没接触过,baidu和google了,步骤都是非常的不详细,我也不知道怎么做,昨天我的辅导老师在我的电脑下演示了一下,然后我自己有动手模拟了一遍,总要知原创 2011-07-28 09:45:36 · 3981 阅读 · 0 评论 -
C++多线程编程同步技术剖析:临界区,时间,信号量,互斥量
摘要: 多线程同步技术是计算机软件开发的重要技术,本文对多线程的各种同步技术的原理和实现进行了初步探讨。关键词: VC++6.0; 线程同步;临界区;事件;互斥;信号量; 正文 使线程同步 在程序中使用多线程时,一般很少有多个线程能在其生命期内进行完全独立的操作。更多的情况是转载 2011-07-19 10:26:35 · 5107 阅读 · 0 评论 -
VS2005 常用快捷键
调试快捷键F6: 生成解决方案Ctrl+F6: 生成当前项目F7: 查看代码Shift+F7: 查看窗体设计器F5: 启动调试Ctrl+F5: 开始执行(不调试)Shift+F5: 停止调试Ctrl+Shift+F5: 重启调试F9: 切换断点Ctrl+F9: 启用/停止断点Ct转载 2011-07-19 10:29:48 · 1042 阅读 · 0 评论 -
C++中一些常见的方法
1.对规则的字符串进行处理的bool splitString(string strOrigin, string strSplit, vector& vct_string){ string str; int iIndex,iLen; strOrigin += strSpli原创 2011-08-01 15:45:54 · 1263 阅读 · 0 评论 -
插入排序算法学习——算法导论学习笔记
今天第一次写算法的笔记,从今天开始正式步入学习算法的行列。白天的时间保质保量的把工作完成,然后就是开始学习unix环境高级编程,还有就是算法了。学习要思考,要总结,才能有收获。回归正题。插入排序 来一个例子排序的过程如下:给定无需序列:(3,6,9,7,1,8,2,4)原创 2011-08-02 08:18:43 · 1169 阅读 · 0 评论 -
发几个c++常用小工具的函数(续)
笔记一直再做项目,随时都会用到一些函数和方法,现在属于一种原始积累状态,将来用到的时候就随便拿来用。省时又省力。。后续还会很多这样的方法。大家也可以去找找。 //取当前日期string getCurDate(){ time_t nowtime; time(&nowtime原创 2011-08-31 16:17:54 · 4910 阅读 · 33 评论 -
C++常用函数(续)
又写了一些函数,希望大家给指点一下。。。。小弟不胜感激。。。因为我是在利用ACE 在Linux下编写程序,看到ACE_DEBUG(( _ERROR ACE_TEXT( " delAllBlank execaption\n" ) )); 等是为了调试程序的方便写原创 2011-08-31 19:48:11 · 2816 阅读 · 4 评论 -
(原文)Effective C++条款7:为多态基类声明VIRTUAL析构函数
今天碰到一个bug,查了半天发现是某位虚基类没有定义虚析构函数,delete时导致派生类没有正确释放资源,遂从网上搜到一篇文章,留个记号关于virtual desctructor的详细讨论。同样来自于《Effective C++》3rd Edition。 跟踪时间转载 2011-09-01 21:09:00 · 1149 阅读 · 0 评论 -
effective C++(第三版)读书笔记一——条款二:尽量以const,enum,inline替换#define
中“宁可以编译器替换预处理”算是另一种提法,不过这个应该是概括性的说法吧主要事项注意如下:1用const double AspectRatio=1.653;代替#define ASPECT_RATIO 1.653 原因是预编译时define会被简单的替换,这样在编转载 2011-09-03 23:40:01 · 1158 阅读 · 0 评论 -
Effective C++学习笔记——条款03:尽可能使用const
今天开始学习条款三,详细解读一下,让自己有更大的收获。 const 多才多艺,可以用在classes外部修饰global和namespace 作用域中的常量。或修饰文件、函数、或区块作用域中被声明的为static的对象。还可以修饰classes内部的static和non-s原创 2011-09-04 12:26:15 · 3252 阅读 · 9 评论 -
memset函数详细说明和用法
1。void *memset(void *s,int c,size_t n)总的作用:将已开辟内存空间 s 的首 n 个字节的值设为值 c。2。例子#includevoid main(){char *s="Golden Global View";转载 2011-08-06 18:39:55 · 1058 阅读 · 0 评论 -
c++中strsub()的用法
首先声明我的确时一个新手,一个substr()函数让我的一个项目功能出现了问题。先给一下msdn上的内容要求吧。其功能是 Copies a substring of at most some number of characters from a string begin原创 2011-08-08 10:51:19 · 24971 阅读 · 1 评论 -
Effective c++学习笔记——条款5:了解C++默默编写并调用哪些函数
Know what functions C++ silently and calls 今天继续学习一个条款,看到了本条款,让我更加了解了C++的一些内部运行机理,思考了一番,觉得C++在这方面设计真的十分严密,不亏是一个很优秀的语言,让C++一直是很受欢迎的语言。原创 2011-09-07 12:55:11 · 2053 阅读 · 11 评论 -
Effective c++ 学习笔记——条款04:确定对象被使用前已先被初始化
Make sure that objects are initialized before they're used. 昨天就已经把第四条款看完了,初始化这篇内容非常非常丰富,讲解了很多,也让我的一些疑惑解开了。由于经常加班,写作时间比较少,我今天看写完这篇文章,还要原创 2011-09-06 00:04:37 · 4805 阅读 · 37 评论 -
Effective c++学习笔记——条款08:别让异常逃离析构函数
Prevent exceptions from leaving destructors 本条款主要讲述当我们写代码的时候,如果出现了异常,让我们如何对异常处理,如何更加安全的处理异常。让我们的代码看起来更加完美。 1、问题来源原创 2011-09-10 00:12:45 · 3721 阅读 · 1 评论 -
Effective c++学习笔记——条款6,不想自动生成函数,要明确拒绝
Explicitly disallow the use of complier-generated functions you do not want 上一条款我们已经知道,编译器会自动给我生成一些函数,那么当我们不希望class产生提供的方法,只要不声明对应函原创 2011-09-08 23:30:19 · 1447 阅读 · 0 评论 -
Effective c++学习笔记——条款09:绝不在构造和析构过程中调用virtual函数
Never call virtual functions during construction or destruction 这是本条款的核心,不该在构造函数和析构函数期间调用virtual函数,因为存在不可预期的结果。为什么会这么说呢?首先看一下下面的例子:原创 2011-09-10 22:17:05 · 2024 阅读 · 5 评论 -
Effective c++学习笔记——条款11:在operateor=中自我赋值
Handle assignment to self in operator= 本条款的核心是关于c++对象的自我赋值,既然说是自我赋值,那么就会产生一些你意想不到的问题。首先看一下很有意思的“自我赋值”,简单例子// self_opera.cpp原创 2011-09-11 22:00:06 · 3886 阅读 · 1 评论 -
C++ 虚函数表解析
前言C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板转载 2011-09-10 14:12:18 · 854 阅读 · 0 评论 -
Effective c++学习笔记——条款10:令operator=返回一个*this的引用
Have assignment operators return a reference to *this从题目,我们就要记住这条信息,让你的operator=函数return *this;基本类型int、char等都提供了连锁赋值,并采用右结合律。int x, y,原创 2011-09-10 23:25:40 · 2704 阅读 · 4 评论 -
Effective c++学习笔记——条款07:为多态基类声明virtual析构函数
Declare destructors virtual in polymorphic base classes 1、为什么要申明虚函数 C++程序设计中通常会存在一个基类有多个派生类型,而基类中的存在的大都是纯虚函数,需要派生类型实现。而这样的情况原创 2011-09-09 00:39:58 · 6455 阅读 · 26 评论 -
Effective C++ 条款12:复制对象的所有部分
Copy all parts of an objectcopy构造函数和copy assignment操作符对一个类型的实例进行了copying。即使不刻意去编写,编译器一样会尽力相助。当你不需要编译器的好心相助时,也许会得到它的报复。假设字定义一个类型,并且实现了自己的co原创 2011-09-14 23:26:15 · 1191 阅读 · 0 评论 -
Effective c++学习笔记条款14:在资源管理类型中小心copying行为
Think carefully about copying behavior in resource-managing classes 在上一款中我们谈到,用资源管理类来管理动态分配的资源及如何运用auto_ptr和tr1::share_ptr管理即使有了智能指针a原创 2011-09-18 21:40:24 · 1264 阅读 · 0 评论 -
惠普和戴尔加入IaaS云行列中来
惠普和戴尔都进入了IaaS云服务业务,建立基础设施在自己的服务器和OpenStack(HP)/ vCloud(戴尔)。.戴尔的承诺来用两种基于窗口,云OpenStack蔚蓝。HPHPannounced宣布their support of the他们的支持OpenStackOp翻译 2011-09-17 23:30:17 · 1909 阅读 · 0 评论