首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
张淏
掘友等级
iOS码农
|
不告诉你
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
43
文章 43
沸点 0
赞
43
返回
|
搜索文章
赞
文章( 43 )
沸点( 0 )
docker安装nginx并配置ssl
最近想在吃灰了一年多的服务器上,安装一下docker,结果始终找不到合适的yum源,后来经过一番百度才知道,原来centos8要凉了,所以好多镜像站都移除了CentOS 8的源。 没办法,短暂的思考之
Docker 搭建 Calibre-Web 在线书库
网上有不少在线书库搭建教程,要么过于老旧操作方法不对,要么用的镜像是technosoft2000/calibre-web,但是这个镜像已经正式停止维护了;所以记录一下。
浅谈Swift中的Copy-on-Write
在 Swift 中,有两种传值方式:引用类型(Class)和值类型(Struct/Enum)。而值类型有一个copy的操作,它的意思是当你传递一个值类型的变量的时候(给一个变量赋值,或者函数中的参数传值),它会拷贝一份新的值让你进行传递。你会得到拥有相同内容的两个变量,分别指向…
iOS同学需要了解的基本编译原理
一、基本简介 代码的编译过程往粗了说分为四个阶段: 预处理(preprocessing) 编译(compliation) 汇编(assembly) 链接(linking) 往细了说分为七个阶段: 预处
Swift引用计数的底层分析
学过swift的基础语法,我们知道类对象有3种引用方式:强引用(strong)、弱引用(weak)、无主引用(unowned)。 我们从上篇文章探索Swift中Class的大致结构,了解了引用计数存放的位置。我们现在写一个小Demo,来看下引用计数的变化: 从1到2到3,可能还…
Swift 类的方法调度
Swfit结构体一文中我们介绍了,结构体方法的调度,接下来我们来探索swift中类对象方法调度。 vtable中存储了所有的实例方法,包括属性的 getter和setter方法。 从SIL文件,我们可以看出 实例对象的所有方法都存放在vtable中。 1,通过for循环,从 i…
从数据结构理解Autoreleasepool 原理
一: 原理 NSAutoreleasePool实际上是个对象引用计数自动处理器,使用引用计数的方法来管理对象的存活。当对象被创建时,引用计数被设成1。可以给对象发送retain消息,让对象对自己的引用
iOS 优化篇 - 启动优化之Clang插桩实现二进制重排
( 本篇文章由于会从原理角度讲解 , 有些已经比较熟悉的同学可能会觉得节奏偏啰嗦 , 为了照顾大部分同学 , 大家自行根据目录跳过即可 . ) 了解二进制重排之前 , 我们需要了解一些前导知识 , 以及二进制重排是为了解决什么问题 . 在本篇文章里 , 笔者就不通过教科书或者大…
【iOS】个人对GCD信号量的一些误解...
以前认为信号量的初始值是指线程的最大并发数,不可更改的,但是初始化为0,不就是线程最大并发数为0吗?不就是不能有线程可以工作吗?按道理应该会一直阻塞住这个子线程才对,那这种用法有什么意义呢?
swift GCD 的一些高级用法
之前遇到一个问题,一个请求需要在另一个请求获得的参数。这个时候最开始的办法是把第二个请求写在第一个请求的回调里,但是这样的话,两个请求就很紧密的耦合在一起了。这个时候可以使用信号量来使他们分离开来。 注释: 由于是将block异步添加到一个并行队列里面,所以程序在主线程跃过bl…
下一页
关注了
1
关注者
0
收藏集
3
关注标签
14
加入于
2016-10-09