- 博客(50)
- 资源 (32)
- 收藏
- 关注
原创 正则表达式(Regular Expression)
正则表达式(Regular Expression)正则表达式,又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE)。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。元字符字符
2015-01-19 16:43:38
2836
原创 C/C++流程与反汇编
众所周知,任何程序都可以由三种基本控制结构组成,分别是循序结构,选择结构,循环结构。这三种结构翻译成汇编语言又是怎样的呢?这里主要考虑的是debug版本。对于release版本经过各种优化后结果不一样,不作考虑。这里的编译器采用的是Visual Studio 2008顺序结构没什么悬念,这里就不提了,首先看下选择结构。选择结构,主要有两种表现方式:if{ }el
2014-08-15 21:13:22
1425
原创 Apriori算法
Apriori算法是数据挖掘中一种挖掘关联规则的频繁项集算法。其核心是基于两阶段频集思想的递推算法。先来了解下关联规则挖掘:发现事务数据库,关系数据, 或其它信息库中项或数据对象集合间的频繁模式。关联,相关,或因果关系结构。频繁模式:在数据库中频繁出现的模式(项集, 序列, 等)。动机是发现数据中的规律性。如:购物篮分析:哪些产品更经
2014-05-31 10:54:45
2799
原创 贝叶斯分类器
贝叶斯分类是统计学的一个分类方法,基于贝叶斯定理。首先贝叶斯分类的一个核心假设是一个属性值对给定类的影响独立于其他属性的值(类条件独立)。先来看下条件概率:设A、B是两个事件,且P(B)>0,则称 为在事件B发生的条件下,事件A的条件概率。再来看一下贝叶斯定理:。其中:X 是类标识未知的数据样本(或数据元组)如:35岁收入$4000的顾客
2014-05-31 09:03:18
1862
转载 反汇编基本原理与x86指令构造
via:http://blog.csdn.net/winsenjiansbomber/article/details/27253577
2014-05-28 08:58:36
1247
原创 分析与分享 ----腾讯实习生招聘从笔试到签约
一直拖着没写笔经、面经,似乎对后来者有点不厚道,毕竟大家都是踩着别人的笔经、面经上去的,也许有时候考核的技术内容上不一样,但起码给自己一个方向,一个信心。先说说我的情况,华南农业大学本科生数学系,其实是计算机与数学的交叉学科。数学学得渣渣的,计算机的自学较多,对学校教的大多嗤之以鼻。报的是腾讯的PC客户端。首先,对该职位官网上说的要求我已经忘记了,现在也找不到,可能等第三批
2014-04-26 01:02:19
2661
转载 游戏服务器:到底使用UDP还是TCP
在编写网络游戏的时候,到底使用UDP还是TCP的问题迟早都要面对。一般来说你会听到人们这样说:“除非你正在写一个动作类游戏,否则你就用TCP吧” 或者是 “你能够在MMO游戏中用TCP,因为魔兽世界就用的TCP!”遗憾的是,这些观点都没有反映这个问题的复杂性。背景首先,说明一下,我之前主要是用TCP进行网络编程。我曾为一个流行的在线纸牌游戏编写服务器了好几年,在高峰
2014-04-10 21:22:35
2941
原创 简述ARP攻击原理与防范
前段时间,终于狠下来给自己的手提换了个固态硬盘,那随着而来的肯定是得装个系统在那里。反正要装,就装个新的来体验一下吧,直接就装了个Win8.1的。win8.1的各种东西让我折腾了好久,部分特征让我好纠结,不过界面还蛮不错的。固态硬盘就是爽,飞一般的感觉,打开VS一下子快多了,查阅文档,快多了。各种爽,固态硬盘,你值得拥有。毕竟在使用校园网,有时候一个不小心就来个arp工具上不了网就糟糕,但在我找遍
2014-04-09 13:45:17
8118
转载 广州大学锐捷认证协议安全性研究
摘要: 本文通过分析802.1X协议,发现其存在离线字典攻击漏洞。同时对广州大学锐捷认证协议的具体实现进行黑箱测试后,找到了同一个子网的机器和饶过认证进行通信的方法。关键字:802.1X,锐捷,离线字典攻击 Research on Ruijie Authentication Protocol in Guangzhou UniversityAbstract: This
2014-03-05 16:03:19
3514
原创 glext.h
OpenGL可以扩展,其API扩展必须得到其管理者-——OpenGL体系评审委员会(ARB)的认可。比如多纹理映射就是其中之一,因为不是OpenGL的所有实现版本都支持多纹理映射,所以它是一个可选择的扩展。在使用前,必须包含glext.h头文件,而在有些IDE里头,没有集合glext.h。我试着找了下,不知是大家用这些函数较少还是什么原因,似乎网上对其的讨论也不多。在这里就
2014-02-16 22:44:27
5952
2
原创 OpenGL加载与显示Targa位图文件
这种图像格式在BMP格式的基础上添加了一个alpha通道,这非常有用,特别是在一些游戏设计里头。Targa文件格式也主要分为两个部分:头部跟图像数据部分。其中头部数据如下定义typedef struct tagTARGAFILEHEADER{ unsigned char imageIDLength; //标识(ID)数据项中的字符数 //0表示么有标识
2014-02-09 19:41:32
2242
原创 OpenGL加载、显示、截图、保存位图文件
1.加载与显示BMP位图文件位图,有时候也被称之为栅栏图、栅格图,是一种保存着图像每一位像素的格式。姑且这么说吧。以此相对的有矢量图,矢量图是用数学公式保存着每一点、每一条线条的方式来存储图像的。在windows操作系统中,我们都可以使用微软定义的bmp位图(Bitmap)文件。位图有压缩的,也有没压缩的。我们这里主要看没压缩的。Bitmap位图文件的结构主要由三部分组
2014-02-09 19:22:01
12380
1
转载 堆和栈的区别
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两
2014-01-16 01:26:05
904
1
原创 GDI 映像方式
这一Part,在几年前看windows程序设计时一直不怎么明白。今天,想开发个游戏,重新拾起这块内容,温故而知新。以下内容参考网上、书上结合自己的理解挖掘而成。默认情况下,程序都是相对于显示区域的左上角,以图素为单位绘图的。这是内定情况,但不是唯一选择。我们可以用映像方式来改变它。映像方式CDC::SetMapMode virtual intSetMapMode(
2014-01-07 19:48:27
1532
原创 Photoshop 降噪滤镜 noiseware
最近去采风拍了几张照片,想要处理下,发现放大后多少有点噪点,这可难着我了,对付噪点,貌似没想到啥好的方法,百度了下,发现了个不错的滤镜..Noiseware用于恢复图片质量,通过消除图像噪点和讨厌的人为因素,如高ISO设置或低亮度环境。它提供了许多已经设置好的配置,让你解决大多数普通噪点问题,而不需要进一步的配置;另外,你可以更改配置或指定你自己的自定义的配置或使用自学习功能自动创建噪
2013-12-29 19:02:29
3696
转载 BCD码指令 AAA DAA AAS DAS AAM AAD
十进制数(BCD码)运算指令 在计算机中十进制数是用BCD码来表示的,BCD码有两类:一类叫压缩型BCD码,一类叫非压缩型BCD码。用BCD码进行加、减、乘、除运算,通常采用两种方法:一种是在指令系统中设置一套专用于BCD码运算的指令;另一种是利用二进制数的运算指令算出结果,然后再用专门的指令对结果进行修正(调整),使之转变为正确的BCD码表示的结果。8086/8088指令系统所采用
2013-10-27 13:20:52
3419
转载 ADO在C++中的使用
最近程序中用到读写数据库,看了些例子,查了番MSDN,下面把详细步骤写出来,以备忘,或与同行共勉。读写数据库的技术很多,现在多用ADO。ADO以COM方式提供,所以它的很多行为遵循COM规范。首先,要引入ADO的COM文件,它的位置一般在"C:/Program Files/Common Files/System/ado/msado15.dll"。1. 引入ADO打开预编译头文件St
2013-10-24 12:28:51
1490
转载 ASCII码表
信息在计算机上是用二进制表示的,这种表示法让人理解就很困难。因此计算机上都配有输入和输出设备,这些设备的主要目的就是,以一种人类可阅读的形式将信息在这些设备上显示出来供人阅读理解。为保证人类和设备,设备和计算机之间能进行正确的信息交换,人们编制的统一的信息交换代码,这就是ASCII码表,它的全称是“美国信息交换标准代码”。 八进制十六进制十进制字符
2013-10-03 11:36:02
820
原创 C++中四种cast类型强制转换方式
强制转换的类型指定了在expression上执行某种特定类型的转换。命名的强制类型转换符号的一般形式如下:cast-name(expression);其中cast-name为static_cast、dynamic_cast、const_cast和reinterpret_cast之一,type-id为需要转换的目标类型,而expression是被强制转换的值。
2013-10-03 11:33:20
8486
原创 算法复杂性分析
算法复杂性,这个东西,以前一直搞不大懂,很是苦恼。网上的资料不是很粗浅就是看不懂。大三了,看了门算法的课,根据老师的描述以及自己查证的资料,终于对这复杂度有了一定的了解。算法复杂度主要体现在运行该算法所需要的计算机资源的多少上。计算机的资源最重要的是时间和空间(存储器)资源,所以,算法的复杂性有时间复杂度以及空间复杂度之分。这两个量集中反映了算法的效率,而从具体运行该算法的计算机中抽象
2013-09-25 13:07:33
4148
原创 用VS调试asp
所谓的动态调试(跟踪)是指,让程序一步一步的执行,我们可以随时随地的关注程序的运行状态。中断的意思就是让程序先别急着往下执行,等我查看完了,给你指令再接着运行。断点么,就是中断的点呗,就是程序运行到此时,先中断下了,停下了让我看看:)1.要想用vs来调试,先要让启用服务器端调试,就是在iis中设置一下就行,iis7中设置如下图示(iis7中不仅网站那要设置,在IE那也要设置才能生效):
2013-09-02 18:56:04
3636
原创 记,17个日夜
11月1号,不知怎的,忽然跑到样本书库里去了,摸索着,寻找着,终于还是“搬出”了期待已久的“Windows程序设计(第五版 珍藏版)”。很久就想看的一本书,但却又一直对这本书有点恐惧,看这本书,的确需要一种勇气。书这是我至今看过最厚的一本书,那1114页的内容让人望而敬畏。不过,还是那个观点,通常比较厚的书,都比较经典。不容置疑,这是一本经典之作,很多内容讲得比较细,就像个位图
2013-09-02 18:45:04
1013
1
原创 Asp之IIS 6.0搭建篇
1.安装IIS。程序—>打开或关闭windows功能在Internet信息服务上选择相应的选项。等待几分钟,然后看提示是否要重启(根据安装的配件不一样,有可能需要重启)。2.配置篇。安装好IIS之后,你可能会发现诸多问题,因为配置木有设好。笔者的电脑是WIN7旗舰版,X64。默认带的IIS是6.0版。如下图所示,是我们
2013-09-02 18:39:26
1127
原创 图 - 每对顶点间最短路径----Floyd算法
对于一个各边权值均大于零的有向图,对每一对顶点,求出vi与vj之间的最短路径和最短路径长度。以下代码包含有向图的建立,Floyd算法的实现以及输出最短路径和最短路径长度。代码说明几点:1、A[][]数组初始化为各顶点间的原本距离,最后存储各顶点间的最短距离。2、path[][]数组保存最短路径,与当前迭代的次数有关。初始化都为-1,表示没有中间顶点。在求A[i][j
2013-09-02 18:29:45
1914
原创 CRC原理及实现
CRC(Cyclic RedundancyCodes)中文名是循环冗余码,由于计算简单等,被广泛用于数据校验,具有很强的检错能力。最常见的有网络传输中信息的校验,但同样的道理,我们也可以将其应用到软件中,如:winrar对文件的校验。另外,我们还可以将它应用到软件上面来保护软件被恶意修改,还可以用在内存动态校验上面。用途多多,变通方式也不一,但基本原理都是这个。CRC算法的是以GF(2
2013-08-20 14:35:44
2754
原创 Windows驱动程序框架
在配置好想对应的开发环境后,我们就可以开发驱动程序了。注:下面的主要以NT式驱动为例,部分涉及到WDM驱动的差别会有特别说明。在Console控制台下,我们的有一个入口函数main;在Windows图形界面平台下,有另外一个入口函数Winmain。我们只要在这入口函数里面调用其他相关的函数,程序就会按照我们的意愿跑起来了。在我们用IDE开发的时候,也许你不会发现这些细微之处是如何配置出
2013-08-09 21:58:22
1275
原创 VC6.0 + WDK 7600.16385.1 开发环境配置
之前用着VisualDDK挺爽的,可以直接用VS来调试,但是只支持Visual2005以上版本,另外对VS2008中文旗舰版的支持不好,被迫无奈我下了个VS2010。无可置疑Visual DDK用起来真的挺爽的,起码能省去配置环境的时间。另外,搭配Visual KD双机调试,速度比用传统的串口调试速度快多了。今天,想用VC6.0来写下驱动代码,VC6.0毕竟小巧灵活点,但奈何Visua
2013-08-01 13:43:56
3232
原创 VC6.0的兼容性问题解决方案
VC6是98年的产品了,但因为它的小巧而一直被众多的爱好者追随。对一些新入门的朋友是不错的选择,另外我偶尔也用它来编一些小巧的程序,或者临时打开来测试一下。VC6是比较老的一个产品了,对C++的一些支持并不是很好,对C的还算可以吧,起码我没有发现什么大问题。另外最新的C99标准铁定不能指望它能支持了。C99在VS2010也就只支持部分而已。而且在之后的版本里面,微软在编译的方面上也做过很多
2013-08-01 00:37:56
4412
原创 编写软件动态加载NT式驱动
NT式设备驱动程序的动态加载主要是由服务控制管理程序(Service Control Manager,即SCM)系统组件来完成的。 Windwos服务可以在系统启动时加载,用户也可以按需在服务控制平台开启或者关闭服务。程序员可以通过Windows提供的相关服务函数进行加载或者卸载该服务等。服务程序更是可以在用户还没有登录系统的时候,就载入系统并且被执行。加载NT驱
2013-07-24 23:12:52
1031
转载 错误代码中文查询GetLastError返回代码的含义
〖0〗-操作成功完成。 〖1〗-功能错误。 〖2〗-系统找不到指定的文件。 〖3〗-系统找不到指定的路径。 〖4〗-系统无法打开文件。 〖5〗-拒绝访问。 〖6〗-句柄无效。 〖7〗-存储控制块被损坏。 〖8〗-存储空间不足,无法处理此命令。 〖9〗-存储控制块地址无效。 〖10〗-环境错误。 〖11〗-试图加载格式错误的程序。 〖12〗-访问码无效
2013-07-24 21:16:48
1642
转载 OD使用技巧
OllyDbg 常用快捷热键聆风听雨整理===============================================================打开一个新的可执行程序 (F3)重新运行当前调试的程序 (Ctrl+F2)当前调试的程序 (Alt+F2)运行选定的程序进行调试 (F9)暂时停止被调试程序的执行 (F12)单步进入
2013-07-23 12:59:54
1828
转载 OD快捷键使用大全
无论当前的OllyDbg窗口是什么,这些快捷键均有效: Ctrl+F2 - 重启程序,即重新启动被调试程序。如果当前没有调试的程序,OllyDbg会运行历史列表[historylist]中的第一个程序。程序重启后,将会删除所有内存断点和硬件断点。译者注:从实际使用效果看,硬件断点在程序重启后并没有移除。Alt+F2 - 关闭,即关闭被调试程序。如果程序仍在运
2013-07-23 12:57:27
1249
原创 __EMIT伪指令
__EMIT是VC内联汇编的伪指令,相当于MASM中的DB.VC里没有DD及DW之类的内联汇编指令,只有用这个_emit一个字节一个字节的填入。__asm{ ;nop __emit 0x90}
2013-07-11 12:49:01
1907
转载 基于crc32实现的内存的代码校验
原理:a,crc32函数的实现b,内存校验:顾名思义,运行在内存代码通过crc32得到一个值,当第二次运行可执行文件的时候,可以把第一次保存下来的值和第二次运行的结果相比较,从而根据比较结果判断时候内存数据吧被修改。 1,crc32算法的实现部分:DWORD CRC32(BYTE* ptr,DWORD Size){ DWORDcrcTable[256]
2013-07-10 13:29:05
1930
转载 windows驱动加载顺序
CreateService的dwStartType 形参 有几个选项值SERVICE_BOOT_START SERVICE_AUTO_START SERVICE_SYSTEM_START 我们一般都只用SERVICE_DEMAND_START那么其他几个值的含义呢? 参考MSDNwindows驱动加载顺序:1. 判断StartType,依次按SERVICE_BOOT_ST
2013-07-08 18:59:18
3298
转载 CR0-4寄存器介绍
控制寄存器(CR0~CR3)用于控制和确定处理器的操作模式以及当前执行任务的特性,如图4-3所示。CR0中含有控制处理器操作模式和状态的系统控制标志;CR1保留不用;CR2含有导致页错误的线性地址;CR3中含有页目录表物理内存基地址,因此该寄存器也被称为页目录基地址寄存器PDBR(Page-Directory Base addressRegister)。 CR0
2013-07-06 21:54:35
5574
原创 为WinDbg设置符号文件路径
WinDbg可以通过加载Symbol文件(*.pdb),即时的调试程序。WinDbg如何找到相应的符号文件呢?WinDbg首先在.exe或者.dll所在目录下寻找同名的.pdb文件。如果找不到,WinDbg在Symbol File Path中查找。Symbol File Path可以通过多种方式设置:1、通过WinDbg菜单File->Symbol File Path(Ctrl
2013-07-01 20:01:17
19103
1
原创 Google Hacking的实现以及应用
Google Hacking其实并算不上什么新东西,学习下它只是想加深自己搜索技术,更好的查找到自己需要的资料。 记得以前也曾看见过一些文章或者教程教到怎样去寻找有漏洞的网站,查找一些暴露出来的文件,只是一直不以为意。好吧,废话少说。 先来看看google的部分高级语法: intext:这个就是把网页中的正文内容中的某个字符做为搜索条件。例如在google
2013-07-01 13:15:28
2114
转载 WINDOWS 几种坐标系
在窗口中绘图图形设备接口(GDI)与设备描述表(DC)图形设备接口(GDI)许多MS-DOS程序都直接往视频存储区或打印机端口输送数据, 这种做法的不利之处在于需要对每种显示卡或打印机类型提供相应的驱动程序。Windows则提供了一抽象的接口,称之为图形设备接口(GDI)。Windows己经提供了各种显示卡及打印机的驱动程序,这样我们的程序就可以不必关心与系统相
2013-06-30 23:05:37
894
FileTool (VC6插件)
2013-08-01
Windows 驱动开发技术详解 配套光盘
2013-07-24
脱壳的艺术
2013-07-03
游戏之旅--我的编程感悟
2013-07-03
JavaSE 7 API 帮助文档
2013-05-23
MASM32绝好资料
2013-05-23
Intel汇编语言程序设计(第4版)配套光盘
2013-05-23
《Programming the Microsoft Windows driver model》中文版(附源码)
2013-05-23
Java设计模式
2013-05-23
Win32汇编教程合集
2013-05-23
保护模式教程
2013-05-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人