自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 资源 (4)
  • 收藏
  • 关注

原创 隐私政策

我们尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,我们会按照本隐私权政策的规定使用和披露您的个人信息。但我们将以高度的勤勉、审慎义务对待这些信息。除本隐私权政策另有规定外,在未征得您事先许可的情况下,我们不会将这些信息对外披露或向第三方提供。我们会不时更新本隐私权政策。 您在同意本 App 服务使用协议之时,即视为您已经同意本隐私权政策全部内容。本隐私权政策属于本 App 服务使用协议不可分割的一部分。适用范围a) 在您注册本 App 帐号时,您根据本 App 要求提供

2020-06-18 19:19:24 317

原创 数据结构与算法总览

数据结构————数据结构是计算机对数据的存储、组织方式。其主要分为线性结构和非线性结构两大类,而独立与这两大结构之外还有一种集合结构。线性结构包括数组、链表等;非线性结构包括树、图等;集合结构只是同属于某一类型,没有其他关系,它的目的是为了解决某些特定问题。算法——操作并使用数据结构来解决问题的一系列步骤。算法优劣的评判———————时间复杂度常见时间复杂度效率大小比较:(C 是一个常量)空间复杂度常见空间复杂度: 常量空间:O...

2020-06-12 00:46:10 179

原创 The `XXXUITests [Debug]` target overrides the `ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES` build......

