- 博客(35)
- 收藏
- 关注
原创 【IOS】基于VGG16模型的机器学习CoreML demo体验
IOS下的机器学习人工智能愈发火热,可以看到各大公司给AI工程师的薪资也是越涨越烈,而机器学习是人工智能的核心,也是实现人工智能的根本途径。机器学习专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。而苹果在 iOS 5 里引入了 NSLinguisticTagger 来分析自然语言。iOS 8 出了 Metal,提供了对设备 G...
2019-01-14 18:05:23
677
原创 [IOS]沙盒图片的保存读取
在写换肤的时候遇到问题,后端给的皮肤包解压缩之后,如何保存到用户本地沙盒,调用时又如何读取。简单记录一下:保存图片:-(void)saveImageDocuments:(UIImage *)image{ UIImage *imagesave = image; NSString *path_sandox = NSHomeDirectory(); //设置一个图片的...
2018-11-08 22:33:27
1196
原创 黑盒测试的简单方法--边界分析、等价类测试
一、等价类侧试等价类测试方法是把所有可能的输入数据,即程序的翰入域划分成若干部分,然后从每一部分中选取少数有代表性的数据作为测试用例。使用等价类划分方法设计测试用例要经历划分等价类(列出等价类表)和选取测试用例两步。等价类的划分有两种不同的情况: ① 有效等价类:是指对于程序的规格说明来说,是合理的,有意义的输入数据构成的集合。② 无效等价类:是指对于程序的规格说明来说,是不合理的,无意义...
2018-08-16 23:10:13
407
原创 【IOS】MBprogressHUD的基本使用
MBProgressHUD是iOS中的一个第三方库,主要是在界面上显示一个加载的进度框或者提示框,在各大app中都有应用,十分方便。六种基础提示框格式typedef NS_ENUM(NSInteger, MBProgressHUDMode) { // 使用UIActivityIndicatorView来显示进度,这是默认值 MBProgressHUDModeIndetermin...
2018-08-02 00:02:51
3852
原创 【IOS】解决sd_webimage 下载网络图片 cell展示不全的三种方法。
在加载UIcollection或者UItableView的cell时使用sd_webimage加载图片,例如这样:ColCardCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"cellid" forIndexPath:indexPath]; cell.backgroundColor =...
2018-07-26 15:26:40
1288
原创 【IOS】后端返回json格式的字符串带\n
项目中获取后端的数据中,有些字符串或者url会自动在末尾加上\n换行符,可能会导致url无法正常读取图片等等解决方法其实也很简单,将原字符串中的\n替换为空就好了。url = [url stringByReplacingOccurrencesOfString:@"\n" withString:@""];同理,如果有末尾加上\r\n或者\t等情况,也直接替换就好了。...
2018-07-24 10:03:41
3182
原创 【IOS】关于SDWebImage无法获取HTTPS站点的图片及解决原因
SDWebImage实际上是支持HTTPS的,但很多HTTPS站点都是用了自签名的SSL证书,就像浏览器会报不安全警告一样,SDWebImage也并不信任自签名的SLL证书。解决方法有两点:1.使用[temp sd_setImageWithURL:[NSURL URLWithString:url] placeholderImage:nil options:SDWebImageAllo...
2018-07-24 09:58:24
2574
原创 【IOS】HTTPS与HTTP基础
HTTPS 以及SSL/TSL什么是SSL?SSL(Secure Sockets Layer, 安全套接字层),因为原先互联网上使用的 HTTP 协议是明文的,存在很多缺点,比如传输内容会被偷窥(嗅探)和篡改。 SSL 协议的作用就是在传输层对网络连接进行加密。何为TLS?到了1999年,SSL 因为应用广泛,已经成为互联网上的事实标准。IETF 就在那年把 SSL 标准化。标准化之后...
2018-07-24 00:26:58
1019
转载 【IOS】ios界面设计规范
转自:http://www.shui-mai.com/2018zuixiniosduanjiemianuishejiguifanzhengli/ 在iPhone 6还没出的时候,都是用640×1136 px来做设计稿的,自从6的发布,所有的设计稿尺寸以750×1334 px来做设计稿尺寸以750x1334px作为设计稿标准尺寸的原由:从中间尺寸向上和向下适配的时候界面调整的幅度最小...
2018-07-22 23:04:38
2437
原创 【IOS】无法识别类别拓展方法unrecognized selector sent to instance的解决方法
有时在开发中会发现无法识别拓展类别的添加方法,总是识别原文件的方法,而原文件中是没有新添方法的,于是在动态调用拓展方法时丢出了unrecognized selector sent to instance的错误。解决方法是在Xcode的Build Settings下Other Linker Flags里面加入-ObjC标志。之所以使用该标志,和Objective-C的一个重要特性:类别(ca...
2018-07-19 21:55:44
3058
原创 【IOS】关于retain、copy、assign、weak、strong等 ,你真的懂吗
我们在声明@property 属性时,总是要在括号中写上assign、retain、copy、weak、strong中的一个,很多新手可能都按照习惯去写,他们的具体含义可能都不太清楚。在此之前,需要先补充一点关于引用计数的知识。引用计数分为两种: 手动引用计数(MRC) 自动引用计数(ARC) 引用计数理解起来很容易,当一个对象被持有的时候计数加一,不再被持有的时候引用...
2018-07-18 23:04:15
172
原创 【IOS】关于alloc 、init和new,你真懂了吗?
关于OC的很多基础概念总是看了又看,却忘了又忘,脑海里大多只是一个笼统的概念,现在正好放假有空,腾出手来记录一下。1.alloc和init经常放在一起写,它们分别有什么作用呢?在初始化一个对象的时候,我们都知道要这样写Myclass *a = [[Myclass alloc]init];或者也可以分开写Myclass *a = [Myclass alloc];a = [...
2018-07-18 22:43:40
5327
转载 iOS开发中如何解决强引用循环
在使用面向对象的编程语言进行开发的过程中大都涉及到内存管理相关的问题;JAVA、C#等语言采用GC(垃圾回收)机制来管理内存的使用;而最早从事iOS开发的工程师则经历过MRC(手动管理)内存的阶段,后期apple推出了ARC(自动引用计数)的方式来简化内存的管理;那么ARC究竟是什么呢?ARC是如何进行内存管理的呢?自动引用计数(ARC)创建一个对象就是在内存中开辟了一块空间来存储对象的属...
2018-07-16 23:26:00
461
原创 【四则运算】个人项目实践
题目要求:像《构建之法》的人物阿超那样,花二十分钟写一个能自动生成小学四则运算题目的命令行 “软件”, 分别满足下面的各种需求。下面这些需求都可以用命令行参数的形式来指定:a) 一次可以出一千道道题目,并且没有重复的,把题目写入一个文件中。我们大家都知道,(1+2) 和 (2+1) 是重复的题目。b) 当你有多于一个运算符的时候,如何对一个表达式求值?逐步扩展功能和可以支持的表达式类型,最后希望...
2018-07-09 22:13:47
788
原创 【软件工程师的成长】个人成长的一些感谢
一、结缘计算机1. 你为什么选择计算机专业?你认为你的条件如何?和这些博主比呢?循规蹈矩的和其他所有普通人一样完成了高考,上大学前,正值支付宝和微信支付横空出世,让我真正意义上感受到了互联网的魅力,再加上周围的人都说计算机专业出去工资高,便选择了计算机专业。说到底,其实也就是人云亦云下的一个选择。小学三年级的时候家里买了第一台电脑,白色的大头机,和姐姐每人两个小时轮流换着玩仙剑是小学假期的记忆。诚...
2018-07-09 21:29:12
1401
原创 【动态规划】磁带问题
Maximum Tape Utilization Ratio 1000(ms) 65535(kb) 956 / 3237Tags: 贪婪策略设有n 个程序{1,2,…, n }要存放在长度为L的磁带上。程序i存放在磁带上的长度是li ,1 < = i < = n。 程序存储问题要求确定这n 个程序在磁带上的一个存储方案,使得能够在磁带上存储尽可能多的程序。在保证存储最多程序的前提下还...
2018-07-09 21:27:58
1846
原创 【动态规划】独立任务最优调度问题
用2 台处理机A 和B 处理n 个作业。设第i 个作业交给机器A 处理时需要时间i a ,若由机器B 来处理,则需要时间i b 。由于各作业的特点和机器的性能关系,很可能对于某些i,有ai >=bi,而对于某些j,j≠i,有aj < bj 。既不能将一个作业分开由2 台机器处理,也没有一台机器能同时处理2 个作业。设计一个动态规划算法,使得这2 台机器处理完这n个作业的时间最短(从任何...
2018-06-28 15:54:15
2742
1
原创 【动态规划】套汇问题(Floyd算法)
套汇是指利用货币汇兑率的差异将一个单位的某种货币转换为大于一个单位的同种货币。例如,假定1 美元可以买0.7 英镑,1 英镑可以买9.5 法郎,且1 法郎可以买到0.16美元。通过货币兑换,一个商人可以从1 美元开始买入,得到0.7×9.5×0.16=1.064美元,从而获得6.4%的利润。 给定n 种货币c1 ,c2 ,... ,cn的有关兑换率,试设计一个有效算法,用以确定是否存在套汇的可能...
2018-06-28 12:10:38
3906
原创 【动态规划】状态压缩之售货员的难题
某乡有n个村庄(1< n < 20),有一个售货员,他要到各个村庄去售货,各村庄之间的路程s(0 < s < 1000)是已知的,且A村到B村与B村到A村的路大多不同。为了提高效率,他从商店出发到每个村庄一次,然后返回商店所在的村,假设商店所在的村庄为 1,他不知道选择什么样的路线才能使所走的路程最短。请你帮他选择一条最短的路。输入村庄数n和各村之间的路程(均是整数)。输出...
2018-06-27 20:48:33
1003
原创 【贪心】最短路径算法---Dijkstra算法(长江租船问题)
1、最短路径问题介绍问题解释: 从图中的某个顶点出发到达另外一个顶点的所经过的边的权重和最小的一条路径,称为最短路径2、Dijkstra算法介绍算法特点:迪科斯彻算法使用了广度优先搜索解决赋权有向图或者无向图的单源最短路径问题,算法最终得到一个最短路径树。该算法常用于路由算法或者作为其他图算法的一个子模块。算法的思路Dijkstra算法采用的是一种贪心的策略,声明一个数组dis来保存源点到各个顶点...
2018-06-27 16:08:04
634
转载 【转】原码一位乘和移码一位乘
原码1位乘法在定点计算机中,两个原码表示的数相乘的运算规则是:乘积的符号位由两数的符号按异或运算得到,而乘积的数值部分则是两个正数相乘之积。设n位被乘数和乘数用定点小数表示(定点整数也同样适用)被乘数 [x]原 = xf .x0 x1 x2 … xn 乘数 [y]原 = yf .y0 y1 y2 … yn则乘积 [ z ]原 = ( xf⊕yf ) . (0. x0 x1 x...
2018-06-04 21:12:16
16861
1
转载 【IOS】UIappearance的简单运用。
iOS5及其以后提供了一个比较强大的工具UIAppearance,我们通过UIAppearance设置一些UI的全局效果,这样就可以很方便的实现UI的自定义效果又能最简单的实现统一界面风格,它提供如下两个方法。+ (id)appearance这个方法是统一全部改,比如你设置UINavBar的tintColor,你可以这样写:[[UINavigationBar appearance] setTint...
2018-06-03 14:59:49
154
原创 士兵站位问题soliders
在一个划分成网格的操场上,n个士兵散乱地站在网格点上。网格点由整数坐标(x,y)表示。士兵们可以沿网格边上、下、左、右移动一步,但在同一时刻任一网格点上只能有一名士兵。按照军官的命令,士兵们要整齐地列成一个水平队列,即排列成(x,y),(x+1,y),…,(x+n-1,y)。如何选择x 和y的值才能使士兵们以最少的总移动步数排成一列。 计算使所有士兵排成一行需要的最少移动步数。输入第1 行是油井数...
2018-05-20 16:06:19
1084
原创 【DFS】HDU 1728逃离迷宫
Problem Description 给定一个m × n (m行, n列)的迷宫,迷宫中有两个位置,gloria想从迷宫的一个位置走到另外一个位置,当然迷宫中有些地方是空地,gloria可以穿越,有些地方是障碍,她必须绕行,从迷宫的一个位置,只能走到与它相邻的4个位置中,当然在行走过程中,gloria不能走到迷宫外面去。令人头痛的是,gloria是个没什么方向感的人,因此,她在行走过程中,不能...
2018-05-19 00:36:14
146
原创 【DFS】HDU 1258
Problem DescriptionGiven a specified total t and a list of n integers, find all distinct sums using numbers from the list that add up to t. For example, if t=4, n=6, and the list is [4,3,2,2,1,1], the...
2018-05-15 13:37:44
106
原创 【动态规划】计算字符串编辑距离
题目设A 和B 是2 个字符串。要用最少的字符操作将字符串A 转换为字符串B。这里所说的字符操作包括 (1)删除一个字符; (2)插入一个字符; (3)将一个字符改为另一个字符。 将字符串A变换为字符串B 所用的最少字符操作数称为字符串A到B 的编辑距离,记为d(A,B)。试设计一个有效算法,对任给的2 个字符串A和B,计算出它们的编辑距离d(A,B)。输入第一行是字符串A,文件的第二行是字符串B...
2018-05-15 00:16:38
355
原创 【动态规划】跑跑卡丁车
跑跑卡丁车是时下一款流行的网络休闲游戏,你可以在这虚拟的世界里体验驾驶的乐趣。这款游戏的特别之处是你可以通过漂移来获得一种 加速卡,用这种加速卡可以在有限的时间里提高你的速度。为了使问题简单化,我们假设一个赛道分为L段,并且给你通过每段赛道的普通耗时Ai和用加速卡的耗时Bi。加速卡的获得机制是:普通行驶的情况下,每通过1段赛道,可以获得20%的能量(N2O).能量集满后获得一个加速卡(同时能量清0...
2018-05-13 21:31:06
335
原创 IBOutlet和IBAction是什么
在学习学长代码时看到了这两个加在变量前的东西。疑惑这到底是什么?引用网上找到的文章片段:You might be wondering just what IBAction and IBOutlet are. Are they part of the Objective-C language? Nope. They’re good old-fashioned C pre-processor macr...
2018-05-11 15:43:42
877
转载 序列化和反序列化 什么是串行化和并行化
当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为对象。 把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。 序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。...
2018-05-06 16:51:26
345
原创 【动态规划】最短路径Floyd算法
1、最短路径问题介绍问题解释: 从图中的某个顶点出发到达另外一个顶点的所经过的边的权重和最小的一条路径,称为最短路径这里主要介绍解决最短路径问题的一个经典算法Floyd2.算法描述1)算法思想原理: Floyd算法是一个经典的动态规划算法。实现该算法需要首先设置记录最短路径的长度的距离矩阵D,假设i,j两点,那么i点到j点的路径无外乎两种情况,一种是 i直接到j,另一种便是通过中间节点k到...
2018-05-04 21:38:57
827
原创 关于数据持久化
1.什么是数据持久化 数据持久化就是将内存中的数据模型转换为存储模型,以及将存储模型转换为内存中的数据模型的统称. 数据模型可以是任何数据结构或对象模型,存储模型可以是关系模型、XML、二进制流等。cmp和Hibernate只是对象模型到关系模型之间转换的不同实现。 这是百度百科关于数据持久化的定义,在参阅了几篇博客后,我理解为数据持久化即将数据保存到硬盘中,使得在应用程序或机器重启后...
2018-04-27 21:18:46
206
转载 动态规划解决01背包问题
一、问题描述:有n 个物品,它们有各自的重量和价值,现有给定容量的背包,如何让背包里装入的物品具有最大的价值总和?二、总体思路:根据动态规划解题步骤(问题抽象化、建立模型、寻找约束条件、判断是否满足最优性原理、找大问题与小问题的递推关系式、填表、寻找解组成)找出01背包问题的最优解以及解组成,然后编写代码实现;三、动态规划的原理及过程: eg:number=4,capacity=8i1234w(...
2018-04-23 00:02:40
340
原创 邮局选址问题
描述:在一个按照东西和南北方向划分成规整街区的城市里,n个居民点散乱地分布在不同的街区中。用x 坐标表示东西向,用y坐标表示南北向。各居民点的位置可以由坐标(x,y)表示。 街区中任意2 点(x1,y1)和(x2,y2)之间的距离可以用数值|x1-x2|+|y1-y2|度量。 居民们希望在城市中选择建立邮局的最佳位置,使n个居民点到邮局的距离总和最小。 任务:给定n 个居民点的位置,编...
2018-04-15 15:38:55
1853
转载 平面最近点对问题详解
算法: 0:把所有的点按照横坐标排序 1:用一条竖直的线L将所有的点分成两等份 2:递归算出左半部分的最近两点距离d1,右半部分的最近两点距离d2,取d=min(d1,d2) 3:算出“一个在左半部分,另一个在右半部分”这样的点对的最短距离d3。 4:结果=min(d1,d2,d3) 关键就是这第3步。貌似这需要n^2的时间,把左边每个点和右边每个点都对比一下。其实不然。...
2018-03-23 19:03:56
4999
原创 UITextView和UITextFiled的区别以及自定义带Placeholder属性的UITextView
这么久了终于写下了自己的第一篇博客。这个寒假留校在学院实验室学习,算是正式踏入ios开发这一块感觉对新人不太友好的领域。师傅领进门,修行在个人。所谓的自学就是不停不断的百度,所以决定开通博客,整理自己在学习过程遇到的问题以及解决方法,能够正确的节省下时间,分享自己的心得体会,也能记录自己在这一条路上的点滴吧。 煽情一波,愿十年回首,初心仍在。组长分配的任务是写一个发布信息的界面,初以为是一
2018-01-21 13:43:39
216
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人