6 我只是一只狗

尚未进行身份认证

从小就有个梦想,然后就走上了程序员这条不归路

等级
博文 260
排名 6k+

在c++中,如何利用try捕获SEH异常

以前在处理SEH异常,一般都是用__try{}__exception(1){}来进行处理的,但是发现这样出来的话,在使用到c++对象的时候,就会提示无法捕获c++异常之类的。就在想办法利用try{}catch(…){}来进行处理,但是他默认是不处理SEH异常的,就需要在项目属性中进行设置。项目->属性->所有选项->启用c++异常->是,但有SEH异常(/EHa)这样

2017-01-23 11:11:40

Detour安装及简单使用实例

Detours是微软开发的一个函数库,可用于捕获系统API。在用其进行程序开发之前,得做一些准备工作:一.下载Detours在http://research.microsoft.com/sn/detours可免费下载Detours二.安装Detours一路NEXT三.生成Detours库在安装后的文件夹下找不到直接可以拿来用的LIB文件

2016-12-27 15:43:58

百度云不限速下载方法

第一种:首先打开http://www.loveno.net/baiduyun/login.html点”与你的百度网盘相连”走完流程之后进入到你自己的百度云,把要下载的文件放到“我的应用数据”里的“zqqian123”里。如果没有”zqqian123”文件夹,自行创建然后回到你走完流程的那个界面,就能看到下载地址,可以直接下载,下载软件推荐用idm第二种:需要的软件:1、es文件管

2016-10-24 18:01:05

cocos2d 3.10环境搭建

由于近期工作失业了,同时真的下定决心转入到游戏行业了。所有打算重温下cocos2d-x。然后去投递游戏公司。本次我们学习如何搭建cocos2d-x的环境.首先是从网上下载VS2013,并安装。然后在网上下载python2.7.10版本安装,并在环境变量path中设置path的安装路径。下载cocos2d-x3.10版本。下载后发现cocos2d-x3.10版本中改变了很多东西,目录结构

2016-03-29 12:14:41

qt线程,线程池用到的一点问题

总结一下最近使用qt多线程和线程池遇到的一些问题。1.QThreadPool线程池的作用是什么呢?把多个线程丢个一个线程池中,让他对目前的线程进行管理。比如最大运行的线程数,以及最大线程数外的线程就处于等待状态等。要放到线程池中的线程必须继承自QRunable类,这个类有个缺点,就是无法向外面发送信号。所以这个类不适合用来做界面的交互,而只是适合用来做数据的处理等。2.QThread使用QThr

2016-02-26 15:22:14

貌似是xp sp3解决usb键盘卡顿的问题

注册表编辑器,”HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR”,”Start”键,默认设置为”3”表示手动,将值修改为”2”表示自动.

2016-01-09 23:04:33

lua脚本语言的学习-----------------lua栈操作

为了方便Lua与C交互,比如在C代码中调用Lua函数,Lua官方提供了一系列的API和库。利用这些API,C语言就可以方便从Lua中获取相应的值,也可以方便地把值返回给Lua,当然,这些操作都是通过栈作为桥梁来实现的。lua中的栈跟汇编中的栈类似,都是由栈顶,栈底构成。在lua_State中TValuestack[max_stack_len]就是定义的栈,以及最大的栈

2016-01-02 23:07:12

lua脚本语言的学习-----------------带参数的lua函数的传递

在使用lua的过程中,或许经常需要由lua来传递参数给c++,这时候就需要学习如何去获取到栈中的lua的参数了。在栈中,使用获取参数的函数入下:lua_isnumber();lua_ronumber();这都是double类型相关的函数,判读栈顶是否是数字,并且返回这个数字下面来看下具体的例子吧。通过lua传参实现一个简单的加法运算//Lua_HelloWorld.cpp:定义

2016-01-02 15:15:35

lua脚本语言的学习-----------------如何实现c++无参数的函数在lua中调用

在c++和lua的交互过程中,经常会遇到lua中要调用c++里面的函数接口。那么如何去调用c++中的函数呢?具体步骤如下:1.定义c++函数接口2.定义lua函数接口(必须以C风格导出)3.注册lua函数4.执行lua函数这样就可以实现在lua中使用c++的函数了具体使用的源码如下://Lua_HelloWorld.cpp:定义控制台应用程序的入口点。//#inclu

2016-01-02 14:56:19

lua脚本语言的学习-----------------VS2013如何编译lua脚本的三方库

