我是在深入学习 kotlin 时第一次看到协程,作为传统线程模型的进化版,虽说协程这个概念几十年前就有了,但是协程只是在近年才开始兴起,应用的语言有:go 、goLand、k...
我是在深入学习 kotlin 时第一次看到协程,作为传统线程模型的进化版,虽说协程这个概念几十年前就有了,但是协程只是在近年才开始兴起,应用的语言有:go 、goLand、k...
本学期开设了计算机图形学课程,但是用的是glut+OpenGL的组合。然而苹果已经在N年前就弃用了这个库,只能寻找替代品了。今天就入门一下GLFW库。 首先,我们需要到官网下...
今天发现一个有趣的现象,这里先说结论RxJava的retryWhen操作符会影响上游,而不会影响下游,比如下游发生了异常,不会重试,而上游发生了异常,会重试retryWhen...
原文链接: Don't break the chain: use RxJava's compose() operator 原文作者: Daniel Lew译文出自: 小鄧子的...
CopyOnWriteArrayList 简介 在很多应用场景中,读操作可能会远远大于写操作。由于读操作根本不会修改原有的数据,因此如果每次读取都进行加锁操作,其实是一种资源...
git-merge完全解析 Git的git-merge是在Git中频繁使用的一个命令,很多人都觉得git合并是一个非常麻烦的事情,一不小心就会遇到丢失代码的问题,从而对git...
本文转载自原码, 反码, 补码 详解 本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法...
什么是 rebase? git rebase 你其实可以把它理解成是“重新设置基线”,将你的当前分支重新设置开始点。这个时候才能知道你当前分支于你需要比较的分支之间的差异。原...
一、前言: Block是Objective-C中的一项强大的特性,Block可以看作是OC中对于闭包函数的实现,实质上Block也是一个对象~ 二、内存分配区域: OC中的各...
关于 Runtime ,网上已经有很多很好的文章,写得很详尽。本篇主要是从新手的角度出发,逐步介绍 Runtime 的原理、常用方法、应用场景等。 一、Runtime 是什么...
此文主要参考慕课网视频,视频名如标题。同时也加了一些视频中没有的操作,比如javapoet框架的使用。 第一章、构建的基石Gradle 1.Gradle工程结构 定义Grad...
讲解大致会根据下图展开 本文部分参考了书籍《你不知道的javascript》上卷 对象的定义与赋值 经常使用的定义与赋值方法obj.prop =value或者obj['pro...
iOS 提供了一个非常方便的类来提供背景模糊效果,那就是 UIVisualEffect。 但经常地,我们需要在模糊和透明两个状态之间切换,通常大家的做法就是直接动画它的 al...
之所以把 NSLinkAttributeName 属性单独列出来,是因为在 UILabel 和 UITextField 中是无法使用该属性的。更准确点说是在UILabel 和...
在网上看了很多关于this.setState()的介绍,觉得受益匪浅,就总结了一些帮助自己理解的点,在此分享出来,如果有侵权的地方,请及时提醒。 一、State的定义 状态(...
Charles安装 HTTP抓包 HTTPS抓包 1. Charles安装 官网下载安装Charles:https://www.charlesproxy.com/downlo...
1. 简单阴影 我们给layer设置了shadowOpacity后就能得到一个简单的阴影 shadowOpacity设置了阴影的不透明度,取值范围在0~1这里shadow有一...
导语: 新项目有差不多6个倒计时功能,以前都是在根tabbar的controller使用,所以一直也没注意这个问题。最近写的比较多,总结一下。 一、 NSTimer 的使用...
在 Objective-C 中,有一个十分特殊的类,严格意义上讲它并不属于一个 OC 类,因为它压根就不是一个 NSObject,这个类就是 NSProxy。 我们来看看它的...
本文是 IOS Quart2D绘图之UIGraphicsGetCurrentContext基础的续集 主要是看看图形上下文 内容不多,包括 水印:给图片添加水印(文字和图片水...