自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

淡蓝

沉淀......

  • 博客(82)
  • 资源 (33)
  • 收藏
  • 关注

原创 cocos2dx游戏开发学习笔记3-lua面向对象分析

在lua中,可以通过元表来实现类、对象、继承等。与元表相关的方法有setmetatable()、__index、getmetatable()、__newindex。具体什么是元表在这里就不细说了,网上很多介绍,这里主要讲与cocos2dx相关联的部分。在lua-binding库中extern.lua里,有如下方法:--Create an class.function class(cl

2014-05-16 09:46:08 2811 1

原创 cocos2dx游戏开发学习笔记2-从helloworld开始

一、新建工程具体安装和新建工程的方法在cocos2dx目录下的README.md文件中已经有详细说明,这里只做简单介绍。1、上官网下载cocos2dx-3.0的源码,http://www.cocos2d-x.org/2、安装python2.73、运行setup.py安装4、执行cocos new helloworld -p helloworld -l cpp,生成新工程

2014-05-15 20:03:33 1629

原创 cocos2dx游戏开发学习笔记1-基本概念

这里主要讲构建整个游戏需要的基本元素,很大部分都摘自cocos2dx官网。1、Director 导演导演,顾名思义,就是对整个游戏进行整体控制的。“Director”是一个共享的(单元素集)对象,负责不同场景之间的控制。导演知道当前哪个场景处于活动状态,允许你改变场景,或替换当前的场景,或推出一个新场景。当你往场景堆中推出一个新场景时,“Director”会暂停当前场景,但会记住这

2014-05-15 19:22:29 2075 1

原创 有用文章列表

虚拟网卡 TUN/TAP 驱动程序设计原理  http://www.ibm.com/developerworks/cn/linux/l-tuntap/

2013-01-29 14:37:33 715

转载 netfilter源码分析(6)-扩展的match

转贴自:http://alexanderlaw.blog.hexun.com/8968944_d.html六、 扩展的match 6.1 do_match函数  ip_tables.cdo_match通过IPT_MATCH_ITERATE宏来调用,IPT_MATCH_ITERATE是在ipt_do_table函数中调用的宏IPT_MATCH_ITERATE(e, do_

2013-01-29 14:31:18 1802

转载 netfilter源码分析(5)- ipt_do_table()函数,数据包的过滤

五、 ipt_do_table()函数,数据包的过滤 5.1          ipt_entry 相关结构  ip_tables.hipt_entry结构前面有过了,再看一遍struct ipt_entry{struct ipt_ip ip;/* 所要匹配的报文的IP头信息 */unsigned int nfcache;/* 位向量,标示本规则关心报文的什么部

2013-01-29 14:30:49 3563

转载 netfilter源码分析(4)-nf_hook_ops 钩子的注册

转自:http://alexanderlaw.blog.hexun.com/8968799_d.html四、nf_hook_ops 钩子的注册在filter表的初始化函数static int __init init(void)中除了有一个nf_register_hook函数注册一个tables外,还由nf_register_hook函数注册了3个hook 4.1

2013-01-29 14:30:09 2019

转载 netfilter源码分析(3)-ipt_table表的注册

转贴自:http://alexanderlaw.blog.hexun.com/8968782_d.html三、ipt_table表的注册 init()函数初始化时调用了ipt_register_table函数进行表的注册 3.1  ip_tables.c 表的注册 ipt_register_tableint ipt_register_table(struct ipt_t

2013-01-29 14:29:03 1268

转载 netfilter源码分析(2)-ipt_table数据结构和表的初始化

转贴自http://alexanderlaw.blog.hexun.com/8968771_d.html二、ipt_table数据结构和表的初始化 2.1  include/linux/netfilter_ipv4/ip_tables.h   struct  ipt_table 表结构struct ipt_table{struct list_head list;

2013-01-29 14:28:28 974

转载 netfilter源码分析(1)- IP报文的接收到hook函数的调用

转载:http://alexanderlaw.blog.hexun.com/8960896_d.html内容基本上来自两篇文章:《Netfilter源码分析》—(独孤九贱http://www.skynet.org.cn/index.php)《Linux Netfilter实现机制和扩展技术》——(杨沙洲 国防科技大学计算机学院)一、   IP报文的接收到hook函数的调用

2013-01-29 14:27:12 1363

转载 Linux连接跟踪源码分析

转载:http://alexanderlaw.blog.hexun.com/9360858_d.htmlIP Connection tracking   连接跟踪用来跟踪和记录连接状态,是netfilter的一部份,也是通过在hook点上注册相应的结构来工作的。    无论是发送,接收,还是转发的数据包,都要经过两个conntrack模块。     第一个conntra

2013-01-29 14:23:32 1961

转载 Linux网络地址转换源码分析

转载:http://alexanderlaw.blog.hexun.com/9791596_d.htmlNetwork Address Translation       地址转换用来改变源/目的地址/端口,是netfilter的一部分,也是通过hook点上注册相应的结构来工作       Nat注册的hook点和conntrack相同,只是优先级不同,数据包进入net

2013-01-29 14:20:45 1576

转载 iptables命令

原著:Oskar Andreasson 引文Table 6-2. CommandsCommand-A, --appendExampleiptables -A INPUT ...Explanation在所选择的链末添加规则。当源地址或目的地址是以名字而不是ip地址的形式出现时,若这些名字可以被解析为多个地址,则这

2013-01-18 15:42:05 715

原创 让WINDOWS命令行像LINUX一样

程序员都是爱偷懒,我也一样,自从学会了写几行代码之后,做什么都想着是不是能智能一点,自动化一点,要苦逼让计算机苦逼去。习惯了使用LINUX的命令操作之后,再用起WINDOWS的终端,我想每个人都会说一句,”我X“。见过难用的工具,没见过这么难用的。可如今偏偏是WINDOWS一家独大,很多时候都还是离不开它,真没办法。”既然离不开她,就让自己爱上她吧!“好,废话说少,下面来介绍一

2013-01-12 21:14:06 8731

原创 十分有用的网络工具hping

Hping的主要功能有:  防火墙测试  端口扫描  网络检测,可以用不同的协议、服务类型(TOS)、IP分片  手工探测MTU(最大传输单元)路径  先进的路由跟踪,支持所有的协议  远程操作系统探测  远程的运行时间探测  TCP/IP堆栈审计hping下载及编译:        http://www.hping.

2012-11-25 22:45:13 1177

原创 带指针的通信结构体32位与64位兼容

最近做一个移植项目,将32位上的VPN移植到64位环境上。由于当初设计未考虑可移植性,导致移植时出现了很多的问题,其中最典型的一个问题就是通信结构带指针的问题。场景分析:如下的两个结构体,其中B在通信时做通信结构使用struct A{int count; //链表结点数int *b; //数据链表void* setPoint(void *p)//设置指

2012-11-24 21:50:38 4861 2

原创 我的gvim配置

" 启动最大化au GUIEnter * simalt ~x   set nobackup " Tab操作快捷方式!nnoremap :tabnextnnoremap :tabprev" nnoremap :tabnew" 设置背景颜色set gfn=Courier_New:h13colorscheme torteau BufRead,BufNew

2012-11-24 15:25:26 739

原创 gconv覆盖率统计工具

1) gcc -fprofile-arcs -ftest-coverage -o test test.c 2)./test 运行生成test.gcda 3)gcov test.c       File 'test.c'       Lines executed:87.50% of 8       test.c:creating 'test.c.gcov' 4)通过l

2012-11-24 15:18:02 2860

原创 linux网络十分有用的两个命令ip和tcpdump

1、ip命令ip命令整合了ifconfig和rout两个命令的功能,并更强大。ip [-s] link/address/route1)  ip link set/show [device] [动作与参数]2)  ip address [add|del] [IP参数] [dev 装置名] [相关参数]相关参数:broadcast:设定广播位址,如果设定值是 + 表示『让系

2012-11-24 15:09:01 1804

原创 LINUX命令记录

find -type d | grep .svn$ | xargs rm -r         删除指定文件夹下面的.svn目录

2012-03-16 09:27:04 484

原创 笔试面试总结

从找实习到找工作,大大小小笔试面试了数十家公司,现在基本上的公司也已经招完了,抽个空做个总结。面试过的公司有腾讯、金山WPS、金山西山居、UCWEB、小米、深信服、炬力、多益,感觉这些公司的面试虽然侧重点各有不同,却也大同小异。一般面试过程都是,一段自我介绍,然后开始聊项目,如果岗位对C++要求比较高,就会多一些聊C++,如果对基础比较看重,就会比较多聊数据结构和算法。先谈一下笔试,腾讯的笔试

2011-11-22 22:22:45 2117 1

原创 笔试面试中问到的常见问题总结

面试的三大重点,第一个是项目,项目这个应该挺好说的,只要自己有这方面的准备;第二个是数据结构和算法,这个无论在笔试还是在面试中都很重要。第三个如果面C++方向的话,C++基础很重要。接下来谈一下后二者各自的一些常见问题。一、数据结构和算法 链表:链表逆序,判断链表中是否存在环字符串:字符串匹配,单词反转,查找倒数第K个结点,最小子串和二叉树:树的深度,树的镜像,树的遍历

2011-11-22 20:08:54 980

转载 JS得到浏览器类别

function getBrowserVersion() { var browser = {}; var userAgent = navigator.userAgent.toLowerCase(); var s; (s = userAgent.match(/msie ([

2011-08-29 20:03:55 803 1

原创 目标文件格式分析工具

目标文件格式分析工具: ar,nm,objdump,objcopy,readelf

2011-08-25 19:47:04 647

转载 VI编辑器

vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本

2011-07-28 14:07:16 495

原创 LINUX下GCC链接库函数导出声明

在linux下,源文件中的所有函数都有一个默认的visibility属性为public在编译命令中加入-fvisibility=hidden参数,会将所有默认的public的属性变为hidden。此时,如果对函数设置__attribute__ ((visibility("defa

2011-07-28 11:56:17 2128

原创 vs2008背景色设置的问题

VS2008设置背景色后,会出标识符背景色为白色的情况,很刺眼。 解决方案:在显示项中找到标识符项,将其背景色设为与原背景色相同即可

2011-07-17 18:07:10 3282 4

原创 QT编辑框的下拉提示

     最近做一个数据库系统,用到QT,想模仿一下网页那种输入信息之后下拉提示。一开始觉得挺简单的,打算自己实现,后来写了之后才发现,没那么容易的,因为用下拉框,它的消息机制是很奇怪的,很难受我的控制。     后来偶然发现,QT里已经有这样的控件了。QCompleter这个控件可以绑在所有的输入控件上,用来下拉提示信息。     下面是绑定在QComboBox上的一段代码。  

2011-06-07 09:47:00 7788 4

转载 类与类之间的关系(2)

<br /><br />类之间的关系有五种:继承、依赖、关联、聚合、组合。<br /> <br />1.继承<br />指的是一个类(称为子类)继承另外的一个类(称为基类)的功能,并增加它自己的新功能的能力,继承是类与类之间最常见的关系。这个很好理解,没什么可讲的。<br /> <br />2.依赖<br />可以简单的理解,就是一个类A使用到了另一个类B,而这种使用关系是具有偶然性的、、临时性的、非常弱的,但是B类的变化会影响到A;比如某人要过河,需要借用一条船,此时人与船之间的关系就是依赖;表现在代码层

2011-05-28 18:42:00 2044

转载 类与类之间的关系(1)

<br /><br />类与类之间的关系对于理解面向对象具有很重要的作用,以前在面试的时候也经常被问到这个问题,在这里我就介绍一下。<br /> <br />类与类之间存在以下关系:<br />     (1)泛化(Generalization)<br />     (2)关联(Association)<br />     (3)依赖(Dependency)<br />     (4)聚合(Aggregation)<br /><br /><br />UML图与应用代码例子:<br />1.泛化(Genera

2011-05-28 18:41:00 15049 1

转载 C++开源库

<br />C++在“商业应用”方面,曾经是天下第一的开发语言,但这一桂冠已经被java抢走多年。因为当今商业应用程序类型,已经从桌面应用迅速转移成Web应用。当Java横行天下之后,MS又突然发力,搞出C#语言,有大片的曾经的C++程序员,以为C++要就此沉沦,未料,这三年来,C++的生命力突然被严重地增强了。主力原因就是开源的软件、基础软件(比如并发原生支持,比如Android必定要推出原生的SDK)、各种跨平台应用的出现。<br /> <br />开源C++库必须具有以下特点:必须是成熟的产品、跨平台

2011-05-23 13:53:00 824

转载 Qt中文显示

   QT默认的编码(unicode)是不能显示中文的,可能由于windows的默认编码的问题,windows默认使用(GBK/GB2312/GB18030),所以需要来更改QT程序的编码来解决中文显示的问题。QT中有专门的一个类来处理编码的问题(QTextCodec)。在QT3中,QApplication可以设置程序的默认编码,但是在QT4中已经没有了该成员函数。可以以下的这些方法来设置编码。1. 设置QObject的成员函数tr()的编码。QTextCodec::setCodecForTr(QTex

2011-05-21 10:21:00 1037

转载 最好的C++书籍介绍(转)

<br /><br />参考书籍 - 所有水平<br />1.                 The C++Programming Language (Bjarne Stroustrup) ,由C++创建者编写的经典介绍入门书籍。这本书涵盖了C++核心的方方面面,而且还有标准库,也提到了编程的风格和语言的哲学。<br />2.                 C++ StandardLibrary Tutorial and Reference(Nicolai Josuttis) C++标准

2011-05-03 13:47:00 7923

原创 我的编程规范

1、类型命名(class,struct,enum ,define)每个单词以大写开头,不含下划线class:以C开头例:class CUrlTable;接口:以I开头struct:以tag开头 或 全部用大写字母表示(单词单用_隔开)enum ,define:全部用大写字母表示(单词用_隔开)例:enum TYPE{   TYPE _FIRST,   TYPE _SECOND};#define MAX_PATH2、变量命名前缀 + 类型 + 变量名[m_|s_|g_] type [class name|

2011-05-02 21:52:00 945

原创 VS2008下QT的使用

<br />个人觉得QT是一个很好的框架,但是我却不想去学他里边很深的东西,只想用QT的界面库,因为MFC实在是太垃圾了,已经受够了。<br />用QT Designer可以进行快速的界面开发,QT文档丰富,易学易用。现在QT已经可以很好地支持VS了。<br />下面介绍如何用VS2008使用QT库。<br />1、上QT官网下载qt-win-opensource-4.7.1-vs2008.exe<br />2、下载 qt-vs-addin-1.1.3.exe<br />3、安装上面那两个软件。<br />

2011-04-27 23:32:00 3838

原创 互斥量与信号量

<br />使用过程:<br />1、创建信号量/互斥量Create..,初始化相关值<br />2、在各个进程/线程中请求资源WaitFor..<br />3、在各个进程/线程中使用完后释放资源Release..<br /> 

2011-04-25 22:23:00 696

转载 Windows下进程和线程同步的四种控制方法

<br /><br />1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 <br />2、互斥量:为协调共同对一个共享资源的单独访问而设计的。 <br />3、信号量:为控制一个具有有限数量用户资源而设计。 <br />4、事 件:用来通知线程有一些事件已发生,从而启动后继任务的开始。 <br />临界区(Critical Section)<br /><br />  保证在某一时刻只有一个线程能访问数据的简便办法。在任意时刻只允许一个线程对共享资源进行访问。如果有多个线程

2011-04-25 21:33:00 4982

原创 CxImage类库使用说明(转载)

<br /><br />一。CxImage类库简介<br />这只是翻译了CxImage开源项目主页上的部分简介及简单使用。<br />CxImage类库是一 个优秀的图像操作类库。它可以快捷地存取、显示、转换各种图像。有的读者可能说,有那么多优秀的图形库,如OpenIL,FreeImage, PaintLib等等,它们可谓是功能强大,齐全,没必要用其它的类库。但我要说,这些类库基本上没有免费的,使用这些类库,你要被这样那样的许可协议所 束缚。在这点上,CxImage类库是完全免费的。另外,在使用上述类库时

2011-04-25 13:50:00 121 1

原创 CxImage使用心得

<br /><br />  CxImage是一个很优秀的图像处理库,它的功能很强悍,而且使用方便。但是它的配置却不是一件容易的事,我就在配置上被它卡了一天。本来以前就成功的用过了,但是这次不同,这次是要在VS2010中使用它,而且是要编写一个库供UNICODE调用。<br />   按以前的方法,打开CxImage的工程先编译成LIB,可是一打开,语法错误。VS2010语法有改变,这也是很正常的,无奈只有安装VC6.0先编译,可是又有问题,应为VC6.0要编译UNICODE很麻烦。本来如果用多字节很容易搞定

2011-04-25 13:50:00 1365 4

原创 宏定义中的关系运算

<br /><br />#if (defined A) || (defined ABC)<br />     cout<<"abc"<<endl;<br />#endif

2011-04-24 11:37:00 775

clink支持cmd自动提示(源码)

丑陋的WINDOWS命令行几乎让所有用惯了LINUX的用户感到恶心,但有时候却不得不用,经过我苦苦地寻找,总算找到一个开源工具,安装后直接注入到CMD中,可以实现自动提示、ctrl-r搜索等几乎所有的LINUX命令行特色(其实就是将readline移植到WINDOWS终端上)。该工具用LUA编写,支持很好地扩展,可以自己写脚本直接对它进行定制。非常感谢作者! 使用方法及介绍:http://blog.csdn.net/wulibin136/article/details/8496965

2013-01-12

WINDOWS命令行仿LINUX

丑陋的WINDOWS命令行几乎让所有用惯了LINUX的用户感到恶心,但有时候却不得不用,经过我苦苦地寻找,总算找到一个开源工具,安装后直接注入到CMD中,可以实现自动提示、ctrl-r搜索等几乎所有的LINUX命令行特色(其实就是将readline移植到WINDOWS终端上)。该工具用LUA编写,支持很好地扩展,可以自己写脚本直接对它进行定制。非常感谢作者! 使用方法及介绍:http://blog.csdn.net/wulibin136/article/details/8496965

2013-01-12

vim命令快速参考

vim命令快速参考vim命令快速参考vim命令快速参考vim命令快速参考

2011-10-15

linux终端快捷键

linux终端快捷键linux终端快捷键linux终端快捷键linux终端快捷键

2011-10-15

GDB命令参考手册

GDB命令详细参考、GDB命令详细参考、GDB命令详细参考、GDB命令详细参考

2011-10-15

UNIX网络编程第一卷第三版(电子书+源代码)

UNIX网络编程第一卷第三版(电子书+源代码)

2011-10-03

C++正则表达式-regex类(不依赖其他库)

提取了boost::regex里边的几个正则表达式匹配搜索接口,打包成DLL,以在不依赖于boost的情况下独立编译运行

2011-05-15

C++设计新思维:范型编程与设计模式之应用.pdf

C++设计新思维:范型编程与设计模式之应用.pdf Modern_C++_Design_中文版.pdf

2011-05-15

STL源码剖析简体中文版.pdf

STL源码剖析简体中文版.pdf STL源码剖析简体中文版.pdf STL源码剖析简体中文版.pdf

2011-05-15

C++经典-effectiveC++.chm

C++经典-effectiveC++.chm C++经典-effectiveC++.chm C++经典-effectiveC++.chm

2011-05-15

C++经典-Effective_STL(中文版).chm

C++经典(2)-Effective_STL(中文版).chm C++经典(2)-Effective_STL(中文版).chm

2011-05-15

C++ 注册表操作类

用于注册表操作的C++类,方法比较全,并附有例子

2010-12-06

注册表操作类 C++

用于注册表的操作,方法比较全,并附有例子。

2010-12-06

ADO操作类VS2008

用于操作ADO,是我见过的封装得最好最完整的一个,几乎实现了数据库的所有操作,但其使用却异常的简单。已包含使用方法。并可以在VS2008中使用。

2010-12-06

TureToolBar

该类在MFC中使用,通过该类可以把工具条变成自己风格的工具条,只要你有几张工具条的位图就行了。使用简单方便,它把用户指定的整张位图代替原来的工具条,可以做到十分炫丽。已包含例子。

2010-12-06

Dib与DibImage类

一个很好用的DIB类,包括了位图读写的全部方法。以及一个自己写的DibImage类,包含了很多的DIB位图处理函数,有光线调整,HOUGH变换等

2010-03-31

OpenGl API

OpenGl API OpenGl API OpenGl APIOpenGl API OpenGl APIOpenGl APIOpenGl APIOpenGl API

2010-03-31

实用PC汇编资料大全

实用PC汇编资料大全 实用PC汇编资料大全 实用PC汇编资料大全 实用PC汇编资料大全 实用PC汇编资料大全 实用PC汇编资料大全 实用PC汇编资料大全 实用PC汇编资料大全 实用PC汇编资料大全

2010-02-25

汇编编译工具MASM使用大全

MASM是一款汇编编译工具,有了MASM,学习汇编就方便多了,这里将介绍关于MASM操作及入门的详细内容。

2010-02-25

OPENCV参照手册

OPENCV参照手册,很全很强大,OPENCV入门,高手级别,各有用处

2010-01-18

OPENCV学习参照手册

很好的OPENCV学习手册,对于初学者是很好的入门资料,对于高手也是很好参照手册,人手必备

2010-01-18

王爽汇编语言学习书籍

王爽编写的汇编语言学习一书,对学习汇编的朋友有很大的帮助作用

2010-01-17

汇编语言程序设计自学教程

汇编语言自觉教程是一本很不错的书,对于学习汇编的朋友来说可谓是一部宝典

2010-01-17

P2P技术简介 了解

当下P2P已经成为一种潮流,学习P2P是很有必要的,这是一篇关于P2P的简介,可以助你了解P2P

2010-01-17

java简明入门教程

很不错的JAVA入门教程,很适合初学都,从基础说起,到起步阶段,很不错

2010-01-17

Mysql操作类,含常用数据库处理功能

Mysql操作类,含常用数据库处理功能,用VC编写

2009-12-27

仿QQ聊天工具,含服务器端和客户端

含服务器端和聊天端,网络通信,SOCKET通信

2009-12-27

复杂背景下基于 Hough 变换的人脸定位

人脸检测的算法,通过椭圆和圆的检测实现对人脸的检测

2009-07-28

任意现状按钮控件类,有实例

可以构造出任意形状按钮,封装成类,方便易用

2009-06-03

画图小工具,适合初学者VC

一款小型绘图工具,用到了很多的与绘图有关的函数,是初学者学习的好东西

2009-05-10

空空如也

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

TA关注的人

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