Leoliu


  • 首页

  • Objective-C

  • shell

  • 工具

  • Cocoa Touch

  • Cocoa

  • Python

  • Swift

  • 标签

  • 归档

Swift语法

发表于 2018-09-20 | 分类于 Swift
基本语法
阅读全文 »

cocoapods使用

发表于 2018-09-20 | 分类于 tool
只在Debug模式下引入1pod 'Reveal-SDK', :configurations => ['Debug']
阅读全文 »

VSCode调试Python

发表于 2018-08-12 | 分类于 Python , tool
本地调试本地调试比较简单,请参考VSCode官方文档 远程调试进行远端调试的需要满足一下几个条件: 本地和远端有相同的源码 本地和远端都安装ptvsd版本是3.0.0 配置远端服务器,开启调试端口权限 远端源代码中添加 ptvsd相关代码 本地源代码中添加 注释了的ptvsd相关代码,保证与远端行 ...
阅读全文 »

Python环境搭建(Nginx+Flup+spawn-fcgi+web.py)

发表于 2018-08-04 | 分类于 Python
安装pythonCentOS 6.8 中默认安装的python版本是2.6.6 首先我们将安装python2.7.10并设为默认版本 现在python2.7.101wget http://www.python.org/ftp/python/2.7.10/Python-2.7.10.tgz 解压1ta ...
阅读全文 »

算法

发表于 2018-06-09
排序算法 交换排序 冒泡排序 快速排序 插入排序 直接插入排序 希尔(shell)排序 选择排序 直接选择排序 堆(Heap)排序 归并排序 交换排序交换排序的基本思想都为通过比较两个数的大小,当满足某些条件时对它进行交换从而达到排序的目的。 冒泡排序基本思想:比较相邻的两 ...
阅读全文 »

设计模式

发表于 2018-06-06
设计模式六大设计原则: 单一职责原则(一个类只负责一件事) 开闭原则(对修改关闭,对扩展开放) 接口隔离原则(使用多个专门的协议,而不是一个庞大臃肿的协议 delegate,datasource) 依赖倒置原则(抽象不应该依赖于具体实现,具体实现可以依赖于抽象) 里式替换原则(父类可以被子类无缝替 ...
阅读全文 »

KVO与KVC

发表于 2018-06-04 | 分类于 Objective-C
KVOKVO(key-value-observing) 系统对观察者设计模式的一种实现 通过运行时的ISA-Swizzling技术实现 使用到的主要方法有1234567891011//动态创建类objc_allocateClassPair//动态添加方法class_addMethod//注册类 ...
阅读全文 »

网络知识

发表于 2018-06-01
HTTPHTTP 请求报文 HTTP 响应报文 HTTP的请求方式 GET POST HEAD PUT DELETE OPTIONS GET和POST方式的区别 GET:用来获取资源 安全:不应该引起server端的任何状态变化(GET、HEAD、OPTIONS) 幂等:同一个请求方法执 ...
阅读全文 »

内存管理

发表于 2018-05-31
内存布局 stack 临时变量 heap 通过alloc等分配的对象 .bss 未初始化的全局变量、静态变量 .data 已初始化的全局变量、静态变量 .text 程序代码 内存管理不同场景的内存管理方案: TaggedPointer 对象如果支持使用 TaggedPointer,苹果会直接 ...
阅读全文 »

深拷贝与浅拷贝

发表于 2018-05-28
前几天在做项目的时候遇到了一个比较坑爹的问题,情况可以用下面代码来示意: 123456789101112131415161718192021222324- (void)viewDidLoad { [super viewDidLoad]; self.cache = [[NSCac ...
阅读全文 »
12…4
Leoliu

Leoliu

32 日志
9 分类
20 标签
GitHub E-Mail Google Weibo
© 2018 Leoliu
由 Hexo 强力驱动
|
主题 — NexT.Gemini v5.1.4