- 博客(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
原创 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人