// // ViewController.m // 06-表格图片下载 // // Created by jerry on 15/9/7. // Copyright (c) 2015年 jerry. All rights reserved. // /** * 代码重构 * * 目的:1.如果代码太长,如果有一部分专门解决某一个问题,就单拿出来 * 写的时候,如果思路清晰,能够一次性写完,但是也要注意重构 * 时间长了,不好阅读 * 重构代码,便于维护 * * 重构的方法: * 如果有一部分代码专…
错误代码: if (iOS9) { CGImageRef cgImage = [[CIContext new] createCGImage:outputImage fromRect:outputImage.extent]; imageTwo = [UIImage imageWithCGImage:cgImage]; } else { CGImageRef cgImage = [[CIContext new] createCGImage:outputImage fromRect:outputIma…
1.面试题 1> 如何防止一个url对应的图片重复下载 * “cell下载图片思路 – 有沙盒缓存” 2> SDWebImage的默认缓存时长是多少? * 1个星期 3> SDWebImage底层是怎么实现的? * 上课PPT的“cell下载图片思路 – 有沙盒缓存” 2.SDWebImage 1> 常用方法 - (void)sd_setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder; - (voi…
零.线程的注意点(掌握) 1.不要同时开太多的线程(1~3条线程即可,不要超过5条)2.线程概念1> 主线程 : UI线程,显示.刷新UI界面,处理UI控件的事件2> 子线程 : 后台线程,异步线程3.不要把耗时的操作放在主线程,要放在子线程中执行 一.NSThread(掌握) 1.创建和启动线程的3种方式1> 先创建,后启动// 创建NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(d…
内存指的就是主板上的存储部件,是CPU直接与之沟通,并用其存储数据的部件,存放当前正在使用的(即执行中)的数据和程序,它的物理实质就是一组或多组具备数据输入输出和数据存储功能的集成电路,内存只用于暂时存放程序和数据,一旦关闭电源或发生断电,其中的程序和数据就会丢失. #import "ViewController.h" #import "CZApp.h" @interface ViewController () // plist文件数据的容器 @property (…
之前文章介绍了怎么在安卓手机上安装激活xposed框架,xposed框架的极强的功能大家都知道,能够不修改apk的前提下,修改系统底层的参数,打比方在某些应用情景,大家需要修改手机的某个系统参数,这情况下就需要使用xposed以及相关模块功能来实现. 在这里归纳一下具体xposed框架的下载和框架模块应用沙盒的使用流程,成功激活并准确修改路由mac参数. 首先,具体XPosed框架各位可以在开发者官方网站了解具体介绍.https://repo.XPosed.info/ 第一步,下载并安装激活XP…
较早前文章介绍了怎么在安卓手机上安装激活XPosed框架,XPosed框架的牛逼之处功能各位都介绍过,可以不修改apk的前提下,修改系统内核的参数,打比方在某些应用领域,各位需要修改手机的某个系统参数,这个时候就需要使用XPosed以及相关模块功能来完成. 这儿归纳一下具体xposed框架的下载和框架模块应用沙盒的使用流程,成功激活并准确修改imsi参数. 首先,有关XPosed框架各位可以在软件作者官网了解详细说明.https://repo.XPosed.info/ 第一步,下载并安装激活xp…
前面文章介绍了怎么在安卓手机上安装激活XPOSED框架,XPOSED框架的极强的功能各位都介绍过,能不修改APK的前提下,修改系统内核的参数,打个比方在某些应用情景,各位需要修改手机的某个系统参数,这情况下就需要使用XPOSED以及相关模块功能来实现.今天描述一下具体xposed框架的下载和框架模块应用沙盒的使用流程,成功激活并正确修改sdk参数.首先,关于xposed框架各位可以在开发者网站了解具体资料.https://repo.xposed.info/第一步,下载并安装激活Xposed框架,…
一.缓存图片 //1.首先创建在沙盒中创建一个文件夹用于保存图片 NSFileManager *fileManager = [[NSFileManager alloc] init]; NSString *pathDocuments = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; NSString *createPath = [NSString…
JAVA的安全模型不同于传统的安全方法,传统的安全方法中,大多数操作系统允许应用程序充分访问系统资源,在操作系统不提供安全保护的机器里,运行环境不能被信任.为了弥补这个缺陷,安全策略经常要求在应用程序执行之前对应用程序建立信任,例如要求程序员在执行从网上获得的应用程序前,先检查病毒和源代码中不安全的代码.这种方法有2个问题: (1)确定程序是否安全的检查很复杂很浪费时间,很少有程序员愿意花时间读程序的源代码,然后再将它编译成本地机器码以保证程序是安全的. (2)病毒检查要不断维护以保证有效性.…