首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
概念
订阅
思水丶
更多收藏集
微信扫码分享
微信
新浪微博
QQ
28篇文章 · 0订阅
Flutter 单线程的Dart为何能够流程运行UI
Dart 是一门单线程编程语言。对于平时用 iOS 的同学,首先可能会反应:那如果一个操作耗时特别长,不会一直卡住主线程吗?比如iOS,为了不阻塞UI主线程,我们不得不通过另外的线程来发起耗时操作(网络请求/访问本地文件等),然后再通过Handler来和UI线程沟通。Dart …
你以为this指向哪儿(一篇到位,不留死角)
1.this默认指向函数自己。 --任何情况下,this都不会默认指向函数自己,除非使用bind绑定的方式修改this为函数自己。 2.this指向函数作用域或上下文对象。 --需要明确,任何情况下,this都不默认指向函数的词法作用域或上下文对象,作用域或者说上下文对象确实与…
熟悉ES6,这些内容起码得懂个七八十吧
记得我第一次接触ES6,还是在大学写JavaEE的时候。当时由于需要做个后端管理系统,所以临时找了一些培训视频资源学了一下前端基础和vue框架。通过那个视频资料,我学会了一些简单的ES6知识,比如用let和const声明变量,解构赋值、模板字符串、可变参数等等。 之后由于一些故…
闲话设计模式认知与SOLID原则
设计模式是所有开发者都要学习的。 本文将基于实际开发经验谈谈对设计模式认知,再说一说实践当中的原则和个人的理解。 在我有限经验的认知里,在复杂业务开发场景,能合理运用设计模式更是尤为重要。 设计思考是一项门槛。因为思维局限或惯性,大部分人(包括我自己)如没有专门的训练意识,是会…
一层层了解网络通信协议
互联网的实现,分为好几层,每一层都有自己特有的功能,而且每一层都靠下一层支持。用户接触到的,只是最上面的一层,我们称为应用层,要理解互联网,必须从最下层开始,自下而上的理解每一层的功能。 其中,理论五层模型是综合OSI七层和TCP/IP四层的优点,采用的一种原理体系结构。我们接…
一个iOS程序员的自我修养(一)编译和链接
对于平常的应用开发,我们很少关注编译和链接过程,因为 Xcode 在 build 的时候将编译和链接合并到了一起一步完成。以mian.m为例: 以上过程可以被成 4 个步骤,分别是预处理,编译,汇编和链接。 将所有的“#”删除,并且展开所有的宏定义。 处理所有条件预编译指令,比…
IOS底层-struct的内存对齐
在内存不对齐的情况下,CPU需要访问5次:[0-7]->[8-15]->[7-11]->[7-9]->[7-8]。 在内存对齐的情况下,CPU只需要访问3次:[0-7]->[8-15]->[7-11]。 通过这个例子我们发现结构体在父结构体内部要满足的内存对齐规则和普通变量有所…
认真理解iOS开发中HTTPS协议的用法
网上有很多类似文章, 但我发现其中多少有一些致命错误和误解, 本文是我经过测试,翻看权威源码之后写出的, 尽量把程序在做什么个写明白. 本文的主角就是下面这个方法, 他属于NSURLSessionDelegate协议的, 至于古老版本的HTTPS相关接口就不说了.(NSURLS…
RSA算法原理详解
在理解RSA算法之前,我们必须理解一些相关的数学概念。 质数(Prime number)又称素数,指在大于1的自然数中,除了1和该数自身外,无法被其他自然数整除的数。大于1的自然数若不是素数,则称之为合数。 如果两个或两个以上的整数的最大公约数是 1,则称它们为互质(也叫互素)…
RunLoop与事件响应
在上一篇《调试iOS用户交互事件响应流程》中,调试了 iOS 事件响应的完整过程,但是只涉及了事件在 UIKit 的视图层级之间的传递的应用层的实现细节,具体到事件在哪里生成,如何分发到 UIKit 层的底层流程则未有提及。本文尝试从 RunLoop 入手,探索事件响应的底层流…