自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2019秋招iOS再战

关于我的2019秋招iOS面试的感触先说下我的情况吧,楼主所在的是一所普通的双非一本学校,也只是普通的本科(在研究生林立的互联网行业是辣么的渺小),也是在春招的时候找到了现在的实习公司—哈啰出行。然后也是大概从8月开始进行的一个提前批简历的投递,然后到现在也就只面了2家,一家是网易,一家是字节跳动,但是可惜的是一面都没过,所以在这里也是总结一下一面的心得吧,以及自己的一些问题。网易一面那...

2019-08-25 21:44:36 177

转载 HTTP中URI&URL&URN的关系

URI:Uniform Resource Identifier,即统一资源标志符,用来唯一的标识一个资源。绝对URI格式:http://user:pass@www.example.jp:80/dir/index.htm?uid=1#ch1协议名://登录信息@服务器地址:端口号/带层次的文件路径?查询字符串#片段标识符登录信息(可选)服务器地址 DNS可解析域名|IPV4|IPV6...

2019-06-29 19:14:24 166 1

原创 C++的标准库的用法

文章目录C++基本语法C++中的格式化输出C++格式化输入stack的使用queue的使用vector的使用C++中结构体的定义string的使用C++基本语法C++中的格式化输出需要包含iomanip头文件#includefixed 以普通小数形式输出浮点数scientific 以科学技术法形式输出浮点数setw(w) 指定输出宽度为w个字符,或者输入字符串时读入w个字符起的作...

2019-04-22 09:02:54 510

原创 iOS中Dispatch Queue的实现

文章目录Dispatch QueueDispatch Queue的组成Block的添加Dispatch Queue执行Block的过程通知XNU过程Global Dispatch Queue的种类(8)执行Block过程结束Dispatch QueueDispatch Queue的本质是添加BlockDispatch Queue的组成Dispatch Queue 是通过结构体和链表实现...

2019-03-19 20:20:06 863 1

原创 iOS暑期面试总结

某鱼iOS笔试由于之前算法复习的不是太到位,有点虚算法题,但是这次笔试竟然没有算法题!!!!终极快乐,笔试不是特别的难,大部分都是考的iOS的题目,和某客网上做的仿真题完全不一样,虽然是第一次,但是还是给了很大的信心。选择选择有十题,都很基础。填空填空是五题简答简答是四题考核的知识点大概分布数据结构树计算机网络TCPHTTPS基础知识iOS部分OC中...

2019-03-11 19:52:45 139

原创 暑期实习备战(HTTP以及HTTPS)

文章目录HTTP简介HTTP中的超文本到底是什么HTTP的特点HTTP的状态码1xx 信息2xx 成功3xx 重定向4xx 客户端错误5xx 服务器错误HPPT中的长短连接Cookie以及SessionCookieSession比较HTTP2.0HTTP1.xHPPTS简介相较于HTTPHTTPS加密过程HTTP简介HTTP(Hyper Text Transfer Protocol)协议,超...

2019-03-10 10:33:35 361

原创 暑期实习备战(计算机网络应用层)

文章目录从浏览器输入URL到网页显示经历了什么过程DNS域名系统FTP(文件传输协议)主动被动模式动态主机配置协议(DHCP)远程登录协议(TELNET)电子邮件协议从浏览器输入URL到网页显示经历了什么过程域名解析-浏览器会向DNS服务器解析输入URL的域名去查找对应的IP地址浏览器向web服务器发起TCP连接请求-发起TCP三次握手建立TCP连接之后发起HTTP请求服务器端响应HT...

2019-03-07 12:29:06 161

原创 暑期实习备战(计算机网络传输层)

文章目录TCPTCP三次握手过程TCP四次挥手过程设置TIME-WAIT时间必须等待2MSL时间为什么是四次TCP保证可靠传输拥塞控制慢开始和拥塞避免快重传和快恢复TCPTCP和UDP的区别TCP是面向连接的,提供可靠交付,有拥塞控制,流量控制,提供全双工通信,面向字节流(把引用层传下来的报文看成字节流,把字节流组织成大小不等的数据块),每条TCP连接只能是点对点(一对一)。UDP是无连...

2019-03-06 12:14:04 133

原创 如何使用纯代码定义iOS项目

iOSApp启动机制main.m在main是iOSAPP的入口首先会进入其中这里有UIApplicationMain它的作用是创建UIApplication(应用的唯一标识)1.设置状态栏 2.联网状态 3.设置提醒数字 4.打电话、发邮件、发短信、打开网页创建UIApplication代理 监听应用程序生命周期,内存警告开启主运行循环(runloop),保证程序一直运行,监听事件...

