自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

whz_zb的专栏

学会积累。。。

  • 博客(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++ const 修饰的对象成员

用const修饰对象成员“常”机制的引入

2011-10-03 10:55:05 852

原创 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

音频基础知识介绍

音频基础知识介绍,单声道 立体声 双声道 STB应用

2012-06-11

C/C++ 编程题

C/C++ 的编程题,大约有7个,每个题目都很好,并且带有测试用例和测试工具哦,自己做完了还可看看跑过几条case!

2012-05-20

顺序链表的基本操作

常见的线性表的基本操作(12个)的源代码 1. InitList(L) 构造一个空的线性表L,即表的初始化。 2. DestroyList(L) 销毁线性表,包括释放其占用的空间、链表长度置为0等 3. ClearList(L) 将线性表L重置为空表 4. ListEmpty(L) 判断线性表是否为空 5. ListLength(L) 求线性表的长度 6. GetElem(L,i,&e) 取线性表L中的第i个结点,这里要求1≤i≤ListLength(L) 7. LocateElem(L,e,(compare*)(,)) 返回L中第1个与e满足关系compare()的数据元素的位序 8. PriorElem(L,cur_e,&pre;_e) 若cur_e是L的数据元素,且不是第一个,则用pre_e返回它的前驱,否则操作失败,pre_e无定义 9. NextElem(L,cur_e,&next;_e) 若cur_e是L的数据元素,且不是最后一个,则用next_e返回它的后继,否则操作失败,next_e无定义 10. ListInsert(L,i,e) 在线性表L的第i个位置上插入一个值为e 的新结点,使得原编号为i,i+1,…,n的结点变为编号为i+1,i+2,…,n+1的结点。这里1≤i≤n+1,而n是原表L的长度。插入后,表L的长度加1。 11. ListDelete(L,i,&e) 删除线性表L的第i个结点,并用e返回其值,使得原编号为i+1,i+2,…,n的结点变成编号为i,i+1,…,n-1的结点。这里1≤i≤n,而n是原表L的长度。删除后表L的长度减1。 12. ListTraverse(L,(*vi)(&)) 依次对L的每个数据元素调用函数vi(),vi()的形参加'&',表明可通过调用vi()改变元素的值

2012-04-15

ubuntu 上将utf8等编码格式转换为shift_jis格式的安装包

ubuntu 上将utf8等编码格式转换为shift_jis格式的安装包,共三个enca_1.12-1_i386.deb libenca0_1.12-1_i386.deb librecode0_3.6-17_i386.deb

2012-02-22

sqlite 源代码分析资料

包含sqlite 源代码, sqlite中文手册, sqlite 源代码分析资料

2012-01-17

SQLite 资料2

SQLite是一个开源的嵌入式关系数据库,它在2000年由D. Richard Hipp发布,它的减少应用程序管理数据的开销,SQLite可移植性好,很容易使用,很小,高效而且可靠。

2012-01-16

SQLite 资料

SQLite是一个开源的嵌入式关系数据库,它在2000年由D. Richard Hipp发布,它的减少应用程序管理数据的开销,SQLite可移植性好,很容易使用,很小,高效而且可靠。

2012-01-16

Linux 参考习题 个人总结的

Linux 参考习题 个人总结的 ,非常适合初学者来联系 欢迎大家来下载

2011-07-14

非常好的Linux习题+答案

非常好的Linux习题有详细的答案。 非常好的Linux习题有详细的答案。

2011-07-14

C++ 习题+答案 (总共有8份)

C++ 习题+答案 学完C++可以拿这些题来练练手~

2011-07-11

原创 Linux 系统编程 ,相对好的资料

原创 Linux 系统编程 ,相对好的资料,有完美的例子,还有详细的讲解。

2011-07-10

C语言练习题,绝对经典!

培训机构里面的C语言练习题,绝对经典!而且还有一定的难度。

2011-05-13

我见过最好的C++课件

我见过的最好的c++课件 多态和继承讲的非常好

2011-05-13

计算机网络经典100题(选择题)

计算机网络经典100题(选择题) 非常好的网络学习资料,考研的也可以参考。

2011-04-30

《数据结构》算法实现及解析_高一凡.pdf

《数据结构》算法实现及解析 非常好的数据结构学习资料,每一个算法都有源程序。

2011-04-30

数据结构实验(停车管理系统)

设计一个停车场管理系统,模拟停车场的运作,通过此程序具备以下功能: 1、要求以栈模拟停车场,以队列模拟车场外的便道,按照从终端读入的输入数据序列进行模拟管理; 2、要求处理的数据元素包括三个数据项:汽车“到达”或“离去”信息、汽车牌照号码及到达或离去的时刻; 3、该系统完成以下功能:若是车辆到达,则输出汽车在停车场内或便道上的停车位置;若是车离去,则输出汽车在停车场内停留的时间和应交纳的费用(在便道上停留的时间不收费); 4、 要求栈以顺序结构实现,队列以链表实现。

2009-05-18

汇编语言课后习题答案王爽

汇编语言课后习题答案王爽汇编语言课后习题答案王爽汇编语言课后习题答案王爽

2008-12-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除