自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(105)
  • 资源 (201)
  • 收藏
  • 关注

原创 比lua更简单快捷的嵌入式脚本 : fakescript

https://bitbucket.org/esrrhs/fakescript

2014-11-13 19:03:47 1332

原创 void*和类成员函数指针的相互转换

linux环境下,示例代码如下,#include #include #include #include class class1{public:    class1()    {        b = 10;    }    int memfunc1(int a)    {        printf("memfunc1

2014-11-11 13:15:15 2395

原创 vs64位下不能内嵌汇编

只能建个.asm文件,然后在生成规则里加上masm,注意得重新加asm文件到工程才能生效

2014-09-25 22:58:40 1891

原创 http://www.felixcloutier.com/x86/

http://www.felixcloutier.com/x86/

2014-09-22 22:36:37 952

转载 GCC内嵌汇编简单实例

经常会在linux内核中看到汇编,而这个汇编又和正常的汇编不太一样,这个就是GCC中的内嵌汇编了。前先天,在移植dvb的frontend的时候看到了mb();这个函数,发现最终其执行的就是       [html] view plaincopy#define barrier  __asm__ __volatile__(“”: : : “memory”)  

2014-09-21 00:39:03 887

原创 intel资料

http://www.intel.com/products/processor/manuals/index.htm

2014-09-19 17:22:04 427

原创 ptrace截获其他进程系统调用

