准备工作
已越狱的设备,并且已安装了OpenSSH,MobileSubstrate等实用工具(Cydia源里安装)。
本地已安装了Reveal。
操作步骤
1、拷贝framework和dylib到越狱机
scp -r /Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/Reveal.framework root@192.168.0.X:/System/Library/Frameworks
scp /Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/libReveal.dylib ro
继续阅读 »
测试位置:WikiOI1078
type
TEdge = record
start, terminal: longint;
weight: int64;
end;
TEdgeArr = array of TEdge;
operator (e1, e2: TEdge)res: Boolean;
begin
res := e1.weight > e2.weight;
end;
procedure SortEdge(A: TEdgeArr; l, r: longint);
var
i, j: longint;
t, m: TEdge;
begin
继续阅读 »
PIC代码之移位
对编译器已经生成的PIC代码进行混淆,其实还是很有意思的。关于什么是PIC代码可以看这里。我用ARM架构的thumb指令集来举例子。PIC代码与普通代码不同的地方在于,其代码中有很多是相对寻址。比如:
0x00 ldr r1, [pc, #4] ①
...
0x08 .word 0x0001 ②
上面的代码①和②之间的距离必须是固定的8byte,因为语句①使用了pc做相对寻址,所以两条语句的相对位置一旦改变会导致语句①无法拿到语句②位置的常数1。
对于这种pc相关的代码,我们只要做相应的处理就可以。比如ldr指令,如果用pc相对寻址
继续阅读 »
有些时候你的项目中难免需要一些全局唯一的对象,这些对象大多是一些工具性的东西,在Python中实现单例模式并不是什么难事。以下总结几种方法:
使用类装饰器
使用装饰器实现单例类的时候,类本身并不知道自己是单例的,所以写代码的人可以不care这个,只要正常写自己的类的实现就可以,类的单例有装饰器保证。
def singleton(cls):
instances = {}
def _wrapper(*args, **kwargs):
if cls not in instances:
instances[cls] = cls(*args, **kwargs)
r
继续阅读 »
链接:Link 耗时: 0.012s
前言
真是疯玩了几天,脑袋都残了,一道弱智题做了近一个小时。
Code
var
pre, mid, s: string;
tree: array [1..50] of record
l, r: integer;
ch: char;
end;
cur: integer;
function init: integer;
var
m: integer;
begin
readln(s);
m := length(s) >> 1 + 1;
pre := Copy(s, 1, m-1);
mid
继续阅读 »
栅栏密码加解密
单行版本
python
railFence = lambda s: [[i, ''.join([s[k * i + j] for j in range(i) for k in range(len(s) / i)])] for i in range(1, len(s)) if not len(s) % i]
print railFence('hello world , 2017 ! ')
正常版本
```python
def railFence(s):
ll = len(s)
res = dict()
for i in range(1, ll):
r = ''
继续阅读 »
安装 pip
指定包文件路径进行离线安装
```bash
pip install --no-index /home/pypi/packages/simplejson-3.16.0.tar.gz
```
--no-index:取消索引
以本地文件为pip源进行离线安装
```bash
pip install package_name --no-index -f file:///home/pypi/packages/
pip install -r requirements.txt --no-index -f file:///home/pypi/packages/
```
--no-index:取消索引
继续阅读 »
1. 正态分布(高斯分布)
假设对于一组数据 $$ x{\in}R $$,如果它们满足正态分布,且平均数为 $$ \mu $$,方差为 $$ \sigma^2 $$,则记作:
$$ x \sim N(\mu,\sigma^2) $$
继续阅读 »
如果用 D3 来构建一个简单的散点图,我们需要创建一些圆点(circle)来展示你的数据。当你发现 D3 并没有提供内置的方法来同时创建多个 DOM 元素时,也许你会感到惊讶,但是,等等,为什么呢?
more
当然,你可以使用 append 方法来创建单个元素:
js
svg.append("circle")
.attr("cx", d.x)
.attr("cy", d.y)
.attr("r", 2.5);
这仅仅是一个圆点,我们需要的是一系列圆点,每个圆点代表一条数据。当然你可以用 for 循环来创建,但开始之前,请看看下面官方例子中的代码:
js
svg.selectAll("circle")
继续阅读 »
管理员运行以下命令
去除:
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons" /v 29 /d "%systemroot%\system32\imageres.dll,197" /t reg_sz /f
taskkill /f /im explorer.exe
attrib -s -r -h "%userprofile%\AppData\Local\iconcache.db"
del "%userprofile%\AppData\Local\iconcache.db" /f /q
start exp
继续阅读 »