Linux
CQ小子
把每一件事情 都要做到极致
展开
-
Linux Vim常用命令配置,插件ctags/taglist/WinManager/Easygrep,打造强悍IDE
根据前者的经验,总结了这篇VIM变身IDE的文章 目的 :为了能够在VIM下能够高效率的编写阅读源代码首先看下source insight的功能:1.源代码编辑显示2.文件目录树显示3.函数显示预览区4.文件符号显示区5.当前选中函数区目的就是将VIM 打造成类似source insight的软件编辑与查看的IDE先看效果图原创 2016-07-09 22:50:24 · 9569 阅读 · 1 评论 -
Linux网络之设备接口层:发送数据包流程dev_queue_xmit(二)
本文主要分析在发送数据包过程中,设备接口层容易出现的问题及分析思路。从抓包工具中抓出来的网络日志的现象以及其他可疑的点来看可以分为2类:1. 有些数据包被不断的重传(并不是TCP/UDP层的重传),同一个ipid的包不断的被抓到2.数据包被送到netdevice层,但是并没有看到被送到driver原创 2016-07-21 21:30:08 · 7585 阅读 · 0 评论 -
NETLINK_INET_DIAG:Socket Monitoring
新版本中,Android逐渐使用起了socket monitoring的功能,先说应用场景,一般情况下 如果我们使用wifi在看视频的时候,数据包会从server源源不断的输送过来,送到上层的视频APP,但是如果中途我们的wifi断掉的时候,这个connection会怎么样呢? 其实这时候上层会收到ETIMEOUT的错误,但是这个并不是真正意义上的超时,实际上是Android在kernel做了一种原创 2016-08-12 22:29:41 · 5078 阅读 · 0 评论 -
Linux Kernel数据结构:链表
数据结构中链表是 节点中包含数据 , kernel中的链表是链表包含在数据结构中linux内核链表的好处: 设计思想:尽可能的代码重用,化大堆的链表设计为单个链表。 链表的构造:如果需要构造某类对象的特定列表,则在其结构中定义一个类型为list_head指针的成员,通过这个成员将这类对象连 接起来,形成所需列表,并通过通用链表函数对其进行操作。其优点是只需编写通原创 2016-10-20 22:58:25 · 2169 阅读 · 0 评论