- 博客(18)
- 资源 (19)
- 收藏
- 关注
转载 指针的本质(一) 从CPU的位数说起
<br />当我们说一个CPU是“32位”或者“64位”的时候,是指CPU中算术逻辑单元(ALU)的宽度,这和CPU中寄存器的位数也对应。位数越大,表示一次处理的数据就越大。处理信息的能力也就越大。<br /> 计算机系统中的数据总线宽度通常来说与ALU的宽度保持一致,但是也有例外。<br /> 在计算机体系结构中,最自然的地址总线宽度应该和数据总线宽度保持一致[linux内核源代码情景分析],这是因为从程序设计的角度来看,一个地址,也就是一个指针,最好是与一个整数的长度保持一致。<br />
2010-09-26 09:21:00 2503
转载 二分查找算法
<br />二分查找又称折半查找、二叉查找,它是一种效率较高的查找方法。<br /><br />问题描述<br /><br />给定一已排好序的n个元素a[0 : n-1],现要在这n个元素中找出一特定元素x。<br /><br />算法思想<br /><br />首先,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一子表。重复以上过程,直到找到
2010-09-21 18:16:00 2730
原创 ubuntu 10.04 3D缩减配置解决方案
解决:安装compiz-fusion-plugins-extra另外推荐一款桌面小工具:Cairo-dock
2010-09-15 19:25:00 881
原创 Ubuntu 下man pthread_create帮助文档
<br />sudo apt-get install glibc-doc<br />sudo apt-get install manpages-posix-dev
2010-09-13 17:06:00 1815 2
转载 unix shell 与if相关参数
<br />[ -a FILE ] 如果 FILE 存在则为真。 <br />7D�G6j+]!MHs0[ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。 ITPUB个人空间cLHv9w!ox(u,s<br />[ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真。 <br />rZ~|4XW:rl0[ -d FILE ] 如果 FILE 存在且是一个目录则为真。 <br />9]je7NItYC0[ -e FILE
2010-09-13 16:16:00 1730
转载 linux sed指令
<br />Table of Contents<br />1. Sed简介 <br />2. 定址 <br />3. Sed命令 <br />4. 选项 <br />5. 元字符集 <br />6. 实例 <br />7. 脚本<br />1. Sed简介<br />sed是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处
2010-09-13 16:08:00 1283
原创 uboot最新版本的交叉编译
uboot最新版本的交叉编译不再向以前的编译一样了,现在我们不用去修改Makefile,否则将会报错:qiang@LinuxSir:~/company/s3c2410/uboot/u-boot-2010.06$ makemake: arm-linux-gcc:命令未找到/bin/sh: arm-linux-gcc:找不到命令dirname: 缺少操作数请尝试执行"dirname --help"来获取更多信息。/bin/sh: arm-linux-gcc:找不到命令dirname: 缺
2010-09-13 15:54:00 8148
转载 dash-bash区别
<br />用sh执行脚本*.sh文件,其中文件*.sh中包含declare的变量声明,但这样却现实not found declare,用chmod 755 *.sh,然后./*.sh脚本运行正常,或者直接bash *.sh也能运行,这是因为sh是链接的是dash,不是bash。<br />Ubuntu安装的时候使用了dash,dash比bash体积小速度快,兼容性高!但是在bash下可以正常运行的一些sh在dash下不能使用,造成了一些麻烦。为了解决之,键入sudo dpkg-reconfigure
2010-09-13 15:39:00 1711
转载 ubuntu10.04下安装与配置amule,下载电驴资源
<br />对于Ubuntu 10.04,使用自带的Ubuntu软件中心装好aMule和aMule-utils之后,在Firefox的about:config配置页中加入 ed2k协议的打开方式为/usr/bin/ed2k,bool项设为true表示可以调用外部处理程序。<br />即在firefox地址栏中输入about:config<br />新建一个Boolean,名字为network.protocol-handler.external.ed2k,值为true<br />新建一
2010-09-12 17:03:00 1609 1
转载 ffmpeg移植到mini2440
<br />Fedora 8<br />arm-linux-gcc 3.4.1<br />下载源码<br />http://www.pudn.com/downloads92/sourcecode/graph/texture_mapping/detail353508.html<br />交叉编译x264<br />#CC=arm-linux-gcc ./configure --prefix=/usr/local/arm/3.4.1/arm-linux/ --host=arm-linux<br />#m
2010-09-07 17:13:00 2351
转载 vsftpd(ftp服务器)在linux上的移植
vsftpd(ftp服务器)在linux上的移植<br />按照vsftpd的readme来就行了<br />1.下载<br />[url=ftp://vsftpd.beasts.org/users/cevans/]ftp://vsftpd.beasts.org/users/cevans/[/url]<br />vsftpd-2.0.6.tar.gz<br />2.安装。<br /> a.解压后,进入vsftpd-2.0.6目录<br /> 命令: tar zxvf vsft
2010-09-03 14:48:00 2438
转载 platform设备驱动全透析
struct platform_driver {int (*probe)(struct platform_device *);int (*remove)(struct platform_device *);void (*shutdown)(struct platform_device *);int (*suspend)(struct platform_device *, pm_message_t state);int (*resume)(struct platform_device *)
2010-09-03 10:29:00 666
转载 Linux--Linux互斥锁、条件变量和信号量
<br />进行多线程编程,最应该注意的就是那些共享的数据,因为无法知道哪个线程会在哪个时候对它进行操作,也无法得知哪个线程会先运行,哪个线程会后运行。所以,要对这些资源进行合理的分配和正确的使用。在Linux下,提供了互斥锁、条件变量和信号量来对共享资源进行保护。<br /><br />一、互斥锁<br />互斥锁,是一种信号量,常用来防止两个进程或线程在同一时刻访问相同的共享资源。<br />需要的头文件:pthread.h<br />互斥锁标识符:pthread_mutex_t<br
2010-09-02 18:23:00 585
转载 Linux内核的同步机制
<br />本文详细的介绍了Linux内核中的同步机制:原子操作、信号量、读写信号量和自旋锁的API,使用要求以及一些典型示例<br />一、引言<br />在现代操作系统里,同一时间可能有多个内核执行流在执行,因此内核其实象多进程多线程编程一样也需要一些同步机制来同步各执行单元对共享数据的访问。尤其是在多处理器系统上,更需要一些同步机制来同步不同处理器上的执行单元对共享的数据的访问。<br />在主流的Linux内核中包含了几乎所有现代的操作系统具有的同步机制,这些同步机制包括:原子操作、信号量(se
2010-09-02 18:21:00 531
转载 Linux驱动程序入门—Hello World
<br />1、引言<br /> 记得在学习VC++和C语言的时候,一开始都会以一个HELLO WORLD的例子作为演示,将学者逐渐引入殿堂,这个几乎成了计算机编程语言学习必经的一个入门之路。<br /> 当然,在学习linux编程的时候也是这样,下面的例子应该是再熟悉不过了:<br /> 首先用VI编写一个C程序:vi hello.c<br /> #include "stdio.h"<br /> int main()<br /> {<br />
2010-09-02 17:39:00 744
原创 Linux下I2C设备驱动开发和实现
<br />I2C总线具有结构简单使用方便的特点。本文描述了Linux下I2C驱动的结构,并在此基础上给出了I2C设备驱动和应用的实现。 <br />1 引言<br />I2C (Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。I2C总线最主要的优点是其简单性和有效性。由于接口直接在组件之上,因此I2C总线占用的空间非常小,减少了电路板的空间和芯片管脚的数量,降低了互联成本。I2C总线最初为音频和视频设备开发,
2010-09-02 17:18:00 871
原创 Makefile学习
<br />#作者: qiang<br />#日期: 2010.9.2<br />#作用: 测试Makefile自动化变量<br />#结论: <br /># $<:第一个依赖文件<br /># $@:目标文件<br /># $^:所有的依赖文件<br /><br />all:<br /> @echo you have typed command "make all"<br />clean:<br /> @echo
2010-09-02 15:40:00 656
转载 struct device_driver的probe的调用
<br />最近看到linux的设备驱动模型,关于Kobject、Kset等还不是很清淅。看到了struct device_driver这个结构时,想到一个问题:它的初始化函数到底在哪里调用呢?以前搞PCI驱动时用pci驱动注册函数就可以调用它,搞s3c2410驱动时只要在mach-smdk2410.c中的struct platform_device *smdk2410_devices {}中加入设备也会调用。但从来就没有想过具体的驱动注册并调用probe的过程。<br /><br />于是
2010-09-01 10:14:00 654
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人