- 博客(17)
- 收藏
- 关注
原创 高质量编程笔记
第6章函数介绍:输入参数:输出参数:返回值:assert是仅在Debug版本起作用的宏,它用于检查“不应该”发生的情况。考虑return的效率,选择使用引用或者指针,而不是值。临时对象与局部对象的区别尽量少用static局部变量引用的一些规则如下:(1)引用被创建的同时必须被初始化(指针则可以在任何时候被初始化)。(2)不能有NULL 引用,引用必须与合法的存储单元关联(指针则可以是NULL)。(
2004-11-26 16:25:00 1180
原创 栈和队列的实现
栈和队列是线性的数据结构,从数据结构的角度来看,栈和队列是两种特殊的线性表。栈——“后进先出”,队列——“先进现出”。它们是操作受限的线性表。栈的概念及操作栈是限定仅在表的一端进行插入和删除运算的线性表。允许插入和删除的一端称为栈顶(top)。不允许插入和删除的一端称为栈底(bottom)。表中没有元素时称为空栈。栈的存储结构及操作实现与线性表类似,栈有两种存储表示方式。顺序存储结构表
2004-11-26 16:00:00 2157
原创 线性表的实现
线性表(liner list)线性表的顺序存储及操作实现所谓顺序存储就是把线性表的各元素依次顺序地存放倒计算机内存中的一组地址连续的存储单元。采用顺序存储的线性表又叫顺序表。顺序表是一种随机存取的存储结构。顺序表的操作实现:#define maxlen 100tpyedef struct{ datatype data[maxlen]; int length;} listtp;l
2004-11-26 15:58:00 1470
原创 数据结构概论
抽象数据类型(Abstract Data Type)ADT它由一个值域和定义在该值域上的一组操作组成。实现抽象数据类型分两种情况讨论1、面向过程的语言,用户定义数据类型,借助函数,利用固有数据类型来表示和时下抽象数据类型。2、面向对象的语言,借助对象来实现。基本的操作:插入,删除,更新,查找,排序。数据结构包括数据的定义、数据的逻辑结构、存储结构及其操作。
2004-11-26 15:56:00 1108
原创 排序的实现
排序(sorting)分为内部排序(internal sorting)和外部排序(external sorting)定义如下结构:#define maxsize 20typedef int Keytype;typedef struct{ Keytype key; Infotype other;} Redtype;typedef struct{ Redtype r[maxsize+1]; //r[0
2004-11-26 15:55:00 1516
原创 二叉树
二叉树的定义是一种递归定义。满二叉树与完全二叉树的定义与区别。typedef struct btreenod{ elemtype data; struct btreenode *LC; struct btreenode *RC;} bnode;bnode *BT;1、二叉树的先序遍历算法void preorder(bnode *BT){ if(BT==NULL) return; else {
2004-11-26 15:53:00 1294
原创 查找的实现
#define maxsize 100typedef struct{ datatype data[maxsize]; int length;} Slist;静态查找表1、顺序查找int Search_sequ(Slist st,datatype x){ int i; for(i=0;i if(st.data[i]==x) return i; if(i>=st.length) retu
2004-11-26 15:52:00 1033
原创 网络协议
OSI分为七层,其名字和功能分别如下: 1、物理层(Physical Layer):主要功能为定义了网络的物理结构,传输的电磁标准,Bit流的编码及网络的时间原则,如分时复用及分频复用。决定了网络连接类型(端到端或多端连接)及物理拓扑结构。说的通俗一些,这一层主要负责实际的信号传输。 2、据链路层(Data Link Review):在两个主机上建立数据链路连接,向物理层传输数据信号,并对
2004-11-26 15:50:00 1281
原创 堆与栈的区别
堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(sta
2004-11-26 15:49:00 1130
原创 SQL语言
SQL(Struct Query Language)结构化查询语言是关系数据库管理系统的标准语言。Create,Select,Insert,Update,Delete,Drop table。1、Selectselect [column1, column2,etc] from tablename [where condition];例如:select select firstname
2004-11-26 15:47:00 993
原创 JAVA全方位学习
java 2全方位学习 J2ME无线java应用开发 JAVA手机程序设计入门与应用 1、对于一般PC平台来说,Java的程序分成两大类,一个是在PC的操作系统上通过JVM直接运行的Java Application,另一种是通过浏览器中附带的JVM运行的Java Applet。2、。3、javac,java,appletviewer。4、java是用unicode作为字符集的,所以我们在Java
2004-11-26 15:45:00 4303
原创 微机硬件驱动
1、I/O接口的输入输出I/O接口的寻址方式:统一编址,独立编址。2、I/O接口的输入输出函数inp(),inport(),inportb()outp(),outport(),outportb()3、中断服务程序所谓中断,是指CPU在正常时,由于程序的预先安排或外部事件,引起CPU中断正在运行的程序,而转到预先安排的事件或内外部时间服务的程序中去。引起程序中断的事件称为中断源。请求中断程序执行的信
2004-11-26 15:43:00 1004
原创 图形程序设计
显示器有两种工作方式:字符显示方式,图形显示方式主要差别:显示存储器(VRAM)中存储的信息不同。1、图像系统的初始化initgraph()2、图像系统检测detectgraph()3、清屏和恢复显示方式cleardevice()setviewport()clearviewport()closegraph()setpraphmode()restorecrtmode()4、基本图形函数putpixe
2004-11-26 15:42:00 1189
原创 文本屏幕编程
80列25行1、文本方式控制textmode(),2、文本方式颜色控制textcolor()textbackground()textattr()3、字符显示亮度控制highvideo()lowvideo()normvideo()4、窗口设置window()5、控制台文本输出cprintf()cputs()putch()6、清屏clrscr()clreol()delline()7、光标操作gotox
2004-11-26 15:41:00 2849
原创 C语言的重要概念
一、C语言的指针1.指针说明 指针是包含另一变量的地址变量。 (1)int *p p是一个指针,指向一个整形数。 (2)int *p() p是一个函数,该函数返回一个指向整数的指针。 (3)int (*p)() p是一个指针,该指针指向一个函数,这个函数返回一个整数。 (4)int *p[] p是一个数组,该数组的每一个元素是指向整数的指针。 (5)int (*p)[]
2004-11-26 11:20:00 4174
原创 GPS/DR/MM车载导航系统
1、GPS/DR/MM/BT,卡尔曼滤波器的设计2、GPS的优缺点3、DR原理,里程仪——航向传感器,磁罗盘和速率陀螺——距离传感器,优缺点。4、BT原理 5、三种实现方案:基于嵌入式计算机(PC104)的导航计算机、基于8位或16的单片机的导航计算机、基于“单片机+DSP”处理器的导航计算机6、单片机C8051F021:12位ADC和两个UART口,32位数字I/O口。22个中断源。5个定时器/
2004-11-24 20:09:00 2765
原创 Java学习从入门到精通
Java Learning Path (一)、工具篇一、 JDK (Java Development Kit)JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。最主流的JDK是Sun公司发布的JDK
2004-11-23 21:49:00 701
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人