随笔分类 -  linux

摘要:记录:"c:\ProgramFiles(x86)\OpenSSH\bin\ssh.exe"-N-R29418:10.182.200.58:29418username@192.168.1.10429418是端口号ubuntu把hosts相关地址指向127.0.0.1 阅读全文
posted @ 2014-12-15 10:17 Leon&CC 阅读(141) 评论(0) 推荐(0) 编辑
摘要:USB 基本知识 USB的重要关键概念: 1、 端点:位于USB设备或主机上的一个数据缓冲区,用来存放和发送USB的各种数据,每一个端点都有惟一的确定地址,有不同的传输特性(如输入端点、输出端点、配置端点、批量传输端点) 2、 帧:时间概念,在USB中,一帧就是1MS,它是一个独立的单元,包含了一系列总线动作,USB将1帧分为好几份,每一份中是一个USB的传输动作。 3、... 阅读全文
posted @ 2011-09-23 15:36 Leon&CC 阅读(11929) 评论(0) 推荐(0) 编辑
摘要:端点:端点位于USB 外设内部,所有通信数据的来源或目的都基于这些端点,是一个可寻址的FIFO。每个USB 外设有一个唯一的地址,可能包含最多十六个端点。主机通过发出器件地址和每次数据传输的端点号,向一个具体端点(FIFO)发送数据。每个端点的地址为0 到15,一个端点地址对应一个方向。所以,端点2-IN 与端点2-OUT 完全不同。 每个器件有一个默认的双向控制端点0,因此不存在端点0-IN 和端点0-OUT。USB四种传输模式控制传输、批量传输、中断传输、同步传输USB 有上述四种传输类型。枚举期间外设告诉主机每个端点支持哪种传输类型。USB设备驱动向USB控制器驱动请求的每次传输被称为一 阅读全文
posted @ 2011-09-21 19:00 Leon&CC 阅读(11264) 评论(0) 推荐(1) 编辑
摘要:在看usb驱动时发现一个这样的结构体数组1 struct usb_device_id usb_storage_usb_ids[] = {2 # include "unusual_devs.h"3 { } /* Terminating entry */4 }; 其中结构体usb_device_id定义如下: 1 struct usb_device_id { 2 /* which fields to match against? */ 3 __u16 match_flags; 4 5 /* Used for product... 阅读全文
posted @ 2011-09-19 22:26 Leon&CC 阅读(1511) 评论(0) 推荐(0) 编辑
摘要:转自http://hi.baidu.com/mynana/blog/item/1da1ba99239ceb006f068c48.htmllist_entry宏是用来根据list_head指针查找链表所嵌入的结构体的地址,具体实现是依赖宏container_of:#define list_entry(ptr, type, member) container_of(ptr, type, member)container_of的定义如下: 1 /** 2 * container_of - cast a member of a structure out to the containing stru. 阅读全文
posted @ 2011-09-18 17:46 Leon&CC 阅读(2719) 评论(0) 推荐(0) 编辑
摘要:每个进程都有两个影响其调度的值:第一个是动态值,内核经常更改这个值,也就是ps -l命令里的pri值第二个是静态值,只是偶尔被用户手工更改,即ps -l里的ni值。对任何进程而言,ni这个值可以从-20到19不等,其中数值越小优先级越高,数值越大优先级越低,-20的优先级最高,19的优先级最低,需要注意的是普通用户只能在0~19之间调整应用程序的优先权值,只有超级用户有权调整更高的优先权值(从-20~19)。PRI即进程的优先级,此值越小进程的优先级别越高。而NI,也就是我们所要说的nice值(通过nice命令设置),其表示进程可被执行的优先级的修正数值。如前面所说,PRI值越小越快被执行,那 阅读全文
posted @ 2011-09-17 12:02 Leon&CC 阅读(2735) 评论(0) 推荐(0) 编辑
摘要:每个Makefile中都应该写一个清空目标文件(.o和执行文件)的规则,这不仅便于重编译,也很利于保持文件的清洁。一般的风格都是:1 clean:2 rm edit $(objects)clean从来都是放在文件的最后,更为稳健的做法是:1 .PHONY : clean2 clean :3 -rm edit $(objects)//rm命令前面加了一个小减号的意思就是,也许某些文件出现问题,但不要管,继续做后面的事。 阅读全文
posted @ 2011-08-23 14:16 Leon&CC 阅读(6407) 评论(0) 推荐(1) 编辑
摘要:接第一篇,我们可以在makefile中声明变量来替代重复的内容。比如:objects = main.o kbd.o command.o display.o \insert.o search.o files.o utils.o我们就可以很方便地在我们的makefile中以“$(objects)”的方式来使用这个变量了,于是我们的改良版makefile就变成下面这个样子:1 objects = main.o kbd.o command.o display.o \2 insert.o search.o files.o utils.o3 edit : $(objects)4 cc -o edit $( 阅读全文
posted @ 2011-08-23 14:01 Leon&CC 阅读(797) 评论(0) 推荐(0) 编辑
摘要:Makefile的一般格式如下:target ... : prerequisites ...command其中target为目标文件,可以是Objectfile或者可执行文件,还可以是一个label。prerequisite为生成target所需的文件。command为make所执行的命令。插入一段示例代码: 1 edit : main.o kbd.o command.o display.o \ 2 insert.o search.o files.o utils.o 3 cc -o edit main.o kbd.o command.o display.o \ 4 insert.o searc 阅读全文
posted @ 2011-08-23 13:48 Leon&CC 阅读(630) 评论(0) 推荐(0) 编辑
摘要:以.tar.gz为扩展名的是一种压缩文件,在Linux和OSX下常见,Linux和OSX都可以直接解压使用这种压缩文件。.tar.gz一般情况下都是源代码的安装包,需要先解压再经过编译、安装.才能执行。总而言之它是一个压缩文件。解压:[*******]$ tar zxvf FileName.tar.gz压缩:[*******]$ tar zcvf FileName.tar.gz DirName 阅读全文
posted @ 2011-05-23 09:42 Leon&CC 阅读(333) 评论(0) 推荐(0) 编辑
摘要:首先要开启VMware USB Arbitration Service,Win7下的AMD主板驱动的USB过滤器会导致此服务无法开启。打开“卸载或安装程序” ,找到“ati catalyst install manager” ,鼠标右键选择“更改” ,点开之后下一步选择“卸载管理器” ,选择“自定义”,下一步 ,终于发现“usb 过滤器”! ,勾选它,点下一步,卸载它。开启服务之后重启电脑就能识别U盘了。 阅读全文
posted @ 2011-05-23 09:34 Leon&CC 阅读(313) 评论(0) 推荐(0) 编辑
摘要:dp(dip): device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。pt: point,是一个标准的长度单位,1pt=1/72英寸,用于印刷业,非常简单易用;sp: scaled pixels(放大像素). 主要用于字体显示best for textsize。由此,根据 google 的建议,TextView 的字号最好使用 sp 做单位,而且查看T 阅读全文
posted @ 2011-05-03 14:33 Leon&CC 阅读(714) 评论(0) 推荐(0) 编辑
摘要:在C或者C++中回调函数的定义:程序在调用一个函数时,将自己的函数的地址作为参数传递给程序调用的函数时(那么这个自己的函数称回调函数)Java中没有指针,不能传递方法的地址,一般采用接口回调实现:把实现某一接口的类创建的对象的引用赋给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口的方法。实现回调的原理简介如下:首先创建一个回调对象,然后再创建一个控制器对象,将回调对象需要被调用的方法告诉控制器对象。控制器对象负责检查某个场景是否出现或某个条件是否满足。当此场景出现或此条件满足时,自动调用回调对象的方法。可以举个现实生活中的例子:一读者想借《软件技术学习与实践》这本书,但这本书已被 阅读全文
posted @ 2011-04-21 19:31 Leon&CC 阅读(16456) 评论(0) 推荐(6) 编辑