自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 iOS之cleanup编译器属性的妙用

个人博客的云服务器不打算续费了,所以会陆续将上面的一些文章迁移到这里来,格式可能不兼容,见谅。attribute编译器属性__attribute__用于向编译器描述特殊的标识、检查或优化,几个常用的用法看这篇文章就好。cleanup理解代码先从命名开始,cleanup中文意为"清理",那么可以知道这个关键字执行的应该和清理操作相关。实际上,cleanup是一个系统内置函数,函数签名类似: void cleanup(void (*)(id *instance))。可以看到,它的形参是一个函数指针,这

2021-01-10 17:14:19 313

原创 加密、签名以及苹果的双重签名机制

此篇文章来源于学习过程中的笔记,由于比较懒,直接复制过来了,没有重新进行排版。有误之处敬请指教!~【加密与签名理解】【目的】:加密: 保证信息传递过程中不发生信息泄露签名: 保证信息来源的正确性,防止篡改【方法】: 通过一对公钥和私钥解决(公钥加的密只有私钥能解密,私钥签的名只有公钥能解签)【场景】: 例如A方传递信息给B方的场景「加密过程」: 1. 首先在B方生成一对私钥与...

2019-10-21 22:36:06 974

原创 Git巧用贮藏避免解决冲突时的合并记录

背景使用git进行协同开发的时候,本地的改动很经常会和同事提交的代码产生冲突,需要先在本地将改动提交后才能拉取同事的代码,而后在本地解决冲突。这种做法虽然解决了冲突问题,但是会产生我的提交和同事的提交合并的记录,这个在sourcetree上是两条线合成一条线的样子,个人感觉非常难看,有强迫症的我简直无法忍受但也无可奈何。然而,某年某月的某一天,我师傅达哥看到后,授予了我一套秘籍,就是使用暂存。...

2019-09-29 21:41:44 1479

原创 Android studio报找不到jar包的错误

好久没写博客了,都快把markdown语法忘光了。刚好最近在学flutter,在集成百度语音的时候遇到了一个坑(其实是我不了解android),和大家分享下。背景在集成百度语音的时候,我创建了一个asr_plugin模块,并在它的libs目录下导入了jar包,build .gradle中的jar依赖都是使用idea加上去的。在app模块的文件中import了asr_plugin的jar中的文件...

2019-09-28 17:21:26 951

原创 iOS深拷贝与浅拷贝

简介在大部分的编程语言中,都有深拷贝与浅拷贝的概念,如果使用深浅拷贝有误,可能会造成数据安全性的问题,那么本节针对OC中的深浅拷贝展开讨论深拷贝与浅拷贝的概念我们在进行实例对象操作时,无非是两种实例方式:创建新对象后将原对象的内容拷贝一份,而后返回该对象引用深浅拷贝的区别由此产生:深拷贝:重新开辟新的内存空间,完全拷贝该对象的值浅拷贝:不重新开辟新的内存空间,引用该对象以...

2019-05-14 18:05:05 158

原创 Python自动化之路4:列表的使用与深浅copy

列表介绍Python中我们使用变量来存储数据,int,float等等数据类型,但是如果有一个需求,需要存储一个班级的学生姓名,一个一个的定义变量然后在赋值肯定是不现实的。而且在现如今大数据的时代,动辄几亿的数据量,更加不合理了。那么这个需求怎么解决更合适呢?这个时候列表的作用就体现出来了。列表相当于C语言中的数组,但是不同于C中的数组的是,Python中的列表支持存储不同类型的变量,C中只支持...

2019-05-14 09:40:38 108

原创 iOS串行、并行、同步与异步

简介这几个名词一般我们都是在使用到多线程的时候才会出现,那么接下来介绍一下我自己对于它们的理解,如果有误,劳请指教。串行与并行串行与并行在多线程中用于修饰队列的性质。我们都知道,队列中存放的是执行的任务。串行队列指的是处于这条队列中的每个任务,都需要等它的前一个任务从开始执行到结束执行完,这个任务才能开始执行。也就是说,若一个任务如果处于开始执行与结束执行的期间,它的下一个任务不能开始执行...

2018-12-03 18:13:37 724

原创 iOS进阶之关键字的使用

简介在开发中,我们经常使用到系统定义的关键字,例如self、super与class等。但你真的知道它的含义和用处吗,如果使用中稍有不慎很可能引起逻辑错误,所以本节就对这些关键字展开介绍.主要内容selfsuperclasssuperClassself我们经常在某个类中使用到self来获取它的属性或者调用它的方法,之所以能这样是因为self其实是一个对象指针,表示了当前对象。s...

2018-11-26 22:55:27 155

原创 iOS开发进阶之Runtime使用

Runtime简介众所周知,Objective-C语言是基于C语言进行开发的,而Runtime同样也是苹果基于C++语言开发的一套底层API,主要功能是支持开发者来进行更灵活的开发。主要内容Runtime消息机制Runtime方法交换消息机制其实,当我们每句OC代码底层都是通过消息机制来进行实现的。那么消息机制是什么呢,又有什么理由说底层就是通过消息机制来进行实现的呢?看一段代码...

2018-11-24 19:40:23 225

空空如也

空空如也

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

TA关注的人

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