代码改变世界

Linux 平台上的usb驱动开发,主要有内核驱动的开发和基于libusb的无驱设计。

2012-03-06 09:56 by 白居不易, 883 阅读, 0 推荐, 收藏, 编辑
摘要:对于内核驱动的大部分设备,诸如带usb接口的hid设备,linux本身已经自带了相关的驱动,我们只要操作设备文件便可以完成对设备大部分的操作,而另外一些设备,诸如自己设计的硬件产品,这些驱动就需要我们驱动工程师开发出相关的驱动了。内核驱动有它的优点,然而内核驱动在某些情况下会遇到如下的一些问题:1 当使用我们产品的客户有2.4内核的平台,同时也有2.6内核的平台,我们要设计的驱动是要兼容两个平台的,就连makefile 我们都要写两个。2 当我们要把linux移植到嵌入平台上,你会发现原先linux自带的驱动移过去还挺大的,我的内核当然是越小越好拉,这样有必要么。这还不是最郁闷的地方,如果嵌入 阅读全文

Linux 编程经典书籍推荐

2012-03-03 12:56 by 白居不易, 172 阅读, 0 推荐, 收藏, 编辑
摘要:成为一名精通Linux程序设计的高级程序员一直是不少朋友孜孜以求的目标。根据中华英才网统计数据,北京地区 Linux 程序员月薪平均为 Windows 程序员的 1.8 倍、Java 程序员的 2.6 倍, Linux 程序员年终奖金平均为 Windows 程序员的 2.9 倍。同时数据显示,随着工作经验的增长, Linux 程序员与 Windows 程序员的收入差距还有扩大的趋势。Denis 认为,要学好 Linux 环境下的编程,关键是要看对、选对、学会正确的书籍。可以说,如果你选对了Linux编程的经典书籍,配合你在程序设计工作中的刻苦钻研,成为一名精通 Linux 程序设计的高级程序员 阅读全文

从windows svn服务器中导出版本库至ubuntu svn 服务器

2012-02-29 13:41 by 白居不易, 390 阅读, 0 推荐, 收藏, 编辑
摘要:从windows svn服务器中导出版本库至ubuntu svn 服务器1、 导出a)在windowscmd 中键入 svnadmin dump xxx > xxx.dump2、 导入a)在ubuntu中新建版本库 svnadmincreate xxxb)将xxx.dump导入到新建的版本库中 svnadminload xxx < xxx.dumpc)修改conf文件夹中的三个文件i.Authz 版本权限控制ii.Svnserve.conf 基本配置iii.Passwd已转移至/home文件夹下,统一管理d) 重启xinetd/etc/init.d/xinetd restart 停 阅读全文

在Ubuntu中设置samba共享可读写文件夹

2012-02-15 10:27 by 白居不易, 481 阅读, 0 推荐, 收藏, 编辑
摘要:首先当然是要安装samba了,呵呵:代码:sudo apt-get install sambasudo apt-get install smbfs下面我们来共享群组可读写文件夹,假设你要共享的文件夹为: /home/ray/share首先创建这个文件夹代码:mkdir /home/ray/sharechmod 777 /home/ray/share备份并编辑smb.conf允许网络用户访问代码:sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backupsudo gedit /etc/samba/smb.conf搜寻这一行文字代码:; secur 阅读全文

Linux文件和目录的属性

2012-01-29 17:26 by 白居不易, 287 阅读, 0 推荐, 收藏, 编辑
摘要:作者:北南南北来自:LinuxSir.Org摘要:本文讲述的是文件或目录的属性,比如节点inode、文件类型、文件权限及归属;还对setuid、setgid及粘贴位进行了一般性的讲解。对ln、chmod、umask、chown、chgrp、touch的用法也进行了比较详细的说明和举例;目录1、Linux文件的属性概说;2、关于inode;2.10inode相同的文件是硬链接文件;2.11创建硬链接,硬链接和源文件关系;2.12软链接的创建,及软接与源文件的关系;3、文件类型;4、文件的权限;4.1关于权限位;4.2改变权限的命令chmod;4.21通过chmod八进制语法来改变文件或目 阅读全文

