DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2016年4月1日

摘要: iwpriv工具通过ioctl动态获取相应无线网卡驱动的private_args所有扩展参数 iwpriv是处理下面的wlan_private_args的所有扩展命令,iwpriv的实现上,是这样的,=>main=>set_private=>iw_get_priv_info获取wireless网卡所 阅读全文
posted @ 2016-04-01 16:27 DoubleLi 阅读(2301) 评论(0) 推荐(0)

摘要: var script = document.createElement('script'); script.src = 'http://static.pay.baidu.com/resource/baichuan/ns.js'; document.body.appendChild(script); 阅读全文
posted @ 2016-04-01 14:46 DoubleLi 阅读(1304) 评论(0) 推荐(0)

摘要: 最近打算写一个简单路由器,里面有用到ioctl获取网络接口信息,那就先把这部分单独拿出来说一说吧! ioctl这个函数,可以用来对特殊文件的基础设备参数进行操作,它们可以完成与打开文件描述符相关联的控制功能。在程序启动时获得主机上所有接口的信息: 接口的地址、接口是否支持广播、是否支持多播等等。成功 阅读全文
posted @ 2016-04-01 14:39 DoubleLi 阅读(4304) 评论(1) 推荐(0)

摘要: 本函数影响由fd参数引用的一个打开的文件。#include#include int ioctl( int fd, int request, .../* void *arg */ );返回0:成功 -1:出错第三个参数总是一个指针,但指针的类型依赖于request参数。我们可以把和网络相关的请求划分为 阅读全文
posted @ 2016-04-01 14:37 DoubleLi 阅读(9916) 评论(1) 推荐(0)

摘要: 1、UNIX Network Programming环境搭建 Unix NetWork Programming――环境搭建(解决unp.h等源码编译问题) http://blog.csdn.net/a649518776/article/details/6724121 注:按照连接操作即可,编译要加 阅读全文
posted @ 2016-04-01 14:34 DoubleLi 阅读(3640) 评论(0) 推荐(0)

摘要: #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <sys/ioctl.h> #include <net/if.h> #include <arpa/inet.h> #incl 阅读全文
posted @ 2016-04-01 14:32 DoubleLi 阅读(2901) 评论(0) 推荐(0)

摘要: 获得eth0接口所有信息: #include <stdio.h> #include <stdlib.h> #include <sys/types.h> #include <sys/stat.h> #include <unistd.h> #include <sys/ioctl.h> #include  阅读全文
posted @ 2016-04-01 14:16 DoubleLi 阅读(1356) 评论(0) 推荐(0)

摘要: 昨天在论坛上,有人问起双缓冲的实现问题,想起网上这方面资料比较凌乱,而且多是DirectX相关的,今天特地在这里给大家简要的介绍一下双缓冲技术及其在VC++的GDI绘图环境下的实现。 1. Windows绘图原理 我们在Windows环境下看到各种元素,如菜单、按钮、窗口、图像,从根本上说,都是“画 阅读全文
posted @ 2016-04-01 14:15 DoubleLi 阅读(1536) 评论(0) 推荐(0)

摘要: 其实对于自己装了网卡驱动的来说,应该从最根本的驱动中获取速率。 但是用ioctl()也可以,其实实现和iwconfig命令相同。 仅仅获取速率这部分: [cpp] view plain copy #include <stdio.h> #include <stdlib.h> #include <sys 阅读全文
posted @ 2016-04-01 14:14 DoubleLi 阅读(1267) 评论(0) 推荐(0)

摘要: 之前在学习wait和waitpid函数的时候,就对使用宏WIFEXITED来检查获取的进程终止状态产生过疑惑:一般我们在程序中是调用的exit或者_exit函数来退出的,那么wait和waitpid函数获取的终止状态直接就是我们传递给exit的参数不就OK了吗? 后来了解到是我考虑简单了,因为程序退 阅读全文
posted @ 2016-04-01 14:03 DoubleLi 阅读(4509) 评论(0) 推荐(0)