出现的警告:[!] The `ColorInHeartUITests [Debug]` target overrides the `ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES` build setting defined in `Pods/Target Support Files/Pods-ColorInHeart-ColorInHeartUITests/Pods-ColorInHeart-ColorInHeartUITests.debug.xcconfig'. Thi

2020-06-05 18:54:54 2281

原创 #1 知识学习树

大神视频网址:https://coding.imooc.com/lesson/202.html#mid=12909

2019-01-06 18:24:02 274 1

原创 编译时出现错误 -- clang: error: linker command failed with exit code 1 (use -v to see invocation)

出现这个错误的原因有多种,常见的是因为某些文件的缺失或者是文件的重复导致的。这类错误查看的关键在于其上一行的文字。对于文件缺少而导致错误的情况:例如上图中的示例,其上一行文字为 ld:library not found for -lrxl,可以看出是缺失了某一文件而导致的错误,这行文字中的最后“ -lrxl ”:-l 代表着其前缀是“lib”,连着后面的 rxl,其名称为 libr...

2018-08-20 15:38:41 50237

原创 dispatch_after 的延迟执行分析

dispcth_after 是将block 中的任务延迟添加到它将要执行的队列中去,而并不一定添加到队列中就立即会去执行任务。验证的代码如下:dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ NSLog(@"我是延迟执...

2018-06-21 09:42:31 4500

原创 GCDAsyncUdpSocket 使用时出现错误 Domain=NSPOSIXErrorDomain Code=13 "Permission denied"

完整的错误描述为:Domain=NSPOSIXErrorDomain Code=13 "Permission denied" UserInfo={NSLocalizedDescription=Permission denied, NSLocalizedFailureReason=Error in send() function.}原始代码是这样的:clientBroadcastSocket = [...

2018-05-28 10:22:44 24635

原创 UICollectionView 的研究之二 :自定义 UICollectionViewFlowLayout

UICollectionView 实现各式复杂布局核心在于 UICollectionViewLayout,需要我们去自定义实现。通过各种layout 的自定义实现,以及它们之间的切换。可以实现一些酷炫的布局,例如(图片选自:http://www.cnblogs.com/markstray/p/5822262.html)Cover Flow 布局堆叠布局圆形布局关于需要重写方法的描述自定义布局需要重...

2018-04-18 10:19:01 11258

原创 UICollectionView 的研究之一 :简单使用

UICollectionView 是在 iOS6 之后引入的,用于展示集合视图,可实现多列表布局。简单的布局,系统flowLayout 即可满足需求,要实现复杂布局的话,需要自定义 UICollectionViewFlowLayout 来实现。初步实现给 collectionView 一个布局,这里采用的系统类来实现简单布局。UICollectionViewFlowLayout *flowLayo...

2018-04-13 10:26:28 197

转载 UDP丢包原因

原文链接:https://blog.csdn.net/qiaoliang328/article/details/51944676一、主要丢包原因1、接收端处理时间过长导致丢包:    调用 recv 方法接收端收到数据后,处理数据花了一些时间,处理完后再次调用 recv 方法,在这二次调用间隔里,发过来的包可能丢失。对于这种情况可以修改接收端,将包接收后存入一个缓冲区,然后迅速返回继续 recv。...

2018-03-27 10:36:55 1755

原创 Android - 添加 log 信息过滤

2018-03-13 11:33:29 277

原创 android studio 导入项目时遇到的坑

Error:(2290) error: style attribute '@android:attr/windowEnterAnimation' not found.Error:(2291) error: style attribute '@android:attr/windowExitAnimation' not found.Error:(2290) style attribute '@andr...

2018-03-09 09:56:13 1140

原创 图表系列之简单实现平滑曲线

关于插值和拟合(出自:https://wenku.baidu.com/view/673980ae580216fc710afd48.html)在实际中,常常要处理由实验或测量所得到的一些离散数据。插值与拟合方法就是通过这些数据去确定某一类已知函数的参数或寻求某个近似函数,使所得到的近似函数与已知数据有较高的捏合精度。如果要求这个函数(曲线或曲面)经过所已知的所有的数据点,则称此类问题为插值问题。(不...

2018-02-28 14:57:38 3278

原创 iOS 设备方向的获取

// 这个方法要在初始进入界面时才会生效,如果在使用的过程中旋转屏幕,依然还是之前的方向    UIInterfaceOrientation orientation = [UIApplicationsharedApplication].statusBarOrientation;    if (orientation ==UIInterfaceOrientationLandscape

2018-01-12 18:06:15 2080

原创 Android -- 手机真机调试

Mac 华为手机   EMUI 界面使用 USB 线将手机与电脑连接,手机设置打开开发者模式,开启USB 调试,即可进行真机测试。如何开启 USB 调试:设置 --> 关于手机 --> 连续点击版本号,直到系统出现进入开发者模式的提示 --> 返回上一级菜单,滚动页面,即可看到调试相关选项,开启 USB 调试即可。在 android studio 中设置使用手机而不是模拟器运行程...

2018-01-12 16:09:43 4858

原创 Android Studio 安装后无法运行

软件是在 Mac 上运行的解决方案有一个缺陷,就是只能应用于当前的项目中Event Log 打印的错误信息:Gradle sync failed: Cause: error in opening zip fileConsult IDE log for more details (Help | Show Log) (281ms)直观的表现:工具栏上的运行按钮等,是灰色的点击菜单栏上的 Tools,弹...

2018-01-12 14:21:37 6469

转载 iOS 模块详解—「Runtime 面试、工作」看我就

原文链接:http://plainboiledwaterln.cn/iOSNET/runtime.html引导对于从事 iOS 开发人员来说,所有的人都会答出「 Runtime 是运行时 」,什么情况下用 Runtime ?,大部分人能说出「 给分类动态添加属性 || 交换方法 」,再问一句「 Runtime 消息机制的调用流程 || 能体现 Runtime 强大之处的

2017-12-25 17:12:49 430

转载 在 iOS 上进行平滑的手绘

原网址:https://code.tutsplus.com/tutorials/smooth-freehand-drawing-on-ios--mobile-13164博客中英文转载链接:http://blog.csdn.net/u013410274/article/details/78894413整理的代码地址 :http://download.csdn.net/download/u01

2017-12-25 16:51:23 1507

转载 Smooth Freehand Drawing on iOS

原网址:https://code.tutsplus.com/tutorials/smooth-freehand-drawing-on-ios--mobile-13164博客中中文转载地址(直接网页翻译的):http://blog.csdn.net/u013410274/article/details/78894440整理的代码地址 : http://download.csdn.net/

2017-12-25 16:49:22 791

原创 开发过程中遇到问题解决方法

自定义cell 时获取到的width 总是320:https://my.oschina.net/ioslighter/blog/390880dyld: Library not loaded: @rpathReason: image not found错误的解决:In the target's General tab, there is an

2017-04-25 09:46:21 2011

原创 TableView 性能优化之 Cell 的复用原理

// 每当有一个 Cell 进入视野范围,都会调用一次该方法- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {UITableViewCell *cell = [[UITableViewCellalloc]

2017-03-15 00:34:45 992

转载 iOS ***各种网络编程面试总结****

原文地址:http://www.cnblogs.com/jy578154186/archive/2013/02/26/2933995.html进程与线程进程和线程都是由操作系统分配和调度的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性。进程是一块包含了某些资源的内存区域。操作系统利用进程把它的工作划分为一些功能单元。进程中所包含的一个或多个执行单元称为线程(t

2017-03-08 19:07:35 335

转载 iOS 保持界面流畅的技巧

原文地址:http://blog.ibireme.com/2015/11/12/smooth_user_interfaces_for_ios/这篇文章会非常详细的分析 iOS 界面构建中的各种性能问题以及对应的解决思路,同时给出一个开源的微博列表实现,通过实际的代码展示如何构建流畅的交互。Index演示项目屏幕显示图像的原理卡顿产生的原因和解决方案CPU 资源消

2017-02-25 22:35:00 289

转载 交换两个变量的值,不使用中间变量的四种法方法

转载自:http://blog.csdn.net/kangkermit/article/details/21371159通常我们的做法是(尤其是在学习阶段):定义一个新的变量,借助它完成交换。代码如下:int a,b;a=10; b=15;int t;t=a; a=b; b=t;这种算法易于理解,特别适合帮助初学者了解计算机程序的特点,是赋值语句的经典应用。在实际软件开

2017-02-25 21:58:59 2940

原创 多线程与锁的相关资料

传统线程之同步锁(二)http://blog.csdn.net/zdp072/article/details/40274115iOS 多线程 锁 互斥 同步http://blog.csdn.net/likendsl/article/details/8568961

2017-02-17 23:30:34 203

原创 多线程相关资料网址

iOS 多线程编程技术之NSThread、Cocoa NSOperation、GCDhttp://blog.jobbole.com/69019/线程间的通信、同步方式与进程间通信方式http://www.jianshu.com/p/9218692cb209线程间同步方式总结http://m.blog.csdn.net/article/details?id=51089401

2017-02-17 22:07:02 287

原创 打印时判断是否同一个控件

2017-02-17 00:29:17 176

原创 设置app 的初始化页面 (storyboard)

采用 storyboard 编写程序,Xcode 默认main.storyboard  为初始化启动页面。当然,初始化页面并不唯一,可自身根据需要选择其他自己创建的 storyboard。创建 storyboard (快捷键:command+n)选择storyboard,点击next,命名,然后点击creat,就会创建出一个空的storyboard,这时的story

2017-02-15 21:33:10 3868

原创 app的执行

每个app 程序在执行的过程中,首先执行main 函数,再执行里面的 AppDelegate 类,再在AppDelegate 中找到要执行的类,以此类推。我们在阅读他人代码的过程中,也应找到该份代码的根本所在,然后逐层梳理。

2017-02-15 16:55:48 264

转载 编程范式,程序员的编程世界观

原文地址:http://www.nowamagic.net/librarys/veda/detail/2488编程范式(Programming Paradigm)是某种编程语言典型的编程风格或者说是编程方式。随着编程方法学和软件工程研究的深入,特别是OO思想的普及,范式(Paradigm)以及编程范式等术语渐渐出现在人们面前。面向对象编程(OOP)常常被誉为是一种革命性的思想,正因为它

2017-02-14 11:26:47 230

原创 关于单例

标准的单例方法需要重写 copyWithZone, allocWithZone, init, 确保以任何方式创建出来的对象只有一个。

2016-12-22 14:34:13 183

转载 8大排序算法图文讲解

排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。本文将依次介绍上述八大排序算法。算法一:插入排序 插入排序示意图插入排序是一种最简单直

2016-12-21 16:23:17 296

转载 朴素贝叶斯分类算法

数学之美番外篇:平凡而又神奇的贝叶斯方法概率论只不过是把常识用数学公式表达了出来。——拉普拉斯记得读本科的时候,最喜欢到城里的计算机书店里面去闲逛,一逛就是好几个小时;有一次,在书店看到一本书,名叫贝叶斯方法。当时数学系的课程还没有学到概率统计。我心想,一个方法能够专门写出一本书来,肯定很牛逼。后来,我发现当初的那个朴素归纳推理成立了——这果然是个牛逼的方法。—

2016-12-21 16:18:27 5083

转载 贝叶斯网络

数学之美系列十九:马尔可夫链的扩展 贝叶斯网络 (Bayesian Networks)贝叶斯网络在图像处理、文字处理、支持决策等方面有很多应用。在文字处理方面,语义相近的词之间的关系可以用一个贝叶斯网络来描述。我们利用贝叶斯网络,可以找出近义词和相关的词,在 Google 搜索和 Google 广告中都有直接的应用。我们在前面的系列中多次提到马尔可夫链 (Mar

2016-12-21 16:15:50 473

转载 动态规划

动态规划:从新手到专家March 26, 2013作者:Hawstein出处:http://hawstein.com/posts/dp-novice-to-advanced.html声明:本文采用以下协议进行授权: 自由转载-非商用-非衍生-保持署名|Creative Commons BY-NC-ND 3.0 ,转载请注明作者及出处。前言本文翻译自T

2016-12-21 16:13:50 257

转载 从全球导航到输入法:谈谈动态规划

动态规划和我们的拼音输入法又有什么关系呢?其实我们可以将汉语输入看成一个通信问题,而输入法则是一个将拼音串到汉字串的转换器。每一个拼音可以对应多个汉字,一个拼音串就可以对应图论中的一张图。今年九月二十三日,Google、T-Mobile 和 HTC 宣布了第一款基于开源操作系统 Android 的 3G 手机,其中一个重要的功能是利用全球卫星定位系统实现全球导航。这个功能在其它手机中早

2016-12-21 16:12:47 1018

转载 线性查找相关算法

寻找最小的k个数题目描述输入n个整数,输出其中最小的k个。分析与解法解法一要求一个序列中最小的k个数,按照惯有的思维方式,则是先对这个序列从小到大排序,然后输出前面的最小的k个数。至于选取什么的排序方法,我想你可能会第一时间想到快速排序(我们知道,快速排序平均所费时间为  n*logn  ),然后再遍历序列中前k个元素输出即可。因此,总的时间复杂度:

2016-12-21 15:50:26 395

转载 寻找最小(最大)的k个数

题目描述:输入n个整数,输出其中最小的k个元素。例如:输入1,2,3,4,5,6,7,8这8个数字,则最小的4个数字为1,2,3,4。思路1:最容易想到的方法:先对这个序列从小到大排序,然后输出前面的最小的k个数即可。如果选择快速排序法来进行排序,则时间复杂度:O(n*logn)思路2:在思路1的基础上更进一步想想,题目并没有要求要查找的k个数,甚至后n-k个数是有序的,既

2016-12-21 15:43:21 331

转载 二分查找算法

有序数组的查找题目描述给定一个有序的数组,查找某个数是否在数组中,请编程实现。分析与解法一看到数组本身已经有序,我想你可能反应出了要用二分查找,毕竟二分查找的适用条件就是有序的。那什么是二分查找呢?二分查找可以解决(预排序数组的查找)问题:只要数组中包含T(即要查找的值),那么通过不断缩小包含T的范围,最终就可以找到它。其算法流程如下:一开始,范

2016-12-21 15:41:00 316

转载 归并排序

归并排序用到了分治策略。用分治策略解决问题分为三步:分解、解决、合并。也即:将原问题划分成n个规模较小而结构与原问题相似的子问题; 递归地解决这些子问题,然后再合并其结果,得到原问题的解。此处n=2归并排序的伪代码(来自算法导论)123456789101112131415161718192021222324252627合并排序伪代码(使用哨兵):merge(A,

2016-12-21 15:36:12 281

RXCustomFLowLayout 自定义 FlowLayout 之 Cover Flow 布局

collectionView 中 FlowLayout 的自定义,cover flow 布局,水平方向滚动。

2018-04-18

CollectionView 的简单使用

这是CollectionView 的简单实现,采用的系统 UICollectionViewFlowLayout,自定义 Cell,列表集合横向滚动或竖直滚动。

2018-04-13

RXChart 实现一条平滑曲线

根据传入的多个点,绘制一条线,可以选择是平滑的曲线还是折线,平滑曲线的实现是通过三次样条插值法进行的。曲线的绘制,有一个渐显的动画。

2018-01-29

iOS 开发 - 手绘的简单实现

Smooth Freehand Drawing on iOS(平滑手绘) 的代码集合整理,简单的实现,附有个人一点小小的理解。

2018-01-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除