自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(57)
  • 资源 (3)
  • 收藏
  • 关注

原创 大小端问题

前言:一直没有总结大小端的问题,今天借这个机会把大小端的问题总结下1 、概念       小端:低字节存放在内存的低地址段,高字节存放在内存的高地址段。       大端:高字节存放在内存的低地址段,低字节存放在内存的高地址段。2、出现这两种模式的原因      采用大端方式进行数据存放符合人类的正常思维,而采用小端方式进行数据存放利于计算机处理。但是到目前为止,采用大端或

2012-01-02 16:52:01 466

原创 sizeof

时间:2011年9月20号 23:30 目的:对  sizeof  做一个总结心得:阅历、本质、理解-------------------------------------------------------------------------华丽的分割线-----

2011-09-21 00:03:17 388

原创 清空键盘缓冲区

清空键盘缓冲区很多种方法,如用fflush(stdin); rewind(stdin);等,但是在linux这些都不起作用,还得我今天试了半天都没成功,上网搜了一下发现setbuf(stdin, NULL);就能直接清空键盘缓冲区了。以下几个实例:Sample one

2011-08-19 18:01:02 1891

转载 关于内存中的文字常量区

文字常量区,在之前的一篇关于堆栈的文章中有所提及,今天在重点说一下文字常量区,在该区内存放常量字符串,为什么这么做了,就是节省内存资源,将所有的非静态常量都放置在该区域内,且该区域是共享的。 String是一个特殊的包装类数据。可以用: String *str = n

2011-08-17 11:11:36 107

原创 预编译指令集

#define 定义一个预处理宏#undef 取消宏的定义#include 包含文件命令#include_next 与#include相似, 但它有着特殊的用途#if 编译预处理中的条件命令, 相当于C语法中的if语句#ifdef 判断某个宏是否被定义, 若已定义, 执行随后的语句#ifndef 与#ifdef相反, 判

2011-04-22 19:17:00 390

原创 再总结字节对齐问题

时间:2011年4月19日   目的:理解结构体的字节对齐原因以及如何计算结构体所占内存大小心得: 踏踏实实做人,认人真真做事。 ---------------------------------------------------------华丽的分割线----------------------------------------------------首先明确一些基本概念:

2011-04-19 17:30:00 286

原创 c语言与嵌入式c中的volatile

1、首先明确一点的是:         集成开发环境IDE会自动优化程序,以提高程序的效率。2、问题常出现在:         如果产生一个中断而在中断中恰好改变了该变量的值(改变的是存储在内存单元里的值),那么此时我们的目的很明确就是想改变他的值使程序继续执行改变后的值,但这时的情况就和我们想像的不一样了,而是直接从CPU寄存器直接读取该变量,读的是原来的值,所以这时就会产生错误

2011-03-19 15:38:00 243

原创 SCI ( serial communication interface ) 串口通信

<br />今天一晚上时间完成了mc9s12xs128 的 SCI 串口通信测试……<br />原来一直以为买的开发板是mc9s12dg128  所以写的程序都一直没有测试后发现原来买的开发板是mc9s12xs128开发板,所以今天就花了点时间测试串口通信

2011-03-14 23:35:00 533

转载 ISR:中断服务程序

<br />中断服务程序(Interrupt Service Routines,ISR)<br />ISR:当前中断服务寄存器(In Service Register)<br />该寄存器用于存放正在被服务的所有中断级,包括尚未服务完而中途被别的中断打断了的中断级。<br />ISR:中断服务程序 (interrupt service routine)<br />所谓中断是指当CPU正在处理某件事情的时候,外部发生的某一事件(如一个电平的变化,一个脉 冲沿的发生或定时器计数溢出等)请求CPU迅速去处理,于是

2011-02-27 22:36:00 2171

原创 修复Linux、Windows双系统中损坏的Grub

<br />原来在自己的电脑上同时安装过win7和red hat enterprise 后又想再安装个ubuntu 10.10但是在安装后在Grub里面只有win7和ubuntu 10.10选项,后面分析了下大概是因为redhat被覆盖了(其操作系统在硬盘上还存在),后面也问了几个人但他们都说没有安装过三系统,所以问题就放在那了(有待解决),后来有个实验室的同学叫我帮他安装完ubuntu后,在使用过程中重装了win7后面就再也进不去win7和ubuntu了只能看见一个grub界面,我过去帮他修复了一下Gru

2011-02-13 19:28:00 458

原创 OS的总结(不断完善)

2011年2月13日  10:50利用一晚上和一早上的时间看了下OS并根据书的目录写一些总结(因为一些术语都在之前了解过所以在总体上看的时间比较快)------------------------------------------华丽的分割线------------------------------------OS是一组控制和管理计算机和软件资源、合理地对各类作业进行调度,

2011-02-13 16:32:00 319

