摘要:
原创内容,谢绝转载! 前言 前段时间研究了一些 java 代码实现的 http 请求框架的源码,发现之前开发的 jni 采集数据逻辑有一些可以改进的地方,所以现在将这些记录下来,方便以后自己查阅。 改良后的设计思路 connect, write, read,handshake, sslwrite, 阅读全文
摘要:
使用场景 对底层代码进行 HOOK, 不可避免的要考虑多线程同步问题, 当然也可以写个类似 java 的线程本地变量来隔离内存空间。 死锁分析 恩, 道理其实大家都懂的, 毕竟大学就学了操作系统,理论神马的窝就不讲了哈, 这里说说我的处理方法。首先线程同步问题主要是多线程对相同的可写内存进行操作导致 阅读全文
摘要:
背景 时间同步这个问题其实大家都会遇到,比如最常见的,我们的电脑上设置时间为,选择为 internet 时间同步,还有网游服务器面对各个客户端的时间不固定,如何才能进行客户端的时间同步,当然还有电商在搞活动的时候,也需要考虑同步客户端的时间。 简单的模型 客户端每次请求服务端的时候,带上偏移信息,服 阅读全文
摘要:
这篇文章不适合小白直接来阅读 原创文章,转载需要本人同意 背景 我之前一直从事 Android App 开发,现在跑去做 APM 了,在公司清闲了好一段时间,后来发现自己对 Android 原本很了解的一些东西都遗忘掉了,意识到还是之前没有写博客导致的,所以现在想把自己回忆的一些东西记录整理下来。 阅读全文
摘要:
背景 楼主最近很悲惨,下载了 Android 的源码,然后 mac 的硬盘空间就没了,而且编译 Android 源码需要将创建一个大小写不敏感的分区,所以需要将源码存在别的地方,最初是使用的硬盘,但是失败了(硬盘用的 exfat 格式), 后来用云盘,笔记,QQ 都不行,要么文件过多不给传,要么要收 阅读全文
摘要:
原创内容,转载请注明出处 背景 多渠道打包这个本没啥难度,但是按照官方的做法一般都要重新编译 apk, 当 apk 很大的时候,会非常耗时,美团已经提供了一种解决思路,请点击这里查看美图的思路, 之前有个群里的同学想让我将他写的 python 代码改成 shell, 好久没写 shell 也想增加点 阅读全文
摘要:
python 代码 1 def application2(environ, start_response): 2 start_response("200 ok", [('Content-Type', 'audio/mp3')]) 3 with open("/Users/zhangyan/Pychar 阅读全文
摘要:
背景 编译 打包 解压 运行 参考 背景 我们有的时候总是要使用将自己写的工程编译成 class 文件,同时打包成 jar,虽然有各种工具可以帮助我们,但是毕竟掌握使用 java 本来的命令去做这些更灵活 编译 比如我要编译包名为 com.demo,全称为 com.demo.Main 的这个类,同时 阅读全文
摘要:
背景 我们知道,虽然会破坏平台独立性,但是有的时候需要在代码里面调用命令行来获取一些信息,那么了解在 Python 中如何执行命令行至关重要 使用介绍 Python 中使用命令行可以通过 subprocess 来实现,比如执行一个简单的 ls 命令 执行过后,会在标准输出上显示当前目录下的文件 注意 阅读全文
摘要:
原创文章,尊重劳动,转载请标明出处 ZKM 介绍 一般使用步骤 直接使用 ZKM 脚本 使用 GUI 工具混淆,同时生成 ZKM 脚本 直接使用 ZKM 脚本 使用 GUI 工具混淆,同时生成 ZKM 脚本 参考 ZKM 介绍 zkm 是一款付费的代码混淆工具。 一般使用步骤 直接使用 ZKM 脚本 阅读全文