自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (1)
  • 收藏
  • 关注

翻译 chapter 1 设备驱动介绍

以Linux为代表的开源操作系统的众多优势之一是,它们的内核是对所有人开放的。操作系统曾经是一块深邃神秘的区域,只有少数的程序员能看到它的代码实现。如今只要具备必要的技能,任何人都可以轻易地查看,理解和修改它。Linux推动了操作系统的民主化进程。然而,Linux 内核仍然是一段庞大而又复杂的代码,想要成为内核黑客的程序员需要一个入口,让他们能够接触内核代码时不至于被它的复杂所吓倒。设

2012-09-24 14:18:21 476

翻译 搭建android开发环境

安装SDK这里我们假设你已经下载了Android SDK。现在你需要搭建开发环境。没有安装的,可以从此处下载:http://developer.android.com/sdk/index.html注:你所下载的SDK并不是完整的SDK开发环境。它仅仅包含核心的SDK工具,你可以用它来下载剩下的SDK开发包(比如最新的系统镜像)。我们所有的操作都是在Windows系统上进行的

2012-07-04 08:38:29 663

转载 用qt调用第三方库

声明: 事先我已经自己动手写了一个简单的dll文件(myDLL.dll),C版接口的。并且用我前两篇有关DLL文章里面的方法,从dll中导出了导入库(.lib)文件,dll中有两个函数,原型如下:   void HelloWorld();     //函数内部调用Win32 API,功能是弹出一个helloworld提示框   int add(int a,int b);

2012-05-05 10:08:53 15064 2

转载 C 中scanf ( ) 函数用法 心得

原文出处:http://blog.csdn.net/programerOfchina/article/details/5479201我觉得,在输入输出函数中,scanf()函数,应该是最麻烦的,有时它给我们的结果很可笑,但是一定是一原因的....首先声明一下,这篇日志不是介绍scanf()中各种格式符用法的文章(没有这个必要,但是大家一定要会用).我尝试了很多种输入,包括一些错

2012-05-05 09:59:01 692

转载 How can I get the IPv4 address of an interface in linux from C code ?

#include #include /* for strncpy */#include #include #include #include #include intmain(){ int fd; struct ifreq ifr; fd = socket(AF_INET, SOCK_DGRAM, 0); /* I want to get an IPv4 I

2012-05-05 09:41:49 706

原创 Once-Only Headers

/* File foo. */ #ifndef FILE_FOO_SEEN #define FILE_FOO_SEEN the entire file #endif /* !FILE_FOO_SEEN */如果一个头文件碰巧被包含了两次的话, 编译器会将它所包含的内容处理两次. 这样一来,很可能会导致错误. 比如,当编译器看到同

2012-04-24 14:49:51 493

原创 libxml的安装(fedora13)

>>>>>>>下载安装包>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>Fedora 一般自带有libxml2库,你可以用以下命令查找:rpm -qa | greplibxml2这是我查找的结果:libxml2-devel-2.7.7-1.fc13.i686      libxml2-python-2.7.

2012-04-15 22:30:14 2565

原创 udp 发送一个整形数 udpserver.c

/* udpserver.c */ #include #include #include #include #include #include #include #include #include /*位段结构体*/struct packed_data{int a:8;int b:8;int c:8;int d:8;};

2012-04-15 15:43:51 752

原创 udp 发送一个整数 udpclient

#include #include #include #include #include #include #include #include #include #include #include#define LEN 4/*字节序处理函数,我的电脑是小端的*/unsigned char * serialize_int(unsigned ch

2012-04-15 15:26:10 593

原创 socket programming------some good urls

Socket Programming tutorialhttp://www.prasannatech.net/2008/07/socket-programming-tutorial.html Five pitfalls of Linux sockets programming(着重看第5个)http://www.ibm.com/developerworks/linux/librar

2012-04-13 20:00:45 404

原创 指针与数组名

struct student{long num;char name[10];float score;};stu.name = "alex";报错:error: incompatible types when assigning to type ‘char[10]’ from type ‘char *’修改:strcpy(stu.name, "alex")

