- 博客(46)
- 资源 (7)
- 收藏
- 关注
原创 redhat 升级gdb7.6
gcc升级到4.8后 gdb版本太低不能用,所以要相应的升级gdb在http://www.gnu.org/software/gdb/download/下载gdb7.6放到/opt/gdb7.6目录下然后 ./configure --prefix=/opt/gdb7.6/gdbmakesudo make install注意:最后一步直接make install
2014-08-03 19:22:45
2694
原创 boost asio库 同步socket连接示例
///////////////////////////////////////// Asio同步socket连接示例//#include #include #include #include using namespace boost;typedef boost::asio::io_service IoService;typedef boost::asio::ip::tcp T
2014-06-27 16:23:32
3427
原创 Python版简易计算器的实现
学了一周的Python,这篇文章算是为这段时间自学做的小总结。一、Python简介 Python是一门十分优美的脚本语言,如果学过java、c++那入门Python是非常简单的。Python具有丰富和强大的类库。它常被昵称为胶水语言,它能够很轻松的把用其他语言制作的各种模块(尤其是C/C++)轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至
2014-04-16 18:42:29
29583
转载 cap数据包解析
windows下的wireshark和Linux下的tcpdump所抓的包为同样的CAP文件的格式,sniffer软件所抓的包文件扩展名也是.cap,但格式却不太一样。本文主要说明ethereal和tcpdump抓包产生的.cap文件的格式。 其实,要获得PCAP文件的格式,除了直接打开.cap文件来分析外,可以看WinPcap包或Linux下/usr/include下的pcap.h
2014-02-25 16:52:38
7284
翻译 湿指纹识别技术 – 机遇与挑战并存
这是一篇湿指纹识别的论文,IEEE收录,论文名字为 Wet Fingerprint Recognition: Challenges and Opportunities,第一篇译文,翻译的不是很好请见谅哦。 湿指纹识别技术– 机遇与挑战并存 PrasannaKrishnasamy, Serge Belongie and David Kriegman
2013-06-26 21:23:56
4423
1
原创 数据结构--表达式计算
表达式求值时数据结构的基础算法之一,其主要思想就是堆栈的使用。下面将详细的介绍算法的各个部分:一、算法流程表达式求值算法主要流程如下:首先要说明的是后缀表达式,后缀表达式即 不包含括号,运算符放在两个运算对象的后面,所有的计算按运算符出现的顺序,严格从左向右进行(不再考虑运算符的优先规则,如:(2 + 1) * 3 , 即2 1 + 3 *。转换成后缀表达式的原因是方
2013-06-26 21:01:11
7652
2
转载 google hack 找网站后台的方法总结
site:url.com '查看这个站点上的信息最好不加www,可以查看到不少的二级域名信息,可以有不小的收获哈,最好与inurl,intext等联用,效果更佳intext:测试 '查看文本种包含"测试"的网页intitle: fooltitle '标题 intitle:config confixx login password '检查多个关键字
2013-05-03 11:15:22
4526
原创 驱动入门实战演练--在驱动下实现自己的CopyFile
一、一些废话 第一篇驱动类的博文,希望大家多多支持~! 入门驱动不久,感觉这一阶段还是遇到了挺多困难,看书的过程中书本上的知识多多少少会和亲身实践有差别,尤其是进到R0级后不再像R3下能那么'为所欲为'了,细节方面的东西特别多,而且一不小心就给蓝了,还好调试时在虚拟机下,鼠标点两下就能重启。其实驱动说难也难,说简单也简单,多动动手,多码几个字,多瞄两眼,熟悉了也就不难了。 废话不
2013-02-20 22:24:15
2988
转载 汇编中的参数传递和堆栈平衡
本文转载自罗云彬的编程乐园 (除了图片、排版外没做任何改动) 作者:罗云彬、发布日期:2000-8-8------------------------------------------------------------------------------------------在Win32汇编中,我们经常要和Api 打交道,另外也会常常使用自己编制的类似于Api 的带参数的子程序,本文
2013-02-15 09:53:05
2509
转载 Fedora命令大全
系统 # uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # hostname # 查看计算机名 # lspci -tv # 列出所有PCI设备 # lsusb -tv # 列出所有USB设备 # lsmo
2013-01-22 13:25:01
959
转载 解析SS、SP、BP寄存器
SS, SP, BP 三个寄存器SS:存放栈的段地址;SP:堆栈寄存器SP(stack pointer)存放栈的偏移地址;BP: 基数指针寄存器BP(base pointer)是一个寄存器,它的用途有点特殊,是和堆栈指针SP联合使用的,作为SP校准使用的,只有在寻找堆栈里的数据和使用个别的寻址方式时候才能用到比如说,堆栈中压入了很多数据或者地址,你肯定想通过SP来访问这
2012-12-28 10:38:54
17918
5
转载 进程提权
GetCurrentProcessID 得到当前进程的ID OpenProcessToken 得到进程的令牌句柄LookupPrivilegeValue 查询进程的权限 AdjustTokenPrivileges 判断令牌权限要对一个任意进程(包括系统安全进程和服务进程)进行指定了写相关的访问权的OpenProcess操作,只要当前进程具有SeDeDebug权限就可以了。要是一个用
2012-11-30 22:49:01
2183
原创 Windows 伪句柄 详解
在使用很多函数的时候,我们都需要获得一个对象的句柄,而某些函数返回的是伪句柄。伪句柄本身不会打开内核对象的句柄表,因此内核对象的使用计数就不会增加。它本身就只指向调用它的主调进程或线程。会因为调用者的不同而改变,比如:调用者A使用一个伪句柄,这个句柄指向调用者A,而调用者A将该句柄传递给调用者X,则这个句柄就指向调用者X。 GetCurrentThread函数和GetCurrentP
2012-11-30 16:28:45
3473
3
原创 《我是一只IT小小鸟》 读书笔记
1、真正基础雄厚的人应该是可以将常用的基础性知识熟记成诵的人,提到一个基本的名词或话题能够将其来龙去脉解释清楚的人2、You time is limited , so don't waste it living in someone else's life. Don't be trapped by dogma which is living with the result of other p
2012-11-18 13:43:12
1119
原创 杭电ACM 1010 搜索题
Problem DescriptionThe doggie found a bone in an ancient maze, which fascinated him a lot. However, when he picked it up, the maze began to shake, and the doggie could feel the ground sinking. He
2012-11-17 16:51:29
7304
2
原创 Dijkstra算法详解
Dijkstra算法详解: 在解决单源点最短路径的问题时,常常用到经典的Dijkstra算法,其算法的本质思想是: 按路径长度递增依次产生最短路径。下面给出算法的大致流程:1.初始化所有结点并将起始点设为标记,进入以下循环2.在到达某点的最短路径中找最小且未标记的点(可以用一维数组表示) 如:数组下标:0 1 2 3 4 5 L
2012-11-17 13:34:08
25221
转载 ICMP 协议及 Ping程序的实现
ICMP协议: ICMP(Internet Control Message Protocl,网际控制报文协议)是和IP协议同一层次的协议,对Internet以及IP网络的正常运转起着至关重要的作用.ICMP是IP层的一个IP的一个组成部分,它在IP系统间传递差错和其他需要注意的信息.ICMP报文通常被IP层或更高层协议(TCP/UDP)使用.一些ICMP报文把差错报文返回给用户进程ICMP
2012-10-30 16:13:21
12980
转载 C语言运算符优先级 详细列表
优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右()圆括号(表达式)/函数名(形参表).成员选择(对象)对象.成员名->
2012-10-20 18:10:53
735
原创 C语言深度解剖 关键知识总结
偶然看到一本好书《C语言深度解剖》 内容不多,总共100多页但是内容挺有意思的而且通熟易懂。为了避免遗忘,现将重要的知识点做个小结归纳:第一章 关键字1、sizeof --是关键字 不是函数2、声明和定义的区别 -- 定义创建了对象并为这个对象分配了内存,声明没有分配内存3、register :请求编译器尽可能将变量存在cpu内存寄存器中(不能用&来
2012-10-14 16:46:21
812
转载 大数模版
/*大数加法*/ # include# include# includevoid add(char* a,char* b,char* c){ int i,j,k,max,min,n,temp; char *s,*pmax,*pmin; max=strlen(a); min=strlen(b); if (max<min) {
2012-10-06 10:04:21
600
转载 杭电ACM 1297 Children’s Queue
http://acm.hdu.edu.cn/showproblem.php?pid=1297这道题是排序问题,可以用递归方法解决。计算F(n):一:当最后一个是男孩M时候,前面n-1个随便排出来,只要符合规则就可以,即是F(n-1);二:当最后一个是女孩F时候,第n-1个肯定是女孩F,这时候又有两种情况: 1)前面n-2个可以按n-2个的时候的
2012-10-06 09:49:40
1542
原创 杭电ACM--1228 A+B
Problem Description读入两个小于100的正整数A和B,计算A+B,需要注意的是:A和B的每一位数字由对应的英文单词给出Input测试输入包含若干测试用例,每个测试用例占一行,格式为"A + B =",相邻两字符串有一个空格间隔.当A和B同时为0时输入结束,相应的结果不要输出.Output对每个测试用例输出1行,即A+B的值.
2012-09-24 11:06:29
1745
原创 杭电ACM 1022--Train Problem
Problem Description:As the new term comes, the Ignatius Train Station isverybusy nowadays. A lot of student want to get back to school by train(because the trains in the Ignatius Train Station i
2012-09-21 21:01:57
1502
转载 android 集成第三方静态库的编译方法
http://blog.csdn.net/lizhiguo0532/article/details/7219349 最近为java层将一个静态库通过jni层封装成了一个动态库工他们调用,遇到了一些编译上的疑惑,所以索性将其彻底搞清楚算了,免得以后误事。 下面的图片列出了所有相关文件,可以看到引用静态库的文件是com_xxx.cpp文件,而.
2012-09-19 09:24:15
4002
转载 C语言-- gets()和scanf()函数的区别
C语言 gets()和scanf()函数的区别scanf( )函数和gets( )函数都可用于输入字符串,但在功能上有区别。若想从键盘上输入字符串"hi hello",则应该使用__gets__函数。gets可以接收空格;而scanf遇到空格、回车和Tab键都会认为输入结束,所以它不能接收空格。char string[15]; gets(string); /*遇到回
2012-09-15 08:27:28
1233
原创 C语言--辗转相除法求最大公约数和最小公倍数
求最大公约数和最小公倍数的经典算法--辗转相除法描述如下:若要求a,b两数的最大公约数和最小公倍数,令a为a、b中较大数,b为较小数,算法进一步流程:while(b不为0){temp=a%b;a=b;b=temp}最后a即为两数的最大公约数,最大公倍数为: a*b/最大公约数c语言代码:int divisor (int a,int b) /
2012-09-14 19:32:01
22122
1
转载 C语言--生成正态分布随机数
摘要: 随机数在实际运用中非常之多,如游戏设计,信号处理,通常我们很容易得到平均分布的随机数。但如何根据平均分布的随机数进而产生其它分布的随机数呢?本文提出了一种基于几何直观面积的方法,以正态分布随机数的产生为例讨论了任意分布的随机数的产生方法。 正文:一、平均分布随机数的产生 大家都知道,随机数在各个方面都有很大的作用,在vc的环境下,为我
2012-09-02 17:56:06
17709
8
转载 JAVA JNI介绍
JNI介绍Java 本机接口(Java Native Interface (JNI))是一个本机编程接口,它是 Java 软件开发工具箱(Java SoftwareDevelopment Kit (SDK))的一部分。JNI允许 Java 代码使用以其它语言(譬如 C 和 C++)编写的代码和代码库。Invocation API(JNI 的一部分)可以用来将 Java 虚拟机(
2012-08-28 22:54:36
1721
转载 学习ACM的一些小建议
一位高手对我的建议: 一般要做到50行以内的程序不用调试、100行以内的二分钟内调试成功.acm主要是考算法的 ,主要时间是花在思考算法上,不是花在写程序与debug上。 下面给个计划你练练: 第一阶段: 练经典常用算法,下面的每个算法给我打上十到二十遍,同时自己精简代码, 因为太常用,所以要练到写时不用想,10-15分钟内打完,甚至关掉显示器都可以把程序
2012-07-31 19:07:34
747
转载 破解常用断点
bpx hmemcpy ;破解万能断点,拦截内存拷贝动作(注意:Win9x专用断点) bpx Lockmytask ;当你用其它断点都无效时可以试一下,这个断点拦截按键的动作(Win9x专用)实在找不到断点可以试下面的方法: bmsg
2012-07-28 12:11:27
914
转载 汇编指令和机器码的对应表
一、汇编速查 MOV AA,BB 将 BB 放到 AA 里 CALL 调用子程序 (相当于 BASIC 的 GOSUB) RET 与 RETF 返回程序 (相当于 BASIC 的 RETURN)
2012-07-27 18:11:38
25154
1
原创 Win32汇编--通用控件 Progress Bar 的使用
这几天在学通用控件的时候遇到了一些小问题,经过一段时间的折腾终于把这部分给搞定了~ 网络上对win32汇编中Progress Bar的使用没有什么特别详细的教程或者说明,虽然Progress Bar也是通用控件的一种,而对于通用控件而言使用方法也基本一致,但是对于特定的控件在使用方法上还是有一些细微的差别,于是本文将以Progress Bar为实例详细的介绍其使用方法。 本文实例实现功
2012-07-26 13:09:09
2714
原创 Win32汇编--操作注册表
1.打开和关闭子键 注册表函数对注册表的操作是通过句柄来完成的,与文件操作一样,在对某个键下的子键或者键值项进行操作之前,需要先将这个键打开,然后使用键句柄来引用这个键,在操作完毕以后再将键句柄关闭。注册表的根键不需要打开,它们的句柄是固定不变的,要使用根键的时候只要把这些句柄直接拿来用就是了,Windows.inc中已经预定义了它们的数值:HKEY_CLASSES_ROOT
2012-07-22 10:08:49
1497
转载 字符,字节和编码详解
[原创文章,转载请保留或注明出处:http://www.regexlab.com/zh/encoding.htm]级别:中级摘要:本文介绍了字符与编码的发展过程,相关概念的正确理解。举例说明了一些实际应用中,编码的实现方法。然后,本文讲述了通常对字符与编码的几种误解,由于这些误解而导致乱码产生的原因,以及消除乱码的办法。本文的内容涵盖了“中文问题”,“乱码问题”。掌握编码问题的
2012-07-20 09:45:09
633
转载 c语言--求两圆交点
已知两圆圆心坐标及半径求两圆交点 (C语言|参数方程求解) 在一个二维平面上给定两个圆的圆心横纵坐标、半径共6个参数, 求交点. 这个问题无非是解二元二次方程组.普通二元二次方程联立消元求解的困难在于, 中间过程里的系数会变得非常复杂, 从而导致容易出错---因为公式毕竟还是要人来推导,人的出错率比计算机要高得多得多---改用圆的参数方程求解, 可以在显著地减轻这个负担.
2012-07-20 09:36:17
19376
原创 Win32汇编--非模式对话框实例
;----------------------;非模式对话框程序;----------------------.386.model flat,stdcalloption casemap:noneWinMain proto:DWORD,:DWORD,:DWORD,:DWORDinclude windows.incinclude user32.incincludelib user
2012-07-19 15:43:09
1420
原创 Win32模式对话框和非模式对话框的区别
Win32对话框分为两种类型: 第一类:模式对话框 模式对话框又分为两种 1.应用程序模式对话框-->在关闭对话框前不能切换到同一程序另一窗口 2.系统模式对话框-->关闭该对话框前无法切换到其他任何窗口(如关机时弹出的窗口) 第二类:非模式对话框
2012-07-19 15:39:01
3761
RSA混合加密系统(源码)
2013-03-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人