MPEG2 TS基本概念和数据结构(转)

2011-10-27 13:27 by 白居不易, 403 阅读, 0 推荐, 收藏, 编辑
摘要:(1)ES- Elementary Streams (原始流),对视频、音频信号及其他数据进行编码压缩后的数据流称为原始流。原始流包括访问单元,比如视频原始流的访问单元就是一副图像的编码数据。(2) PES- Packetized Elementary Streams (分组的原始流),原始流形成的分组称为PES分组,是用来传递原始流的一种数据结构(3)节目是节目元素的集合。节目元素可能是原始流,这些原始流有共同的时间基点,用来做同步显示。(4)传输流和节目流TS-Transport Stream翻译为“传输流”PS-Program Stream翻译为“节目流”PS用来传输和保存一道节目的编码 阅读全文

如此心机的老婆,不难教出一个优秀的女儿。谁娶了都是福。

2011-10-24 10:09 by 白居不易, 223 阅读, 0 推荐, 收藏, 编辑
摘要:一、饮水机事件女儿快一岁时,对什么都好奇,尤其对饮水机的开关好奇,她外婆带着她很担心,一直看着并不停阻止,要知道这是很难的事,大人总有走开的时候,而女儿在学步车里是可以到处走动的。于是我决定不用看着了,饮水机的开关并不很危险,只要一放手水就会停,与其一直提心吊胆地看着不如让她烫到一次来得有用,很快她给烫到了,并记住了这是危险的,在很长一段时间内没有再去触摸。顺便我告诉她我们阻止她是因为这个东西是有危险的,所以要记住,大人阻止你动的东西都有道理,别以为一岁的小孩不懂,其实他们会听明白。好吧,应该是女孩明白得早一点,男孩会晚一点。二、插座事件女儿快两岁时,对墙上的插座孔很感兴趣,于是我拿来了她的录 阅读全文

XP系统下安装ubuntu10.04无法启动xp

2011-10-17 10:36 by 白居不易, 387 阅读, 0 推荐, 收藏, 编辑
摘要:先看看system Monitor,打开xp系统所在分区的,列表会更新,记下红线位置的UUID。进入Ubuntu10.04,在终端中键入以下命令,sudo gedit /boot/grub.cfg对比以下修改相应的XP启动项,保存退出,然后就OK了!---------------------------------以下为grub.cfg的内容:-------------------------------## DO NOT EDIT THIS FILE## It is automatically generated by /usr/sbin/grub-mkconfig using templa 阅读全文

Android 环境下使用GDB

2011-09-13 11:39 by 白居不易, 1317 阅读, 0 推荐, 收藏, 编辑
摘要:Android环境下使用GDB1) 编译包含Debug 信息设置如下环境变量:TARGET_BUILD_TYPE=debugTARGET_STRIP_MODULE=false (发现即使设置编译为Debug模式, 最后生成的文件系统中的程序和库还是会被strip. 设置此选项可以避免被strip)不过还要需要修改一下build/core/combo/linux-arm.mk, 否者即使设置TARGET_STRIP_MODULE=false也无效修改113: TARGET_STRIP_MODULE:=true为ifeq ( $(strip $(TARGET_STRIP_MODULE)),,)TA 阅读全文

使用diff同patch工具

2011-09-08 10:06 by 白居不易, 493 阅读, 0 推荐, 收藏, 编辑
摘要:在给客户提供技术支持工作的时候,常会遇到需要修改各种不同的配置文件。过去的方式,通常是描述修改的地方,然后由用户自行修改,或使用sed等工具写一个脚本给用户运行。但这样会带来一些问题:如果用户不会vi,或者他理解错、找错配置的位置,这样带来的问题可能更难预计。 此时,或许可以试试我的方法,借用diff和patch直接帮用户修改,然后把生成的“patch补丁”发给他运行即可。这样工作量小,而且也能控制修改后的结果,当然也方便Email发送咯。一、介绍diff和patch是一对工具,在数学上来说,diff是对两个集合的差运算,patch是对两个集合的和运算。diff比较两个文件或文件集合的差异,并 阅读全文
上一页 1 2 3 4 5 6 7 ··· 9 下一页