int main(int argc, char *argv[]){ if (net_init() != 0) { printf("net init fail\n"); MYLOG("net init fail"); return -1; } pid_t traced_process; struct user_regs_struct regs; long ins

2014-07-29 14:03:36 785

原创 wireshark插件

按照http://www.wireshark.org/docs/wsdg_html_chunked/ChSetupWin32.html 的提示下载源码包nmake -f Makefile.nmake plugins

2014-07-22 21:19:40 682

转载 解决方案: scp/ssh 的登陆提示很慢 (Linux)

看着用 windows 的 scp 命令很快很是羡慕. 这个问题让我实实郁闷了好几天. 在 Linux 下不管是用 ssh 还是用 scp, 连接速度都很慢 (登陆提示框的弹出时间).确切地讲, 每次的登陆连接平均消耗了 30 秒! 言归正传. 如何找出究竟是什么导致了 ssh 或是 scp 的登陆很慢? 如何修复该所谓的登陆 "慢" 或 "延迟"?今天 Google 了一

2014-07-11 14:33:02 1222

原创 relocation truncated to fit: R_X86_64_32

This is due to the status data is large than2G.The problom can be solve by check the program and change thedimensions of array。 I check the program and find no problom in theprogram。So the a

2014-07-08 21:46:55 1003

转载 利用subversion(SVN)自动控制和维护代码的版本号.

Subversion 的 svn:keywordsSubversion 的 svn:keywords 是一个非常有用的功能,可以让你将发生在源代码中的一些属性的变化自动地更新到源代码中。比如你可以在客齐集社区的每一个页面的底部都看到的这样的一行字。$Id: V2EXCore.php 4 2005-10-29 23:08:09Z livid $这行字的意思是表示,V2EX

2014-07-04 15:09:28 875

转载 linux程序编译期加入编译时间和svn版本号

通常我们在程序开发时会加入版本查询命令,如:“-v”,此时一般会显示build版本,以及build日期等,因此如果每次编译时能自动添加这些信息的话,就非常方便了。下面先说说添加时间的方法:1.最简单方式,代码中直接加入宏[cpp] view plaincopy__TIME__和__DATE__  通过他们可以直接得到编译时间,然后可以在代码里打印

2014-07-04 10:55:05 557

原创 memcpy和for循环复制的性能差距

char a[200]; char b[200]; timeval bt; gettimeofday(&bt, NULL); for (int z = 0; z < 1000; z++) { for (int j = 0; j < 1000000; j++) { //for (int i = 0; i < 10; i++) //{ // a[i] = b[i];

2014-07-02 14:11:37 4090

转载 hg下多个heads的问题

I don't think that you actually want to delete the heads. If you do that, you will lose the work that was done in those branches.You probably want to merge the heads back into one branch.Say that

2014-06-30 14:20:00 1770

转载 linux下hook函数

#include #include #include #include #include #include #include #include void set_hook(void *to_mock_func, void *mock_func) { uint8_t machine_code[]

2014-06-27 10:34:55 1157

原创 linux重载malloc

#include#include#include#define ALIAS(tc_fn)   __attribute__ ((alias (#tc_fn)))extern "C" {  void* malloc(size_t size) __THROW               ALIAS(tc_malloc);}   // extern "C"exter

2014-06-24 20:09:59 1453

原创 Go string to ascii byte array

Go string to ascii byte arraybyteArray := []byte(myString)

2014-06-03 12:46:40 2164

原创 win32的hook

int myprintf ( const char *format, ... ){ return 0;}int main(){ printf("a\n"); char * target_function = (char *)&printf; DWORD old_target_function_protect = 0; BOOL succeeded = ::Virtua

2014-05-29 14:35:49 690

转载 Win32环境下代码注入与API钩子的实现

本文详细的介绍了在Visual Studio(以下简称VS)下实现API钩子的编程方法,阅读本文需要基础:有操作系统的基本知识(进程管理,内存管理),会在VS下编写和调试Win32应用程序和动态链接库(以下简称DLL)。API钩子是一种高级编程技巧,常常用来完成一些特别的功能,比如词典软件的屏幕取词,游戏修改软件的数据修改等。当然,此技术更多的是被黑客或是病毒用来攻击其它程序,截获需要的数据或

2014-05-29 14:26:23 919

原创 tcmalloc win32原理

通过静态变量入口static TCMallocGuard module_enter_exit_hook;

2014-05-29 14:17:14 1035

原创 Gramps,家谱程序

Gramps,家谱程序

2014-05-27 12:38:05 1131

原创 find方法

find / -amin -10 # 查找在系统中最后10分钟访问的文件  find / -atime -2 # 查找在系统中最后48小时访问的文件  find / -empty # 查找在系统中为空的文件或者文件夹  find / -group cat # 查找在系统中属于 groupcat的文件  find / -mmin -5 # 查找在系统中最后5分钟里修改过的文件  

2014-05-22 15:49:28 560

原创 Proxifier

Proxifier

2014-05-10 12:36:02 966

原创 网络消息代码生成gencode

通过xml定义生成代码,支持数组变长数组结构体嵌套等,能满足常用需求

2014-04-26 21:08:24 1128

原创 golang的pprof支持

import "runtime/pprof"

2014-04-24 23:31:28 898

原创 定长hashmap

hashmap由hashset组成hashset由固定数目的数组加

2014-04-23 16:40:52 1020

原创 根据int随机生成名字

static void RandStrByInt(int data, char * out, size_t size) { const char words[] = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; out[size - 1] = 0;

2014-04-17 20:58:10 541

原创 backtrace有的情况会崩溃

在signal handler里面使用,有时候会core掉还是用你不能

2014-04-15 17:43:01 671

原创 内建获取调用地址

__builtin_return_address(x)x是层数

2014-04-15 16:07:15 568

原创 undefined reference to `_Ux86_64_init_local'

链接libunwind报错undefined reference to `_Ux86_64_init_local'在include前面加宏

2014-04-15 16:03:16 2745 1

原创 graphviz画服务器架构图

digraph "DE Server Architecture" {rankdir = LR;node [width=0.375,height=0.25];Legend [shape=box,fontsize=24,shape=plaintext,label="DE Server Architecture"];gameserver1 [label="gameserver1",shape=

2014-04-13 15:47:56 1944 1

原创 graphviz 工具厉害

graphviz

2014-04-13 13:44:53 540

原创 简化移植google profiler

void StartProfiler(){ // 定时器 struct itimerval timer; timer.it_interval.tv_sec = 0; timer.it_interval.tv_usec = 10000; // 0.01秒 timer.it_value = timer.it_interval; setitimer(IT

2014-04-12 22:41:18 758

转载 backtrace获取堆栈

#include #include #include #include #include #include void backtrace(){ const int maxLevel = 200; void* buffer[maxLevel]; int level = backtrace(buffer, maxLevel); const int SIZE

2014-04-12 17:30:19 612

原创 google Profiler 原理

注册定时器,通过定时器SIGPROF的回调

2014-04-10 18:52:23 509

原创 SecureCRT登录执行

SecureCRT登录执行SecureCRT有一个Logon Actions功能,允许登录时执行一个远程命令。

2014-04-05 18:03:53 1215

转载 linux command

CommandDescription•apropos whatisShow commands pertinent to string. See also threadsafe•man -t ascii | ps2pdf - > ascii.pdfmake a pdf of a manual page which commandSh

2014-04-05 11:51:57 870

原创 安全的str操作

template int STR_N_CMP(const char (&dest)[N], const char *src){ return strncmp(dest, src, sizeof(dest));}

2014-04-04 15:17:42 519

原创 Proxycap代理神器

Proxycap

2014-03-29 20:35:12 1581

转载 重载malloc

#include #include /* Prototypes for our hooks. */static void my_init_hook(void);static void *my_malloc_hook(size_t, const void *);/* Variables to save original hooks. */static void *(*old_mallo

2014-03-29 16:43:02 2099

Lex和Yacc简明教程

Lex和Yacc简明教程

2012-12-08

共享几个自用的搜索引擎

共享几个自用的搜索引擎

2012-12-14

snappy-1.0.5.tar.gz

snappy-1.0.5.tar.gz snappy-1.0.5.tar.gz snappy-1.0.5.tar.gz snappy-1.0.5.tar.gz snappy-1.0.5.tar.gz snappy-1.0.5.tar.gz snappy-1.0.5.tar.gz snappy-1.0.5.tar.gz snappy-1.0.5.tar.gz snappy-1.0.5.tar.gz snappy-1.0.5.tar.gz snappy-1.0.5.tar.gz snappy-1.0.5.tar.gz snappy-1.0.5.tar.gz

2012-11-02

scons-2.2.0.tar.gz

sconsscons-2.2.0.tar.gz

2012-11-02

printf格式

printf格式

2013-08-13

gen_table自动从txt生成表格读写代码

gen_table自动从txt生成表格读写代码

2012-12-16

gen_sql自动从xml生成数据库读写代码

gen_sql自动从xml生成数据库读写代码

2012-12-16

quicklz code

quicklz

2012-11-02

AXP Packer

AXP Packer

2013-05-03

AT&T汇编资料打包

AT&T汇编资料打包

2013-09-27

gen_msg自动从xml生成消息读写代码

gen_msg自动从xml生成消息读写代码

2012-12-16

excel 转换 txt 工具

excel 转换 txt 工具

2012-12-05

QT编程电子书

QT编程

2012-11-25

Cocos2D-x权威指南

Cocos2D-x权威指南

2013-06-23

libusb-1.0.9.tar.bz2

libusb-1.0.9.tar.bz2

2012-11-02

NGUI+Next-Gen+UI3.0.2.unitypackage

NGUI+Next-Gen+UI3.0.2.unitypackage

2013-10-22

虚拟机的设计与实现

虚拟机的设计与实现

2013-11-21

图片转逼真字符画工具2款合集

图片转逼真字符画工具2款合集

2013-03-08

ACM资料大全

ACM资料大全

2013-09-30

paintown-win32-3.6.0

paintown-win32-3.6.0

2013-11-22

游戏引擎架构

游戏引擎架构

2013-12-06

x86 Assembly Language Reference Manual

x86 Assembly Language Reference Manual.x86 Assembly Language Reference Manual.x86 Assembly Language Reference Manual.x86 Assembly Language Reference Manual.x86 Assembly Language Reference Manual.x86 Assembly Language Reference Manual.x86 Assembly Language Reference Manual.x86 Assembly Language Reference Manual.x86 Assembly Language Reference Manual.x86 Assembly Language Reference Manual.x86 Assembly Language Reference Manual.

2014-09-19

intel aes 指令集

intel aes 指令集

2014-11-23

System V Application Binary Interface AMD64 Architecture Processor Supplement

System V Application Binary Interface AMD64 Architecture Processor Supplement

2015-01-05

腾讯游戏的技术驱动测试twatch

腾讯游戏的技术驱动测试.

2015-06-11

C compiler documentation

C compiler documentation

2014-12-12

CollabNetSubversion 1.8.13

CollabNetSubversion

2015-04-21

golang离线文档

golang离线文档

2014-01-15

80x86机器码汇编对照表

80x86机器码汇编对照表

2014-09-19

VSCodeSetup-stable

VSCodeSetup-stable

2016-08-03

各种hash算法源码md5、crc32、sha1

各种hash算法源码md5、crc32、sha1

2014-06-21

Visual_Lint

Visual_Lint

2014-04-07

UnrealEngine4

UnrealEngine4

2014-03-20

wildpackets drivers

wildpackets drivers

2015-09-14

INTEL指令集

INTEL指令集

2014-09-19

Visual Assist X 10.8.2029.0(支持2013RTM) 完美破解版

10.8.2029.0(支持2013RTM) 完美破解版

2014-07-01

DES加密算法源码

DES加密算法源码

2014-06-30

stund_0.96_Aug13

stund_0.96_Aug13

2016-02-29

Redis-x64-3.2.100.zip

Redis-x64-3.2.100.zip

2016-07-26

samba-4.1.16

samba-4.1.16

2015-04-21

空空如也

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

TA关注的人

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