自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 资源 (2)
  • 收藏
  • 关注

原创 TexturePacker后感

刚给作者发了key请求邮件,没几个小时就收到回复了,有软件的key和

2014-04-04 14:15:32 759

原创 使用PhysicsEditor为物理引擎创建刚体形状

PhysicsEditor是一个非常方便的工具,用来为游戏开发中的精灵生成物理引擎需要的刚体形状定义,更好的开发游戏的物理世界,不需要费劲取自己创建刚体形状,大大提高了游戏开发的效率,PhysicsEditor确实是一个不错的游戏开发工具。

2014-03-24 14:15:19 883

原创 cocos2dx-使用TexturePacker为资源文件打包

在cocos2dx开发过程中,对于一些动画效果和一些碎图,可以通过TexturePacker将游戏中的图片合并为一张大图,TexturePacker会方便的导出一个png图片和一个plist图片,在cocos2dx中就可以将大图添加到帧缓存,并方便的生成精灵和动画,TexturePacker会很好地将资源合并、压缩,节省大量的空间,提高开发效率和程序的效率,是一个很棒的工具。    这里附上工

2014-03-24 14:06:45 933

原创 pygame开发的"雷电"游戏雏形

测试画面:资源文件上传到源代码:stars.py#-*- coding=utf-8 -*-#!/usr/bin/pythonimport pygamefrom pygame.locals import *from random import randintimport math class Star(object): def __init__

2013-11-07 22:51:43 2734 3

转载 可重入性和线程安全

原文链接:http://blog.csdn.net/lovekatherine/article/details/1544644 另一篇相关文章:http://blog.csdn.net/feiyinzilgd/article/details/5811157  刚翻译完一篇《writing reentrant and thread-safe code》,又通过google和水木搜

2013-10-08 23:46:58 646

原创 在双机调试linux3.2内核的基础上源码调试编写的内核模块

网上搜资料+自己摸索才弄出来的,方法不太正规不过好歹是成功了如果是要调试一般函数的話要简单些,这里说的是调试init初始化函数的方法(因为在加载模块过程中就执行完毕所以比较难调试)首先是一个测试内核模块源文件hello.c:#include #include static int /*__init*/ hello_init(){ /* 输出的信息将会写到日志中(

2013-09-26 22:06:01 1264

原创 virtualbox+kgdbt调试linux内核

参考http://blog.csdn.net/zr_lang/article/details/8107015环境需求:       两台linux虚拟机,我这里用的virtualbox安装的ubuntu12.04系统,内核版本3.2       其中1台虚拟机作为开发机virtualpc,另一台则作为被调试机target过程:       由于不会对下载来的内核源码

2013-09-16 21:49:58 1120

转载 Linux 内核编译 —— make localmodconfig 简化内核配置流程

转载自http://blog.163.com/vic_kk/blog/static/4947052420108132423450/Linux 内核编译 —— make localmodconfig 简化内核配置流程  2010-09-13 14:42:34|  分类:Kernel |字号 订阅简介:前些天才知道, Linux 2.6.32 开始引入了

2013-09-14 16:47:52 810

原创 gdb调试器自定义命令

用惯了OD,感觉gdb实在是不够用,好在gdb提供宏命令编程,令gdb有无限的可能另外gdbtui可以启动gdb的文本UI模式,可以让gdb看起来稍微有点像图形化调试器了~目录下.gdbinit 配置:# Init parameters,ms style for asmset output-radix 0x10#set disassembly-flavor inteldefine g

2013-08-13 23:40:46 1229

原创 拉丁方块填数字

“数独”是当下炙手可热的智力游戏。一般认为它的起源是“拉丁方块”,是大数学家欧拉于1783年发明的。    如图[1.jpg]所示:6x6的小格被分为6个部分(图中用不同的颜色区分),每个部分含有6个小格(以下也称为分组)。        开始的时候,某些小格中已经填写了字母(ABCDEF之一)。需要在所有剩下的小格中补填字母。    全部填好后,必须满足如下约束:

