C1☆ Blog

Thinking will not overcome fear but action will.

数据结构回顾(二)红黑树

数据结构回顾系列

数据结构回顾(二)红黑树 红黑树深入剖析及Java实现 红黑树动画演示

数据结构回顾(一)HashMap

数据结构回顾系列

数据结构回顾(一)HashMap 前言 时间越来越少,最近刷leetCode的时候发现大二学过的数据结构都有点记不得,所以现在才想狠下心来,把之前学过的东西都回顾一遍 [HashMap-> Field] static class Node<K,V> implements Map.Entry<K,V> { final int hash; ...

微信资源混淆AndResGuard源码解析(三)

apk学习系列

微信资源混淆AndResGuard源码解析(三) 前言 前两篇文章主要记录了,resources.arsc的读和写的流程和细节,这一篇文章,记录的主要就是在resources.arsc写回操作完成之后,构建apk的流程和细节 [Main-> buildApk] private void buildApk( ApkDecoder decoder, File apkF...

微信资源混淆AndResGuard源码解析(二)

apk学习系列

微信资源混淆AndResGuard源码解析(二) 前言 上一篇主要是针对整个resource.arsc文件的解析作分析,而这一篇除了上一篇的忽略的两个点之外,更多就是写回操作的分析 [ApkDecoder-> decode] public void decode() throws AndrolibException, IOException, DirectoryExceptio...

微信资源混淆AndResGuard源码解析(一)

apk学习系列

微信资源混淆AndResGuard源码解析(一) 前言 之前受到了AndResGuard激发开发出一款符合业务场景的多渠道打包的gradle-plugin,但是对于核心的resources.arsc文件的操作,并没有得到满意,所以想回顾和继续学习源码细节 [AndResGuardPlugin-> apply] @Override void apply(Project pro...

腾讯多渠道打包VasDolly源码解析

apk学习系列

腾讯多渠道打包VasDolly源码解析 前言 上一篇文章是分析美团多渠道打包方案Walle的源码,而承前接后,想继续读一下VasDolly的源码,学习其中的设计思想还有原理 [ApkChannelPackagePlugin-> apply] void apply(Project project) { mChannelConfigurationExtension...

美团多渠道打包Walle源码解析

apk学习系列

美团多渠道打包Walle源码解析 前言 最近暑假一直在等美工出图,没有角度做项目,看了不少android源码情景分析但是又没有写笔记的头绪,最近从Walle开始记录下apk知识学习笔记 [GradlePlugin-> apply] void apply(Project project) { applyExtension(project); ...

多渠道打包方案调研思考

apk学习系列

多渠道打包方案调研思考 前言 本来暑假应该是很忙很忙的时间,996的时间安排日子,但是没想到我们竟然出乎意料的闲,等着UI出图做项目,所以最近在闲暇时间之余写个apk系列的文章记录下项目里面临的问题以及整个调研思考的过程 业务情况 我们的项目里面有个典型的业务就是多渠道打包,但是这种多渠道打包和传统意义上的多渠道打包有点不一致,我们项目里的多渠道打包,是要根据不同的渠...

计网学习笔记应用层篇3-HTTPS

计算机网络

计网学习笔记应用层篇3-HTTPS 前言 之前在写HTTP/2的时候,其实HTTP/2是的二进制分帧层就是建立在SSL\TSL上的,所以应用层篇的最后一篇笔记想写一写的就是HTTPS的学习 HTTPS [Q1:为什么要引入HTTPS的机制?] 采取未加密的协议进行通信有如下弊端: 通信使用明文,内容可能被窃听 不验证通讯方的身份,可能遭遇伪装....

计网学习笔记应用层篇2-DNS

计算机网络

计网学习笔记应用层篇2-DNS 前言 上一篇写了HTTP的学习笔记,但是其实运用HTTP去实现DNS也是一种技巧,可以解决很多问题,想在这篇笔记里记录下关于DNS的知识点以及对其的思考 DNS DNS提供的服务 域名向IP地址的翻译 主机别名:主机别名比规范名更容易记忆,应用程序可以调用DNS来获取主机别名对应的规范主机名以及主机的IP地址 邮件服务器别名:和主机别名...