自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 资源 (1)
  • 收藏
  • 关注

原创 开发中常用的设计模式及设计原则

###iOS中常用的设计模式 * 责任链模式:对下发的任务依次执行,当执行成功则返回,如执行失败则继续向下一级分发(如iOS中的touch事件的分发) * 桥接模式:通过一个中间层解决统一需求不同情况下情况的处理 * 适配器模式 * 将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式,也可以作为对象结...

2019-11-03 08:09:40 240

原创 iOS日志及崩溃抓取

在日常开发及测试中很容易出现比较难以复现的崩溃,这种bug往往让我们无处下手,日志抓取帮我们很好的解决了这个问题。 ###DDLog的使用 首先可以在pch文件中定义log等级 static const DDLogLevel ddLogLevel = DDLogLevelVerbose; 在application:didFinishLaunchingWithOptions方法中调用如下代码即可发...

2019-09-03 12:28:47 653

原创 编译和链接

摘自《程序员自我修养》 对于平时的应用程序开发,我们很少关注编译和连接过程,因为通常的开发环境都是流行的集成开发环境(IDE),这样的IDE一般都将编译和连接的过程一步完成,通常将这种编译和连接合并到一起的过程称为构建。 #include <stdio.h> int main() { printf("Hello World"); return 0; } 当我们构建一...

2019-09-02 16:14:59 157

原创 线程基础

摘要:在计算机发展早期,CPU的资源十分昂贵,如果一个CPU只能运行一个程序,那么当读写磁盘是CPU就只能处于空闲状态,造成了极大的浪费。从而有了多道程序的方式,即编译一个监控程序,当程序不需要使用CPU时,将其他在等待CPU的程序启动。该方式大大提高了CPU的利用率,但它的弊端是不分轻重缓急,有时候一个交互操作可能要等待数十分钟。 分时系统:每个CPU运行一段时间后,就主动让出给其他CPU使用。...

2019-08-27 10:02:01 98

原创 GCD线程详解

1.线程安全出现条件:多个线程访问更改同一个变量 2.OC在定义属性时有nonatomic和atomic两种选择 atomic:原子属性,在setter方法中会为属性加锁(默认为atomic),线程安全,需要消耗大量的资源 nonatomic:非原子属性,不会为setter方法加锁,非线程安全,适合内存较小的移动设备 iOS开发建议: * 所有属性都声明为nonatomic * 尽量避免多条...

2018-08-22 08:18:04 218

OpenCV入门教程

OpenCV中文入门文档(图像识别入门学习),需要学习图像识别的童鞋可以参考下

2018-04-23

空空如也

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

TA关注的人

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