2013-07-06 20:41:23 1982

原创 埃及分数问题

迭代深搜(iddfs)#include using namespace std;double n; //所求解int res[1000]; //存储分母int depth; //dfs深度即分数个数int a,b; //a/bint find; //求n个数最小公倍数,(除去所有的公约数,就成了最小公倍)int lcm(int val[],int n)

2013-07-06 20:35:03 804

转载 STL线程安全问题--effective stl

条款12:对STL容器线程安全性的期待现实一些标准C++的世界是相当保守和陈旧的。在这个纯洁的世界,所有可执行文件都是静态链接的。不存在内存映射文件和共享内存。没有窗口系统,没有网络,没有数据库,没有其他进程。在这种情况下,当发现标准没有提到任何关于线程的东西时你不该感到惊讶。你对STL的线程安全有的第一个想法应该是它将因实现而不同。当然,多线程程序是很普遍的,所以大部分STL厂商努力使他

2013-07-02 15:24:35 873

原创 LA 3667 Ruler

bfs搜索,学习http://www.cnblogs.com/woaishizhan/archive/2012/12/19/2825398.html的代码后自己写了一遍#include #include #include #include #include #include using namespace std;#define MAX_SIZE 1000010//#d

2013-06-18 15:03:18 1352

转载 田忌赛马问题 贪心法

题目链接:http://acm.tju.edu.cn/toj/showp1188.html这是一道比较考验算法的题目,背景是我们非常熟悉的田忌赛马问题,但是在这里确是让我们给出一个解决一般性的田忌赛马问题,即随便给出n组田忌和齐威王的马的速度来求田忌能够胜出的最多盘数,当然,在这道题里面是指田忌这个大财主最多能拿到多少银币。这道题的算法说起来简单,但是也不好想,其实就三句话:一:如果田忌的

2013-06-16 22:22:21 2112

原创 LA4725 Airport

最大值最小化问题,用二分法去探测结果#include #include using namespace std;#define MAX_SIZE 5050int N,MAX;int air[MAX_SIZE][2];int air2[MAX_SIZE][2]; //存储计算结果的临时数组void input(){ int i,j; memset(air, 0, s

2013-06-14 17:55:57 1117

原创 10564 - Paths through the Hourglass

提交结果RE,可能空间不够或有点小bug,不过思路没错,样例结果正确,懒得调了用的dp, 设d[i][j][s]表示到第i行第j列(从1开始)和为s的路径个数,有d[i][j][s] = d[i-1][j][s-data[i][j]]+d[i-1][j-1 or j+1][s-data[i][j]];#include #include #include int d[24

2013-06-12 17:49:15 687

原创 求二维矩阵最大子矩阵和

//暴力枚举的话需要On6的时间复杂度,用矩阵前缀和+最大子序列则可以将时间复杂度减少到On3,同时使用矩阵数组空间复杂度只要On2//输入一个矩阵,求和最大的子矩阵#include #include #include #define MAX_SIZE 100000int r,c;int martix[100][100];//输入矩阵,值可正可负void input()

2013-06-07 18:09:25 1223

原创 uva 10905-Children’s Game

字符串比较#include #include #include #include #include using namespace std;bool cmp(const string& str1,const string& str2){ return (str1+str2)>(str2+str1);}int N,num;vector str;char s[100];

2013-06-05 22:12:11 662

原创 uva 10085-The most distant state

//死的暴力搜索,解答树最深层即解答,所以直接搜索到最深处,最后一个节点即答案,当然效率也不好,想不到啥好方法,实现上和上面的隐式图搜索是差不多的#include #include //using namespace std;#define MAX_SIZE 1000000#define MAX_STATE 362880#define L 0#define R 1#define

2013-06-04 21:53:47 693

原创 uva 321 - The New Villa

