自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Zarathustra的博客

技术博客

  • 博客(11)
  • 收藏
  • 关注

原创 iOS开发中遇到的问题 (持续更新)

2017-12-27iOS11 改变cell 高度时 TableView跳动。if (@available(iOS 11.0, *)){self.estimatedRowHeight = 0;self.estimatedSectionHeaderHeight = 0;self.estimatedSectionFooterHeight = 0;}接上面的问题 场景

2018-01-04 18:39:34 1296

原创 iOS知识梳理

代理相关代理又叫委托,是一种设计模式,代理是对象与对象之间的通信交互,代理解除对象之间的耦合性。改变传递控制链。允许一个类在某些特定时刻通知到其他类。而不需要获取到那些类的指针,可以减少框架复杂度回调代理属性常用weak修饰,防止循环引用。//self.tableView.delegate = self; static self super关键字的作用static 修饰的变量在内存中只被分

2017-11-28 16:06:37 282

原创 Boolan C++ 设计模式 第三周

单例模式单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。 注意: 1. 单例类只能有一个实例。 2. 单例类必须自己创建自己的唯一实

2017-10-19 18:42:40 340

原创 Boolan 设计模式 第二周

“对象创建”模式通过”对象创建”模式绕开new,来避免对象创建(new)过程中所导致的紧耦合(依赖具体类),从而支持对象创建的稳定.它是接口抽象之后的第一步工作.典型模式Factory MethodAbstract FactoryPrototypeBuilder工厂方法工厂模式(Factory Pattern)属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对

2017-10-09 17:48:37 239

原创 Boolan 设计模式 第一周

设计模式简介设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。 设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。

2017-09-28 13:13:50 418

原创 Boolan C++ 笔记 十

一个万用的Hash Function#include<functional>class Customer{ ...};class CustomerHash{public: std::size_t operator()(const Customer& c)const{ return ... }};unordered_set<Customer,Custom

2017-09-21 17:50:07 240

原创 Boolan C++ 笔记 九

算法STL 算法总览(以下 质变 栏意指mutating,意思是 会改变其操作对象之内容) 算法名称 算法用途 质变? 所在文件 accumulate 元素累计 否 <stl_numeric.h> adjacent_difference 相邻元素的差额 是 if in-place <stl_numeric.h> adjacent_find 查找相

2017-09-14 11:02:17 257

原创 Boolan C++ 笔记 八

dequedeque概述 vector是单向开口的连续线性空间,deque则是一种双向开口的连续线性空间。所谓双向开口,意思是可以在头尾分别做元素的插入和删除操作。vector当然也可以在头尾两端进行操作,但是其头部操作效率奇差,无法接受。 虽然deque也提供Random Access Iterator,但它的迭代器不是普通的指针,其复杂度比vector的复杂的多得多,这影响了各个运算层

2017-09-07 15:42:28 284

原创 Boolan C++ 笔记 七

OOP(Object-Oriented programming) VS. GP(Generic Programming)OOP企图将datas 和 methods 关联在一起 数据放在类里面,操作这些数据的函数也放在类里面template<class T,class Alloc = alloc>class list{...void sort();}为什么list不能使用::sort()

2017-08-31 17:42:47 276

原创 Boolan C++笔记 六

STL笔记 一iC++Standard Library 与 Standard Template Library 简要了解 C++ Standard Library C++标准库,C++ Standard Library,是类库和函数的集合,其使用核心语言写成,由c++标准委员会制定,并不断维护更新。[1-2] 这样做的直接好处包括: (1)成本: 已经作为标准提供,

2017-08-24 16:10:00 365 1

原创 Boolan C++ 笔记 五

1.对象模型(Object Model):关于虚指针和虚表2.const3.重载new和delete

2017-08-15 14:37:43 219

空空如也

空空如也

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

TA关注的人

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