摘要: 博客已经迁移csdn http://blog.csdn.net/u013372900 博客园我很喜欢是源于他的可扩展性,可以自己去改,但遗憾的是博客园的速度似乎不是很给力。IT能有今天的 发展是源于无数热心的网友源于分享自己的问题和解决方法,但是遗憾的是当前一个风气是记什么某知,某道笔记 将技术封闭 阅读全文
posted @ 2017-06-25 20:57 张飞online 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 推荐几首音乐,非常不错 阅读全文
posted @ 2016-03-18 14:10 张飞online 阅读(252) 评论(0) 推荐(0) 编辑
摘要: MAC地址泛洪: 阅读全文
posted @ 2017-05-16 00:14 张飞online 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 突破Http协议 我到不先说什么Http什么的,对于HTTP的彻底理解是http是应用层的一个程序,就像我们写的诸多客户端和服务器模型,我们可能为了可靠,为了方便数据的解析,我们在数据包中其实就是结构体中写各种字段, 这个还是记忆犹新的,其实HTTP协议又有什么,不过也是在应用层的一个程序,然后在底 阅读全文
posted @ 2017-05-13 23:53 张飞online 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 应用层如何内核.md 1.从应用层打通内核:驱动 首先来说是设备号的引入,我们通过 cat/proc/kallsyms |grep mydevice 可以查看设备号,当然我们也是可以自己创建设备号,这是源于我们在写内核模块的时候在程序中指定。设备号有了,他就可以标识我们具体的设备。那我们应用层如何操 阅读全文
posted @ 2017-01-12 21:06 张飞online 阅读(3373) 评论(0) 推荐(0) 编辑
摘要: #define offsetof(struct_t,member) ((int)&((struct_t *)0)->member) 这个东西很多人应该知道: offsetof是用来判断结构体中成员的偏移位置。他是一个宏定义。 (struct_t *)0是一个指向struct_t类型的指针,其指针值为 阅读全文
posted @ 2016-12-22 18:17 张飞online 阅读(1860) 评论(0) 推荐(0) 编辑
摘要: 好长时间没有写博客了———— 先占个位置吧:明天写 阅读全文
posted @ 2016-12-20 19:58 张飞online 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 今天重新安装android studio 的时候 建工程的时候尽然卡住了,卡在 第一次卡在了 Refreshing gradle project 第二次卡 gradle:download http://jcenter。。。。。 无语了,网上看了一下,说是 版本不匹配: 查看自己Android stu 阅读全文
posted @ 2016-11-16 18:23 张飞online 阅读(917) 评论(0) 推荐(0) 编辑
摘要: 首先我们要学会的是将JDK源码加载Eclipse中。 1.点“窗口”——>"首选项",选择左边的"Java"——>"已安装的JRE",然后选择我们安装的JRE,并单击它,然后选择右边的“编辑”。 点“编辑”将出现如下的界面: 2.跟踪阅读源码 如上图,在我自己写的代码中包含了StringTokeni 阅读全文
posted @ 2016-11-05 15:10 张飞online 阅读(1275) 评论(0) 推荐(0) 编辑
摘要: 都是把格式好的字符串输出,只是输出的目标不一样:1 printf,是把格式字符串输出到标准输出(一般是屏幕,可以重定向)。2 sprintf,是把格式字符串输出到指定字符串中,所以参数比printf多一个char*。那就是目标字符串地址。3 fprintf, 是把格式字符串输出到指定文件设备中,所以 阅读全文
posted @ 2016-10-30 16:08 张飞online 阅读(727) 评论(0) 推荐(0) 编辑
摘要: 分析之前先搞明白,这个二级指针其实在函数内部是承接了上个线程的返回值。 看man手册,发现返回值是个普通指针。人家用二级指针来承接,可能准备干大事。这个可以自己搜索一下。原因嘛,二级指针是保存了这个地址。一级指针承接的话就是这个地址。 那既然二级指针保存了,我们如何访问那?开始我觉得直接来个二级指针 阅读全文
posted @ 2016-10-18 22:02 张飞online 阅读(2598) 评论(0) 推荐(0) 编辑