- 博客(13)
- 收藏
- 关注
原创 发展与学习
<br />1 在于技术方向上要向高端应用中的底层技术核心靠拢。<br /> 因此 立足于c/c++算法以及一些常用的协议,向流行技术 如嵌入式 3G开发linux 内核等靠拢。<br /> 醉心于设计, 抽象的设计于精简的设计。 一个致力于封装于复杂化,一个致力于精简优美化。 我还是倾向于c的简单的优雅,而不是c++那种过度设计过度封装,过度追求可移植可重用的代码。还是觉得可移植的思想与算法才是最核心的,可移植的代码。 那个太累人了。<br />这就跟立计划一样,一下子将几十年之后的事
2011-01-23 10:06:00 629
原创 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 673
原创 三本流IT人的IT路
<br /> 还记得那时候定下的目标,以及每一步的的路线。<br /> 如今他们按部就班的来到。按部就班的实现。<br /> 那时大三开学,我知道必须有一技之长,所以就在c++上面狠下功夫。多少人认为我很另类,因为我既没有学c# .net 也没学java却搞c++。有点搞笑。<br />他们认为我是瞎混。可是我的c++坚持了这么久,终于也有小的成效。<br /> <br />大三暑假,我就开始筹划人际与人脉,来到北京, 见了许多亲戚。<br />认识了许多新同学,有些
2011-01-11 11:04:00 803
原创 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 2507
原创 指针与数组
<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 598
原创 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 1306
原创 配置描述符
<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 1066
原创 数据层的函数设计---精彩且漂亮
<br /> 今天在libusb项目里面发现一个函数,忽然就有了一种顿悟的感觉。<br /> 精彩的函数设计阿,大神级别的膜拜!<br /> 它是将数据结构当作一个形参传递过来,然后对这个形参进行解析。<br /> <br />这就杜绝了数据源的不一致造成的 重设计。<br /> <br />封装了相同部分格里乐不同部分。
2011-01-03 11:09:00 649
原创 端点
<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 1026
转载 运算符结合性与优先级
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 734
原创 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 876
原创 对于设备驱动接口的认识
对于接口的认识 接口对应的设备功能的抽象 每一个设备或许有不同的接口 比如一个雷帕鼠标 可能会有两种功能,一种是usb驱动, 另外一种是音频流驱动程序。 (设备驱动种类)那么他就需要两个接口来实现。接口是对于设备功能来使用的。因此我们要给自己的驱动程序分配一个接口来使用。在libusb中使用 libusb_claim_interface(libusb_device_handle * _pHandle , int interface_number);这个interface_number会被传递给接口的
2011-01-02 10:23:00 2671
原创 一个关于字符串拷贝的面试题
//*****************************************//函数明 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 996
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人