- 博客(23)
- 资源 (22)
- 收藏
- 关注
原创 深入理解双指针
深入理解双指针 对于C语言的参数传递都是值传递,当传传递一个指针给函数的时,其实质上还是值传递,除非使用双指针。 在讲双指针之前,还是先讲讲关于C语言函数调用的本质。函 数调用操作包括从一块代码到另一块代码之间的双向数据传递和执行控制转移。数据传递通过函数参数和返回值来进行,包括局部变量的空间分配与回收,都是通过 栈来实现的。绝
2010-02-09 15:38:00 25553 31
原创 awk详解
awk 工具详解 awk历史 AWK 是一种优良的文本处理 工具,Linux 及Unix 环境中现有的功能最强大的数据处理 引擎之一。这种编程及数据操作语言(其名称得自于它的创始人 Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓氏的首个字母)的最大功能取决于一个人所拥有的知识。 AWK 提供了极其强大的功能:可以进
2010-02-21 14:26:00 2715
翻译 expect man page
expect - programmed dialogue with interactive programs, Version 5Synopsisexpect [ -dDinN ] [ -c cmds ] [ [ -[f|b] ]cmdfile ] [ args ]Introduction<!--google_ad_cli
2010-02-20 20:44:00 2438 1
转载 Linux 系统的单用户模式、修复模式、跨控制台登录在系统修复中的运用
摘要:本文主要讲述在系统修复时,登录系统的几种方法;比如当我们把root密码忘记,或者系统正常启动遇到困难时,我们可以通过单用户模式,修复模式linux rescue及跨越控制台登录等方法完成对文件系统的加载,登录,进而进行相应的修复;当系统被破坏,或者登录遇到困难时,我们如何才能进入系统?比如我们把root密码忘记,或者系统不能正常进行启动时,我们首先想到的是如何登录系统,或如何备份文件
2010-02-13 18:16:00 1387
原创 WI-FI
Wi-Fi是一种可以将个人电脑、手持设备(如PDA、手机)等终端以无线方式互相连接的技术。Wi-Fi是一个无线网路通信技术的品牌,由Wi-Fi联盟(Wi-Fi Alliance)所持有。目的是改善基于IEEE 802.11标准的无线网路产品之间的互通性。现时一般人会把Wi-Fi及IEEE 802.11混为一谈。甚至把Wi-Fi等同于无线网际网路。 名称 Wi-Fi联盟成
2010-02-10 22:29:00 3518
原创 嵌入式arm linux蓝牙文件传输移植
嵌入式arm linux蓝牙文件传输移植目前,蓝牙技术已经比较成熟,特别是基于手机和PC得蓝牙文件传输。 本文主要讲述基于嵌入式arm linux的蓝牙文件传输。 现行2.6.x的linux内核都已经集成了bluez蓝牙驱动,对于2.4版本内核的需要到bluez官方网站下载并安装bluez蓝牙驱动。http://www.bluez.org/download/ 本为基于2.6版本的内核讲
2010-02-09 19:13:00 11417 8
原创 等待队列
定义:include/linux/wait.hstruct __wait_queue_head { spinlock_t lock; struct list_head task_list; }; typedef struct __wait_queue_head wait_queue_head_t; 二、作用:在内核里面,等待队列是有很多用处的,尤其是在中断处理、进程同步
2010-02-09 18:59:00 2609 2
原创 fedora 9下驱动摄像头采集图像手记
最近一个月,在做视屏图像采集方面的项目。我安装了的是fedora 9。在fedora 9下让摄像头采集数据可谓是费尽了我半个月的时间。看似简单的问题,不知道我为什么做了这么长时间。 首先,摄像头要有保证。现在我发现市面上的摄像头芯片很多都是linux万能驱动无法无法驱动的。如果我没猜错的话,可能你现在手里的摄像头就是 linux万能摄像头驱动不支持的。为了能在linux下摄像头正常工作。最好
2010-02-09 18:44:00 9905 14
原创 谷“哥”性丑闻还要对谷姐性侵犯?
批评谷歌律师函 “谷姐”明确不关站 今天看到这条新闻,对于谷姐的态度,我拍案叫好。对于最近谷“哥”(后面简称"哥"),在中国闹腾的沸沸扬扬的,一方面说自己受到了中国黑客的攻击,一方面又说不愿意对搜索内容进行过滤,还放出话来要退出中国市场。这下,"哥"你算是红了,这次你的性丑闻终于公布于众了。"哥",你只是作为一个国际性的大公司而已,”哥“无视中国的法律,先是跟中国的作家协会
2010-02-09 13:14:00 2385 2
原创 《LINUX设备驱动程序》学习札记(一)
总结章节:第一章 设备驱动程序简介 第二章 构造和运行模块提到驱动程序就不得不先说下两个名词:内核空间和用户空间。用户空间即用户应用所运行的空间,内核空间值得是操作系统内核运行的空间。用户空间不能直接引用或者操作内核空间的数据,内核空间也不能直接引用用户空间的数据。操作系统内核对整个系统资源进行管理,这些资源中也包括硬件资源。所以用户空间也不能直接访问硬件资源。驱动为用户访问特定
2010-02-07 22:10:00 1885
原创 Linux下常用C语言字符串操作函数
stroul,strdupsnprintf()atio C中常用字符串操作函数#include size_t strlen(const char *s) 测量字符串长度s的实际长度。例如s[20]="abc",那么strlen(s)的结果是3,而不是20.这就是实际长度 char *strcat(const char *s1, const *s2)
2010-02-07 22:06:00 5573
原创 Linux下常用C语言字符串操作函数
stroul,strdupsnprintf()atio C中常用字符串操作函数#include size_t strlen(const char *s) 测量字符串长度s的实际长度。例如s[20]="abc",那么strlen(s)的结果是3,而不是20.这就是实际长度 char *strcat(const char *s1, const *s2)
2010-02-07 22:02:00 3029
原创 Makefile札记之:Makefile工作原理及隐含规则应用
从只有一个Makefile的单级Makefile开始。对于一个稍大的项目或者说软件来说,源程序(.c文件或者是.h文件),以及源程序文件夹,绝对不只是一个文件或者源程序文件夹,想想你写的代码只有一个源程序或者程序文件夹还是什么时候。一个好的程序员,总是希望自己写的代码文件,清晰,一目了然,通过不同的文件夹,不用的名字就能大致看出该程序的功能。当只有一个源程序文件的时候,比如main.h,m
2010-02-07 21:58:00 5529
原创 关于定义一个指针与指针变量
struct stat st;struct stat *st; 【就事论事的解释】 struct stat *st;是定义了一个stat结构体的指针,这句话的重点在于是“指针”,其本质上,(在32位的体系结构中)也就是一个32位的数而已。对于名称和实体来说:名称:一个名字叫做st指针实体:内存里面,也只有一个32位的空间,来存放这个指针。struct sta
2010-02-07 21:52:00 4667 2
原创 linux条件变量例程
#include#includepthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;pthread_cond_t cond = PTHREAD_COND_INITIALIZER;void *thread1(void *);void *thread2(void *);int i=1;main(void){
2010-02-07 21:50:00 1691 1
原创 linux线程同步之条件变量
条件变量通过允许线程阻塞和等待另一个线程发送信号的方法弥补了互斥锁的不足,它常和互斥锁一起使用。使用时,条件变量被用来阻塞一个线程,当条件不满足时,线程往往解开相应的互斥锁并等待条件发生变化。一旦其它的某个线程改变了条件变量,它将通知相应的条件变量唤醒一个或多个正被此条件变量阻塞的线程。这些线程将重新锁定互斥锁并重新测试条件是否满足。一般说来,条件变量被用来进行线承间的同步。 1.
2010-02-07 21:48:00 1997
原创 等待队列
include/linux/wait.hstruct __wait_queue_head {spinlock_t lock;struct list_head task_list;};typedef struct __wait_queue_head wait_queue_head_t; 二、作用:在内核里面,等待队列是有很多用处的,尤其是在中断处理、进程同步、定时等场合。可以
2010-02-07 21:42:00 1163
原创 Linux erron常量
#define EPERM 1 /* Operation not permitted */#define ENOENT 2 /* No such file or directory */#define ESRCH 3 /* No such process */#define EINTR
2010-02-07 21:37:00 2421
转载 GNU 和 Linux
像Slashdot这样的论坛上常常有人在攻击GNU,他们的观点在我看来完全是缺乏历史知识和不尊重历史。当GNU倡导称Linux为GNU/Linux时,这些人声称GNU企图从Linus Torvalds身上窃取荣誉,或者宣称GNU的所作所为有反商业的可疑动机。我最后决定写下这篇文章,以避免出现更多的疑惑。 下面是这些为数不多但大喊大叫的分裂分子必须牢记的一些简单
2010-02-07 21:34:00 1255
转载 GNU GPL--GNU通用公共许可证
版权所有(C)1989,1991 Free Software foundation,Inc.675 Mass Ave,Cambridge,MAO2139,USA 允许每个人复制和发布这一许可证原始文档的副本,但绝对不允许对它进行任何修改。 序言 大多数软件许可证决意剥夺你的共享和修改软件的自由。对比之下,GNU通用公共许可证力图保证你的共享和修改自由软件的自由——保证自
2010-02-07 21:31:00 1215
转载 Linux背后的人
1. Linus和Bill 似乎在一夜之间,这个名字突然变得同象比尔。盖茨一样的耳熟能详。但是比尔。盖茨,哪怕身价有数不清倍的百万美金,也永远不会变成Linux Torvalds。这位29岁的芬兰人,简单而强大的Linux操作系统的创造者,超越了盖茨的神话。也有传闻说盖茨是一个卓越的程序员,但Linus是货真价实的高手。还在大学里时他就完成了一个货真价实的操作系统。年轻时的盖
2010-02-07 21:25:00 1544
原创 《LINUX设备驱动程序》学习札记(二)
总结章节:第三节 字符设备驱动这一章主要是讲一些字符设备驱动程序的相关知识。在进行字符设备驱动程序学习之前,我们必须得弄明白一个问题:驱动程序时给谁用的。很多驱动程序的初学者,按照一般编程语言(C,java等等)编写应用程序的经验,函数就是用来调用的。这种调用关系,在应用空间来看,限制不是很明显。很多初学者都会误认为,在驱动程序中写的函数是为了以后应用程序来调用,比如:在驱动中程序中实现了swit
2010-02-07 20:46:00 1542
原创 major=$(awk "//$2= =/"$module/" {print //$1}" /proc/devices)正确理解。
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <! /* Style Definiti
2010-02-01 13:47:00 4640 3
C++ State 设计模式 演示源代码
2011-04-05
MFC COM端口扫描程序 smartscan
2010-12-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人