- 博客(49)
- 资源 (1)
- 收藏
- 关注
原创 无线温湿度串口数据计算
串口读取数据: 372430000D0001000500050000011a8707ec数据的长度是 0D - 09 也就是4个字节,根据协议可提取出数据位 1a8707ec前两个字节是 1a87,那么可以根据下图得到,电源差不多取 4V的值,SOT取14bit的值进行
2011-10-15 10:11:25
1180
转载 U盘安装debian 5
@@@@准备1、下载UNetbootin软件(这个是傻瓜式软件,新人的超级法宝,用来生成linux类软件的u盘启动安装盘)http://unetbootin.sourceforge.net/2、下载Debian网络安装工具boot.img.gz、initrd.gz
2011-09-30 21:52:58
2104
1
原创 【Linux】 进程间通信
Linux进程间通信方式主要有 管道、信号、消息队列、共享内存、信号量 和 套接字一、管道1、无名管道的特点:1)只能用于具有亲缘关系的进程之间的通信2)是一个半双工的通信模式,有固定的读端和写端3)管道可以看做是一个特殊的文件,可以使用普通的read()、w
2011-09-16 15:59:43
717
原创 友元函数
为了能够使其他类访问该类的私有成员(函数),我们可以使用友元进行操作,友元函数的使用如下:#include class test;class test1{ public: void fun(test &);};class test2
2011-09-16 13:36:56
739
原创 【Linux】 多线程编程(互斥锁实现互斥)
线程的优点:减少处理机的空转时间,支持多处理器及减少上下文切换开销线程的退出不能使用exit(),由于exit()的作用是使调用进程终止,可以使用pthread_exit()由于一个进程中的多个线程是共享数据段,因此,线程在退出之后,退出线程所占用的资源并不会随着
2011-09-15 17:11:02
4351
原创 【Linux】 多线程编程(信号量实现同步)
该问题如下:有一个有限缓冲区(在这里使用命名管道实现FIFO式缓冲区)和两个线程:生产者和消费者一个生产者在缓冲区满的时候必须等待,消费者在缓冲区为空的时候也必须等待在该程序中定义3个信号量:avail:表示有界缓冲区中的空单元数,初始值为Nfull:表示有界
2011-09-15 16:38:13
1652
原创 【数据库】 sqlite3数据类型和函数
sqlite3支持的数据类型:NULL、INTEGER、REAL、TEXT、BLOB但是,sqlite3也支持如下的数据类型smallint 16位整数integer 32位整数decimal(p,s) p是精确
2011-09-10 21:42:58
10799
原创 【Linux】 debian6.0 的一些设置
【一】、开机直接进入文本界面的设置使用Vi编辑/etc/X11/default-display-manager,将/usr/sbin/gdm注释掉,如下#/usr/sbin/gdmfalse【二】、vmware启动debian出现如下错误VMware Work
2011-09-10 20:53:21
1084
原创 【Linux】 debian6.0 中文环境搭建
下载fcitx-data_4.0.1-6_i386.debhttp://ftp.tw.debian.org/debian/pool/main/f/fcitx/下载fcitx_4.0.1-6_i386.debhttp://ftp.tw.debian.org/debi
2011-09-04 13:15:17
1818
原创 debian下 lua-sqlite3 环境搭建
1、安装Lua#apt-get install lua5.12、安装Lua开发包#apt-get install lub5.1-0-dev3、安装m4#apt-get install m4m4是一个通用的宏处理器,是POSIX标准中的一部分,虽然这种语言可
2011-08-27 14:06:57
2994
原创 【Linux】 Makefile的编写
Makefile 的简单编写如下,适用于多个源文件OBJS = com_config.o serial.o test.oCC = gccCFLAGS =test: $(OBJS) $(CC) $^ -o $@%.o : %.c $(CC) $(CF
2011-08-26 21:58:33
631
原创 Bootloader分析
Bootloader 是引导程序,在PC上用于引导Linux的是LILO、GRUB,在嵌入式系统中,Bootloader就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,可以初始化硬件设备、建立内存空间的映射图,使系统的软硬件环境处于合适的状态,为最
2011-07-03 23:12:05
2852
原创 【Linux】 MySql服务器的安装与配置
下载 mysql-5.0.56.tar.gz#groupadd mysql#useradd -g mysql mysql 【添加到mysql组中] #tar -zxvf mysql-5.0.56.tar.gz#./configure --prefix=/usr/local/mysql#make#make install#cd /usr/local#chmod
2011-07-02 14:50:03
610
原创 《四》 栈
顺序栈的定义typedef struct{ SElemType *base; //栈底指针 SElemType *top; //栈顶指针 int stackSize; //栈当前可使用的最大容量}SqStack; 顺序栈进行插入时,指针top增1,进行删除操作时,指针top减1,当top=base时,栈空,如下图所示
2011-06-04 22:29:00
739
原创 《三》双向链表
在单链表中,NextElem的执行时间为O(1),而PriorElem的执行时间为O(n)。采用双向链表结构可解决上述问题 存储结构定义如下: typedef struct DuLNode{ ElemType data; struct DuLNode *prior; struct DuLNode *next;}DuLNode,*DuLinkLi
2011-06-04 21:09:00
825
原创 IIC总线
1、总线的构成 IIC总线是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。在CPU于被控IC之间、IC与IC之间进行双向传送,在标准IIC模式下数据传送可达100kbit/s,高速模式下可达400kbit/s,各种被控制电路均并联在这条总线上,但就像电话
2011-05-30 09:24:00
3441
1
原创 《二》元器件典型应用电路
基础知识:1、串联电路电流处处相等2、参与并联电路元件器两端的电压都相等,流过每个元器件的电流I与其电阻R成反比《一》电阻分压电路U0 = R2/(R1+R2) * Ui《二》电阻隔离电路若没有R1和R2,则两个各信号源输出端连在一起,信号源1输出时,信号源2成为负载,会相互影响,利用2个电阻进行隔离若没有R1电阻,当VT1饱和导通时,相当于放大器直接接地《三》立体声平衡电路中的可变电阻器电路《四》立体声平衡电路中的电位器电路RP1动片接地,RP1动片以上的电阻与 R1构成了分压电路,RP1动片以下的电阻与
2011-05-28 09:17:00
1702
原创 《一》基础知识
《一》可变电阻器和电位器可变电阻器和电位器都是阻值可连续变化的电阻器类元器件,后者应用更为广泛,且体积和功率更大可变电阻器符号如下图:可变电阻器在电路中就使用2个引脚,动片与一个定片相连电位器符号如下图:电位器的3个引脚,组成的电路有一输入回路和输出回路《2》 电容与电感电容:通交流、阻直流电感:通直流,阻交流,当频率越高时,感抗越大,如下的公式进行了很好的说明《三》二极管的伏安特性如下图稳压二极管也是PN结结构,处于反向运用状态,在正向时候,就相当于一个普通二极管《四》三极管:一种有源放大电路,常用的是N
2011-05-27 23:17:00
829
原创 QT4模块三 《各数据类型间的转换》
char * 与 const char *的转换char *ch1 = "ABCD";const char *ch2;ch1 = (char *)ch2; char 转换为 QStringchar ch = 'A';QString str;str
2011-05-26 20:43:00
795
原创 《二》单链表
################## linkList.h ##########################ifndef _LINKLIST_H#define _LINKLIST_H#define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define INFEASIBLE -1#define OVERFLOW -2#define INIT_SIZE 100#define INCREMENT 10
2011-05-20 23:40:00
650
原创 《一》 顺序表
线性表的顺序表示指的是用一组地址连续的存储单元依次存储线性表的数据元素,通常都用数组来描述数据结构中的顺序存储结构由于线性表长度可变且所需最大存储空间不同,以下采用动态分配的方式进行描述为了使程序有较好的可移植性和阅读性,可事先进行对一些变量进行预定义,将所有的函数声明及
2011-05-20 12:31:00
880
原创 斐波拉切数列
斐波拉切数列的定义为f(0)=0,f(1)=1, f(n)=f(n-1)+f(n-2)若要求查找第n个数是多少?使用一般的递归调用的话,则一般会延迟,可以使用查表方式来操作假设 1 #include #include int check(int n)
2011-05-04 19:58:00
3895
原创 修改vmware的硬盘大小
1、在扩展硬盘之前,请确保物理硬盘有足够的空间以供扩展。2、关闭所有虚拟机3、在windows开始菜单栏中,运行 -> cmd,然后切换到vmware workstation目录,进入该目录4、vmware-vdiskmanager,会有很多参数列出5、输入以下的命令即可对原先分配的空间扩充到30G,后面的参数必须是绝对路径vmware-vdiskmanager -x 30GB "e:/redhat linux/red hat linux.vmdk6、容量是进行扩充了,但是,Linux需要进行对分区进行重新
2011-04-27 15:57:00
1172
原创 Linux的常见问题
1、Linux下字符乱码修改正常显示中文配置:LANG="zh_CN.GB18030" SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en:zh_CN.GB18030"SYSFONT="latarcyrheb-
2011-04-14 19:12:00
685
原创 QT在LINUX的开发环境配置
一、安装 qt-x11-opensource-src.4.4.3.tar.gz ./configure gmake gmake install 若出现不能正常安装:修改 src/plugins/imageformats/tiff/qtiffhandler.
2011-04-14 18:58:00
2039
原创 QT4模块二 《常用代码》
1、如果LineEdit的输入要求以密码形式进行输入 lineEdit->setEchoMode(QLineEdit::Password); 若要以"*"号形式进行显示的话则设置stylesheetlineEdit->setStyleSheet("lineedit-p
2011-04-12 20:50:00
1381
原创 QT4模块一《颜色、字体的设置》
UI界面设计如下: ####################### fontcolor.h ########################### #ifndef FONTCOLOR_H#define FONTCOLOR_H#include
2011-04-12 20:00:00
4900
1
原创 OpenCV 函数用法
OpenCV是Intel开源计算机视觉库,由一系列C函数和少量C++类构成,实现了图像处理和计算机视觉方面的很多通用算法OpenCV下载地址:http://www.sourceforge.net/projects/opencvlibraryCvCpature *captu
2011-04-11 17:40:00
1732
1
原创 OpenCV (Linux下的编译与安装)
一、OpenCV1.0.0.tar.gz 编译过程(x86) ./configure --without-python --without-swig autoconf工具版本要在2.59以上,下载autoconf工具 make make install头文件在
2011-04-06 13:05:00
3470
原创 ARM体系结构
ARM微处理器的特点:1、体积小、低功耗、低成本、高性能2、支持 Thumb/ARM 双指令集3、大量使用寄存器,指令执行速度更快4、大多数数据操作在寄存器中完成5、寻址方式灵活简单、执行效率高6、指令长度固定 ARM系列及命名:ARM7系列:
2011-03-23 23:10:00
1203
原创 数组与字符串
<br />1、数组的遍历:查询成绩是59的学生,并且找到第一位的学生学号输出<br /> <br />普通方式,效率很低<br />int num = -1;for(i=0;i<n;i++){ if(score[i] == grade) { num = i; break; }}if(num != -1) printf("学生学号是: %d/n",num);else printf("没有此成绩的
2011-03-23 19:23:00
545
原创 嵌入式系统概述
嵌入式系统的特点:1、面向特定应用2、硬件和软件都必须高效率地设计,去除冗余3、嵌入式系统本身不具备自举开发能力 典型的嵌入式系统开发 BSP (board support package) 板级支持包是介于主板硬件和操作系统驱动层之间的一层
2011-03-23 15:08:00
968
原创 数据结构:各种排序
#include void BubbleSort(int arr[],int n){ int i,j,tmp; for(i=0;i<n-1;i++) { for(j=0;j<n-i-1;j++) { if(arr[j] > arr[j+1]) { tmp = arr[j]; arr[j] = arr[j+1]; ar
2011-03-23 14:35:00
588
原创 C语言程序基础
1、斐波拉切数列 1,2,3,5,8,13,21 ...分析:设置变量初值 a =1, b = 1 ,循环计算 a = a+b, b = a+b2、将一正整数分解成质因数,例如: 输入90,打印出 90 = 2*3*3*5分析:输入n,对n进行判断for(i=2;i3、辗转相除法求最大公约数,最小公倍数,分析:最大公约数:设 a,b ,tmp = a%b , a=b, b = tmp,循环到 b!=0,得到最大公约数 a最小公倍数:num1 = a , num2 = b
2011-03-22 23:28:00
707
原创 ASM_LED 代码
Code: GPFCON EQU 0x56000050 GPFDAT EQU 0x56000054 GPFUP EQU 0x56000058 EXPORT ledtest AREA LEDTESTASM,CODE,READO
2010-11-05 17:06:00
922
原创 VC6.0字体设置
Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER/Software/Microsoft/DevStudio/6.0/Format] [HKEY_CURRENT_USER/Software/Microsoft/DevStudio/6.0/Format/Calls Window] "FontFace"="Courier
2010-09-17 16:47:00
5003
原创 嵌入式Linux学习《四》 进程控制
Linux进程控制编程1、fork()函数创建一个新进程(子进程),原进程为父进程,该函数执行一次返回两个值fork 函数使用实例说明Code: #include #include #include #include int main(void) {
2010-08-14 14:03:00
1053
原创 嵌入式Linux学习《五》 设备管理
Linux的设备管理概述按照设备的所属关系分为系统设备和用户设备按照信息的交换的单位分为字符设备和块设备字符设备是以字符为单位进行输入和输出的设备,块设备是以数据块为单位按照设备的共享属性分为独占设备、共享设备和虚拟设备独占设备:所有的字符设备都是独占设备,独占设备指一段时间内只允许一个用户(进程)访问的设备,即临界资源共享设备:块设备都是共享设备,硬盘读操作时
2010-08-01 00:17:00
1542
原创 嵌入式开发与设计流程
一、嵌入式操作系统的分类实时操作系统:VxWorks、WinCE、ONX.Nucleus非实时操作系统:嵌入式LINUX具有操作系统的嵌入式软件层次:1、驱动层程序2、实时操作系统 (RTOS)3、操作系统的应用程序接口(API)4、应用程序二、嵌入式处理器分类1、嵌入式微控制器 ( Microcontroller Unit )2、嵌入式DSP处理器
2010-07-31 23:12:00
1027
原创 C语言程序设计【二】
1、利用 I /O 系统实现简单通讯录程序Code:/*============================================================*/ /* Program: */ /* 利用 I/O 操作完成一个简单的通讯录
2010-07-30 22:49:00
694
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人