- 博客(25)
- 资源 (13)
- 收藏
- 关注
原创 数据结构顺序表
今天开始复习下数据结构,随手写写。实现一些基本操作。如:插入,删除#include #include #define LIST_SIZE 10#define INC_SIZE 2#define TRUE 1#define FALSE 0typedef struct{ int *elem; int length; int size;}
2010-02-20 15:29:00 644
原创 c++ 多态
多态是一种运行期的绑定。c++多态有以下三个前提条件:1.必须存在一个继承体系结构。2.继承体系结构中的一些类必须具有同名的virtual成员函数3.至少有一个基类类型的指针或基类类型的引用。这个指针或引用可用来对virtual成员函数进行调用。#include using namespace std;class BC{public: virtual vo
2010-02-05 19:45:00 535
原创 虚基类
多继承的结构有时候可能会非常复杂,例如一个派生类从同一个间接基类继承了多次#include using namespace std;class BC{public: BC(){cout << "BC" << endl;} float x;};class BC1:public BC{public: BC1(){cout << "BC
2010-02-04 10:19:00 554
原创 派生类构造函数规则
如果基类有构造函数,但没有默认构造函数,那么派生类的构造函数必须显示地调用基类的某个构造函数:#include using namespace std;class BC{public:// BC(){cout << "BC" << endl;} BC(int a){cout << "BC int" << endl;} ~BC(){cout << "
2010-02-03 16:44:00 1397
原创 构造函数初始化列表
#include using namespace std;class c{public: c(){a = 0,x = 1;} //编译时会出错,因为a是const型变量private: const int a; int x;};int main(void){ c t; return 0;} 类C的构造
2010-02-02 11:47:00 834
原创 vector 与 set区别
首先,vector是序列式容器而set是关联式容器。set包含0个或多个不重复不排序的元素。也就是说set能够保证它里面所有的元素都是不重复的。另外对set容器进行插入时可以指定插入位置或者不指定插入位置。如insert(v.begin(),1),也可以直接用insert(1)。还有一点是set对一些操作符没有进行重载,如下面是举个例子: #include #in
2010-02-02 10:14:00 20007 3
原创 vector与deque区别
vector和deque的区别主要在于他们底层的实现不同,特别是在插入和删除操作的实现机制不同。对于vector来说,不管其大小是多少,在头部插入的效率总是比在尾部插入的效率低。在尾部插入将耗费固定的时间。在头部进行插入时,耗费的时间与vector的大小成正比,vector越大,耗费的时间越多。例如,在一个大小为1000的vector头部插入一个元素,与在一个大小为10的vector头
2010-02-02 09:18:00 2316
原创 数组初始化
在函数体外定义的内置数组,其元素均初始化为0,在函数体内定义的内置数组,其元素无初始化。#include #define SIZE 10int a[SIZE];using namespace std;int main(){ int b[SIZE]; for (int i = 0; i < SIZE; i++) { cout
2010-02-01 10:59:00 548
原创 C++函数重载
如果能够通过参数个数或类型来识别,C++允许在同一范围内使用相同名字的函数。例如多个名为a的函数被定义,我们就称函数a被重载。编译器通过将实参类型与同名函数的参数表进行匹配,以决定应该调用哪个函数。 #include using namespace std;int a(int i);int a(float i);int main(void){
2010-01-27 15:32:00 483
原创 C++名字空间
C++提供名字空间是用来防止命名冲突的,如果两个库都定义了一个相同的变量,当一个应用程序需要使用这两库时,将导致命名冲突。大型的应用系统都是由许多人来完成的。命名冲突是一种潜在的危险。C++用Namespace 来防止命名冲突。下面举一个例子:#include using namespace std;namespace mfg{ int flag;}names
2010-01-27 14:34:00 499
原创 模块参数
以下摘自LDD3insmod 可以修改模块参数前, 模块必须使它们可用. 参数用 moudle_param 宏定义来声明, 它定义在 moduleparam.h. module_param 使用了 3 个参数: 变量名, 它的类型, 以及一个权限掩码用来做一个辅助的 sysfs 入口. 这个宏定义应当放在任何函数之外, 典型地是出现在源文件的前面. 因此 hellop 将声明它的参数, 并如下
2010-01-12 13:23:00 695
原创 第一个字符驱动
1.在drivers/char/目录下建立一个first_driver_hello.c文件文件的内容如下/*************************************NAME:first_driver_hello.cCOPYRIGHT:328977974@qq.com**************************************/#include
2009-12-23 11:23:00 593
原创 EEPROM 自动读写Tool
经过近一周的努力,终于写好了EEPROM自动读写的Tool //---------------------------------------------------------------------------#include #include #pragma hdrstop#include "Unit1.h"//----------------------
2009-12-21 18:49:00 1260
原创 TQ2440 QT环境搭建
最近搭建QT开发环境,手册上写的看了是一团雾水,里面介绍的很多文件都是没有的晚上安装时突然就想通了,为了让大家少走点弯路,特地写了个我安装的步骤默认下你的交叉编译器已经按照手册上的装好了。本文是针对TQ2440开发板写的1.用迅雷下载QT源码包http://bbs.embedsky.net/files/qt_src/qtopia-1.7.0-20090525.rar,将下载后的
2009-11-22 00:32:00 3513
转载 Uboot 之Makefile 分析
U-BOOT是一个LINUX下的工程,在编译之前必须已经安装对应体系结构的交叉编译环境,这里只针对ARM,编译器系列软件为arm-linux-*。U-BOOT的下载地址: http://sourceforge.net/projects/u-boot我下载的是1.1.6版本,一开始在FTP上下载了一个次新版,结果编译失败。1.1.6是没问题的。u-boot源码结构 解压就可以得到
2009-11-18 13:40:00 2617
原创 .PHONY 作用
./PHONY 来显示的指名一个目标是伪目标,有两个作用一个是改善性能,另外一个是来避免冲突。例如我写了这样一个Makefiletest1:main.o file1.o file2.o file3.o cc -o test1 main.o file1.o file2.o file3.omain.o:main.c cc -c main.cfile1.o :file1.c
2009-11-18 10:45:00 12325 2
原创 Permission denied 与 553 Permission denied 错误解决方法
今天终于将Permission denied 与553 hello:permission denied 给解决了TQ2440的板子实验手册里里有个用ftp 从PC上传文件到开发板的实验。我首先用交叉编译器编写了一个很简单的 hello world程序,并保存的文件名为hello.c。当登入开发板并在cmd命令行输入命令put hello时出现了553 hello:permis
2009-11-11 20:42:00 8103 2
转载 Chmod 详细用法
指令名称 : chmod 使用权限 : 所有使用者 使用方式 : chmod [-cfvR] [--help] [--version] mode file... 说明 : Linux/Unix 的档案调用权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所调用。 参数 : mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]..
2009-11-11 20:06:00 936
原创 ftp 不是内部或外部命令,也不是可运行的程序
问题:开始->运行->cmd进入命令提示符输入ftp 后提示“ftp不是内部或外部命令,也不是可运行程序”,也有可能输入其他命令时也出现这种情况,如netstat,ipconfig,net user等。原因:你在安装其他的一些应用软件时,如ADS等等软件,改变了环境变量。修复:我的电脑->右键->属性->高级->环境变量在系统变量中找到Path选项,点击编辑,增加变量值:%S
2009-11-11 18:10:00 20999 5
转载 Nand Flash 与Nor Flash 区别
NOR和NAND Flash存储器的区别NOR和NAND是现在市场上两种主要的非易失闪存技术。Intel于1988年首先开发出NOR flash技术,彻底改变了原先由EPROM和EEPROM一统天下的局面。紧接着,1989年,东芝公司发表了NAND flash结构,强调降低每比特的成本,更高的性能,并且象磁盘一样可以通过接口轻松升级。但是经过了十多年之后,仍然有相当多的硬件工程师分不清N
2009-11-09 11:06:00 631
转载 Linux 下Minicom串口设置
首先要有一个Linux下的终端软件叫minicom假如没有装这个的朋友可以到自己的源中去下载,然后你就要插上你的usb转串口的线,在Linux下Usb转串口的线几乎不需要驱动,你插上以后在你的dev的目录下应该会有一个ttyUSB0的文件,假如有那么恭喜你了,你的这根线现在是可用的了。进入到终端输入su以root用户进行登录,使用minicom必须要用root用户,然后输入minicom -s
2009-10-26 20:51:00 3296
原创 linux 下安装qq
<!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } A:link { so-language: zxx } --> Linux上安装QQ1.首先上网下载一个linux版本QQ我下载的是lin
2009-10-15 10:45:00 867
原创 静态链接库.a文件生成方法
本文主要介绍用gcc编译生成静态链接库*.a文件的方法. 我们知道.a文件就是几个.o文件合在一起用于静态链接. 假设我们有如下四个文件/***********************************文件main.c***********************************/#include int main(){
2009-10-08 14:07:00 7504 2
原创 友员函数访问类私有成员例子
类友员函数访问类的私有成员例子: 我们知道类的私有成员只能被该类的成员函数和该类的friend函数访问。下面是举个关于类的友员函数反问类的私有成员简单的例子。#include using namespace std;class c{public: friend int a();//用friend声明的友员函数,不是类成员函数private:
2009-09-28 14:42:00 1004
原创 sizeof 和 strlen()区别
简单的说下sizeof和strlen()的区别1.首先sizeof是个关键字二strlen()是个函数。2.sizeof 来计算字符串的长度时把字符串结束符也计算进去了,而strlen()没有把字符串结束符计算进去例如:#include #include #define P "abcd"int main(){ printf("strlen() = %
2009-08-27 21:52:00 688
android手机二代证控件调用方法说明(NFC).doc
2019-12-17
电子实名客户端分体式二代证阅读器接口(安卓).doc
2019-12-17
u-boot-2020.01-rc4.tar.bz2
2019-12-17
3_CharCode.rar
2019-12-12
MvpDemo-master.zip
2019-12-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人