- 博客(30)
- 资源 (20)
- 收藏
- 关注
原创 【Linux 基础】入门知识
本文主要讲解:1. 头文件2. 库文件3. 静态库4. 共享库1. 头文件在调用C语言编译器的时候可以通过给出 “-I” 标志来引用保存在下级子目录或者非标准位置的头文件,请看下面的命令:gcc -I /usr/openwin/include fred.c它会使编译器在/usr/openwin/include子目录和标准位置两个地方去查找fred.c程序里包
2011-10-31 00:43:42 836
转载 Makefile 学习笔记 (1)
1. *.c 和 *.h 在不同文件件时的makefile写法|-- Makefile|-- include| `-- hello.h`-- src |-- hello.cpp `-- main.cp首先是Makefile 文件和include文件夹还有src文件夹在同一个目录下头文件hello.h在include目录下源文件ma
2011-10-29 01:42:15 1086
原创 C++ 点滴积累(4)
1. 数组作形参声明:在C/C++中,数组参数永远不会按值传递,它是传递第一个元素(准确地说是第0个)的地址,就是说形参不会复制数组。- 例如:void putValues(int[10]);- 被编译器视为:void putValues(int *);- 数组的长度与参数声明无关,因此,下列三个声明是等价的: void putValues(int *); void
2011-10-22 23:45:46 1186
原创 C++ 点滴积累(3)
1.析构函数的调用时机:1)} 或 文件尾2)delete(有条件的)3)catch()当中途退出程序时(exit()、abort() )不调用析构函数2.在函数内部定义的类叫内部类,内部类的成员函数只能是内联函数。3.静态成员(类属性)静态数据成员–用关键字static声明;–该类的所有对象维护着同一份拷贝;–不能在构造函数中初始化,应在类外单
2011-10-22 21:45:45 760
原创 C++ 要点
C++的要点: 一个思想:抽象(和分类)的思想; 三个概念:类、对象、消息; 三个特征:封装、继承、多态; 一个观念:函数服务于数据。 程序 = 对象 + 消息 (对象 = 数据结构 + 算法) 封装及构造、拷贝构造、赋值、析构 继承及隐含规则 运算符重载 虚函数、
2011-10-22 17:41:55 902
原创 C++ 点滴积累(2)
1.C++中不为引用分配空间,C++如何输出数值的16/8进制,和如何输出字符串首地址。#include using namespace std;void main(){ int a = 15; int &ref_a = a; //不为引用分配空间,它和所指变量的地址是相同的 cout << "变量a address: " << (&a) << endl; c
2011-10-22 14:33:58 727
原创 C++ 点滴积累(1)
1.引用和指针的区别?答:引用与指针的差别很大,指针是个变量,可以把它再变成指向别处的地址,然而, 建立引用时必须初始化,并且它不能再依附其他不同的变量了。可以这么说,引用是一个变/常量的别名。对其引用操作就等于对这个变/常量操作。C++中不为引用分配空间.如下例:#include using namespace std;void main(){ int a = 3, b =
2011-10-22 10:20:11 824
原创 Linux 点滴积累
1.bash 权限不够问题 解决方法: 因为你的文件没有执行权限,所以会这样 chmod a+x installer.sh 把执行权限给他应该就可以执行了2.su: /bin/bash: Permission denied(权限不够)解决方法:all folder must be 755andlost+found = 770 proc = 555 root = 750 tmp
2011-10-22 00:30:15 1299
转载 类的const成员变量、static const、static成员变量的初始化
本博客(http://blog.csdn.net/livelylittlefish )贴出作者(三二一@小鱼)相关研究、学习内容所做的笔记,欢迎广大朋友指正! 1. 宏定义 #define ASPECT_RATIO 1.653该宏定义ASPEC
2011-10-15 11:47:24 10209
转载 用GDB调试程序
用GDB调试程序GDB概述GDB 是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在 UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能
2011-10-11 21:32:29 811
原创 异质指针数组的例子
#include #include using namespace std; class Animal {public: Animal(const string& name) : name(name) {} virtual strin
2011-10-06 11:40:45 1160
转载 金山词霸2010牛津旗舰破解版【最完美的】的使用方案
【可更新一年】金山词霸2010牛津旗舰破解版【最完美的】的使用方案破解的详细操作过程1.下载金山词霸2010牛津旗舰版 官方版本。[url]http://download.iciba.com/Pw2010_Ultimate/PowerWord2010Oxf_Ult
2011-10-05 20:41:12 7806
转载 C/C++ 转义字符的完整诠释
转义字符是C语言中表示字符的一种特殊形式。通常使用转义字符表示ASCII码字符集中不可打印的控制字符和特定功能的字符,如用于表示字符常量的单撇号( ''),用于表示字符串常量的双撇号( ")和反斜杠( \)等。转义字符用反斜杠\后面跟一个字符或一个八进制或十六进制数表示。
2011-10-05 16:10:06 1264
原创 有符号数和无符号数间的比较
首先,我们必须得知道:不同类型数据进行混合运算时,编译器会自动进行类型转换。即:混合运算时数据类型的转换——隐含转换一些二元运算符(算术运算符、关系运算符、逻辑运算符、位运算符和赋值运算符)要求两个操作数的类型一致。在算术运算和关系运算中如果参与运算的操作数类型不一致,编译系统会自动对数据进行转换(即隐含转换),基本原则是将低类型数据转换为高类型数据。当参与运算
2011-10-05 14:15:53 2462
转载 异质链表的例子
一个异质链表,具体要求如下:编制一个处理异质结点链表的C++程序,即该链表中的每个结点是几种可能的数据结构中的一种。为简便计,结点仅涉及高校中的学生(student)、职工(staff)、教师(teacher)三类,其中:student属性有:证件号(identity
2011-10-05 10:20:28 5950 1
转载 PDF文件使用指南
果你经常使用计算机,就不可能不知道PDF格式。它是公认的分享文档的最佳格式。但是,这种格式的文件,必须用专门的阅读器打开,而且不能编辑,所以对使用者来说,会遇到很多问题。下面是一个外国作者总结的常见问题清单,基本上涵盖了普通用户的大多数问题,而且解决方法全部都是免费的
2011-10-04 19:45:06 1127
转载 C++ 四个强制类型转换符和RTTI
1.新增的四个强制类型转换符“强制”的含义:在告诉编译器:“我知道你不愿意这样做,可是你必须做,尽管执行吧,后果由我负责!”const_cast除去对象的常属性。转换的是表达式而非自身. 形式:const_cast ( object )static_cast用来进
2011-10-04 14:21:10 1990
原创 C++ 虚函数与友元函数的配合
虚函数与友元函数的配合虚函数具有动态联编性,在类族中有强大功能;友元函数具有跨类访问的功能,但不能继承。二者若能巧妙结合,会同时发挥各自的功能。/*虚函数与友元函数的配合注意:VC++6.0 不支持友元 ,VS支持*/#include using namespace std;class Base{public: Base(){x=0;} Base(int xx){
2011-10-04 13:08:46 1713
转载 C++ 内存管理
一、内存基本构成可编程内存在基本上分为这样的几大部分:静态存储区、堆区和栈区。他们的功能不同,对他们使用方式也就不同。 静态存储区:内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。它主要存放静态数据、全局数据和常量。栈区:在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算
2011-10-04 01:11:58 768
原创 C++ 局部类、内嵌类和抽象类
1.局部类是在函数体内定义的类。这个类以及由它创建的对象,都局限在该函数作用域中;必须在类内实现所有的成员函数,不能拿到类外。因为函数是不可以嵌套定义的;若类内含有静态数据成员,必须在该函数外初始化;类内不可含有静态函数成员;类中不可使用包裹它的函数所定义的除静态外的局部变量。eg 1:#include void fun(){class fo
2011-10-04 00:57:24 4780
原创 C++ :: 的用法小结
:: 的用法小结:用于将类内声明的静态数据成员在类外初始化;用于将类内声明的函数成员在类外实现;用于捞出继承时访问权限被改变的成员,使之还原为原来的权限;继承时派生类新增了与基类同名的成员,由于同名屏蔽,从而使基类的成员被遮蔽,可用: :将被遮蔽的基类成员重见天日;用于在类外或子类中访问不继承的静态成员;用于区分不同名空间的标识符。:: 的作用之一:恢复访问
2011-10-04 00:46:42 31032 4
原创 C++ 二义性问题
二义性问题1.在继承时,基类之间、或基类与派生类之间发生成员同名时,将出现对成员访问的不确定性——同名二义性。2.当派生类从多个基类派生,而这些基类又从同一个基类派生,则在访问此共同基类中的成员时,将产生另一种不确定性——路径二义性。同名二义性同名隐藏规则——解决同名二义的方法 当派生类与基类有同名成员时,派生类中的成员将屏蔽基类中的同名
2011-10-04 00:20:39 17400 5
原创 C++ 类的聚集和浅拷贝与深拷贝
1.类的聚集类的成员中含有某类的指针,这种类叫类的聚集。又被称为“远程所有权”(remote ownership)。该类的对象的数据将存放在对象外边,对象中只存放数据的地址。数据可以是数组、对象等。2.浅拷贝与深拷贝浅拷贝–实现对象间数据元素的一一对应复制。这是拷贝构造函数的本能。当数据元素是指针的时候,则出问题。深拷贝–当被复制的对象数据成员是
2011-10-03 17:50:55 5929
原创 C++ new 用法
先看一下new和malloc的区别:动态存储分配的运算符与函数的区别malloc( )和free()是动态存储管理函数;new 和delete是动态存储管理运算符。它们功能类似但完全不同。前者是函数,运行需要头文件,返回值无类型,创建对象时不调用构造函数(销毁对象时不调用析构函数);而后者是运算符,不需要头文件,返回值有类型,创建对象时调用构造函数(销毁对象时调用析构函数)
2011-10-03 17:19:00 2112
原创 C++ 指针(任何一个指针本身的类型都是unsigned long int型)
1.指针数组: 即 数组的元素是指针型;例:int*pa[2];明明是一维的指针数组,竟当作二维数组用。//利用指针数组存放单位矩阵#include using namespace std;void main(){ int line1[]={1,0,0}; //声明数组,矩阵的第一行 int line2[]={0,1,0}; //声明数组,矩阵的第二行 int line3
2011-10-03 16:32:19 8873 2
转载 C、C++运算符优先级列表
1.C语言运算符优先级运算符按照优先级大小由上向下排列,在同一行的运算符具有相同优先级。第二行是所有的一元运算符。 运算符解释结合方式() [] -> .括号(函数等),数组,两种结构成员访问由左向右! ~ ++ -- + - * & (类型) sizeof否定,
2011-10-03 14:43:29 3986
原创 C++ 类的前向引用 和 explicit仅用于关闭构造函数的转换功能
前向引用声明类应该先声明,后使用如果需要在某个类的声明之前,引用该类,则应进行前向引用声明(前置声明)。前向引用声明只为程序引入一个标识符,但具体声明在其它地方。eg:class B; //前向引用声明class A{ public:v
2011-10-02 23:15:00 1391
原创 C++ 封装不是万能的 private 数据成员的值可以在类外被访问
封装不是万能的别以为有了类的封装性,私有成员就可以高枕无忧。#include using namespace std;class A{ int a;public: A(int aa):a(aa){} int & get() { return a; } void show() const { cout << "a = " << a << endl; }};
2011-10-02 22:11:22 2046
原创 c++ STL set和multiset 学习笔记
C++ STL set和multiset 1,set的含义是集合,它是一个有序的容器,里面的元素都是排序好的,支持插入,删除,查找等操作,就像一个集合一样。所有的操作的都是严格在logn时间之内完成,效率非常高。set和multiset的区别是:set插入的元素不能相同,
2011-10-01 15:48:32 3505
顺序链表的基本操作
2012-04-15
ubuntu 上将utf8等编码格式转换为shift_jis格式的安装包
2012-02-22
SQLite 资料2
2012-01-16
SQLite 资料
2012-01-16
数据结构实验(停车管理系统)
2009-05-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人