2012-04-11 11:51:22 473

原创 有问题找MSDN------SIZEOF

sizeof Operatorsizeof expressionThe sizeof keyword gives the amount of storage, in bytes, associated with a variable or a type (including aggregate types). This keyword returns a value of typesi

2012-04-10 16:59:43 816

原创 数组名的sizeof 和 指针名的sizeof

#include  void foo3(char a3[3]) { int c3 = sizeof( a3 ); // c3 == 4printf("%d\n",c3 );} void foo4(char a4[]) { int c4 = sizeof( a4 ); // c4 == 4printf("%d",c4 );}int

2012-04-10 16:12:28 661

原创 可用浏览器访问的FTP网页

大多数最新的网页浏览器和文件管理器都能和FTP服务器建立连接。这使得在FTP上通过一个接口就可以操控远程文件,如同操控本地文件一样。这个功能通过给定一个FTP的URL可以实现,形如ftp://(例如,ftp://ftp.gimp.org )。是否提供密码是可选择的,如果有密码,则形如ftp://:@。大部分网页浏览器要求使用被动FTP模式,然而并不是所有的FTP服务器都支持被动模式

2012-03-07 20:55:22 20935

原创 LINUX网络管理 NetworkManager 和 network

NetworkManager或者network都是管理网络的http://wiki.archlinux.org/index. ... 4%B8%AD%E6%96%87%29(NetworkManager介绍)  配置FEDORA13网络时出现如下问题ERROR : Connection activiation failed :Device not managed by

2012-03-07 17:45:06 2930

原创 交换函数的两种不同的实现方式------地址传递和引用参数

//________________________________//用地址传递的方式来实现两个数的交换//________________________________#include void swap(int *a, int *b){int temp; temp = *a;*a = *b;*b = temp;}void main(){

2012-02-20 14:45:49 2288

转载 变量名和变量地址

研一时,很偶然的翻开谭浩强老先生的《C程序设计》(是师姐的书,俺的老早就卖了,估计当时觉得这本书写得不够好),很偶然的看到关于变量名的一段话:“变量名实际上是一个符号地址,在对程序编译连接时由系统给每一个变量名分配一个内存地址。在程序中从变量中取值,实际上是通过变量名找到相应的内存地址,从其存储单元中读取数据。”当时很震惊上课的时候居然没有发现这句蛮有深意的话语,可是研一的时候还是没有完全明白

2012-02-20 14:02:13 6475 2

原创 2012.2.18-----day one

在我的书柜里安静了大半年的《中国人学国际音标》终于再次进入了我的视野,好吧,与其浪费时间去等待一个没有结果的结果,还不如抓紧时间去学习一些有用的东西。今天上午收获不小:1.音标的定义------单词或字母的发音符号(针对非英语国家所设计,辅助发音之用)2.音标的分类------KK音标、韦氏音标(USA),DJ音标、牛津、剑桥(UK)等等,其中最具权威性和广泛性的首推国际音标3.音

2012-02-18 10:58:17 597

原创 串口发送与接收字符串是存在很大不同的

