自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 发展与学习

<br />1  在于技术方向上要向高端应用中的底层技术核心靠拢。<br />    因此 立足于c/c++算法以及一些常用的协议,向流行技术 如嵌入式 3G开发linux 内核等靠拢。<br />    醉心于设计, 抽象的设计于精简的设计。  一个致力于封装于复杂化,一个致力于精简优美化。  我还是倾向于c的简单的优雅,而不是c++那种过度设计过度封装,过度追求可移植可重用的代码。还是觉得可移植的思想与算法才是最核心的,可移植的代码。  那个太累人了。<br />这就跟立计划一样,一下子将几十年之后的事

2011-01-23 10:06:00 608

原创 linux虚拟机

<br />  要使用winscp连接linux<br /> <br />1  linux 跟windows防火墙都要关掉<br />2 linux sshd启动 /etc/init.d/sshd start<br />3 linux关掉防火墙 /etc/init.d/iptables stop<br />就这个破问题困扰了我2天。。。。<br /> 

2011-01-19 22:38:00 651

原创 三本流IT人的IT路

<br />         还记得那时候定下的目标,以及每一步的的路线。<br />        如今他们按部就班的来到。按部就班的实现。<br />      那时大三开学,我知道必须有一技之长,所以就在c++上面狠下功夫。多少人认为我很另类,因为我既没有学c# .net 也没学java却搞c++。有点搞笑。<br />他们认为我是瞎混。可是我的c++坚持了这么久,终于也有小的成效。<br /> <br />大三暑假,我就开始筹划人际与人脉,来到北京, 见了许多亲戚。<br />认识了许多新同学,有些

2011-01-11 11:04:00 773

原创 USB几种设备状态以及创建过程

<br />attach 表示设备已经连接到usb接口上了<br /> <br /> <br />power表示加电状态<br />   此处的加电指的是连接上usb的power状态<br /> <br /> <br />     设备attach 之后  hub会检测到usb设备连接到哪一个端口上,,然后usb_alloc_dev()之后将该usb_dev添加到总线设备列表中,然后遍历驱动列表查看是否存在该设备驱动。<br /> <br />default  默认状态<br />   HUB复位设备。发送

2011-01-10 22:59:00 2473

原创 指针与数组

<br />    数组指针<br />     int(*ptr)[3]<br />结构题指针数组<br />  struct x;<br />  x *ptr[SIZE]<br />X*PTR 是一个 多个就是后面加[]<br /> <br />函数指针数组<br /> <br />  只想函数  int func();<br />不是这样:<br />  int (*ptr)()[x];<br />而是这样:<br />  int (*ptr[])()

2011-01-05 17:12:00 584

原创 transfer

<br />struct libusb_transfer<br />这个libubs_transfer代表了一切的传输方式。批量,中断,控制,等时。<br />这是一个装货的卡车。需要事先把货物装在到卡车上。因此我们可以推测他应当有如下几个成员<br />1  货车为之服务的公司, 即是 usb设备句柄。<br />2  货物  即传输的数据以及数据长度<br />3  货物运送仓库地址   即端点号<br />4  方向   是主机到USB还是USB到主机。<br />5  到达时间<br /> <br

2011-01-04 16:59:00 1271

原创 配置描述符

<br />struct usb_config_descriptor<br />{<br />       __u8  bLength;<br />    __u8  bDescriptorType;<br />  __u8   wTotalLength;<br />__u8  bNumberInterfaces;<br />__u8 bConfigurationValue;<br />__u8 iConfigurations;<br />__u8 bmAttributes;<br />__u8 bMaxP

2011-01-03 21:11:00 1035

原创 数据层的函数设计---精彩且漂亮

<br />      今天在libusb项目里面发现一个函数,忽然就有了一种顿悟的感觉。<br />     精彩的函数设计阿,大神级别的膜拜!<br />    它是将数据结构当作一个形参传递过来,然后对这个形参进行解析。<br /> <br />这就杜绝了数据源的不一致造成的 重设计。<br /> <br />封装了相同部分格里乐不同部分。

2011-01-03 11:09:00 627

原创 端点

<br />端点<br />在一个接口中有许多端点,每一个端点需要对应一个管道。并且,每一个管道只能有一种方向。因此一个驱动程序,最少应该有两个端点。一个是EP_IN  一个是EP_OUT。<br /> <br /> <br />端点描述符<br />struct_usb_endpoint_descriptor<br />{<br /> __u8 bLength;<br />__u8  bDescriptorType;<br />__u8  bEndpointAddress;<br />__u8 bmAtt

2011-01-03 10:58:00 988

转载 运算符结合性与优先级

1.优先级比较容易理解,涉及到先算谁的问题,用的时候查表即可!<br /><br />2.结合性是指在一个操作数的两侧如果存在优先级相同的运算符,比如a+b+c;(请记住:优先级相同的运算符一定具有相同的结合性,不信查表看看)。如果是右结合,那么就是a+(b+c);<br />如果是左结合,那么就是(a+b)+c; <br />所以结合性仅仅是先给谁加括号的问题,不涉及到先算谁的问题(切记)。<br /><br />3计算顺序<br /> 在k&

2011-01-02 21:37:00 718

原创 String实现主要函数

#include #include #include using namespace std;class CString{public:CString(const char *_pStr );~CString();CString(CString &);CString &operator= (const CString &);private:char *m_pStr;friend ostream & operator{os return os;}friend istream & operator>>(istr

2011-01-02 20:47:00 857

原创 对于设备驱动接口的认识

对于接口的认识   接口对应的设备功能的抽象  每一个设备或许有不同的接口 比如一个雷帕鼠标 可能会有两种功能,一种是usb驱动, 另外一种是音频流驱动程序。 (设备驱动种类)那么他就需要两个接口来实现。接口是对于设备功能来使用的。因此我们要给自己的驱动程序分配一个接口来使用。在libusb中使用 libusb_claim_interface(libusb_device_handle * _pHandle , int  interface_number);这个interface_number会被传递给接口的

2011-01-02 10:23:00 2641

原创 一个关于字符串拷贝的面试题

//*****************************************//函数明  strcpy//形参char * _szDes  , char *  _szSrc shall be 0 ended//返回值是  char *//*****************************************char * strcpy(char * _szDes  , char *  _szSrc){       //validate of the arg  。 pointer  mus

2011-01-01 11:34:00 980

空空如也

空空如也

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

TA关注的人

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