自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

转载 linux wifi

前段时间移植了U-boot和linux2.6.27.9到mini2440上,最近有点空,手头有一个usb接口的zd1211b芯片的wifi无线网卡(PSP和NDSL玩家都知道的神卡),于是决定进行wifi无线网卡在嵌入式中的移植。要在内核中加入此无线网卡的驱动。我是在我移植的linux2.6.27.9内核上移植的。关于内核移植,请看我的这篇文章。http://blog.chinaunix.net/

2009-09-25 09:59:00 2266 3

转载 linux pppoe

手头有个ep9315的板,今天突然想起跑一下adsl上网。晚上回来就开始搞。 从10点到现在,终于能够跑起来。 给大家借鉴一下。 1.编译内核,把ppp的那些选项选上。 (我用2.6.8.1的kernel,cirrus 的patch) 2.libpcap-0.9.1 这个包是pppd需要的。 ./configure CC=arm-linux-gcc CFLAGS=-msoft-float --ta

2009-09-25 08:29:00 1019

转载 共享内存(下)

      在共享内存(上)中,主要围绕着系统调用mmap()进行讨论的,本部分将讨论系统V共享内存,并通过实验结果对比来阐述两者的异同。系统V共享内存指的是把所有共享数据放在共享内存区域(IPC shared memory region),任何想要访问该数据的进程都必须在本进程的地址空间新增一块内存区域,用来映射存放共享数据的物理内存页面。系统调用mmap()通过映射一个普通文件实现共享

2009-04-07 12:25:00 494

原创 阶乘的栈实现和递归实现

1、栈#include #define MAX_C 20 typedef struct stack{ int pos; int data[20]; }Stack; Stack st; void main() { int i,n; long res = 1; st.pos = 0; scanf("%d", &n); if(n > MAX_C) return; //push for(i=2; i

2009-03-11 15:57:00 1891

原创 二叉树遍历

#include stdio.h> #include stdlib.h> #define NULL 0 typedef char DataType; typedef struct node{     DataType data;     struct node *lchild, *rchild; } BTNode; BTNode *createbintree() {    BTNode *t;  

2009-03-11 14:45:00 523

原创 sed 命令

替换!让我们看一下sed最有用的命令之一,替换命令。使用该命令,可以将特定字符串或匹配的规则表达式用另一个字符串替换。下面是该命令最基本用法的示例:CODE:$ sed -e s/foo/bar/ myfile.txt 上面的命令将 myfile.txt 中每行第一次出现的 foo(如果有的话)用字符串 bar 替换,然后将该文件内容输出到标准输出。请注意,我说的是每行第一

2008-11-12 16:15:00 548

原创 什么是点阵汉字

  所谓一个字的点阵. 其实就是指这个汉字用多少个象素点来描述. 每个象素点显示为什么颜色, 通常情况下, HZK16采用的是16*16点阵, 即256个象素点描述一个汉字.这些点的颜色分为两种, 一种是前景色, 一种是显示为背景色. 那么,关于那些点显示为前景色, 那些点显示为背景色, 是如何得知的呢?? 可以这样来考虑, 你在纸上比较正正方方的写一个规则的楷字, 然后在这个字的从上

2008-09-26 11:20:00 2666 1

转载 嵌入式DDNS配置

一、3322.org1、PERL脚本方式启用#!/usr/bin/perlrequire LWP::UserAgent;$user="username";$pass="password";$domain="domain.3322.org";$url = "http://".$user.":".$pass."/@members.3322.org/dyndns/update?system=dy

2008-08-05 16:13:00 1113

转载 C标准库

索引本文包括大部分C标准库函数,但没有列出一些用途有限的函数以及某些可以简单的从其他函数合成的函数,也没有包含多字节和本地化函数。标准库中的各个函数、类型以及宏分别在以下标准头文件中说明:

2008-06-16 10:57:00 1499

转载 关于file_operations结构体

结构体file_operations在头文件 linux/fs.h中定义,用来存储驱动内核模块提供的对 设备进行各种操作的函数的指针。该结构体的每个域都对应着驱动内核模块用来处理某个被请求的 事务的函数的地址。举个例子,每个字符设备需要定义一个用来读取设备数据的函数。结构体 file_operations中存储着内核模块中执行这项操作的函数的地址。一下是该结构体 在内核2.6.5中看起来的样子

2008-06-12 16:33:00 20907

转载 MD5

