自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(49)
  • 资源 (7)
  • 收藏
  • 关注

转载 基于select的I/O复用机制

在系统存在多个输入或输出流但不希望其中任一个流被阻塞的场合,经常使用复用I/O的方法解决。uClinux中,用户程序多使用select机制实现I/O复用控制,select函数允许进程对一个或多个设备文件进行非阻塞的读或写操作。    select的函数定义于中,原型如下:         intselect(intn,fd_set*readfds,fd_set*

2014-02-13 22:38:35 611

转载 STARTUP.A51 文件分析(转载)

STARTUP.A51 文件分析(转载)$NOMOD51  ; Ax51宏汇编器控制命令,禁止预定义的8051。使编译器不使能预定义的;8051符号,避免产生重复定义的错误。;------------------------------------------------------------------------------;  This file is part

2013-10-04 10:19:12 466

转载 单片机的空闲模式与掉电模式

特别对于电池供电系统来说,功耗是首要考虑的问题.我们知道单片机内部有一个电源管理寄存器PCON,这个寄存器的最低两位,IDL和PD这两位分别用来设定是否使单片机进入空闲模式和掉电模式。  1. 空闲模式  当单片机进入空闲模式时,除CPU处于休眠状态外,其余硬件全部处于活动状态,芯片中程序未涉及到的数据存储器和特殊功能寄存器中的数据在空闲模式期间都将保持原值。但假若定时器正在运行,

2013-05-21 19:37:35 617

转载 绝对段

绝对段(Absolute Segments)   绝对段位于一个固定的存储地址中。使用伪指令CSEG,DSEG,XSEGISEG和BSEG可以创建绝对段。使用这些伪指令,我们可以把代码和数据定位在存储空间中的一个固定地址。当我们需要访问一个固定的存储器地址,或者当我们想把程序代码或常数放在一个固定的内存地址时,我们必须使用绝对段。参见伪指令CSEG,DSEG,ISEG,XSEG,ISEG获

2013-05-08 14:01:13 460

转载 SourceInsight添加.S汇编语言

(1) 做ARM嵌入式开发时,有时得整汇编代码,但在SIS里建立PROJECT并ADD TREE的时候,根据默认设置并不会把该TREE里面所有汇编文件都包含进来,默认只加了.inc和.asm后缀的, .s后缀的没有。而且用SIS打开.s的文件时,一片黑白没有色彩, 感觉回到DOS的EDIT时代里了。      解决方法是在Options->Document Options里面,点左上的Docu

2013-05-06 10:46:27 379

转载 openJTag烧写u-boot.bin 到NorFlash、NandFlash 杂记 mini2440

openJTag烧写u-boot.bin 到NorFlash、NandFlash 杂记 mini24402012-07-24 14:46 1235人阅读 评论(0) 收藏 举报NorFlash和NandFlash擦、写方式不同NandFlash是一块一块的擦除和写的,即以块为单位的。烧写软件(sjf24x0_ft2232.exe)和所要烧写的文件(u-boot.

2013-05-05 10:12:04 621

转载 linux中waitpid及wait的用法

linux中waitpid及wait的用法wait(等待子进程中断或结束)表头文件     #include     #include定义函数 pid_t wait (int * status);函数说明:    wait()会暂时停止目前进程的执行,直到有信号来到或子进程结束。    如果在调用 wait()时子进程

2013-04-30 22:34:56 579

转载 Linux进程学习总结 exit()和_exit()函数

Linux进程学习总结  exit()和_exit()函数进程就好比人一样有其生命,我们通过fork()函数来创建一个进程,那么我们又是如何来中止进程呢。进程退出1.在Linux中任何让一个进程退出进程退出表示进程即将结束。在Linux中进程退出分为了正常退出和异常退出两种。1>正常退出a. 在main()函数中执行return 。b

2013-04-30 22:09:56 444

转载 ifconfig找不到命令

我在root下输入ifconfig etho up ,可是提示我没有ifconfig这个命令。。。这是怎么一回事呢?-------------最近第N例遇到这样问题的了。出现这样的问题的原因是 你在从普通用户切换到root用户的时候 用的是su 或者su root切换的 这样不行 不会读取root用户的私有设置文件!因此环境变量PATH不会包含/sbin /usr/sbin这样的目

2013-04-30 11:03:48 367

转载 Linux下的多线程编程

Linux下的多线程编程  1 引言  线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Windows/NT,当然,也包

2013-04-29 11:08:10 319

原创 一个测试

#include"stdlib.h" void delay(unsigned char j){while(--j){j=j;}}void main(){ unsigned char i=0; i=5000; delay(i);}vc6.0上测试:delay函数参数是unsigned char 型,实参是5000,比255大,因为对于u

2013-02-25 20:01:51 180

原创 关于结构体的sizeof的计算和数据分析

#include/*//举例1:unsigned char my_buf[]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22};struct my_test {  unsigned char vhl;   unsigned  int ipchksum,aaa[2];   unsigned  char

2013-01-17 17:31:01 438

原创 关于结构体的sizeof计算和数据分析

说明:1.sizeof(结构体)大小是此结构体里面的成员的sizeof(成员类型)值最大的那个的整数倍;2.从第一个成员开始,多个成员变量可以放在一个举例:vc6.0上测试#includeunsigned char      my_buf[]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22}

2013-01-17 11:15:32 144

转载 TCP校验和

当发送ip包时,需要计算ip报头的校验和:  1、  把校验和字段置为0; 2、  对ip头部中的每16bit进行二进制求和; 3、  如果和的高16bit不为0,则将和的高16bit和低16bit反复相加,直到和的高16bit为0,从而获得一个16bit的值; 4、  将该16bit的值取反,存入校验和字段。 ◆当接收ip包时,需要对报头进行确认,检查ip头是否有误,算法

2013-01-16 16:35:36 412

原创 字节取反(一个字节的每位都取反)C语言

算法:char temp=(-128);byte^=temp ;实验:#includevoid main(){char b=0,c;b=(-128);c=0;                      //C是要取反的数据c^=b;printf("%d\n",c);  //打印取反后的数据}

2013-01-08 11:55:41 4715

转载 TortoiseSVN使用教程

1.Checkout Repository 首先要Checkout服务器端的Repository, 所谓的Checkout就是指获得服务器端指定的Repository存储的所有文件。 这个Checkout和Visual Source Safe的Checkout意义完全不一样, VSS的Checkout指的是锁定某个文件,如果你以前使用过VSS, 在学习Subversion时这个

2012-11-27 11:07:11 507

转载 到处转载一些算法,待以后有好点的方法再改进(一)

1.两个整数集合A,B,求其并集,交集,差集,对称差集,要求写出代码分析: 首先对数组进行排序,如果数组无序的话。具体可以参考侯捷《STL源码解析》的方法实现。我这里就是参照那里的方法实现的。详情请见源码。#include #define N 100int result[N];void set_union(int* a, int lenA,int* b,int lenB

2012-10-08 09:10:03 347

转载 程序员笔试题收藏

程序员笔试题收藏1。什么是预编译,何时需要预编译:答案:1、总是使用不经常改动的大型代码体。 2、程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,可以将所有包含文件预编译为一个预编译头。2。char * const p      char const * p     const char *p上述三个有什么区别?答

2012-10-07 13:36:44 855

转载 字节对齐与结构体大小

说明:结构体的sizeof值,并不是简单的将其中各元素所占字节相加,而是要考虑到存储空间的字节对齐问题。这些问题在平时编程的时候也确实不怎么用到,但在一些笔试面试题目中出是常常出现,对sizeof我们将在另一篇文章中总结,这篇文章我们只总结结构体的sizeof,报着不到黄河心不死的决心,终于完成了总结,也算是小有收获,拿出来于大家分享,如果有什么错误或者没有理解透的地方还望能得到提点,也不至于

2012-09-29 13:41:58 5415 2

转载 字节对齐与结构体大小

[C++]字节对齐与结构体大小  2010-09-24 21:40:26|  分类:[C++] |  标签:struct  结构体  大小  sizeof  pragma  |字号大中小 订阅说明:结构体的sizeof值,并不是简单的将其中各元素所占字节相加,而是要考虑到存储空间的字节对齐问题。这些问题在平时编程的时候也确实不怎么用到,但在一些笔试面试题目中

2012-09-29 13:40:38 48

转载 C语言实现-双链表练习

这篇文章是转载自  http://www.cnblogs.com/Akagi201/archive/2012/03/22/2411054.html,要面试没时间了哈哈,我大体看了下几个函数,没能实际验证。  1 #include   2 #include   3   4 typedef int ElemType;  5   6 //定义双链表结点类型  7   8

2012-09-28 09:05:22 1874

转载 C,C++语言面试几点经验

1)return语句不可返回指向“栈内存”的“指针”或者“引用”,因为该内存在函数体结束时被自动销毁。例如:    char * Func(void)    {        char str[] = “hello world”; // str的内存位于栈上        …        return str;     // 将导致错误    }2)使用断言voi

2012-09-22 22:03:12 589

转载 C语言面试几点经验

1) return语句不可返回指向“栈内存”的“指针”或者“引用”,因为该内存在函数体结束时被自动销毁。例如:    char * Func(void)    {        char str[] = “hello world”; // str的内存位于栈上        …        return str;     // 将导致错误    }2)使用断言 v

2012-09-22 21:44:19 87

原创 C语言面试题选

1.要求把从1到1000的1000个数中找出能被21整除的所有数并依次把它存储在一个一维数组中并打印输出。题目简单,提示 定义 int num; num=1000/21;得到1到1000的1000个数中能被21整除的个数,也即要定义的一个一维数组大大小为num,存储1到1000的1000个数中能被21整除的所有数。2.  int n=2; while(n>=0) n=n-1;

2012-09-14 15:54:20 773 1

原创 C语言3目运算符的一个例子

test函数中如果a>2成立,则执行(b=3,c=4,d=5)括号内语句,当要执行多条语句时用小括号()括起,括号里面语句之间是逗号隔开,最后一条语句没符号,这种情况下如果要返回值时是返回最后一条语句的结果。以下是例子:#includechar b,c,d;char test(char a){    return ((a>2)?(b=3,c=4,d=5):(b=6,c=

2012-09-13 09:23:13 1013

转载 开始学习网络,到处载录点东西

127.0.0.1是回送地址,指本地机,一般用来测试使用。回送地址(127.x.x.x)是本机回送地址(Loopback Address),即主机IP堆栈内部的IP地址,主要用于网络软件测试以及本地机进程间通信,无论什么程序,一旦使用回送地址发送数据,协议软件立即返回,不进行任何网络传输。 224.0.0.1地址;多播(MultiCast)是一种点到多点(或多点到多点)的通信方式,即多个接

2012-09-04 16:38:26 312

转载 ANSI C中获取结构体成员偏移量的办法

#define OFFSET (size_t)  &(((MyStruct*)0)->MyField)    上面定义的MY_OFFSET宏就是要的MyField的偏移。这样强制转换后的结构指针怎么可以用来访问结构体字段?其实这个表达式根本没有也不打算访问MyField字段。ANSI C标准允许任何值为0的常量被强制转换成任何一种类型的指针,并且转换结果是一个NULL指针,因此((MyStru

2012-08-30 09:51:26 1259

转载 C语言使用递归调用实现的快速排序

#include /*快速排序描述:1.从数列中挑出一个元素,称为 "基准"(pid)2.重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以到任一边)。在这个分区退出之后,该基准就处于数列的中间位置。这个称为分区(partition)操作。3.递归地(recursive)把小于基准值元素的子数列和大于基准值元素的子数列排序

2012-08-21 22:34:22 1958

转载 chmod使用范例

chmod使用范例时间:2009-05-13 11:00来源:互联网chmod 750 a.out 改变 a.out的权限为750; chmod a+x a.out 对所有用户增加 a.out的执行权限,a(All)表示所有用户; chmod u=rwx a.out 设置属主的权限为读、写和执行, u(user)表示属主用户; chmod g+rw a.out 增加同组用户的读写权限,

2012-08-19 22:25:51 478

转载 C语言 #error作用

#error 预处理指令的作用是,编译程序时,只要遇到#error 就会生成一个编译错误提示消息,并停止编译。其语法格式为:#error error-message注意,宏串error-message 不用双引号包围。遇到#error 指令时,错误信息被显示,可能同时还显示编译程序作者预先定义的其他内容。#define ab "hello"#ifdef ab#e

2012-08-17 23:05:51 7729

原创 修改/etc/profile文件后登陆不上系统的解决办法

最近由于安装QT4,要在/etc/profile里设置环境变量,修改了/etc/profile,后面重启进不了系统,停留在用户名状态,选择用户名也进不了,还好可以远程登录,使用PUtty远程登录后输入虚拟机的IP,虚拟机用户名及密码后即可进入把/etc/profile修改回来即可;如果这时连ls,vi等命令都不能使用时,就需要指定命令所在的目录,如我使用的是: 在/etc/profile路径下

2012-07-01 09:34:05 1422

原创 linux下ILI9325屏的驱动及测试程序

以下使用友善之臂的mini2440开发板测试,Fedora9 ,arm-linux-gcc 版本4.3.2,TFT屏的代码是以前买的单片机带的程序,经过更改,在mini2440板上能正常显示。本来想显示BMP图片,暂时没找到程序,所以下面程序只是简单测试字符的显示。一:驱动程序#include #include #include #include #include #i

2012-06-19 13:18:52 2737

转载 linux命令 chmod 755的含义

linux命令 chmod 755的含义  chmod是Linux下设置文件权限的命令,后面的数字表示不同用户或用户组的权限。   一般是三个数字:第一个数字表示文件所有者的权限第二个数字表示与文件所有者同属一个用户组的其他用户的权限第三个数字表示其它用户组的权限。         权限分为三种:读(r=4),写(w=2),执行(x=1) 。 综合起来还有可读可执行(rx=5=4+1)、可读可

2012-06-17 09:09:30 2173

转载 Fedora 9 下安装 MPlayer

MPlayer 是Liniux下一款非常著名的媒体播放程序,支持绝大多数的音频/视频,可以说是Linux下(MPlayer现在也有Windows版)最好的媒体播放器。在Linux下看电影一定需要它。本文将介绍如何在Fedora 9下安装MPlayer,安装皮肤和字体等。首先下载下列四个文件放到 /root/download/mplayer/ 下,MPlayer-1.0rc2.tar 下载:ht

2012-06-16 20:24:16 336

转载 Fedora9下安装mplayer成功

下载下列四个文件放到/root/download/mplayer/下MPlayer-1.0rc2.tar 下载:http://www.mplayerhq.hu/MPlayer/releases/编解码codecs:all-20071007.tar.bz2、windows-all-20071007.zip 下载:http://www.mplayerhq.hu/MPlayer/releas

2012-06-15 22:40:01 76

转载 LINUX下OPEN函数简介

open 函数用于打开和创建文件。以下是 open 函数的简单描述                  #include fcntl.h>        int open(const char *pathname, int oflag, ... /* mode_t mode */);                    返回值:成功则返回文件描述符,否则返回 -1对于 open 函数来

2012-06-11 22:18:40 373

转载 linux中sleep函数使用

应用程序:#include usleep(n) //n微秒Sleep(n)//n毫秒sleep(n)//n秒驱动程序:#include mdelay(n) //milliseconds 其实现#ifdef notdef#define mdelay(n) (\{unsigned long msec=(n); while (msec--) udela

2012-06-09 14:13:54 321

转载 C语言中可变参数的用法

前言:本文在很大程度上改编自网友kevintz的“C语言中可变参数的用法”一文,在行文之前先向这位前辈表示真诚的敬意和感谢。一、什么是可变参数我们在C语言编程中有时会遇到一些参数个数可变的函数,例如printf()函数,其函数原型为:int printf( const char* format, ...);它除了有一个参数format固定以外,后面跟的参数的个数和类型是可变

2012-05-18 18:02:35 325

转载 Windows到Linux之间的文件传输---putty_psftp_pscp用法简介

1、首先安装putty,当前可以选择的版本是:putty-0.60-installer.exe,包含以下工具:            * PuTTY (the Telnet and SSH client itself);            * PSCP (an SCP client, i.e. command-line secure file copy);            *

2012-05-06 09:31:19 6684

转载 转 sizeof c语言中判断数据类型长度符

c语言中判断数据类型长度符  用法  sizeof(类型说明符,数组名或表达式);  或  sizeof 变量名  1. 定义:  sizeof是C/C++中的一个操作符(operator)是也,简单的说其作用就是返回一个对象或者类型所占的内存字节数。  MSDN上的解释为:  The sizeof k

2012-05-05 17:18:51 2629

linux 播放器 xmms rpm package

我使用的是fedora9,直接tar xvzf xmmsRPMpackage.tar.gz 得到xmms,然后yun install xmms 即可,yun install xmms会提示下载安装3个包,Y安装,完了就可以在"应用程序——影音"里看到了,本人暂时没下载MP3的插件,我试了不支持MP3,能播放WAV的歌曲。

2012-06-16

Fedora9下安装mplayer成功需要的4个文件

Fedora9下安装mplayer成功需要的4个文件: 下载下列四个文件放到/root/download/mplayer/下 MPlayer-1.0rc2.tar 下载:http://www.mplayerhq.hu/MPlayer/releases/ 编解码codecs:all-20071007.tar.bz2、windows-all-20071007.zip 下载:http://www.mplayerhq.hu/MPlayer/releases/codecs/ 皮肤:Blue-1.7.tar.bz2 下载:http://www.mplayerhq.hu/MPlayer/skins/ 本人从以上网址已下载了,经过本人成功安装,故在此作文件的备份,本人参考的文章http://www.linuxdiyf.com/viewarticle.php?id=92199

2012-06-15

电池放电器括电路图,程序(项目文件),演示图片以及波形图等等

电池放电器 包括电路图,程序(项目文件),演示图片以及波形图等等

2010-09-01

单片机设计C语言_30课

单片机设计C语言_30课,包括乐谱方式输入的音乐播放,亮灯倒计时10秒,开始播放音乐,可编程自动控制跑马灯等

2010-09-01

我的AVR程序(转)

硬件平台ATMEGA16 包括LED 蜂鸣器,AD,电路图 SPI,中断,定时器,看门狗,PWM,按键等测试程序

2010-09-01

OV7670及TFT9325资料

OV7670及TFT9325资料 OV7670及TFT9325资料 OV7670及TFT9325资料 OV7670及TFT9325资料 OV7670及TFT9325资料

2010-01-20

ATMEGA32驱动TFT9325

ATMEGA32驱动TFT9325 同时驱动OV7670摄像头 ATMEGA32驱动TFT9325 同时驱动OV7670摄像头

2010-01-20

空空如也

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

TA关注的人

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