袁平

Hello ! Welcome !

虚拟内存

操作系统之虚拟内存

前言 虚拟内存算是操作系统中比较重要的一部分了,内容也很多,早在看操作系统相关书籍的时候就有想要总结这一部分,但是功力不够,总感觉串不起来;经过秋招这几个月对基础知识的回顾,感觉对虚拟内存这一部分有了自己的一个认识和体系,遂趁这个机会述以成文。 正文 一. 背景 在计算机硬件体系结构中,总有这样一种规律:性能越好,价格越高;为了中和性价比,在计算机硬件体系中多采用逐级...

iOS核心动画高级技巧Tips

iOS核心动画重点摘要

前言 iOS核心动画高级技巧摘要 正文 一. 图层树 和UIView最大的不同是CALayer不处理用户的交互;CALayer并不清楚具体的响应链,即使它提供了一些方法来判断是否一个触点在图层的范围之内 每一个UIview都有一个CALayer实例的图层属性 UIView没有暴露出来的CALayer的功能: ...

AutoLayout总结

iOS布局基础

前言 AutoLayout总结 正文 一. 布局方式与背景 在开始介绍AutoLayout之前,需要先介绍一下iOS中的布局方式;iOS中主流的界面布局方式主要有手写代码布局,xib布局,storyboard布局;笔者更喜欢的还是手写代码的方式,一个可能与笔者之前Android经验相关(因为Android中多是使用手写xml`的方式布局,另一个是,对于多人合作而言,手写代码其...

iOS疑难点

iOS疑难点总结,不定期更新

前言 iOS疑难点总结,部分摘自参考链接 正文 self.var还是_var? 在iOS中常见到如下写法: @interface Demo () @property(nonatomic, strong) NSString *name; @end @implementation Demo - (void)test { _name = @""; // se...

iOS多线程与网络

iOS多线程与网络相关

前言 iOS多线程编程各种方式总结 正文 一. 概述 iOS中多线程的实现方式有如下四种: 本文主要总结常用的两种方式 二. GCD 2.1 GCD概述 GCD即Grand Central Dispatch,是苹果公司为多核的并行运算提出的解决方案,能自动合理地利用多核CPU(比如双核、四核),同时还能自动管理线程的生命周期(创建线程、调度任务、销毁线程),不...

常用算法思想

算法思想

前言 常见算法及其思想与对应题目总结 正文 一. 分治算法 1.1 基本思想与适用场景 分治法,顾名思义,即分而治之,适用于当一个问题很复杂,难以解决,但是可以分解为许多容易解决的相似子问题,且子问题解合并起来即为原复杂问题解时的情况 从上面的描述中我们可以提取出分治法适用的几个要点: 原问题可分解为许多相似子问题 子问题解可合并为原问题解 ...

iOS读书笔记

iOS读书笔记

前言 iOS 各类书籍读书笔记 摘要各本书中重难点 正文 Objective-C 编程之道:iOS 设计模式 中介者模式是至用一个对象来封装一组对象之间的交互逻辑,中介者通过避免对象间显示的相互引用来增进不同对象间的松耦合 备忘录模式允许对象按其想要的任何(或者任意复杂的)方式将自己的壮状态保存为一个对象,根据此模式这个对象被称为备忘录对...

Jira插件开发总结

Jira Plugin

前言 最近接到个需求开发Jira插件,陆陆续续还是踩了很多坑,在此记录一下 Jira是比较常用的项目管理工具,由Java编写;Jira插件其实就是一个Jar包,借助于官方提供的SDK,可以很方便的获取各种数据和进行各种操作;但是有一个比较麻烦的是不同版本的Jira SDK的可用API不同,网上资料也较少,需要多看文档和摸索 正文 一. 环境搭建 首先我们需要搭建一个能在本地...

Objective-C入门要点

OC问道

前言 近日开始入坑iOS,正所谓工欲善其事,必先利其器;iOS的两大基础利器莫过于OC和Swift这两门语言了;笔者先接触的是OC,时至今日也近一月,以此总结,记录OC的一些要点和难点 正文 一. 面向对象 OC是C的一个扩展集,在C的基础上添加了面向对象和消息传递等机制;作为一门面向对象的语言,自然需要探讨面向对象三大特性在OC上的体现 1.1 封装 笔者认为,...

大三上总结

大三上总结

前言 大三上总结 正文 技术 看书: «深入理解计算机系统» «现代操作系统» «Java并发编程实战» «深入理解Java虚拟机»回滚 博客,总结:https://husteryp.github.io/ iOS:Swift,OC 思...