1.开源项目|高性能内存分配库mimalloc
2.Android 抖音常用反编译工具,源码抖音API接口数据采集教程
3.jemalloc 安装使用
4.分享几个开源的下载Python游戏代码
开源项目|高性能内存分配库mimalloc
mimalloc
开源内存分配库,微软研究院年发布,源码旨在提供高性能内存管理解决方案。下载
使用方法如下:
1. 克隆代码库至本地。源码
2. 编译代码。下载明小子源码
3. 将头文件复制至系统目录,源码如:
4. 编译项目时链接mimalloc。下载
尝试直接使用mimalloc,源码无需编译:
配置环境变量。下载
mimalloc特点:
1. 简洁高效,源码核心代码量少于行。下载
2. 性能显著优于其他内存分配库,源码如:mi(mimalloc)、下载m213 源码tc(tcmalloc)、源码je(jemalloc)等。
3. 支持多线程。
架构:
mimalloc设计中,每个线程拥有专属堆,线程在分配内存时从各自堆进行。堆中包含多个分段,每个分段对应多个页面,内存分配在页面上进行。
free列表操作代码。
源码实现:
1. malloc函数实现
2. free函数实现
参考资料:
[1] cnblogs.com/linkwk7/p/1...
[2] github.com/microsoft/mi...
[3] cnblogs.com/linkwk7/p/1...
Android 抖音常用反编译工具,抖音API接口数据采集教程
Android 抖音常用反编译工具,抖音API接口数据采集教程
在进行Android抖音应用的bt在线解析源码数据采集和分析时,反编译工具成为了解密和操作应用内部逻辑的关键。以下介绍了一些常用的反编译工具,它们各自有着独特的功能和适用场景。
apktool - 反编译apk,重构资源与代码。主要功能在于将资源解码,并在修改后可以重新构建apk。下载地址:ibotpeaches.github.io/A...
dex2jar - 反编译apk,解压classes.dex文件。2.1版本支持多级dex反编译,2.0及之前版本不支持此操作。下载地址:down.pojie.cn/Tools/A...
JD-GUI - 将class文件反编译成java源代码,支持图形化界面,activiti下载没源码交互式操作较为简单。下载地址:down.pojie.cn/Tools/A...
AndroidKiller - 提供可视化、全自动的反编译、编译、签名功能,支持批量编译APK,操作界面友好。下载地址:down.pojie.cn/Tools/A...
AndroidCrackTool - 专为Mac用户设计的反编译工具,提供下载链接:pan.baidu.com/s/1efZuAM... 提取码: h8je,GitHub链接:github.com/Jermic/Andro...
GDA - 作为一款国产交互式反编译器,除了反编译功能外,还提供包过滤的分析功能、算法工具、小程序 拖拽 源码文件转换工具等。下载地址:github.com/charles2gan/...
jadx - 反编译利器,支持命令行和图形界面操作,适用于命令行和图形界面环境。下载地址:github.com/skylot/jadx
autosign - 用于打包签名的软件,需配置好java环境以确保正常使用。专门针对签名操作设计。
Xposed - hook框架,允许在不修改APK的情况下影响程序运行,修改系统的框架服务。下载链接:pan.baidu.com/s/WnJD8... 提取码: 7sgb
IDAPro - 静态逆向工具,用于反汇编专业操作,适用于Windows版本。IDA Pro 7.0是世界范围内的顶级交互式反汇编专业工具之一。
Unidbg - Java Hook框架,能在pc端直接调用so文件中的函数,提供下载链接:github.com/zhkl/uni...
这些工具在Android应用开发、逆向工程、API接口数据采集等领域发挥着重要作用,帮助开发者深入理解应用内部逻辑,实现数据的获取与利用。在选择工具时,应根据具体需求和应用场景进行合理选择。
jemalloc 安装使用
为了安装并使用jemalloc,首先需从其官方网站github.com/jemalloc/jem...下载最新版本的源码包。
解压下载的源码包后,进入解压目录。
配置编译选项,这一步决定jemalloc的函数编译形式。例如,配置指令会将内存分配函数编译为je_malloc形式,同时将calloc函数编译为je_calloc,避免与系统libc中的malloc函数冲突。如果不指定此选项,jemalloc默认编译生成的分配函数是malloc。
配置完成后,可使用静态库libjemalloc.a或动态库libjemalloc.so.2,这里选择静态库。
接下来,将jemalloc库源码目录下的jemalloc.h,jemalloc_defs.h和libjemalloc.a分别复制到include和lib目录下。同时,创建测试函数。在使用jemalloc的代码中,需包含"jemalloc.h"文件,并添加编译指令-ljemalloc和-DJEMALLOC_NO_DEMANGLE。其中,-DJEMALLOC_NO_DEMANGLE指示使用je_前缀的函数。
完成以上步骤后,即可在代码中直接使用je_malloc、je_free等函数。
分享几个开源的Python游戏代码
以下是一些开源的Python游戏代码分享:
I wanna,源代码链接:pan.baidu.com/s/1DlULys...
提取码:kh2h
Covid-Hero,源代码github地址:github.com/zixinzeng-je...
The Game of Purifier,源代码github地址:github.com/epcm/PURIFIE...
进击的豌豆,源代码链接:pan.baidu.com/s/1YcojAC...
提取码:tsfm
以上游戏均采用Pygame Zero库(简称Pgzero)开发。Pgzero是Pygame的精简版本,能够实现Pygame库的主要功能,同时屏蔽了复杂的细节,对新手十分友好。
若想快速了解Pgzero,可以参考下文:
若要全面系统学习Pgzero,可以参考《趣学Python游戏编程》一书。该书通过十个经典游戏案例,深入浅出地介绍了游戏编程的基本原理,以及Pgzero的具体使用方法。相信学完这本书后你也能开发出上面这样精彩的Python游戏。