2019-02-26 22:19:02 438

原创 Xcode中的注释的使用

单行注释会注释光标所在的那一行command+/ (⌘ + /)注释文档在要注释的方法的上面使用command+optional+/ (⌘ + ⌥ + /)可以给函数以及变量注释

2019-02-24 13:11:27 274

原创 基本三排序(冒泡,选择,插入)

文章目录基本排序算法冒泡排序选择排序插入排序基本排序算法a表示要排序的数组,swap(a,i,j)表示最简单的数组内第i元素以及第j元素的交换。冒泡排序通过从数组最开始的两个数比较,每一次往后面比较并交换,记下下标并在排完之后交换,则最小的数字找到,整体减一,重复N次。if(a == NULL || a.length < 2)//如果为空或者小于两个数则返回 return;fo...

2019-02-24 10:55:13 415

原创 OC重新开始(十三)块对象Block

块对象block Object是在Mac OSX下以及iOS平台下可以使用的功能,它并不是OC而是C语言的功能实现。块对象的定义^ ( 参数列 ) { 主体 }从^开始到参数列到主体,这一段称为块对象的块语法。类似于函数指针void (*f)(int) 声明一个函数指针f,实现传入一个int类的参数,无返回值void (^b)(int) 声明一个块对象b,实现传入一个int类的参...

2019-02-20 17:45:34 142

原创 OC重新开始(十二)协议

文章目录协议对象的协议协议的声明协议的采用协议的继承协议的必选以及可选功能多继承非正式协议协议通常情况下,对象的主要作用是表示所处理的消息的类型,而表示对象的作用和行为的方法的集合体就称为协议(protocol)。协议这个称呼通常用于表示互联网的通信协议。OC中的协议最初就是从各个对象之间通信协议中抽象出来的一种概念。与Java中的接口类似。对象的协议在对象模型化的软件世界,不同的对象也...

2019-02-11 17:08:47 229

原创 OC重新开始(十一)抽象类和类簇

文章目录抽象类类簇抽象类简单的说就是,在定义子类时,在子类中只声明那些需要具体定义的方法,这样的类就是抽象类,或者称为虚类。#import <Foundation/Foundation.h>@class NSString;@interface Figure : NSObject@property(assign) NSPoint location; //设置图形的位置...

2019-02-10 13:10:14 324

原创 macOS下常用的指令

文章目录开启终端清空当前屏幕获取root权限列出文件转化目录文件操作建立新目录删除目录拷贝文件&移动文件删除文件环境变量别名网络请求开启终端command+空调 进入聚焦搜索输入terminal进入终端清空当前屏幕clear获取root权限sudo -s再输入密码终端下输入密码不会显示输入完在回车即可列出文件由于macOS X采用UNIX文件系统所以不存...

2019-02-09 17:29:08 1401

原创 OC重新开始(十)分类category

Foundation对象的可变性OC中对象分为可变类和不可变类,他们的实例分别为可变实例和不可变实例种类不可变类可变类数组NSArrayNSMutableArray数据NSDataNSMutableData词典NSDictionaryNSMutableDictionary集合NSSetNSMutableSet字符串NSStrin...

2019-02-07 15:11:55 137

原创 OC重新开始(九)NSObject类

文章目录NSObject类实例和类实例对象的初始化对象的比较对象内容的描述消息发送的机制选择器以及SEL类型类对象以及实例对象NSObject类通常情况下,程序中无法使用运行时系统提供的功能,但是根类方法中提供了运行时系统的基本功能,而继承了NSObject类的所有类都可以自由的使用运行时系统的功能,简而言之根类就是运行时系统的接口。实例和类NSObject的实例变量只有一个就是Class...

2019-01-30 10:18:52 223

原创 OC重新开始(八)属性

属性属性的概念一般来说属性指的是一个对象的属性或特征。类似于一个篮球把它当做一个对象的话,篮球的价格、大小就是它的属性。而在OC中属性还被赋予了从外部可以访问的对象的属性。属性须知能自动生成访问方法能为制定的实例自动生成getter和setter方法,也能手动能删除类的接口文件中的访问方法自动生成实例变量能自动生成同名的实例变量更简单的调用访问方法可以通过(.)...

2019-01-26 00:44:19 114

原创 OC重新开始(七)内存管理GC

