显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

I choose

sailing with my heart ......

 
 
 
 
 
 
 

[置顶] Linux学习大纲

2015-8-3 0:25:04 阅读122 评论0 32015/08 Aug3

1.中断
中断处理流程;
添加中断处理驱动;
2.协议栈
收发报文处理流程;
镜像抓包的实现方法;
套接字option的使用;
3.文件系统
文件系统的挂载方法;
flash分区;
nand flash;
4.设备管理
字符设备;
流设备;
5.时钟管理
定时器中断;
修改系统tick;

作者  | 2015-8-3 0:25:04 | 阅读(122) |评论(0) | 阅读全文>>

混杂模式抓包的socket类型

2017-9-3 21:03:51 阅读11 评论0 32017/09 Sept3

混杂模式抓包的socket创建步骤如下:
int sockfd = socket(PF_PACKET, SOCK_RAW, htons(ETH_P_ALL)); // 创建Socket,PF_PACKET是指在链路层抓包
struct sockaddr_ll sll; // PF_PACKET类型的socket,只能使用

作者  | 2017-9-3 21:03:51 | 阅读(11) |评论(0) | 阅读全文>>

NAPI收包机制

2017-9-2 20:54:03 阅读10 评论0 22017/09 Sept2

1、收包中断触发后的中断处理程序
/* 检查napi状态(确保没有多个napi同时poll) */
napi_schedule_prep
/* 关闭网卡中断(一旦中断触发,则准备发起下半部函数进入poll模式,一次做多收取weight个报文)*/
/* 调度当前dev所绑定的napi,准备进入polling */
__napi_schedule
2、__napi_schedule执行过程
/* 将当前napi加入到当前cpu的softnet_data的poll列表。 */
list_add_tail(&napi->poll_list, &sd->poll_list);
/* 发起软中断,调用网卡驱动下半部处理。 */

作者  | 2017-9-2 20:54:03 | 阅读(10) |评论(0) | 阅读全文>>

likely和unlikely

2016-9-11 15:06:30 阅读65 评论0 112016/09 Sept11

linux内核代码中很多if条件判断语句是类似这样的:if(likely( )){}或是if(unlikely( ))。
实际上likely和unlikely并不影响if条件的判断结果和实际执行路径,只是一个编译器优化宏,定义位于/include/linux/compiler.h中,
具体定义如下:
#define likely(x) __builtin_expect(!!(x), 1)      //告诉编译器,大部分情况条件成立
#define

作者  | 2016-9-11 15:06:30 | 阅读(65) |评论(0) | 阅读全文>>

Qt for Android 5.1.1 windows开发环境配置

2013-10-18 12:09:21 阅读338 评论0 182013/10 Oct18

按照http://www.th7.cn/Program/cp/201307/144817.shtml中的步骤配置之后,每次构建android工程都提示如下错误:

10:40:56: 请稍后,正在为目标搜索合适的设备: android-18

Error while building/deploying

作者  | 2013-10-18 12:09:21 | 阅读(338) |评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017

注册 登录  
 加关注