发送字符串较简单,我们先来看一段发送字符串的代码: unsigned char buff[]={"i love you/n"}; void send_txt(){ for(i = 0; i {  SBUF = buff[i] ; //挨个地往SBUF里面写入一个字节,这里是相当于把事先准备好的东西往盒子里放,等到把盒子里的被取走了,              

2011-06-17 14:25:00 12519 2

原创 令人头大的单片机延时----这里转一篇关于延时函数的文章看看

标题:【转】关于nop()函数2011-02-11 23:49:29nop函数可以用来延时,请问1个NOP延时多少时间,怎么计算? 附一段说明:void _nop( void );A NOP instruction is generated, before and behind the nop instruction the peephole is flushed.

2011-06-15 12:46:00 4833

原创 串口通信之简单协议-----结构体的发送

吃饭完了再来写哟!吃了两碗泡面,和迪哥聊了会,接着干活啊。 我的这个例子其实就是把单片机和PC机之间要传送的内容打包成一个结构体,结构体的各个成员分别充当不同的角色(指令号,指令参数)所以关键在于结构体的打包和解包,其实很简单,就用到了一个强制类型转换。 单片机机部分: #include  typedef unsigned char uint8;ty

2011-06-11 18:55:00 11694 1

原创 串口通信++++多线程简单实例

/*RS-232串口*/#include "reg52.h"typedef unsigned char uint8;typedef unsigned int  uint16;sbit s2 = P2^1;sbit en = P2^5;uint8 arg;uint8 counter =0;void init(void)             

2011-06-11 18:51:00 1169

原创 LINUX下(虚拟机中的LINUX系统)串口通讯 part3------fedora 9下USB转串口的应用和minicom的设置(转载)

原链接地址:http://hi.baidu.com/%D0%C4%B5%AD%C8%E7%D4%C2/blog/item/500b33b5fe4038798ad4b24f.html我的USB串口转换器使用的芯片是PL2303,可以在Linux终端输入lsusb命令查到设备信息# lsusb[root@localhost ~]#  lsusbBus 002 Device 001:

2011-06-06 08:32:00 1392

原创 LINUX下(虚拟机中的LINUX系统)串口通讯 part2------示例代码

LINUX  c部分: #include #include #include #include #include #include #include #include #include  **************设置串口函数*******************int set_opt(int fd,int nSpeed, int nBits, char nEvent, in

2011-06-06 07:59:00 1444 2

原创 LINUX下(虚拟机中的LINUX系统)串口通讯 part1------在虚拟机中添加串口

环境:        主机系统   XP(我的是台式机,笔记本要用usb转串口线)        虚拟机系统 Fedora13        串口调试助手 minicom(linux下的超级终端)  准备工作:        1#############在虚拟机中添加串行端口####################          点击虚拟机(vm)---->设置

2011-06-05 14:30:00 2032

原创 const 续写

<br />杰哥,我翻译了一段,可不可以拿出来看看 李俊杰(2006)(411421510) 21:00:39 没事的。什么都可以 2008杨元超(1374843422) 21:00:43 /*const意味着something是不能被改变的,所以在程序运行的过程中,一个被const限制了的数据对象是一定不能被赋值的,不管以何种方式。通常情况下用const限定来声明一个变量时都会有一个变量的初始化(否则,既然你不能给这个变量赋值,那么这个变量怎么得到一个值呢?),但情况不总是这样的。例如你将要访问一个确定的

2011-05-30 10:03:00 390

原创 const 引出的对常量,变量,只读变量的讨论

<br />谈谈大家对const的理解吧毛剑(916783539) 19:14:39 关键字之一 声明只读李俊杰(2006)(411421510) 19:14:56 恩。没有其它的了毛剑(916783539) 19:15:19 用于修饰变量李俊杰(2006)(411421510) 19:15:53 好。先上一段代码李俊杰(2006)(411421510) 19:16:07 int n=5; int a[n]; const int n=5; int a[n]; #define N 5 int a[N]; 李俊

2011-05-30 09:59:00 924

原创 static变量 续写

<br />在讲static之前。我们首先讨论了一下变量存放的位置<br />李俊杰(2006)(411421510)  18:55:41<br />分为三种。回顾一下<br />李俊杰(2006)(411421510)  18:55:49<br />1.从静态存储区域分配。内存在程序编译的时候就已经分配好。这块内存在程序的整个 运行期间都存在。例如:全局变量。static变量<br />2.在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执 行结束时这些存储单元自动被释放。栈内存分

2011-05-30 09:46:00 390

原创 由static引发的问题

<br />局部变量:<br />             在一个函数内部定义的变量是内部变量,它只在本函数范围内有效,也就是说只有在本函数内才能使用它们。这称为局部变量。<br /> <br />全局变量:<br />             而在函数之外定义的变量称为外部变量,也称全局变量。全局变量可以为本文件中其他函数所共用。它的有效范围从定义变量的位置开始到本源文件结束。<br /> <br /> <br />示例代码:<br /> <br />/*<br />**    Copyright(C

2011-05-22 15:29:00 405

原创 关于单片机延时设置的问题

今天把按键中断和按键查询都学习了一下,其中碰到一个很棘手的问题就是按键去抖我写了一个程序,通过按下按键发出指令来让单片机向PC机发送一串字符,每按一次,就发送一次字符串第一次是用中断写的,很不稳定,老是按下一次键就发送出几条字符串第二次是用查询写的,稳定性比中断好,而且稳定性跟我设的延时有很大的关系,设的好的话结果就很漂亮,不好的,结果还是很乱,感觉这完全有一种碰运气的味道,对于这个延时时间长短的设置,我完全没有概念。要研究一下

2011-05-13 09:47:00 1151

原创 Fedora拨号上网设置

<br />待写

2011-05-11 13:34:00 614

原创 Fedora静态上网方式设置

<br />参考地址:http://www.ityoudao.com/Web/Swaq_601_1022.html

2011-05-11 13:33:00 310

原创 static变量

<br />在吗?小宋老师 <br />snfqbfhv 12:53:09 <br />你视屏里面每七课里面讲到static变量,说是只在第一次赋值有效,但是你的示例程序里面的refresh()函数里,  static uint8 j = 0;(第一次赋值),但是在接下来的switch语句里,又赋了一次值,case 5: ADDR0 = 1;ADDR1 = 0;ADDR2 = 1;j = 0;break;<br /> <br />snfqbfhv 12:53:48 <br />事实证明这个第二次赋值产生了作

2011-05-09 13:22:00 468

原创 串口发送结构体

<br />出现的问题:串口调试助手里发出的数据跟单片机收到后回显的数据不一致<br />解决方法:在收发数据间加了适当的延时<br /> <br />陈智迪讨论:<br /> <br /> <br />串口每发一位数据都要给个应答!<br /> <br />然后这当中 就有比较长的延时<br /> <br />延时的时间也跟硬件电路有关系  <br /> <br />网友见解:<br /> <br />对于 串口来说,他发的就是0,1.不存在结构体这个概念<br /> <br />结构体啊什么的那是软件思

2011-05-07 11:44:00 3350 1

原创 字符输入输出函数小结

<br /><![endif]--> <br />1.单个字符输入输出:fputc(ch,fp);      fgetc(fp); <br />4.读写字符串<br /> Fgets(str,n,fp);<br /> <br />Fputs(“china”,fp);<br />5.读写一个字(整数)<br />Putw(I,fp)<br />Getw(fp)<br /> <br />2.读数据块(一次性读入一组数据,例如一个结构体变量的值)<br />      Fread(buffer,size,coun

2011-02-19 14:56:00 620

原创 文件里面用到的输入输出函数分类

<br /><br />1.单个字符输入输出:fputc(ch,fp);      fgetc(fp); <br />4.读写字符串<br /> Fgets(str,n,fp);<br /> <br />Fputs(“china”,fp);<br />5.读写一个字(整数)<br />Putw(I,fp)<br />Getw(fp)<br /> <br />2.读数据块(一次性读入一组数据,例如一个结构体变量的值)<br />      Fread(buffer,size,count,fp);<br /> 

2011-02-19 14:51:00 363

原创 makefile模板

<br />exec=mys<br />obj=$(exec).o<br />src=$(exec).c<br />local_libs=-L/usr/local/lib/mysql -lmysqlclient<br />include=-I/usr/include/mysql <br />cc=gcc<br />cflags= -Wall -g<br /><br />all:$(exec)<br />$(exec):$(obj)<br />%o:%c<br />  

2011-02-19 14:38:00 329

原创 配置文件

<br />#include "so_test.h"<br />int main()<br />{    <br />    FILE *fp1,*fp2;<br />    char str[50];<br />    char name[20];<br />    char value[20];<br />    char *ps,*p,*py,*pl,*pr;<br />    struct cfg *head,*ph,*q1,*q2;<br />    if( (

2011-02-19 14:35:00 368

用revisor制作自己的Fedora Linux发行版

用revisor制作自己的Fedora Linux发行版

2011-04-21

空空如也

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

TA关注的人

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