虽然iOS系统相比于其他手机操作系统相对安全,但是这个安全并不是绝对的,我一直相信,道高一尺魔高一丈。此文想以实际例子出发,告诉大家,如何去反编译一个app,并且从某个角度来说,iOS没有传说中的“安全”。
这里只最简单的结论给大家,具体原理以及工具的详细使用,请各位自行Google,为什么这么做呢,因为我想用最简单的语言,让没有汇编基础的同学也能明白。
将用以下几个方面来阐述我的观点:
...
分类:
移动开发 时间:
2016-05-13 00:08:57
阅读次数:
245
最近因为要做一个加密的功能,简单了解了一下加密算法,现在比较常用的有三个加密算法MD5加密算法、RSA加密算法、DES加密算法。
MD5加密算法
定义:MD5算法是将任意长度的“字节串”变换成一个128bit的大整数,并且它是一个不可逆的字符串变换算法,即使你看到源程序和算法描述,也无法将MD5的值变回原始的字符串。
应用:在有些操作系统中,用户的密码是以MD...
分类:
编程语言 时间:
2016-05-13 00:07:56
阅读次数:
253
上篇文章简单的说了下Xcode中的插件管理工具Alcatraz,今天呢就给大家分享一些自己在开发中使用较多的插件,可以帮助你提高开发效率,如果你还没有使用过Alcatraz,那么你可以先戳这里Alcatraz的安装与使用1. KSImageNamed KSImageNamed可以根据图像名称快速选择图片的插件,可以快速的帮你选择自己想要的图片。
2. VVDocumenterVVDocumenter...
分类:
移动开发 时间:
2016-05-13 00:08:35
阅读次数:
266
因为 ObjC 的 runtime 只能在 Mac OS 下才能编译,所以文章中的代码都是在 Mac OS,也就是 x86_64 架构下运行的,对于在
arm64 中运行的代码会特别说明。
写在前面
文章会介绍上古时代 Objective-C 哈希表,也就是 NXHashTable :
NXHashTable 的实现NXHashTable 的性能分析NXHashTab...
分类:
其他好文 时间:
2016-05-13 00:06:32
阅读次数:
252
第一天:
1. 如果一个方法,只需要点击按钮触发,不需要其他地方调用,那么不需要在.h中声明只需要在.m中实现即可
2. 对于只需要在ViewController中使用的控件(属性),我们一般声明在类扩展中,UI控件,通通使用weakUI控件需要连线,也需要添加标示IBOutlet
3. 将文本框的文字转化为数字:[self.field.text intValue];
4. 收起键盘:取消...
分类:
移动开发 时间:
2016-05-13 00:05:34
阅读次数:
192
Xib link Xib1.直接加载xib中的UIView创建一个View1.xib, 随便设一个背景色,加一个标识UILabel, 这样好知道是这个view是哪一个view. 你可以在这个view上加作意的subview,我只是说明原理,所以这儿并没有加作何subview. 最终我的View1如下图:
由于View1会放到其它View上作为subview,所以这儿size是Freeform, S...
分类:
移动开发 时间:
2016-05-13 00:05:18
阅读次数:
242
ViewPager是android.support.v4中提供的空间,和IOS中的UIScrollView有类似的效果,ViewPager正常工作需要一个PagerAdapter。
PagerAdapter.java如下:
package com.mxd.studyandroid;
import android.support.v4.view.PagerAdapter;
import...
分类:
其他好文 时间:
2016-05-13 00:07:53
阅读次数:
316
运算符、属性、属性观察器、方法、下脚标本、继承、构造器...
分类:
编程语言 时间:
2016-05-13 00:05:56
阅读次数:
179
Android之十一实现登陆页面分析
二、登录界面的布局分析
1、login.xml
Step1:首先建立drawable 文件夹,创建logintopbg_roundcorner.xml
Step2:创建btn_select.xml
其中btn_shape.xml 文件和btn_shape_after.xml 文件如下
bt...
分类:
移动开发 时间:
2016-05-13 00:05:39
阅读次数:
201
ionic官方这样解释ionic“ionic: Advanced HTML5 Hybrid Mobile App Framework“,其意为:“ionic:先进的HTMl5混合移动App框架“。意思已经很明显了,ionic是为移动端的APP开发而生的,无论是运行在手机浏览器上的web
App,还是说运行在手机App上的混合App,ionic都能出色完成。ionic混合应用的开发中至今为止只支...
分类:
其他好文 时间:
2016-05-13 00:05:09
阅读次数:
165
Loaders在Android 3.0中引入。在Activity和Fragment中,使用Loaders可以方便地加载数据。有关Activity和Fragment的介绍,您可以参考我翻译的官方文档:
《Activities》
《Fragments》
本文将介绍Loaders API、Loaders的启动、重启、Loaders管理器 等内容。...
分类:
移动开发 时间:
2016-05-13 00:07:16
阅读次数:
318
最后更新日期:2016年4月29日本教程主要基于python版本的faster R-CNN,因为python layer的使用,这个版本会比matlab的版本速度慢10%,但是准确率应该是差不多的。目前已经实现的有两种方式:Alternative training
Approximate joint training
推荐使用第二种,因为第二种使用的显存更小,而且训练会更快,同时准确率差不多甚至...
分类:
其他好文 时间:
2016-05-13 00:05:53
阅读次数:
390
概率统计与机器学习的关系概率问题是已知整体的情况下判定样本(整体推个体)
统计问题是概率问题的逆向工程(个体推整体)
机器学习监督学习中,首先根据样本及样本标签训练出模型(个体推整体),再根据模型对样本标签进行预测(整体推个体)。 统计估计的是分布,机器学习训练出来的是模型,模型可能包含了很多分布。
训练与预测过程的一个核心评价指标就是模型的误差。
误差本身就可以是概率的形式,与概率紧密...
分类:
其他好文 时间:
2016-05-13 00:04:48
阅读次数:
353
1.UIView的tag属性
/*
1.所有直接或者间接继承UIVIew的控件都有一个tag属性
2.这个属性,只能用来保存一个数字,对控件的外观没有任何影响
3.但是我们可以通过这个属性的值,来判断是哪个控件
*/
2.transform属性
/*
1. 可以使用动画,叫做变换
2. CGAffineTransformIdentity
如果赋值,那么...
分类:
移动开发 时间:
2016-05-13 00:05:11
阅读次数:
249