原创 C Primer Plus及C总结(不断完善)

(一)概述(二)c语言概述(三)数据和c(四)字符串和格式化输入/输出(五)运算符、表达式和语句(六)c控制语句:循环(七)c控制语句:分支和跳转(八)字符输入/输出和输入确认(九)函数(十)数组和指针(十一)字符串和字符串函数(十二)存储类、链接和内存管理(十三)文件输入/输出(十四)结构和其他数据形式(十五)位操作(十六)c预处理器和c库(十

2011-02-12 18:20:00 232

原创 智能小车各部分需考虑的问题(不断完善)

(一) 机械部分1、车的总体质量2、车的重心3、车轮的位置和角度等4、摄像头的安装问题5、编码器的安装问题6、舵机的安装(二) 电路部分1、电源模块2、电机、舵机驱动模块3、升压、降压、稳压模块4、测速模块5、摄像头模块6、编码器模块7、智能车的最小系统(三) 软件部分1、开发环境2、软件系统的总体设计3、各功能模块初始化等4、路径识别和核心算法5、对转向和速度的控制(四)调试部分1、软件调试(软件的健全、实用和正确等)2、硬件调试(硬件的正常工作等)

2011-02-12 16:44:00 486

原创 51汇编指令助记

MCS-51指令(1)数据传送类指令(7种助记符)助记符    英文注释    功能MOV    Move            对内部数据寄存器RAM和特殊功能寄存器SFR的数据进行传送MOVC    Move Code    读取程序存储器数据表格的数据传送MOVX    Move External RAM    对外部RAM的数据传送XCH    Exchange    字节交换XCHD    Exchange low-order Digit    低半字节交换PUSH    Push onto St

2011-01-27 01:42:00 461

原创 51汇编指令

<br />数据传送类指令序 助记符   功                  能 字节数 周期1 MOV A,Rn 寄存器内容送入累加器 1 12 MOV A,direct 直接地址单元中的数据送入累加器 2 13 MOV A,@Ri 间接RAM中的数据送入累加器 1 14 MOV A,#tata 立即数送入累加器 2 15 MOV Rn,A 累加器内容送入寄存器 1 16 MOV Rn,direct 直接地址单元中的数据送入寄存器 2 27 MOV Rn,#data

2011-01-27 01:40:00 216

原创 linux常识个人总结(一)

1.setup 设置网络配置(需注意要service network restart 在目录/etc/init.d 下有network ./network restart)关闭防火墙命令是:service iptables stop ./iptables stop 2.ifconfig 查看网络配置 3.界面切换问题 Alt+Ctrl+shift+功能键Fn n=1~6可切换到字符操作界面 Alt+ F7 可回到图形界面 (在文件下/etc/inittab找到其中的id:5:in

2011-01-27 01:26:00 248

转载 getch() getche() getchar()的区别(转载)

<br />1.输入输出缓冲区的概念(C++用的多一些)<br />    我想以一个例子说明,比如我想把一篇文章以字符序列的方式输出到计算机显示器屏幕上,那么我的程序内存作为数据源而显示器驱动程序作为数据目标,如果数据源直接对数据目标发送数据的话。数据目标获得第一个字符,便将它显示。然后从端口读取下一个字符,可是这时就不能保证数据源向端口发送的恰好是第二个字符(也许是第三个,而第二个已经在数据目标显示时发送过了)。这样的话就不能保证输出的数据能完整的被数据目标所接受并处理。<br />      为了解决

2011-01-27 00:53:00 169

原创 感悟

昨天又把c给复习了遍,准备大学期间一学期复习一遍,一学期看一本有关c的好书,也把在linux下c的编译环境和和调试工具等也复习熟练了一遍,感觉要不断的熟练才会成为一种习惯。

2011-01-27 00:45:00 182

原创 今天终于有时间把自己当时写的数据结构实验报告拿出来了,高手勿喷……

<br />题一<br />题目:单链表的构建及其使用<br />要求:(1)定义单链表的性质<br />      (2)实现单链表的基本操作(访问,遍历,插入,删除)<br />      (3)合并两个单链表,并排序<br />题二<br />题目:栈的应用<br />要求:(1)栈的定义<br />     (2)栈的基本操作的实现<br />      (3)栈的应用:数值转置,括号匹配,表达式求值(可选)<br /> 并且要求画出栈每次变化的示意图<br />题三<br />题目:稀疏矩阵的压缩

2011-01-27 00:35:00 394

原创 表达式求值第二种方法

#include#includestruct elem_N{ float data; elem_N *next;};struct elem_T{ char data; elem_T *next;};struct stack_N{ elem_N *top; int length;};struct stack_T{ elem_

2011-01-27 00:21:00 166

原创 数制转换(第二种方法)

#include#include#define size 100typedef struct { int * base; int * top; int stacksize;}Sqstack;Sqstack initstack(){ Sqstack a; a.base=(int *)malloc(size*sizeof(Sqstack));

2011-01-27 00:19:00 192

原创 稀疏矩阵的转置(一般方法)

#define max 40typedef struct { int row,col; int e; }syz;/*定义三元组*/ typedef struct { syz data[max]; Int m,n,num;}xz;/*定义三元组的稀疏矩阵*/ Void createxz(xz &x); /*建立稀疏矩阵函数*/ xz Transpo

2011-01-27 00:17:00 380

原创 稀疏矩阵的转置(快速转置法)

sanyuanzu.h头文件 #define max 100 typedef struct { int row,col; int e; }Triple;//定义三元组 typedef struct { Triple d

2011-01-27 00:16:00 2435

原创 用邻接矩阵表示图并实现图的广度优先搜索和深度优先搜索

直接上源代码:tu.h文件typedef enum{FALSE,TRUE} Boolean;Boolean visited[Max_Vertex_Num];typedef struct{ int vexs[Max_Vertex_Num]; //顶点表 int edges[Max_Vertex_Num][Max_Vertex_Num]; //

2011-01-27 00:14:00 1163

原创 邻接矩阵表示的图的最小生成树

tu.h文件#include#define Max_Vertex_Num 100 //定义最大顶点数typedef struct ArcCell{int adj;//表示该弧的权值 int * info;//弧的相关信息 } ArcCell,AdjMatrix[Max_Vertex_Num][Max_Vertex_Num];//

2011-01-27 00:13:00 1295

原创 构造链式二叉树(另一种方法)

#include #includetypedef struct node{ char data; struct node *lchild, *rchild; /*左右孩子指针*/} BinTNode,* bitree; /*构造二叉链表的函数*/void CreateBinTree(bitree T){ char ch; if ((ch=getchar())=

2011-01-27 00:12:00 224

原创 构造链式二叉树

头文件a.h:typedef struct node{ char data; struct node *lchild,*rchild; }bitnode,*bitree; /*定义二叉树的结点*/bitree create(bitree t);/*先序构建二叉树*/printft(bitree t);/*中序输出所构建的二叉树*/a.cpp

2011-01-27 00:10:00 250

原创 二叉树的遍历与应用

shu.h文件typedef struct node{ char data; struct node *lchild,*rchild; }bitnode,*bitree; //链式二叉树结点bitree create(bitree t);//构建二叉树函数void xianxu (bitree t);//先序便利二叉树函数void zhongxu(bitree

2011-01-27 00:09:00 284

原创 表达式求值

a.h文件:#include#include#define size 100typedef struct{ int * top; int * base; int stacksize; }nstack;typedef struct{ char * top; char * base; int stacks

2011-01-27 00:07:00 169

原创 数制转换源代码 及实验结果

a .h头文件#include#include#include#define size 100typedef struct { int * base; int * top; int stacksize;}sqstack;sqstack initstack();int stackempty(sqstack &e); void push(sqstac

2011-01-27 00:05:00 560 2

原创 两集合的并集

a.h文件:typedef struct node { int data; struct node * next; }linklist,*link;linklist * createlink();void printf_linklist(link &l); a.cpp文件#include#include#include"a.h"linkli

2011-01-27 00:02:00 290

转载 C/C++堆、栈及静态数据区详解 (转载)

五大内存分区在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。自由存储区,就是那些由malloc等分配的内存块,他和堆是十分相似的,不过它是用free来结束自己的生命的。全局/静

2011-01-16 21:08:00 568

原创 图像采集

视频采集  即将视频转换成PC机可使用的数字格式。  同三维专业图象采集卡是将视频信号经过AD转换后,经过PCI总线实时传到内存和显存。在采集过程中,由于采集卡传送数据采用PCI Master Burst方式,图象传送速度高达33MB/S,可实现摄像机图像到计算机内存的可靠实时传送,并且几乎不占用CPU时间,留给CPU更多的时间去做图像的运算与处理。  图象速率及采集的计算公式  帧图像大小(Image Size):W×H(长×宽)---您必须首先了解:需要采集多大的图象尺寸?  颜色深度∶d(比特数)--

2010-12-11 22:18:00 444

原创 枚举类型

1.  枚举的定义枚举类型定义的一般形式为:    enum 枚举名{ 枚举值表 };在枚举值表中应罗列出所有可用值。这些值也称为枚举元素。例如:    该枚举名为weekday,枚举值共有7个,即一周中的七天。凡被说明为weekday类型变量的取值只能是七天中的某一天。2.  枚举变量的说明如同结构和联合一样,枚举变量也可用不同的方式说明,即先定义后说明,同时定义说明或直接说明。设有变量a,b,c被说明为上述的weekday,可采用下述任一种方式:enum weekday{ sun,mou,tue,wed

2010-12-11 17:10:00 192

原创 图像的几点基本概念

1.什么是"帧"?在最早的电影里面,一幅静止的图像被称做一"帧(Frame)",影片里的画面是每一秒钟有24帧,为什么是24帧,这个数字是怎么来的,因为人类眼睛的视觉暂留现象正好符合每秒24帧的标准,所以用多也没有意义还会浪费电影胶片,增加成本,所以就是24帧。2.什么是"行"?在我们用的传统CRT模似电视里面,一个电子束在水平方向的扫描被称之为行,或行扫描。3.什么是"场"?在我们用的传统CRT模似电视里面,一个行扫描,按垂直的方向扫描被称之为场,或场扫描。4. 什么是NTSC制式?NTSC(Nation

2010-12-10 23:31:00 338

原创 命名法则总结

一、匈牙利命名法:         广泛应用于象Microsoft Windows这样的环境中。         Windows 编程中用到的变量(还包括宏)的命名规则匈牙利命名法,这种命名技术是由一位能干的 Microsoft 程序员查尔斯·西蒙尼(Charles Simonyi) 提出的。         匈牙利命名法通过在变量名前面加上相应的小写字母的符号标识作为前缀,标识出变量的作用域,类型等。这些符号可以多个同时使用,顺序是先m_(成员变量),再指针,再简单数据类型,再其他。例如:m_lpszSt

2010-12-09 23:38:00 321

转载 锁相环及其原理

锁相环的英文全称是Phase-Locked Loop,简称PLL。锁相环电路是一种反馈电路,其作用是使得电路上的时钟和某一外部时钟的相位同步。因锁相环可以实现输出信号频率对输入信号频率的自动跟踪,所以锁相环通常用于闭环跟踪电路。锁相环在工作的过程中,当输出信号的频率与输入信号的频率相等时,输出电压与输入电压保持固定的相位差值,即输出电压与输入电压的相位被锁住,这就是锁相环名称的由来。锁相环的工作原理: 1. 压控振荡器的输出经过采集并分频; 2. 和基准信号同时输入鉴相器; 3. 鉴相器通过比较上述两个信号

2010-11-25 00:33:00 1359

原创 #pragma CODE_SEG __NEAR_SEG NON_BANKED详解

  这要还是要从FLASH分页和非分页的区别说起。    下面详细说一说,FLASH里非分页和分页的使用。 要明白一点,分页是不可见的,要用的时候PPAGE参与寻 址。   FLASH里非分页工作机制   FLASH一共为128K,一页是16K,那么应该有8页才是,但是实际只有6个分页。有2个非分页放在4000-7FFF,和C000-FFFF两个逻辑地址窗里。那么,当程序的寻址在64K之内(2^16=64K,16位机的寻址能力是64K)时,就不用分页了,直接使用那两个非分页的数据。实际上,3E页 3F页是可

2010-11-17 23:55:00 3403 1

原创 c语言变量总结

变量是C语言最基础也是最核心的概念,C的变量比较复杂,这里做个总结,希望对学习C的兄弟们有帮助。  一、认识变量 变量字面含义是表示一个可变的数据,数据有各种各样的类型,变量的类型指定了变量所能表示的数据类型。 从存储角度认识变量的本质,举例来说:char c = 'x';这个语句定义了一个char变量c,变量的值为字母120(字母x的ASCII码值为120),这个变量存储在计算机的某块内存区域,其存储单元的地址(编号)假设为0x1101。变量名c实质就是内存单元地址0x1101的一个符号,c代表的内存地址

2010-11-14 14:23:00 595

原创 静态变量

静态变量的类型说明符是static。 静态变量当然是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量, 例如外部变量虽属于静态存储方式,但不一定是静态变量,必须由 static加以定义后才能成为静态外部变量,或称静态全局变量。 对于自动变量,它属于动态存储方式。 但是也可以用static定义它为静态自动变量,或称静态局部变量,从而成为静态存储方式。 由此看来,一个变量可由static进行再说明,并改变其原有的存储方式。静态局部变量定义  在局部变量的说明前再加上static说明符就构成静态局

2010-11-14 14:16:00 253

基于trubo c rs232的串口通信程序源代码及教材(包括程序流程图-中断函数、主函数)

1、基于trubo c rs232的串口通信程序源代码.。 2、包括教材[Visual.C.Turbo.C串口通讯编程实践].龚建伟&熊光明。 3、有详细的代码注释(包括寄存器作用)。 4、包括中断函数、主函数程序的流程图,可全面吃透程序运行流程。

2014-04-08

1990-2009软件设计师历年真题及答案

1990-2009软件设计师历年真题及答案

2012-01-03

数据库总结

数据库\数据库总结

2012-01-03

空空如也

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

TA关注的人

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