- 博客(15)
- 资源 (120)
- 收藏
- 关注
原创 svn的使用方法总结
首先先要保证代码是最新代码,且验证通过!1. 使用svn st | grep “^M”命令查看当前修改的文件,将其中不属于提交范围的文件恢复。恢复命令为:单个文件svn revert FileName 文件夹svn revert –r Directory2. 使用svn st | grep “^\?”命令查看当前新增的文件,将其中需要提交的
2012-04-30 13:48:53 1430
转载 拷贝构造函数和赋值构造函数的异同
我之所以认为赋值构造函数不应该被称为一个构造函数,是因为在调用赋值构造函数的时候,类对象已经存在,自然谈不上构造类对象,它只是对该已经存在的类对象的成员变量进行修改(所谓的赋值)操作。而拷贝构造函数是利用一个已经存在的类对象构造出一个新的类对象。 由于并非所有的对象都会使用拷贝构造函数和赋值函数,程序员可能对这两个函数有些轻视。请先记住以下的警告,在阅读正文时就会多心: 如
2012-04-27 17:59:13 897
转载 C++拷贝构造函数
拷贝构造函数是C++最基础的概念之一,大家自认为对拷贝构造函数了解么?请大家先回答一下三个问题:1. 以下函数哪个是拷贝构造函数,为什么?X::X(const X&); X::X(X); X::X(X&, int a=1); X::X(X&, int a=1, b=2); 2. 一个类中可以存在多于一个的拷贝构造函数吗?3. 写出以下程序段的输出结果
2012-04-27 17:34:16 1042
转载 C++中引用(&)的用法和应用实例
对于习惯使用C进行开发的朋友们,在看到c++中出现的&符号,可能会犯迷糊,因为在C语言中这个符号表示了取地址符,但是在C++中它却有着不同的用途,掌握C++的&符号,是提高代码执行效率和增强代码质量的一个很好的办法。在c++学习提高篇(3)---隐式指针的文章中我详细介绍了在隐式指针&的用法,其实这两个概念是统一的。引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确、灵
2012-04-27 17:02:20 25572
转载 C++标准库简介
C++标准库简介C++标准库的所有头文件都没有扩展名。C++标准库的内容总共在50个标准头文件中定义,其中18个提供了C库的功能。 形式的标准头文件【 例外】其内容与ISO标准C包含的name.h头文件相同,但容纳了C++扩展的功能。在 形式标准的头文件中,与宏相关的名称在全局作用域中定义,其他名称在std命名空间中声明。在C++中还可以使用name.h形式的标准C库头文件名。C++标
2012-04-26 17:04:27 962
原创 Core Dump调试和多线程调试
在进行调试的时候我们遇到问题有很多,其实涉及到功能逻辑方面的,还有就是由于一些细节导致的段错误--Segmentation fault。在这里就是对我们在开发过程中对在测试和联调过程中遇到问题的解决技巧或者方法方法进行了总结,很多大家都已经很熟悉了。首先我们要认识一个命令: ulimit命令说明:功能说明:控制shell程序的资源。 语 法:ulimit [-aHS]
2012-04-25 13:28:54 5789
转载 友元函数
1、为什么要引入友元函数:在实现类之间数据共享时,减少系统开销,提高效率 友元函数可以减少类型检查和安全性检查等时间开销,提高程序运行效率. 具体来说:为了使其他类的成员函数直接访问该类的私有变量 即:允许外面的类或函数去访问类的私有变量和保护变量,从而使两个类共享
2012-04-23 15:37:02 1727
原创 C和C++__带默认值参数的函数说明
C__带默认值参数的函数说明1.float area(float r=6.5);指定r的默认值为6.5,如果在调用此函数时,确认r的值为6.5,则可以不必给出实参的值,如area( ); //相当于area(6.5);如果不想使形参取此默认值,则通过实参另行给出。如area(7.5);
2012-04-22 22:58:23 6214 1
转载 typeid的深入学习
typeidc++中该函数用于获知一个变量的具体类型。 运行时获知变量类型名称。在揭开typeid神秘面纱之前,我们先来了解一下RTTI(Run-Time Type Identification,运行时类型识别),它使程序能够获取由基指针或引用所指向的对象的实际派生类型,即允许“用指向基类的指针或引用来操作对象”的程序能够获取到“这些指针或引用所指对象”的实际派生类型。
2012-04-22 21:23:44 1019
原创 类的大小 (sizeof(类对象))的计算方法
初学者在学习面向对象的程序设计语言时,或多或少的都些疑问,我们写的代码与最终生编译成的代码却 大相径庭,我们并不知道编译器在后台做了什么工作.这些都是由于我们仅停留在语言层的原因,所谓语言层就是教会我们一些基本的语法法则,但不会告诉我们为什么这么做?今天和大家谈的一点感悟就是我在学习编程过程中的一点经验,是编译器这方面的一个具体功能.首先:我们要知道什么是类的实例化,所谓类的实例化就是在内
2012-04-19 23:34:15 1863
原创 C++不得不知道的几点容易出错的知识点--1
必须注意的知识点:1. C++中定义常量时,应该尽量采用const变量定义的方式,而尽量不要采用宏定义的方式。2. 类的析构函数应该定义成虚函数,除非能够确定这个类不会被其他类继承。3. 应该尽量的避免从基类向子类的类型转换,因为向下的类型转化并不是安全的, C++中由子类向父类进行的类型转换是安全的。4. 可以使用const来修饰成员函数表示成员
2012-04-19 22:55:44 1528 1
原创 计算出二进制数中有多少个1
计算出二进制数中有多少个1《编程之美》这本书被很多计算机专业的学生奉为面试经典, 其中也包括我。早就听高年级学长说过,面试中的题目有80%取自《编程之美》这本书, 掌握了其中的全部算法可以为自己的面试带来很多的好处。从今天起, 我每天更新编程之美上的一个算法, 方便想要学习的童鞋学习。计算机专业的学生对二进制数应该都不陌生, 二进制就是由连续的有穷的0,1序列组
2012-04-17 23:15:11 3013
转载 炮兵阵地详解
NOI2001 炮兵阵地详解【题目描述】 司令部的将军们打算在N*M的网格地图上部署他们的炮兵部队。一个N*M的地图由N行M列组成,地图的每一格可能是山地(用"H" 表示),也可能是平原(用"P"表示),如下图。在每一格平原地形上最多可以布置一支炮兵部队(山地上不能够部署炮兵部队);一支炮兵部队在地图上的攻击范围如图中黑色区域所示:
2012-04-16 22:32:43 2960
转载 static 成员函数及变量整理
1.static成员的所有者是类本身和对象,但是多有对象拥有一样的静态成员。从而在定义对象是不能通过构造函数对其进行初始化。2.静态成员不能在类定义里边初始化,只能在class body外初始化。3.静态成员仍然遵循public,private,protected访问准则。4.静态成员函数没有this指针,它不能返回非静态成员,因为除了对象会调用它外,类本身也可以调用。 C++的
2012-04-02 17:55:51 943
转载 内存对齐与#pragma pack的理解
一、内存对齐的原因 大部分的参考资料都是如是说的: 1、平台原因(移植原因):不是所有的硬件平台都能访问任意地址上的任意数据的;某些硬件平台只能在某些地址处取某些特定类型的数据,否则抛出硬件异常。 2、性能原因:数据结构(尤其是栈)应该尽可能地在自然边界上对齐。原因在于,为了访问未对齐的内存,处理器需要作两次内存访问;而对齐的内存访问仅需要一次访问。 二、对齐规则 每
2012-04-02 09:45:28 1246
[Ruby完全自学手册].邓蔚.扫描版.pdf
2014-05-22
XP-日文输入法恢复补丁
2013-09-18
QT资料汇总
2013-08-13
PNGGauntlet-专用 PNG优化软件,无损压缩PNG图片
2013-05-10
html+js+css架构设计
2013-05-08
驾照理论考试速成2013(汽车驾驶员模拟考试及练习软件)最新版
2013-01-26
cocoa基本原理指南和object c第二版
2012-11-06
Learn Objective-C(zh)(v2)
2012-11-06
视频转换器
2012-10-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人