- 博客(9)
- 资源 (8)
- 收藏
- 关注
原创 C/C++接口设计->总结
尽量不要设计用引用的接口, 显式的指针好的多;接口重要的是语义明确基本类型就没必要引用了。C的风格是用指针,C++风格是引用。C++ 只有在重载操作符的时候才用引用,其它时候都不建议使用让调用者清楚接口的作用和潜在的副作用是第一位的
2015-03-31 23:33:02 1456
原创 Lua脚本反编译入门
1.Lua的虚拟机指令,5.2 的有40条Lua的指令使用一个32bit的unsigned integer表示。所有指令的定义都在lopcodes.h文件中(可以从Lua 官方网站下载),使用一个enum OpCode代表指令类型。在lua5.2中,总共有40种指令(id从0到39)。根据指令参数的不同,可以将所有指令分为4类:typedef enum {/*-----
2015-03-31 22:59:08 11205
转载 Lua反编译流程
0. 总纲lua源文件--obfuscate-->lua源文件(混淆后)--compile-->luac文件(带调试用的变量名和行号)--strip-->luac文件(不带调试信息)lua/luac--加密/打包-->数据文件数据文件--解包/解密-->lua/luac-->lua虚拟机1. 跟踪,脱壳,解包,解密,获得 luac追 luaL_loadbuf
2015-03-31 21:28:51 17351 1
原创 对性能的看法
现在以及未来, 微观上的性能剖析没有过去那么重要, 一是因为 cpu 快了(不一定有意义), 复杂了(不能简单的看微观问题);二是因为多核的发展. 你的程序是很多执行序列并行的. 任何一点的微观提高都很有可能触碰不到那块短板, 这还不是找热点的问题; 在只有一个执行序列时,即使你优化的不是热点, 总的执行时间理论上还是减少了; 多执行序时, 理论上都没有减少中断正在
2015-03-11 14:32:12 443
转载 程序员往底层偏的一条路线
PROGRAMMING汇编语言C/C++语言Java程序设计操作系统编译原理计算机网络信号与系统数字信号处理通信原理语音信号处理数字图像处理自动控制原理KERNELGCC InternalsELF标准POSIX标准UNIX高级环境编程Linux设计与实现Linux设备驱动深入理解内核Linux程序设计Linux网络栈Unix编程艺术APPLICATIONWe
2015-03-07 15:53:49 682
转载 gcc编译器 CFLAGS 标志参数说明
CFLAGS = -g -O2 -Wall -Werror -Wno-unused编译出现警告性错误unused-but-set-variable,变量定义但没有使用,解决方法:增加CFLAGS 或CPPFLAGS参数如下:CPPFLAGS=" -Werror -Wno-unused-but-set-variable" || exit 1Gcc总体选项列表
2015-03-04 10:19:56 2250
原创 Lua 使用过程的一个理解(lua_pcall(L, 0, 0, 0);)
首先看一段小小小程序//test.luafunction printmsg() print("hello world") end x = 10 //test.c#include #include #include #include #include
2015-03-03 09:52:02 6376
pthread源代码
2015-05-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人