首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
老郑的技术杂货铺
掘友等级
iOS开发
热衷于大前端开发,关注iOS、RN、Flutter、React、Vue等。喜欢健身、音乐等
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
10
文章 10
沸点 0
赞
10
返回
|
搜索文章
最新
热门
基于openGL中shader聊滤镜特效的原理和实际应用
定义了一套平台无关的图形操作API,提供了访问GPU的能力。 GPU: 等待垂直同步信号V-Sync,GPU拿到位图会做一些图层的渲染、纹理合成等工作。再把结果放到帧缓冲区中(Frame Buffer) 视频控制器: 根据V-Sync信号,在指定时间之前,提取帧缓冲区的屏幕显示…
架构系列—基于状态管理的单向数据流架构
之前学习React期间接触到了Redux,第一次对基于状态管理的单向数据流架构有了一个认识,简单的公式即UI = f(state)。下面是Redux的一个架构图(看不懂,就继续往下看): 统一管理应用状态,包括统一的机制和唯一的状态容器,这让应用状态的改变更容易预测,也更容易调…
架构系列—深入了解MVC, MVP, MVVM, VIPER架构设计模式
1. 架构设计模式简介 业务处理:日常开发中DAO、Service都可以算作是Model层衍生出来的业务请求模块,负责用于处理用户提交的请求。 数据承载:用于专门承载业务数据的实体类,比如开发中定义的Student、User等各种Entity. 2. MVC 苹果认为传统的MV…
git命令的进阶和复习(带动图效果)
1. 学习途径 2. 分支的合并(merge) git merge默认采用fast-forward的方式,执行git merge等同于执行git merge --ff,–ff是fast-forward的简写。特点: 快进操作:只更新指针的指向,不会创造一个新的commit节点。…
iOS中如何设计多线程的读写安全
1. 线程安全 线程安全:不是指线程的安全,而是指内存的安全。每个进程的内存空间中都会有一块特殊的公共区域,通常称为堆(内存),当多个线程访问该区域,这就是造成线程不安全的本质原因。 2. 课前预习 多线程是如何同时访问内存的。不考虑CPU cache对变量的缓存,内存访问可以…
图解JavaScript中的原型链及内存表现
1. 什么是原型链 上面的图是一个最简单的原型链,先有一个直观的认识。下面将围绕上面3个点一步步对原型链抽丝剥茧,最后在来总结究竟什么是原型链,自然就清晰了。 2. 课前预习 JavaScript 中,万物皆对象,但对象也是有区别的。分为普通对象和函数对象,Object 、Fu…
入门JavaScript中的this指向(ES6)
在JavaScript语言之中,一切皆对象,运行环境也是对象,所以函数都是在某个对象下运行,而this就是函数运行时所在的执行上下文(对象),所以this的指向是动态的。JS 中函数调用主要有以下几种模式: 不同的函数调用方式会有不同的上下文,理解this的关键就是:对应的是哪…
内存管理系列—OC的内存管理模式
1. 引言 本文主要介绍OC的内存管理的模式(机制)来分析。 3. 哪些对象才需要我们进行内存管理 继承了NSObject的对象的存储在操作系统的堆里边。一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收,分配方式类似于链表 非OC对象一般放在操作系统的栈里面,由操…
内存管理系列—OC的内存管理方案
为了节省内存和提高执行效率,苹果提出了Tagged Pointer的概念。对于 64 位程序,引入 Tagged Pointer 后,相关逻辑能减少一半的内存占用,苹果对于Tagged Pointer特点的介绍: Tagged Pointer指针的值不再是地址了,而是真正的值。…
内存管理系列—从C语言看OC的内存布局
OC底层实现其实都是C语言的代码,所以想深入理解iOS的内存管理机制,可以通过了解C语言的内存管理来进一步熟悉OC的内存管理。 app程序一般存放于ROM中。启动app时,系统会把开启的app程序从ROM中转移到RAM中 当APP没有打开时,ipa或者app文件都是存在于ROM…
下一页
个人成就
文章被点赞
104
文章被阅读
60,810
掘力值
1,181
关注了
17
关注者
46
收藏集
0
关注标签
9
加入于
2019-08-02