- 博客(27)
- 资源 (8)
- 收藏
- 关注
转载 linux下select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET
【转】http://hi.baidu.com/bimufo/item/139700e4d880cba1c00d755cselect函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多路复用输入/输出模型,原型: #include sys/time.h> #include unistd.h> int
2012-08-10 17:30:41
18627
转载 linux内核的ioctl函数学习
[转自]http://www.linuxidc.com/Linux/2007-12/9623p2.htm我这里说的ioctl函数是在驱动程序里的,因为我不知道还有没有别的场合用到了ioctl, 所以就规定了我们讨论的范围。为什么要写篇文章呢,是因为我前一阵子被ioctl给搞混了,这几天才弄明白它,于是在这里清理一下头脑。一、 什么是ioctl。ioctl是设备驱动程序中对设备的I/O通
2012-08-10 15:45:18
1432
转载 如何编写makefile
http://blog.youkuaiyun.com/New_town/article/details/1474656http://blog.youkuaiyun.com/liang13664759/article/details/17712461:作用Make工具最主要也是最基本的功能就是通过makefile文件来描述源程序之间的相互关系并自动维护编译工作。而makefile 文件需要按
2012-07-19 14:53:19
456
原创 计算时差
long i = 10000000L; clock_t start, finish; double duration; /* 测量一个事件持续的时间*/ printf( "Time to do %ld empty loops is ", i ); start = clock(); while( i-- ) ; finish =
2012-07-13 09:15:13
616
转载 【linux】container_of 理解
转自:http://blog.youkuaiyun.com/yinkaizhong/article/details/4129902问题:如何通过结构中的某个变量获取结构本身的指针???关于container_of见kernel.h中:/*** container_of - cast a member of a structure out to the containing st
2012-07-11 10:19:38
706
转载 Writing Network Device Drivers for Linux
http://linuxgazette.net/156/jangir.html
2012-06-18 19:54:44
595
转载 浅谈Linux PCI设备驱动(一)
转自http://www.uml.org.cn/embeded/201205152.asp浅谈Linux PCI设备驱动(一) 要弄清楚Linux PCI设备驱动,首先要明白,所谓的Linux PCI设备驱动实际包括Linux PCI设备驱动和设备本身驱动两部分。不知道读者理不理解这句话,本人觉得这句话很重要,对于PCI、USB这样的驱动来说,必须要理解这个概念,才能明白该如何看待
2012-06-15 10:32:21
1950
原创 generic_netlink_howto
http://www.linuxfoundation.org/collaborate/workgroups/networking/generic_netlink_howtoThis document gives a brief introduction to Generic Netlink, some simpleexamples on how to use it and so
2012-06-13 11:05:47
1581
转载 C逻辑运算
逻辑非:! 1&&1=1,0&&1=0(1为真,0为假)逻辑或:|| 1&&0=1,0&&0=0(1为真,0为假)取反:~ 如对11010 取反后为00101位与:& 位与:&& 如对11010和10101 位与后为10000就是0&1=1,1&1=1 0 与0或1位与都为0位或:| 如对11010和10101 位或后为11111就是0||0=1,0||1
2012-06-12 11:02:36
734
原创 C编程技巧收集
1. struct net_bridge_port *p;p = (port_no ports[port_no] : port_no == OFPP_LOCAL ? dp->local_port : NULL);if (!p || memcmp(opm->hw_addr, p->dev->dev_addr, ETH_ALEN)) //简单的组合判断条件实现了
2012-06-12 10:51:28
428
转载 OpenFlow 1.1 Software Switch
https://github.com/TrafficLab/of11softswitchOpenFlow 1.1 Software Switch----------------------------This is an OpenFlow 1.1 [1] compatible user-space software switch implementation.The code is
2012-06-04 09:11:26
899
转载 基于IMD的包过滤防火墙原理与实现
一、前言二、IMD中间层技术介绍三、passthru例程分析四、部分演示代码五、驱动编译与安装六. 总结一、前言 前段时间,在安全焦点上看到了TOo2y朋友写的《基于SPI的数据报过滤原理与实现》,很是不错。文章中提到的基于SPI的数据报拦截技术是在用户级的。用户级的拦截有其优势,实现方便、便于移植、通用性强,但是,用户级并不能得到所有的数据报。本
2012-05-30 09:33:09
786
转载 extern "C"
概述 extern "C" 包含双重含义,从字面上即可得到:首先,被它修饰的目标是“extern”的;其次,被它修饰的目标是“C”的。让我们来详细解读这两重含义。 (1) 被extern "C"限定的函数或变量是extern类型的 extern是C/C++语言中表明函数和全局变量作用范围(可见性)的关键字,该关键字告诉编译器,其声明
2012-05-28 11:08:02
413
原创 几种函数调用方式
__cdecl是C Declaration的缩写(declaration,声明),表示C语言默认的函数调用方法:所有参数从右到左依次入栈,这些参数由调用者清除,称为手动清栈。被调用函数不会要求调用者传递多少参数,调用者传递过多或者过少的参数,甚至完全不同的参数都不会产生编译阶段的错误。 _stdcall是StandardCall的缩写,是C++的标准调用方式:所有参数
2012-05-28 10:36:39
719
转载 MFC操作注册表
http://blog.sina.com.cn/s/blog_7c36017b01012mez.html打开注册表键LONG RegOpenKeyEx( HKEY hKey, // handle to open key主键 LPCTSTR lpSubKey, // subkey name子键 DWORD ulOptions, //
2012-05-26 11:09:14
584
原创 MFC 选择文件对话框/打开目录对话框
文件浏览对话框AfxMessageBox("choice file");CString strFile = _T(""); CFileDialog dlgFile(TRUE, NULL, NULL, OFN_HIDEREADONLY, _T("Describe Files (*.cfg)|*.cfg|All Files (*.*)|*.*||"), NULL);
2012-05-22 10:46:17
3477
转载 iPhone开发-创建、读取、写入文件
创建与删除: //创建文件管理器 NSFileManager *fileManager = [NSFileManager defaultManager]; //获取路径 //参数NSDocumentDirectory要获取那种路径 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDo
2012-05-04 09:25:58
468
原创 给MFC程序添加文件拖放处理
程序支持文件拖放会使程序使用起来更加方便。当我们从shell(window的文件浏览器)中拖入一个文件到应用程序窗口时,windows会发生一个消息WM_DROPFILES给程序,支持文件拖放操作的本质就是程序要适当地处理这个消息。并不是所有程序都可以接受文件拖放消息,只有具有WS_EX_ACCEPTFILES窗口属性的窗口,才能收到这条消息。当使用WIN32 API进行编
2012-05-03 10:52:34
572
转载 MFC:DragQueryFile函数
原文: http://blog.sina.com.cn/s/blog_6294abe701012c2z.htmlDragQueryFile函数 Retrieves thenames of dropped files that result from a successful drag-and-drop operation. 用于一个成功文件拖拽后获取文件名称。 Syn
2012-05-03 10:02:34
1878
原创 MFC:HDC与CDC
MainFrame外获得窗体的句柄,然后将其转换为CDCHDC hDC;hDC= GetDC(AfxGetMainWnd()->m_hWnd); // get the hDC of main windowCDC * pDC = CDC::FromHandle(hDC); // HDC to CDCpDC->。。。
2012-05-03 09:21:28
856
转载 C++:STL标准入门汇总
【转】http://www.cnblogs.com/shiyangxt/archive/2008/09/11/1289493.html 学无止境!!!第一部分:(参考百度百科) 一、STL简介STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R
2012-04-12 15:58:12
367
原创 标准C++中的Iterator(迭代器)简介
一、概述Iterator(迭代器)模式又称Cursor(游标)模式,用于提供一种方法顺序访问一个聚合对象中各个元素, 而又不需暴露该对象的内部表示。或者这样说可能更容易理解:Iterator模式是运用于聚合对象的一种模式,通过运用该模式,使得我们可以在不知道对象内部表示的情况下,按照一定顺序(由iterator提供的方法)访问聚合对象中的各个元素。由于Iterator模式的以上特性:与聚合
2012-04-12 15:17:44
510
原创 C++数组越界不检查
#include struct test{ char x[1];};void main(){ struct test x; x.x[0]='c'; x.x[1]='d'; x.x[2]='e'; x.x[3]='\0'; cout } 结果cde 1Press any key to continue 说明
2012-03-22 10:25:49
890
转载 iphone模拟触屏 svn/ trunk/ KeyMouseRelay/ KeyMouseRelay.mm
/*** Name: KeyMouseRelay* Type: iPhone OS 2.x SpringBoard extension (MobileSubstrate-based)* Description: Extension to allow sending keyboard/mouse events to SpringBoard
2012-03-17 09:13:52
2492
原创 C++
1#include "Winsock2.h" #include "Ws2bth.h" #include "BluetoothAPIs.h" #pragma comment(lib, "ws2_32.lib") #pragma comment(lib, "irprops.lib") 2int const *x
2012-02-20 09:24:04
464
原创 Object-C学习
1、C++中#include需要再加#ifdef来判断是否该头文件已包含过。而Object-c中的#import则不用判读2、cocoa的内存管理方式有三种:a、garbage collection(同Java,but编写设备不适用)b、reference counted(类似于COM中的Release/AddRef,适应于多线程,使用时计数器加1,直到计数器释放为0时由foundation释
2011-12-30 10:40:03
482
蓝牙A2DP协议介绍
2012-04-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人