摘要: 最近在看APUE第10章中关于system函数的POSIX.1的实现。关于POSIX.1要求system函数忽略SIGINT和SIGQUIT,并且阻塞信号SIGCHLD的论述,理解得不是很透彻,本文就通过实际的实例来一探究竟吧。 一、为什么要阻塞SIGCHLD信号 #include <stdlib. 阅读全文
posted @ 2016-04-01 14:02 DoubleLi 阅读(3180) 评论(0) 推荐(0)

摘要: 一般察看函数运行时堆栈的方法是使用GDB(bt命令)之类的外部调试器,但是,有些时候为了分析程序的BUG,(主要针对长时间运行程序的分析),在程序出错时打印出函数的调用堆栈是非常有用的。在glibc头文件"execinfo.h"中声明了三个函数用于获取当前线程的函数调用堆栈。 [cpp] view 阅读全文
posted @ 2016-04-01 14:01 DoubleLi 阅读(12092) 评论(0) 推荐(0)

摘要: getifaddrs()和struct ifaddrs的使用,获取本机IP 博客分类: Linux C编程 ifaddrs结构体定义如下: C代码 struct ifaddrs { struct ifaddrs *ifa_next; /* Next item in list */ char *ifa 阅读全文
posted @ 2016-04-01 13:58 DoubleLi 阅读(8806) 评论(1) 推荐(0)

摘要: linux下的ioctl函数原型如下: #include <sys/ioctl.h> int ioctl(int handle, int cmd, [int *argc, int argv]) 函数成功返回0,失败返回-1. 其相关命令接口如下: 类别 Request 说明 数据类型 套 接 口 S 阅读全文
posted @ 2016-04-01 13:53 DoubleLi 阅读(7201) 评论(0) 推荐(0)

摘要: 公司去年上了F5,好用是好用,但是费用太高昂了,所以最近一直在研究软负载均衡这一块儿,恰巧今年年初谷歌开源了seesaw,让自己可以绕过很多弯路。特此总结下之前了解的负载均衡策略。 -Sunface 在分布式系统中,负载均衡是非常重要的环节,通过负载均衡将请求派发到网络中的一个或多个节点上进行处理。 阅读全文
posted @ 2016-04-01 13:38 DoubleLi 阅读(3955) 评论(0) 推荐(0)

摘要: libs/android_runtime/android_net_wifi_Wifi.cpp部分jni接口static JNINativeMethod gWifiMethods[] = {{ "loadDriver", "()Z", (void *)android_net_wifi_loadDriv 阅读全文
posted @ 2016-04-01 13:35 DoubleLi 阅读(1261) 评论(0) 推荐(0)

摘要: 之前在看wifi driver源代码时一直有一个疑惑就是net dev的wireless_handlers中(WEXT类型的接口)提供两个iw_handler接口,怎么知道上层是调用的是private中的函数还是standard中的SIOCSIWPRIV接口和SIOCGIWPRIV接口。 问Wifi 阅读全文
posted @ 2016-04-01 13:31 DoubleLi 阅读(2272) 评论(0) 推荐(0)

摘要: iwpriv工具通过ioctl动态获取相应无线网卡驱动的private_args所有扩展参数iwpriv是处理下面的wlan_private_args的所有扩展命令,iwpriv的实现上,是这样的,=>main=>set_private=>iw_get_priv_info获取wireless网卡所能 阅读全文
posted @ 2016-04-01 11:52 DoubleLi 阅读(968) 评论(0) 推荐(0)

摘要: 1 Android平台的Wifi模块移植要点 1.1 Wifi结构 user interface Android WiFiService WPA_Supplicant DHD Driver Dongle Binary BCM43xxHardware 蓝色:需要修改 黑色:不需要修改 蓝色部分是为了在 阅读全文
posted @ 2016-04-01 11:44 DoubleLi 阅读(2151) 评论(0) 推荐(0)

摘要: 1 IOCTL的调用逻辑 之所以要分析这个,是因为上层wpa_supplicant和WIFI驱动打交道的方式,多半是通过ioctl的方式进行的,所以看看它的调用逻辑(这里只列出其主要的调用逻辑): 上面便是用户ioctl调用的流程图,它最终分为两条线即有两种支持,选择那一条或两条都选(个人感觉最好选 阅读全文
posted @ 2016-04-01 11:43 DoubleLi 阅读(2855) 评论(0) 推荐(0)