自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 18117

转载 linux内核的ioctl函数学习

[转自]http://www.linuxidc.com/Linux/2007-12/9623p2.htm我这里说的ioctl函数是在驱动程序里的,因为我不知道还有没有别的场合用到了ioctl, 所以就规定了我们讨论的范围。为什么要写篇文章呢,是因为我前一阵子被ioctl给搞混了,这几天才弄明白它,于是在这里清理一下头脑。一、 什么是ioctl。ioctl是设备驱动程序中对设备的I/O通

2012-08-10 15:45:18 1401

转载 如何编写makefile

http://blog.csdn.net/New_town/article/details/1474656http://blog.csdn.net/liang13664759/article/details/17712461:作用Make工具最主要也是最基本的功能就是通过makefile文件来描述源程序之间的相互关系并自动维护编译工作。而makefile 文件需要按

2012-07-19 14:53:19 435

原创 计算时差

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 587

转载 【linux】container_of 理解

转自:http://blog.csdn.net/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 676

转载 Writing Network Device Drivers for Linux

http://linuxgazette.net/156/jangir.html

2012-06-18 19:54:44 574

转载 浅谈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 1861

原创 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 1559

转载 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 687

原创 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 410

转载 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 875

转载 基于IMD的包过滤防火墙原理与实现

一、前言二、IMD中间层技术介绍三、passthru例程分析四、部分演示代码五、驱动编译与安装六. 总结一、前言    前段时间,在安全焦点上看到了TOo2y朋友写的《基于SPI的数据报过滤原理与实现》,很是不错。文章中提到的基于SPI的数据报拦截技术是在用户级的。用户级的拦截有其优势,实现方便、便于移植、通用性强,但是,用户级并不能得到所有的数据报。本

2012-05-30 09:33:09 754

转载 extern "C"

概述               extern "C" 包含双重含义,从字面上即可得到:首先,被它修饰的目标是“extern”的;其次,被它修饰的目标是“C”的。让我们来详细解读这两重含义。  (1) 被extern "C"限定的函数或变量是extern类型的   extern是C/C++语言中表明函数和全局变量作用范围(可见性)的关键字,该关键字告诉编译器,其声明

2012-05-28 11:08:02 393

原创 几种函数调用方式

__cdecl是C Declaration的缩写(declaration,声明),表示C语言默认的函数调用方法:所有参数从右到左依次入栈,这些参数由调用者清除,称为手动清栈。被调用函数不会要求调用者传递多少参数,调用者传递过多或者过少的参数,甚至完全不同的参数都不会产生编译阶段的错误。  _stdcall是StandardCall的缩写,是C++的标准调用方式:所有参数

2012-05-28 10:36:39 683

转载 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 555

原创 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 3441

转载 iPhone开发-创建、读取、写入文件

创建与删除:    //创建文件管理器    NSFileManager *fileManager = [NSFileManager defaultManager];    //获取路径    //参数NSDocumentDirectory要获取那种路径    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDo

2012-05-04 09:25:58 453

原创 给MFC程序添加文件拖放处理

程序支持文件拖放会使程序使用起来更加方便。当我们从shell(window的文件浏览器)中拖入一个文件到应用程序窗口时,windows会发生一个消息WM_DROPFILES给程序,支持文件拖放操作的本质就是程序要适当地处理这个消息。并不是所有程序都可以接受文件拖放消息,只有具有WS_EX_ACCEPTFILES窗口属性的窗口,才能收到这条消息。当使用WIN32 API进行编

2012-05-03 10:52:34 548

转载 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 1828

原创 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 829

转载 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 349

原创 标准C++中的Iterator(迭代器)简介

一、概述Iterator(迭代器)模式又称Cursor(游标)模式,用于提供一种方法顺序访问一个聚合对象中各个元素, 而又不需暴露该对象的内部表示。或者这样说可能更容易理解:Iterator模式是运用于聚合对象的一种模式,通过运用该模式,使得我们可以在不知道对象内部表示的情况下,按照一定顺序(由iterator提供的方法)访问聚合对象中的各个元素。由于Iterator模式的以上特性:与聚合

2012-04-12 15:17:44 487

原创 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 863

转载 iphone-private framework

https://github.com/rpetrich/iphoneheaders

2012-03-17 09:17:05 747

转载 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 2464 2

原创 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 445

原创 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 459

linux_Socket_函数集(API索引)

linux socket常用函数集合,带书签索引

2013-05-09

远程连接putty

Putty是一个免费的、Windows 32平台下的telnet、rlogin和ssh客户端,但是功能丝毫不逊色于商业的telnet类工具

2012-09-22

pci-drivers

linux pci-drivers introduction

2012-06-18

P2P聊天程序(UDP穿越NAT)

一个模拟P2P聊天的过程的源代码,说明UDP穿越NAT的原理

2012-05-30

C++实现的蓝牙应用程序框架-BlueSoleil_SDK_2.0.5.zip

BlueSoleil_SDK_2.0.5.zip C++实现的蓝牙应用程序框架

2012-04-13

蓝牙A2DP协议介绍

A2DP实例化应用就是用音乐播放器把音频数据通过ACL连接发送到耳机或者音箱上。目前的框架规范中,并不支持同步的一点对多点的广播式音频分发,而对于点对点音频的分发,又存在着两种不同的角色,一个是信源设备(SRC),这种设备作为发起者将数字音频流发送到Piconet网中;另一个是信宿设备,是接收信源发出的音频流的设备。如果蓝牙音乐播放器是信源设备,那么与之交互的蓝牙耳机就是信宿设备,信源和信宿的区别就在于它是发起者还是接收者

2012-04-13

rpetrich-iphoneheaders

iphone private framework

2012-03-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除