- 博客(63)
- 资源 (2)
- 收藏
- 关注
原创 使用PhysicsEditor为物理引擎创建刚体形状
PhysicsEditor是一个非常方便的工具,用来为游戏开发中的精灵生成物理引擎需要的刚体形状定义,更好的开发游戏的物理世界,不需要费劲取自己创建刚体形状,大大提高了游戏开发的效率,PhysicsEditor确实是一个不错的游戏开发工具。
2014-03-24 14:15:19
972
原创 cocos2dx-使用TexturePacker为资源文件打包
在cocos2dx开发过程中,对于一些动画效果和一些碎图,可以通过TexturePacker将游戏中的图片合并为一张大图,TexturePacker会方便的导出一个png图片和一个plist图片,在cocos2dx中就可以将大图添加到帧缓存,并方便的生成精灵和动画,TexturePacker会很好地将资源合并、压缩,节省大量的空间,提高开发效率和程序的效率,是一个很棒的工具。 这里附上工
2014-03-24 14:06:45
1004
原创 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
2819
转载 可重入性和线程安全
原文链接:http://blog.youkuaiyun.com/lovekatherine/article/details/1544644 另一篇相关文章:http://blog.youkuaiyun.com/feiyinzilgd/article/details/5811157 刚翻译完一篇《writing reentrant and thread-safe code》,又通过google和水木搜
2013-10-08 23:46:58
693
原创 在双机调试linux3.2内核的基础上源码调试编写的内核模块
网上搜资料+自己摸索才弄出来的,方法不太正规不过好歹是成功了如果是要调试一般函数的話要简单些,这里说的是调试init初始化函数的方法(因为在加载模块过程中就执行完毕所以比较难调试)首先是一个测试内核模块源文件hello.c:#include #include static int /*__init*/ hello_init(){ /* 输出的信息将会写到日志中(
2013-09-26 22:06:01
1321
原创 virtualbox+kgdbt调试linux内核
参考http://blog.youkuaiyun.com/zr_lang/article/details/8107015环境需求: 两台linux虚拟机,我这里用的virtualbox安装的ubuntu12.04系统,内核版本3.2 其中1台虚拟机作为开发机virtualpc,另一台则作为被调试机target过程: 由于不会对下载来的内核源码
2013-09-16 21:49:58
1191
转载 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
883
原创 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
1324
原创 拉丁方块填数字
“数独”是当下炙手可热的智力游戏。一般认为它的起源是“拉丁方块”,是大数学家欧拉于1783年发明的。 如图[1.jpg]所示:6x6的小格被分为6个部分(图中用不同的颜色区分),每个部分含有6个小格(以下也称为分组)。 开始的时候,某些小格中已经填写了字母(ABCDEF之一)。需要在所有剩下的小格中补填字母。 全部填好后,必须满足如下约束:
2013-07-06 20:41:23
2111
原创 埃及分数问题
迭代深搜(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
879
转载 STL线程安全问题--effective stl
条款12:对STL容器线程安全性的期待现实一些标准C++的世界是相当保守和陈旧的。在这个纯洁的世界,所有可执行文件都是静态链接的。不存在内存映射文件和共享内存。没有窗口系统,没有网络,没有数据库,没有其他进程。在这种情况下,当发现标准没有提到任何关于线程的东西时你不该感到惊讶。你对STL的线程安全有的第一个想法应该是它将因实现而不同。当然,多线程程序是很普遍的,所以大部分STL厂商努力使他
2013-07-02 15:24:35
920
原创 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
1410
转载 田忌赛马问题 贪心法
题目链接:http://acm.tju.edu.cn/toj/showp1188.html这是一道比较考验算法的题目,背景是我们非常熟悉的田忌赛马问题,但是在这里确是让我们给出一个解决一般性的田忌赛马问题,即随便给出n组田忌和齐威王的马的速度来求田忌能够胜出的最多盘数,当然,在这道题里面是指田忌这个大财主最多能拿到多少银币。这道题的算法说起来简单,但是也不好想,其实就三句话:一:如果田忌的
2013-06-16 22:22:21
2197
原创 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
1168
原创 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
741
原创 求二维矩阵最大子矩阵和
//暴力枚举的话需要On6的时间复杂度,用矩阵前缀和+最大子序列则可以将时间复杂度减少到On3,同时使用矩阵数组空间复杂度只要On2//输入一个矩阵,求和最大的子矩阵#include #include #include #define MAX_SIZE 100000int r,c;int martix[100][100];//输入矩阵,值可正可负void input()
2013-06-07 18:09:25
1314
原创 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
711
原创 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
744
原创 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
756
原创 欧几里得&扩展欧几里得算法及相关的数学证明
//欧几里得算法求最大公约数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
2276
原创 最优程序问题
刘汝佳白书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
884
原创 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
785
原创 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
749
原创 PyEmu源码阅读笔记
PyEmu是一个用python编写的x86指令仿真器,所谓仿真器就是个类似沙盒或虚拟机的东西,在仿真器下运行的程序将被完全掌控,所有代码由仿真器模拟执行,具有极强的可控性并且恶意软件一般也无法对机器造成伤害PyEmu由于作者的精心编写以及python语言本身的优点使得PyEmu源码具有极强的可读性This is a short readme describing the layou
2013-03-12 16:23:02
3404
原创 《程序员密码学》之大数算数&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
1033
原创 《程序员密码学》之消息认证码算法
消息认证码(MAC)算法是许多在线协议中相当关键的一个组件。它用来保证交易的双方或多方之间消息的认证。 MAC算法的行为有点像散列哈数,它在一个不固定输入大小的基础上执行映射,并产生一个固定大小的输出,但散列和MAC不能互换,散列是一个基于离线环境下具有高强度的安全性的算法,就是说在离线环境下攻击者可以提前对不同消息进行预计算产生一个足够大的表来进行查找。而MAC是基于在线环境的,攻击者不
2012-12-04 22:36:20
2690
原创 《程序员密码学》之AES加密算法
AES是一个分组加密算法,即每次16个字节为一组,在数学上的抽象为一个4X4矩阵,并按列编排,轮秘钥同上 //高级加密标准(AES) //异或操作是一个对已知熵的保留操作,是AES有限域中定义的一种加法操作(二元运算),下面所有的异或操作其实就是加法操作//所谓轮秘钥,是对AES128-192-256位秘密秘钥进行调度操作产生的Nr+1组轮秘钥Nr=10 or 12
2012-11-28 22:59:18
2588
原创 一些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
1087
原创 字节补丁生成工具
可以生成加载器补丁exe和字节补丁exe,用附加可执行代码等方法可用于一些程序的破解#ifndef APIMACRO_H#define APIMACRO_H////////////////通用控件头文件和链接库////////////#include #pragma comment(lib, "comctl32.lib")////////////////////
2012-11-15 22:17:06
1502
原创 一个PE病毒的实现
借鉴WIN PE权威指南愤怒的天使病毒思路而作 首先破坏性代码;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;补丁功能代码需要的DLL,函数名,字符串等全局变量定义;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
2012-11-08 19:11:49
1634
原创 PE文件相关代码
;WIN32汇编无输入表调用API .386 .model flat,stdcall option casemap:none;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>; Include 文件定义;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
2012-11-08 18:53:30
813
原创 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
2943
原创 进程枚举、线程注入,注册表等示例
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
901
原创 魔兽小助手
#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
1638
原创 密码查看器(线程注入)
采用远程线程注入技术,获得一般的密码框*号下的数据 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
1038
原创 内存修改器
#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
978
原创 全盘文件搜索
老罗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
743
原创 简单异或加密实现
写着玩的,输入一个加密密码,程序用这个密码对目标文件进行异或加密,再次异或就解密了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
1373
原创 windows下表达式计算器C实现
算是学习windows编程后的第一个作品吧,想想还是把写过的东西留些在网上吧,算是另一种硬盘,电脑硬盘不靠谱(虽然从装机2年操作系统都没重装过一次...) 基本界面实现#include #include "core.h" //计算器功能核心,表达树实现表达式计算,支持浮点数#include "resource.h"BOOL CALLBACK DialogP
2012-10-08 20:21:28
1217
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人