首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
QiShare
掘友等级
奇舞团移动端团队
|
奇舞团
QiShare是一个移动端技术文章分享平台。
获得徽章 6
奇舞团
动态
文章
专栏
沸点
课程
收藏集
关注
作品
赞
307
文章 297
沸点 10
赞
307
返回
|
搜索文章
最新
热门
iOS 如何抓取线程的“方法调用栈”?
本文将通过一个具体的 demo ,阐述如何进行抓栈操作。 在我们程序运行中,通常存在一个函数调用另一个函数的情况。 例如,在某个线程中,调用了 func A。在 func A 执行过程中,调用了 func B。 转移控制 :暂停 func A ,并开始执行 func B,并在 …
Flutter 常用 Widget 介绍
首先给大家展示下目前笔者做的常用 Widget 的效果。 笔者上方的常用 Widget Demo 效果图,展示了SafeArea、Expanded、Wrap、AnimatedContainer、Opacity、FutureBuilder、在底部AppBar居中的 Floatio…
Swift 5.1 (17) - 类型转换与模式匹配
类型转换在Swift中使用is和as操作符实现。 使用操作符is检查一个实例是否是某个确定的类以及其继承体系的父类或子类类型。如果是某个确定的类(该类继承体系的父类或子类)类型,则返回true,否则返回false。 某个类类型的常量或变量实际上可能是其子类的实例。这种情况下,我…
Swift 5.1 (16) - 错误处理
在Swift中,错误由符合Error协议的类型的值表示。Error是空协议,表示类型可用于错误处理。 Swift中的错误处理类似于其他语言中的异常处理,使用了try,catch和throw关键字。但是与许多其他语言(包括Objective-C)不一样的是,Swift中的错误处理…
Swift 项目编译优化(一)
下边笔者对本文中提到的名词做一个简单介绍。 1. 全量编译 以Xcode编译过程为例,笔者理解的全量编译的一种情况为:把Xcode 编译项目时生成的Derived Data 删除后,再次编译项目的过程。 2. 增量编译 以Xcode编译过程为例,笔者理解的增量编译的一种情况为:…
Swift 5.1 (15) - 可选链接
可选链接:查询和调用当前可能为nil的可选项的属性,方法和下标的过程。若当前optional包含值,则属性,方法或下标调用成功;若optional是nil,则属性,方法或下标调用会返回nil。多个可选链接可以链在一起,如果链中的任何可选链接返回nil,则整个链都会正常失败。 可…
Swift 5.1 (14) - 初始化和反初始化
初始化是准备类,结构体或枚举类型实例的过程。该过程中涉及:设置存储属性初始值,初始化实例所需的配置项。 因为在创建类或结构体的实例后,类或结构体的所有存储属性必须要要有初始值,故,在类和结构体定义时就必须为其所有存储属性设置适当的初始值。存储属性不能保留在不确定的状态(无初始值…
浅谈编译过程
首先名词解释部分,笔者会介绍编译器、GCC、LLVM相关内容。 1. 编译器 编译器不是硬件,是可以把源程序编译为目标程序的计算机程序。 2. 编译器架构 3. GCC GCC 即 GNU 编译器套件(GNU Compiler Collection)是可以编译 C、Object…
深入理解HTTPS
感谢伟大的数学家和密码学家们,让我们的网络处于一个相对安全的环境。 最近整理了一下 HTTPS 相关的知识,本文中所有的分析是基于 TLS1.2 版本。 WebTrust 是由全球两大著名注册会计师协会 AICPA(美国注册会计师协会)和 CICA(加拿大注册会计师协会)共同制…
浅谈 GPU 及 “App渲染流程”
—— 将 “3D坐标” 转换成 “2D坐标” ,再将 “2D坐标” 转换为 “实际有颜色的像素” 。 该阶段输入的是顶点数据(Vertex Data),顶点数据是一系列顶点的集合。顶点着色器主要的目的是把 3D 坐标转为 “2D” 坐标,同时顶点着色器可以对顶点属性进行一些基本…
下一页
个人成就
2022年度人气团队No.3
2021年度人气团队No.2
优秀创作者
文章被点赞
6,327
文章被阅读
1,853,637
掘力值
39,085
奇舞团
关注了
35
关注者
20,239
收藏集
1
关注标签
9
加入于
2018-07-22