带密钥的md5算法库 的C语言实现源代码2个文件 一个 MD5lib.h 包含了一些函数和定义 md5的库函数 一个md5.c 提供了md5lib.h 使用例子 带密钥的md5算法库md5lib.h共有下列函数: char* MDString (char *); /*输入任意一个字符串,经过md5算法处理后,返回结果:一个定长(32个字符) 字符串 */ char* MDFile (c

2008-06-02 09:48:00 1115

原创 浅析:setsockopt()改善程序的健壮性

1. 如果在已经处于 ESTABLISHED状态下的socket(一般由端口号和标志符区分)调用closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL)

2008-05-30 10:52:00 471

转载 avi标准

AVI FilesThe Microsoft Audio/Video Interleaved (AVI) file format is a RIFF file specification used with applications that capture, edit, and playback audio/video sequences. In general, AVI files con

2008-04-07 14:39:00 1504

转载 浅析DirectShow音视频同步解决方案

多媒体处理,不可避免地要解决音视频的同步问题。DirectShow是怎么来实现的呢?我们一起来学习一下。   大家知道,DirectShow结构最核心的部分是Filter Graph Manager:向下控制Graph中的所有Filter,向上对应用程序提供编程接口。其中,Filter Graph Manager实现的很重要一个功能,就是同步音视频的处理。简单地说,就是选一个公共的参考时钟,并

2008-03-04 23:43:00 586

转载 数组名与指针区别深入探索

  版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://1001night.blogbus.com/logs/19759

2008-02-22 23:49:00 523

转载 Linux操作系统下串口编程

  简介:  Linux操作系统从一开始就对串行口提供了很好的支持,本文就Linux下的串行口通讯编程进行简单的介绍。  串口简介   串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用。常用的串口是RS-232-C接口(又称EIA RS-232-C)它是在197

2008-01-15 17:24:00 587

转载 RS485通讯协议

首先要知道什么是RS232和RS485. 典型的串行通讯标准是RS232和RS485.它们定义了电压,阻抗等.但不对软件协议给予定义 区别于RS232, RS485的特性包括: 1. RS-485的电气特性:逻辑“1”以两线间的电压差为+(2—6) V表示;逻辑“0”以两线间的电压差为-(2—6)V表示。接口信号电平比RS -232-C降低了,就不易损坏接口电路的芯片,且该电平与TTL电平兼容,可

2008-01-15 16:28:00 6939

转载 LINUX 时间和日期

时间和日期通常能确定时间和日期对一个程序来说是非常有用的。程序可能希望记录它运行的时间,或者可能需要在某些时候改变它的运行方式。例如,一个游戏可能拒绝在工作时间运行,或者一个定时备份程序可能想等到每天的凌晨才开始一个自动备份。所有的UNIX系统都使用同一个时间和日期的起点:格林尼治时间(GMT)1970年1月1日午夜(0点)。这是“UNIX纪元的起点”,Linux也不例外。Linux系统中

2007-12-21 11:02:00 2580

原创 C语言库函数用法

1、memmove() -- 拷贝内存内容相关函数: bcopy(), memccpy(), memcpy(), strcpy(), strncpy()表头文件: #include 定义函数: void *memmove(void *dest, const void *src, size_t n);函数说明: memmove()与memcpy()一样都是用来拷贝src所指的内存内容前n个字节到

2007-11-07 14:44:00 647

转载 深入理解C语言指针的奥秘

                                                                     深入理解C语言指针的奥秘        指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。 要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的 类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明

2007-11-06 18:05:00 869 1

转载 Linux 动态链接库编程入门

Linux 动态链接库编程入门  动态链接库是一种通用的软件组件技术,是多种操作系统中提供基本服务的方式。比如Win32内核就是几个DLL文件构成。这种技术在Linux操作系统下也有对应的实现,就是Linux标准对象Standard Ojbect,对应的文件扩展名为.so。下面通过一个简单的例子开始介绍Linux标准对象。我们的标准对象文件含有一个函数,不需要声明export导出符

2007-11-06 18:01:00 521

转载 C语言文件操作

 一、标准文件的读写      1.文件的打开fopen()          文件的打开操作表示将给用户指定的文件在内存分配一个FILE结构区,并将该结构的指针返回给用户程序,以后用户程序就可用此FILE指针来实现对指定文件的存取操作了。当使用打开函数时,必须给出文件名、文件操作方式(读、写或读写),如果该文件名不存在,就意味着建立(只对写文件而言,对读文件则出错),并将文件指针指向文件开头

2007-11-06 15:34:00 922

空空如也

空空如也

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

TA关注的人

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