隐式图搜索,需将所有房间亮着的灯和当前位置的整体的状态抽象为图中的一个节点,进行搜索#include #include #include using namespace std;#define MAX_SIZE 10000#define MOV 1#define ON 2#define OFF 3typedef struct _node{ int room; int

2013-06-03 22:36:21 704

原创 欧几里得&扩展欧几里得算法及相关的数学证明

//欧几里得算法求最大公约数int gcd(int m,int n){ int u0=m,u1=n,t; if( u0=u1 u0^=u1,u1^=u0,u0^=u1; while(u0%u1) { t=u1; u1=u0%u1;

2013-06-03 14:57:36 2193

原创 最优程序问题

刘汝佳白书7-1最优程序问题大致实现#include using namespace std;#define ADD 0#define SUB 1#define MUL 2#define DIV 3#define DUP 4#define MAX_SIZE 100struct Node { int value; //存储code所有指令执行后栈顶的值 ch

2013-05-28 21:37:45 826

原创 uva387 A Puzzling Problem

不知道为什么提交就是Presentation error,output函数改来改去提交N遍最后居然AC了,但是都不记得是哪份代码AC了。。总之算法是正确的。。#include #include #include #define MAX_SIZE 100typedef struct _node{ int width; int high;}NODE;NODE desc[16

2013-05-27 21:27:54 740

原创 uva 565 Pizza Anyone?

/*A-P共16种要求,每种要求选择或不选择,所以可以枚举16位二进制表示所有的可能然后对每种可能检测是否符合每个人的要求,定义一个结构体,存储每一个要求需要和不需要的披萨种类*/#include #include #include #define MAX_SIZE 10000typedef struct _case{ int want; int dont;}req

2013-05-27 18:47:28 694

原创 PyEmu源码阅读笔记

PyEmu是一个用python编写的x86指令仿真器,所谓仿真器就是个类似沙盒或虚拟机的东西,在仿真器下运行的程序将被完全掌控,所有代码由仿真器模拟执行,具有极强的可控性并且恶意软件一般也无法对机器造成伤害PyEmu由于作者的精心编写以及python语言本身的优点使得PyEmu源码具有极强的可读性This is a short readme describing the layou

2013-03-12 16:23:02 3312

原创 《程序员密码学》之大数算数&Eratosthenes素数筛选

10进制大数算法,支持+、-、*、/、%以及一般的比较运算符,支持字符串方式读入以及输出大数#pragma once#include #include using namespace std;#define SWAP(x,y,t) ((t)=(x),(x)=(y),(y)=(x))#define MIN(x,y) (x)>(y)?(y):(x)#define MAX(x,y)

2012-12-26 21:03:51 985

原创 《程序员密码学》之消息认证码算法

消息认证码(MAC)算法是许多在线协议中相当关键的一个组件。它用来保证交易的双方或多方之间消息的认证。 MAC算法的行为有点像散列哈数,它在一个不固定输入大小的基础上执行映射,并产生一个固定大小的输出,但散列和MAC不能互换,散列是一个基于离线环境下具有高强度的安全性的算法,就是说在离线环境下攻击者可以提前对不同消息进行预计算产生一个足够大的表来进行查找。而MAC是基于在线环境的,攻击者不

2012-12-04 22:36:20 2603 1

原创 《程序员密码学》之AES加密算法

AES是一个分组加密算法,即每次16个字节为一组,在数学上的抽象为一个4X4矩阵,并按列编排,轮秘钥同上 //高级加密标准(AES) //异或操作是一个对已知熵的保留操作,是AES有限域中定义的一种加法操作(二元运算),下面所有的异或操作其实就是加法操作//所谓轮秘钥,是对AES128-192-256位秘密秘钥进行调度操作产生的Nr+1组轮秘钥Nr=10 or 12

2012-11-28 22:59:18 2365

原创 一些PE文件操作的函数集合DLL库

