自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 计算机网络复习笔记——网络概论

1. 计算机网络概论1.1 计算机网络的定义1.2 网络的组成1.2.1 直接连接的网络1.2.2 网络云1.3 Internet 的结构1.3.1 应用程序体系模型客户/服务器体系结构模式P2P 体系结构的模式1.4 协议分层与服务模型1.4.1 协议1.4.2 分层的网络体系结构1.4.3 因特网体系结构1.5 分组交换网的性能指标1.5....

2018-07-04 17:29:11 2634

原创 iOS 中 weak 的实现

只要学过 iOS 的人,都会对 strong、weak、copy等关键字应该都会很熟悉。weak 属性关键字就是弱引用,它不会增加引用计数但却能保证指针的安全访问,在对象释放后置为 nil,从而避免错误的内存访问。主要为了解决循环引用的问题。接下来,我们会从 objc 库中的 NSObject.mm、 objc-weak.h 以及 objc-weak.mm 文件出发,去具体了解 we...

2018-04-20 22:30:48 2968

原创 Objective-C 中 load 和 initialize 方法

Objective-C 中绝大部分的类都继承自 NSObject 类。而在 NSObject 类中有两个特殊的类方法 + load 和 + initialize,用于类的初始化。load 和 initialize 的共同特点load 和 initialize 有很多共同点,比如: 1. 在不考虑开发者主动使用的情况下,系统最多调用一次 2. 如果父类和子类都被调用,父类的调...

2018-03-19 14:28:48 887

原创 TCP/IP 协议学习笔记

一般来说,TCP/IP 是利用IP进行通信时所必须用到的协议群的统称。具体点,IP或ICMP、TCP或UDP、TELENT或ETP、以及HTTP等都属于TCP/IP协议,而TCP/IP泛指这些协议。TCP/IP协议分层模型网络协议通常分为不同层次进行开发,每一层分别负责不同的通信功能。一个协议族,比如TCP/IP,是一组不同层次上的多个协议的组合。TCP/IP通常被认为是一个四...

2018-03-06 23:52:43 582

原创 RunLoop 的深入学习

RunLoop 是什么?RunLoop 是和线程紧密相关的一个基础组件。顾名思议就是循环运行。按照 OC 的思路,RunLoop 其实就是一个对象,这个对象管理了其需要处理的事件和消息并提供一个入口函数来循环执行事件。

2017-12-24 14:52:55 480

原创 KVC/KVO 的使用以及实现原理

概念KVC : 即 Key-Value-Coding,用于键值编码;KVO : 即 Key-Value-Observing ,键值观察。那么,它们是怎样使用的,以及它们是如何实现的?通过本文,你可以一探究竟。

2017-11-14 13:50:03 838

原创 iOS 应用程序生命周期

iOS 应用程序一般都是由自己编写的代码和系统框架(system frameworks)组成,系统框架提供一些基本infrastructure给所有 app 来运行,而你提供自己编写的代码来定制app的外观和行为。因此,了解iOS infrastructure 和它们如何工作对编写app是很有帮助的。iOS 应用程序的启动执行顺序启动顺序首先,来了解一下这张图 以上,就

2017-11-02 23:14:22 673

原创 iOS 多线程之 GCD 的介绍

GCD 是异步执行任务的技术之一。一般将应用程序中记述的线程管理用代码在系统级中实现。开发者可以定义想执行的任务并追加到适当的 Dispatch Queue 中,GCD 就能生成必要的线程并计划执行任务。由于线程管理是作为系统的一部分来实现的,因此可以统一管理,也可执行任务,这样,就比以前的线程更有效率。GCD是纯 C语言,并且它的大多数函数是以 dispatch 开始的。

2017-10-31 17:17:29 481

原创 算法系列——字符串置换、最长回文串、尾部的零

LintCode 刷题记录笔记以及个人的思路

2017-09-17 13:42:31 490

原创 iOS 开发之懒加载

懒加载,其实就是延时加载。它将对象的创建延迟到了需要对象的时候,这样就减少了内存开销,但是会降低效率。

2017-09-15 16:10:50 519

原创 工欲善其事必先利其器之熟悉 Xcode 的使用

作为一个 iOS 编程者,掌握手中的编译器则是一项必不可少的技能,正所谓工欲善其事必先利其器嘛。所以今天就通过这篇博客,大家一块儿来熟悉熟悉手中的 Xcode。

2017-07-30 14:25:55 554

原创 Mac 下 GitHub 的使用

Mac 环境下 GitHub 的前期配置和 用 git 命令上传你的本地项目准备工作

2017-06-10 16:55:30 476

原创 初探 iOS 内存管理

我们每一个 iOS 开发者,需要理解引用计数这种内存管理方式,只有这样,才能处理好内存管理相关的问题

2017-05-24 16:58:15 457

原创 iOS 界面间传值

在iOS开发中,界面间数据传输是最为基本的需求,苹果公司为我们开发中提供了多种传值方式,我们在这谈谈常见的五种方式。

2017-05-02 12:17:05 446

原创 链表的基本操作之插入、删除、逆置

提到链表,无非就是指针指来指去,最终连成一个链。好多人困惑的地方就在于p->next=r->next,指针到底是如何指向的,弄清楚这个,删、查、排的操作也就很容易弄懂了。

2016-05-29 15:48:45 5126

原创 单链表的各种操作——创建及遍历

链表动态地进行存储分配,可以适应数据动态地增减的情况,且可以方便地插入、删除数据项。

2016-05-13 23:30:44 13576 1

原创 浅谈C程序的内存分配

在学指针这块的知识时,比如我们定义了一个指针:’char *str=”hello_world”’,我们都知道是计算机为指针str分配了内存空间,那么”hello_world”这个字符串是不是也被分配了内存空间呢,是不是指针和”hello_world”都在同一个内存空间呢?当时,我坚定的认为这个答案是肯定的,但当我尝试用’printf(“%s”,str)’输出时,就出现问题了(程序会终止),又想...

2016-05-10 23:54:22 525

空空如也

空空如也

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

TA关注的人

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