文章目录内存管理(三)垃圾回收垃圾收集器finalize方法的定义编译须知ARC和GC须知GCARC内存管理(三)垃圾回收垃圾回收是指在程序运行过程中,检查是否有不在使用的对象,并自动释放它们所占用的内存,通常被称为GC(garbage collector)。垃圾回收的目标是不在使用的实例对象。即通过全局变量、静态变量或者栈内变量的引用而查找的对象都不可以被回收。垃圾收集器垃圾收集器的...

2019-01-21 12:40:23 234

原创 OC重新开始(六)内存管理ARC

文章目录内存管理(二)ARCARC中需要注意的是自动释放池方法族dealloc的定义循环引用弱引用内存管理(二)ARC由于采用计数的方式管理内存,所以我们在掌握程序的时候要清楚所有的对象的获得与放弃的实际,实际上是非常的麻烦,于是采用了一种ARC(自动引用计数)这种编译期计数方法,利用它大大简化了内存管理的工作量。它会在编译的期间添加合适的retain/release/autorelease...

2019-01-19 18:30:34 177

原创 'release' is unavailable: not available in automatic reference counting mode

在支持ARC下使用非ARC文件在targets下的Build Phases下的Compile Sources中在需要文件下添加-fno-objc-arc的属性即可编译通过。

2019-01-19 10:51:08 2104 1

原创 OC重新开始(五)内存管理MRC

内存管理(一)在程序里,若运行过程中不但不能释放不在使用的内存反而会不停的分配内存这样占用的内存会越来越多,程序速度会越来越慢最后甚至会崩溃。在指针所指向的对象已经被释放或回收的情况下,改指针被称为野指针或悬垂指针,继续使用这样的指针会造成程序崩溃。OC中通过向类对象发送alloc消息来生成实例对象,alloc的作用就是分配内存,而它的返回值是id类型,因为id类型就是指针类型OC中的内存...

2019-01-19 09:48:47 128

原创 OC重新开始(四)类对象

OC中的类(三)类对象OC中类对象也叫factory。类对象类似于类的实例对象可以用id类型表示,而有一个专门的Class类来表示类对象,Class和id都是指针类型。实例对象的初始化[[类名 alloc]init];在收到alloc消息之后即可完成对象所需要的储存空间的分配,init之后生成实例对象。类对象只有一个,类的实例对象有任意个。类对象的初始化在NSOBject中有一个...

2019-01-12 21:05:07 105

原创 OC重新开始(三)类的性质

OC中的类(二)继承父类和子类,被继承的类叫父类,通过新建的类称为子类,继承通过扩展或者修改既有的类来定义新类的方法。多态类对象类对象[[类名 alloc]init];alloc执行之后即可完成对象所需要的储存空间的分配,init之后生成类对象...

2019-01-12 20:29:27 88

原创 OC重新开始(二)类的定义

OC中的类(一)类的定义类的接口的声明@interface basketball:ball //类名:父类名{ int size; //实例变量的定义}- (void)setSize: (int)size; //方法的定义@end;类的实现@implementation basketball- (void)setSize: (int)size{ //方法的实现 self...

2019-01-10 20:39:42 120

原创 OC重新开始(一)面向对象

面向过程以及面向对象面向过程面向过程的程序设计语言主要使用顺序、循环和选择三种基本的结构来编写程序面向对象面向对象的编程主要是,以对象作为程序的基本模块进行软件的分析、设计和开发对象 具有 属性,属性一般被定义为指向其他对象的指针,这个指针也叫 实例变量。并且对象能够 接收消息 进行处理。对象接受到消息会进行处理并返回结果,而处理方法和对象的内部实现相关,这里叫 方法。对象的概念...

2019-01-09 22:45:26 293

原创 NSUserDefault

基本是提供了一个和默认系统进行交互的编程接口,NSUserDefault对象是用来保存,恢复应用程序的偏好设置 可以通过调用synchronize来使内存中的缓存与用户默认的系统进行同步NSUserDefault是用户轻量级的数据持久化 用于保存用户程序的配置等信息 是写到硬盘上,所以会出现用多造成系统浪费内存过大的问题同时也可以用于不同页面传值使用实际是以键值对的形式保存(类...

2018-11-29 22:37:00 344

原创 iOS中的页面跳转

iOS中的跳转方法主要分两种这里从vc1跳转到vc2模态弹出ViewController2* vc2 = [[ViewController2 alloc]init];[self presentViewController:vc2 animated:YES completion:nil];参数1:将要跳转的页面参数2:动画效果参数3:需要执行的completion不需要则是nil...

2018-11-29 22:27:58 817

空空如也

空空如也

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

TA关注的人

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