把前面一些程序中用到的PE相关函数集合在一个DLL中方便使用#ifndef PE32_K_H#define PE32_K_H#ifdef __cplusplus#define EXPORT extern "C" __declspec (dllexport)#else#define EXPORT __declspec (dllexport)#endif//指定

2012-11-15 22:22:17 1010

原创 字节补丁生成工具

可以生成加载器补丁exe和字节补丁exe,用附加可执行代码等方法可用于一些程序的破解#ifndef APIMACRO_H#define APIMACRO_H////////////////通用控件头文件和链接库////////////#include #pragma comment(lib, "comctl32.lib")////////////////////

2012-11-15 22:17:06 1406

原创 一个PE病毒的实现

借鉴WIN PE权威指南愤怒的天使病毒思路而作 首先破坏性代码;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;补丁功能代码需要的DLL,函数名,字符串等全局变量定义;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

2012-11-08 19:11:49 1558

原创 PE文件相关代码

;WIN32汇编无输入表调用API .386 .model flat,stdcall option casemap:none;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>; Include 文件定义;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

2012-11-08 18:53:30 741

原创 PE文件信息查询及图标提取

//resource.h//{{NO_DEPENDENCIES}}// Microsoft Visual C++ generated include file.// Used by PE.rc//#define IDD_DIALOG 101#define IDR_MENU1 102

2012-11-04 12:30:21 2826 1

原创 进程枚举、线程注入,注册表等示例

resource.h//{{NO_DEPENDENCIES}}// Microsoft Visual C++ generated include file.// Used by sd.rc//#define IDD_DIALOG 101#define IDI_ICON1 102#def

2012-10-31 13:39:57 839 1

原创 魔兽小助手

#ifndef APIMACRO_H#define APIMACRO_H//方便使用的几个API宏// Sets the dialog box iconsinline void chSETDLGICONS(HWND hWnd, int idi) { SendMessage(hWnd, WM_SETICON, ICON_BIG, (LPARAM) LoadIcon((

2012-10-25 10:49:01 1503

原创 密码查看器(线程注入)

采用远程线程注入技术,获得一般的密码框*号下的数据  DLL实现:.h#ifdef __cplusplus#define EXPORT extern "C" __declspec (dllexport)#else#define EXPORT __declspec (dllexport)#endifextern "C" void ThreadProc (P

2012-10-22 20:16:27 935

原创 内存修改器

#include #include #include #include #include #include "resource.h"#pragma comment(lib,"comctl32.lib")#define ID_STATUSBAR 1#define ID_TIME 100using namespace std;BOOL CALLBA

2012-10-15 21:02:17 909

原创 全盘文件搜索

老罗win32汇编例子修改  #include #include //#include #include "resource.h"#include "FindFile.h"#include "BrowseFolder.h"BOOL CALLBACK DialogProc (HWND hwnd, UINT message, WPARAM wParam, L

2012-10-15 20:56:11 681

原创 简单异或加密实现

写着玩的,输入一个加密密码,程序用这个密码对目标文件进行异或加密,再次异或就解密了core.h#ifndef CORE_H#define CORE_H#include #include #include #include #include using namespace std;bool code(TCHAR filename[], char pas

2012-10-10 16:03:39 1312

原创 windows下表达式计算器C实现

算是学习windows编程后的第一个作品吧,想想还是把写过的东西留些在网上吧,算是另一种硬盘,电脑硬盘不靠谱(虽然从装机2年操作系统都没重装过一次...)  基本界面实现#include #include "core.h" //计算器功能核心,表达树实现表达式计算,支持浮点数#include "resource.h"BOOL CALLBACK DialogP

2012-10-08 20:21:28 1149

C实现的计算器程序

简单的计算器程序,用了表达式树计算,支持2.8*(5+6)/3.5+3.333此类等式的计算,用VS2008编写

2012-01-16

PE文件头的各种信息查询

查询PE文件头的基本信息,导入表,导出表,重定位表,资源信息的C实现

2012-01-16

空空如也

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

TA关注的人

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