在VS中,一般情况下,如果要使用lua脚本,最好的情况下就是把lua编译成动态库dll与lib,或者静态库dll。这样就可以在VS环境下,包含相应的库目录,以便于使用lua脚本语言来进行程序和lua的交互了。下面来学习下如何利用VS来编译一个lua的插件吧。1.打开VS2013,新建一个WIN32控制台应用程序,然后将下载下来的lua版本中的src文件中的*.h和*.cpp文件全部包

2016-01-02 14:45:37

MFC注册热键

具体实现步骤如下:1.声明热键消息处理函数原型在XXXDlg.h中消息映射声明处(afx_msg字样之后)加入如下语句:afx_msgLRESULTOnHotKey(WPARAMwParam,LPARAMlParam);2.消息与相应处理函数相关联在XXXDlg.Cpp中加入消息映射宏,使消息与相应处理函数发生关系,ON_MESSAGE(WM_HOTKEY,OnH

2015-12-15 16:26:00

qt中svg格式图片的旋转

#include"mainwindow.h"#include"ui_mainwindow.h"#include#includeMainWindow::MainWindow(QWidget*parent):QMainWindow(parent),ui(newUi::MainWindow),m_IconSize(30){ui->setupUi

2015-12-15 14:37:01

口袋西游背包数组分析

按照思路,肯定还是先用CE来进行搜索,然后找到访问该地址的代码。然后打开OD分析,确定寄存器的来源00565334-8B4514-moveax,[ebp+14]首先,我们跳转到这个地址的来源,然后下断点,查看ebp的值,发现他和esp的值相差很大,所以可以确定他不是作为栈底寄存器来保存值得,所以就可以把它当做普通的寄存器来进行分析。然后在逆向的过程中,可以先把moveax,

2015-12-13 17:18:18

汇编基本指令复习,以及逆向中如何跟esp ,ebp参数

moveax,ebx //eax=ebxleaeax,[ebx+30]//eax=ebx+30pushpop //入栈,出栈pushaxpopax//全部入栈,全部出栈addeax,5//eax+=5subeax,5//eax-=6inceax //eax+=1mul //乘法div /

2015-12-13 15:50:17

口袋西游简单的血量,和喊话发包call的分析

008199FA-DB8788020000-filddwordptr[edi+00000288]0055C062-8B9E88020000-movebx,[esi+00000288]首先在CE内分析,得到访问到这个数据的地址。然后打开OD分析,ctrl+G跳转到上面的地址中0055C0238B8D14020000MOVECX,D

2015-12-12 14:55:27

汇编寄存器的复习

在游戏外挂的制作过程中,我们在逆向的过程中,都好不疑问的会用到寄存器。那么这些寄存器都包括哪些呢?通用寄存器:EAXECXEDXEBXESIEDI堆栈寄存器ESPEBPEAX通常用来保存函数的返回值ECX帮助堆栈来传递参数ESP栈顶寄存器EBP栈底寄存器这一般都是在游戏逆向中用到的一些简单的寄存器操作了

2015-12-12 05:47:47

qt中如果使用svg格式的图片在QPainter中绘制图形

在昨天,突然想到重构项目中的代码,然后就想用qvg格式的图片代替以前的IMAGE图片,这样就可以解决缩放有锯齿的问题。然后就在网上搜索了很多方法,但是都没有看懂是怎么搞得,然后在公司其他大牛的帮助下,终于解决了这个问题。下面就总结下如何绘制的。要使用的svg图片格式,使用的类是QSvgRender类。具体使用如下: QSvgRenderer m_svgRen

2015-12-11 09:39:42

linux挂在文件到系统文件中

mount-tcifs//192.168.1.218/public/赵鑫opt/public/-ousername=mapsme,password=admin

2015-12-04 10:25:09

linux网络服务器

在本次中,学习了一个简单的基于TCP/IP的服务器/客户端。在例子中,利用的是AF_INET域。在linux下,最常用就是AF_INET,AF_UNIX.AF_UNIX是linux文件系统实现的本地要借字。后面的是可以用于包括英特网在内的TCP/IP网络通信的程序。下面来看一个简单的基于TCP/IP的程序例子:#include<iostream>#include<sys/types.h>#i

2015-11-23 15:41:10

linux消息列队

消息列队跟管道差不多,但是和管道不同的是,消息列表不用开关。它能够独立于发送和接收进程而存在,这消除在同步命名管道的打开和关闭可能产生的一些困难。主要用到函数有下面几个:intmsgctl(intmsgid,ingcmd,structmsgid_ds*buf);intmsgget(key_tkey,ingtmsgflg);intmsgrcv(i

2015-11-23 10:04:42
奖章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!