原理:Android是基于Java的,要编译成类似Java字节码运行在类似JVM的Dalvik虚拟机上,市面上有很多Java反编译工具,所以反编译一般的安卓程序并修改程序其实是不太难的。
下面讲一讲怎么反编译安卓程序并植入广告(以有米广告为例),仅供学习参考,如若用在商业软件上,造成的后果本人概不负责。
工具下载
本例子用到了两个工具,APKTOOL和AUTO-SIGN,前者用来对程序进行反编译和重编译,后者用来给生成的APK文件进行签名。
本人在Ubuntu 下进行的测试,windows和,mac下应该不会有太大的区别。
下载apktool https://code.google.com/p/android-apkto
继续阅读 »
mdtoc start
内容简介
分布式系统的可靠性问题: 冗余和多副本
EC的基本原理
栗子🌰1: 实现k+1的冗余策略, 大概需要小学3年级的数学知识
栗子🌰2: 实现k+m的冗余策略, 大概需要初中2年级的数学知识
增加1个校验块, 变成k+2
实现k+m 的冗余
EC编码矩阵的几何解释
k=2, 为2个数据块生成冗余校验块
k=3, 4, 5...时的数据块的冗余
通过高次曲线生成冗余数据
从曲线方程得到的系数矩阵
EC解码过程: 求解n元一次方程组
[Vandermonde] 矩阵保证方程组有解
新世界: 伽罗华域 [Galois-Field] GF(7)
EC在计算机里的实现: 基于 伽罗华域 [Galois-Fiel
继续阅读 »
关于 Angular2 的 TypeScript 教程有很多,但我喜欢 ES6,喜欢 Webpack。但这种开发模式的教程似乎比较少。但这篇就是!如果你也和我一样,那么这篇教程肯定适合你。这篇教程会从一个 Hello, Angular2 开始,配置好所需要的东西,再到一个简单的 Todo。Angular2 简单的语法不会过多的深入,官网的 5 MIN QUICKSTART 和 DOCS 是一个好地方
继续阅读 »
说在前面
前段时间,学校(西华大学)禁止了外网访问教务管理系统,但是在教务系统官网给出了一个外网访问的方法,虽然我也不清楚学校抽什么疯封了外网,但是既然已成事实也没办法。
官网给出的解决方法是连接学校的vpn然后访问内网资源,只是这个文档有些地方是错误的(反正第一次操作没成功),加上有些同学一直在群里问外网怎么进教务系统,回答的烦了,就写一篇简单的教程,顺便刷点pv。
教程
教程的方法是通过vpn,喜欢番茄的同学都懂这个东西,听说教育网没有被墙,那次我试了一下,可能是姿势不对,并没有成功出墙(跑偏了)。
1. 访问https://vpn.xhu.edu.cn,首先出来的应该是提示安全证书有问题,不过学校既然让你用这个,老老实实
继续阅读 »
这几天折腾了一下Hexo,遇到一些问题,解决方案大都来自Google和Hexo官方文档,现在把这些问题汇总在这里,并附上解决方案,或者抛出自己遇到的问题,渴求解决方案。
后续会陆续更新我在使用过程中遇到的问题和使用心得。
注:这里不涉及Hexo的安装方法,具体的安装和使用可以参照下面教程:
Hexo系列教程 - Zippera's blog
hexo你的博客 - ibruce
使用hexo搭建静态博客 - Jim Liu's Blog
使用Github Pages建独立博客 - BeiYuu
使用hexo搭建博客 - Alimon's blog
用Hexo快速打造静态博客 - iShgo 团队博客
hexo教程 - Sys.L
继续阅读 »
这里仅仅列出我搭建网站时用的一些链接。大致上按照先后顺序。
史上最详细“截图”搭建Hexo博客并部署到Github
hexo系列教程
如何使用 Jacman 主题
使用Landscape Plus主题
Hexo官网
Jacman Github地址
如何搭建一个独立博客——简明Github Pages与Hexo教程
使用hexo搭建博客
推荐两个markdown在线和线下编辑器:
Cmd Markdown 在线编辑阅读器
CuteMarkEd线下编辑器
Markdown语法说明1
Markdown语法说明2
more
注意事项:
安装新浪微博秀时,除了必须填上author属性下tsina和weibo_verif
继续阅读 »
写在前面:
因为目前的时间和精力都有限,每天团队里有很多杂事需要处理,博客更新的速度明显慢了许多。好在公司为我们提供了宽松、自由的办公环境,访问外网更加方便,并且因为跟内网隔离,也因此少了不少打扰。记得我在之前的博客中有提到,我不知道我还能坚持多久,但我会尽力。一方面是我促使自己不断学习的过程,另一方面,也希望能给初学者一些帮助,高手,尽量绕行吧,我不敢班门弄斧,但如果能提供一些建议和指正,定当感激不尽!OpenStack目前的形式仍然是如火如荼,各种新的组件,各种培训,各种交流,各种教程,大家的技能水平都有了明显提升,我的教程,也许受众会越来越少,呵呵,这是好事,当大家都是高手的时候,也许交流会更加高效。另外,那些加我QQ或微
继续阅读 »
Code School 的 Discover Devtools 这个教程教会我们怎么使用我们的 Developer Tools,下面是教程的一些总结,但只有经常运用到开发中,才会发现个中奥妙
继续阅读 »
上个月,我在这篇文章《为什么要停止使用 Grunt 和 Gulp》中建议大家使用 npm 作为替代方案,npm 的 scripts 配置可以实现这些构建工具的所有功能,而且更简洁、更优雅和较少的模块依赖和维护开销。本文第一稿大概有 6000 字,深入讲解了如何将 npm 作为替代方案,但那篇文章主要在表达我的观点,而不是作为一篇教程。然而,读者的反馈却很强烈,许多读者告诉我 npm 并不能完全实现这些构建工具提供的特性,甚至有的读者直接给我一个 Gruntfile,然后反问我:“怎么用 npm 来实现这样的构建方案”?所以我决定进一步更新本文,将其作为一个新手入门教程,主要分享如何使用 npm 来完成一些常见的构建任务。
npm
继续阅读 »
前言
在此之前看了一下gulp相关教程,这里有一个还不错:Gulp for Beginners,
推荐给大家看看。
通过本教程你会了解到:
如何安装webpack;
如何使用webpack;
如何使用loaders;
如何使用开发服务器;
安装webpack
你需要已经安装安装node.js.
bash
$ npm install webpack -g
这使得webpack命令可以使用
设置编译器(Compilation)
以一个空文件夹作为开始.
创建这些文件:
add entry.js
js
document.write("It works");
add index.html
html
继续阅读 »