摘要: ######Mac 系统快捷键操作 command+w 关闭当前应用页面 command+q 退出当前应用程序 command+shift+4 当前界面截图 command+空格 Spotlight搜索 command+tab 不同应用程序之间切换 command+~ 同一应用程序窗口切换 comm 阅读全文
posted @ 2021-10-27 16:07 程序员小小刘 阅读(85) 评论(0) 推荐(0) 编辑
摘要: ######功能快捷键 command+r 快速 运行 command+. 停止运行 command+b 快速编译 command+/ 快速单行注释 command+1 快速切换到文件目录导航 command+2 快速切换到属性结构导航 command+3 快速切换到搜索导航 command+4 快 阅读全文
posted @ 2021-10-27 16:06 程序员小小刘 阅读(487) 评论(0) 推荐(0) 编辑
摘要: 1.null内容为空,nil内存地址为空。 2.self相当于当前类的对象(实例本身),已分配内存3.子类中不能定义和父类重名的全局变量4.n个字节无符的取值范围是0~(2^8n)-15.`if(self==[super init]) `先判断一下重写的是不是父类的初始化方法,若是,就进行相应的初始 阅读全文
posted @ 2021-10-27 16:01 程序员小小刘 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 一、设计模式它们提供了软件开发过程中面临的一般问题的最佳解决方案。 设计模式类型分为三类:1、创建型模式 2、结构性模式 3、行为型模式。 序号 模式&描述 包括 1 创建型模式 这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用new运算符直接实例化对象。这使得程序在判断针对某个 阅读全文
posted @ 2020-08-19 22:47 程序员小小刘 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 1、load方法是在main函数执行前执行的; 2、+load方法是在加载类和分类时系统调用,一般不手动调用,如果想要在类或分类加载时做一些事情,可以重写类或分类的+load方法。 3、类、分类的+load方法,在程序运行过程只调用一次。 调用顺序: 1、类要优先于分类调用+load方法; 2、子类 阅读全文
posted @ 2020-08-18 09:23 程序员小小刘 阅读(1170) 评论(0) 推荐(0) 编辑
摘要: 1、static关键字的作用: 1)函数体内static变量的作用范围为该函数体,不同于auto变量,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值; 2)在模块内的static全局变量可以被模块内所用函数访问,但不能被模块外其他函数访问; 3)在模块内的static函数只可被这一模块 阅读全文
posted @ 2020-06-30 14:00 程序员小小刘 阅读(441) 评论(0) 推荐(0) 编辑
摘要: KVO是基于runtime机制实现的 当某个类的对象第一次被观察时,系统就会在运行期动态创建该类的一个派生类,在这个派生类中重写基类中任何被观察属性的setter方法。 派生类在被重写的setter方法实现真正的通知机制。 阅读全文
posted @ 2020-06-28 11:11 程序员小小刘 阅读(97) 评论(0) 推荐(0) 编辑
摘要: iOS动画分类 近段时间准备整理一下iOS动画相关内容,上图为iOS动画相关内容,我会按照这个分类逐一进行整理,尽量添加上代码。 代码地址 阅读全文
posted @ 2020-06-24 11:07 程序员小小刘 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 1 - (void)writeToFile { 2 //plist文件只接受NSString、NSData、NSDate、NSNumber、NSArray、NSDictionary 3 //自定义对象无法存入plist文件 4 NSString *homeDir = NSHomeDirectory( 阅读全文
posted @ 2020-06-22 10:24 程序员小小刘 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 状态查看 1、git status //查询当前分支状态 2、git clone URL //从远程分支拉取代码到本地 分支相关 3、git branch 分支名 //创建分支 4、git branch //查看分支,当前分支以*开头 5、git show-branch //更加详细列出分支提交、合 阅读全文
posted @ 2020-06-15 14:31 程序员小小刘 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 1、split方法使用特定字符串进行分割。返回的值是字符串数组。 2、多态是面向对象最核心的功能。 阅读全文
posted @ 2020-06-14 22:14 程序员小小刘 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 1、个人信息模块 1)简历标题 2)姓名 性别 年龄 电话 邮箱 常驻地 学历 英语能力 工作年限 籍贯 专业 (突出优势) 注意:不要从招聘网站导出简历网站 2、求职意向 1)职位 地点 薪资 到岗时间 3、自我评价 如 1)本人有5年的Object-C编程经验、覆盖APP端、Web端,并熟悉Sw 阅读全文
posted @ 2020-06-14 17:40 程序员小小刘 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 1、音视频采集 iOS采集音视频数据 AV Foundation 框架 GPUImage框架 FFmpeg框架 x264框架 libremp框架 2、视频滤镜 3、音视频编码 帧率 全帧 参考帧(B/P帧)关键帧(I帧) 编码格式 H264/H265 4、推流 5、流媒体服务器 6、拉流 7、音视频 阅读全文
posted @ 2020-06-14 11:06 程序员小小刘 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 1、回归测试 2、Alpha测试 3、Beta测试 4、外部测试 5、持续测试 5.1持续集成 5.2敏捷开发测试 5.3自动化测试 5.4测试工具 5.5自动化打包 5.6测试与架构 5.7TDD 6、性能测试 7、开发测试 7.1单元测试 7.1.1如:tearDown方法只执行一次 setUp 阅读全文
posted @ 2020-06-14 10:51 程序员小小刘 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 实例化对象init [AFNetworkActivityIndicatiorManager shareManager].enable = Yes; //开启网络请求指示 scrollView.contentOffset.y //scrollView上下偏移量 [self.navigationCont 阅读全文
posted @ 2020-06-12 16:14 程序员小小刘 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 栈(Stack)是限定在表的一端进行插入和删除操作的线性表。 队列(Queue)是限定在表的一端进行插入,在表的另一端进行删除操作的线性表。 1.操作顺序:队列先进先出,栈先进后出。 2.遍历速度:队列遍历数据的速度快。 阅读全文
posted @ 2020-06-12 10:58 程序员小小刘 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 1、delegate与block一般用于1对1的通信交互。delegate需先定义好协议方法,代理对象实现协议方法且需要建立代理关系才可以通信。 2、block使用简洁,如果通信事件较多,建议使用delegate。 3、Notification主要用于1对多的通信。且对象之间不需要建立关系。使用No 阅读全文
posted @ 2020-06-12 10:31 程序员小小刘 阅读(470) 评论(0) 推荐(0) 编辑
摘要: 常见的设计模式有 1、单例设计 应用场景:确保程序运行期某个数,只有一份实例,用于进行资源共享控制。 优势:使用简单,延时求值,易于跨模块 敏捷原则:单一职责原则 实例:[UIApplication shareApplication] 注意事项:确保使用者只能通过getInstance方法才能获得, 阅读全文
posted @ 2020-06-12 10:17 程序员小小刘 阅读(718) 评论(0) 推荐(0) 编辑