发布了文章2021-05-06
今天遇到一个神奇的现象,我设置了一个100 * 100的 texture,然后使用 ComputeShader 让它填充一些颜色,结果却有一个黑边。
发布了文章2021-04-22
通常使用 CIFilter 可以对图像做一些处理,如果有些效果我们不满意,我们需要自己去实现的话,是可以通过写 metal 来自定义 CIFilter,和 fragment shader 类似,处理对象都是一个像素点。
发布了文章2021-03-31
我需要制作一个快速更新 UIImage 的功能,一开始使用 UIImageView 来显示图片,所以需要频繁的调用 UIImageView.image = newImage 方法来更新图片。代码看起来像这样。
发布了文章2021-03-23
常规做法当然是遍历。 {代码...} 常规做法没有问题,但是有时候太慢了,我们需要更快的方法。幸运的是,IOS 提供了 vDSP 框架。可以在里面找到 Vector Clear and Fill Functions 好家伙,这不就是我们所需要的吗? {代码...} 具体是这样: {代码...} 如果以上内容对...
发布了文章2021-03-12
监听音量变化似乎并没有一种正式的方式可以监听并覆盖掉系统音量按钮的行为。我们可以使用的是一个对系统音量变化的事件监听。只需要按如下代码添加上监听即可。 {代码...} 当任何音量改变的事件发生时,这个监听都会被触发,据我测试的结果:按下音量+-键下拉打开控...
发布了文章2021-03-09
最近看到一些代码,发现里面会这样写 Vector3.Lerp(x, y, Time.deltaTime),deltaTime 是此时距离上一次调用的时间,它并不是[0, 1],所以这个插值是什么意思呢?
发布了文章2021-02-19
里面解释了 Static Collider 就是只有 Collider 但是没有 Rigidbody 的物体,Static Collider 一般用于静止不动的物体,比如地板。而需要移动的物体则需要加上 Rigidbody 才能有碰撞发生。
发布了文章2021-02-05
如果你设置的 UIPanGestureRecognizer 不起作用,可能是因为 UIPanGestureRecognizer 初始化方式不对。
发布了文章2021-02-02
当 Shader 有错误的时候,Xcode 的输出窗口会在每一帧都输出 IOAF code 之类的错误, 表示一个数字,比如 IOAF code 4、IOAF code 11 等等。
发布了文章2020-04-28
思路应该是去寻找两个东西的交汇点,一个随机数,是一个数字,也可以是数轴上的一个点。两个随机数,就是两个数轴上的点,或者是一个坐标轴上的点(r1, r2),如果调用无数次的随机数,就可以获得无数个坐标轴上的点。
发布了文章2020-04-15
那么我现在已经搞定了如何从 electron 的 js 事件里获得文件路径,我也搞定了如何在 electron 的 main.js 里面创建新的进程执行指令,那么如何使用到打包好的 jar 包或者其他资源呢?
发布了文章2020-04-01
备选方案 首先,官方提供了一些功能来满足我们开发一些特定功能的需求。 如果要执行一个长时间的下载任务,使用 DownloadManager 如果要和服务器 sync 数据,使用 Sync adapter 依赖一些 service 做一些后台工作,可以使用 JobScheduler 如果上面的功能满足不了你的...
发布了文章2020-03-23
突然思考到这个问题,就想做点实验理清楚一下。 1. 单个类的初始化 {代码...} 如上面代码所示,加载顺序如备注标记的一样。 先加载这个类的 static 代码块 加载 Foo2 的 static 代码块(因为要初始化 Foo 的静态成员 obj) 再加载 static 成员变量 obj 再加载普通成...
发布了文章2020-03-09
首先要介绍的是 Artifact 这个概念,可以理解为一种构建,比如说 Android Studio 构建出来的 Artifact 就是 Apk 文件。Java 程序当然是可以构建出 Jar 包的。
发布了文章2019-12-03
比如:如果远端分支有一些提交了,客户端也有一些提交了,客户端 fetch 到数据后,再 merge ,产生了新的 commit 节点,这也是我们知道的,那么客户端将变动 push 到远端,远端的 commit 结构会变成什么样呢?
发布了文章2019-11-28
发布了文章2019-11-28
什么是 URI ? URI 的定义在 RFC 2396 中有详尽的描述。 URI 是 Uniform Resource Indentifier 的缩写。是用来描述物理的或者抽象的资源的唯一标识符。 这三个字单词也正描述了 URI 的特点: 形式统一(Uniform) 形式统一带来的好处是,对于各种各样不同的资源,都...
赞了文章2019-09-23
HTTP/2有三大特性:头部压缩、Server Push、多路复用。前两个特性意思比较明确,也好理解,唯有多路复用不太好理解,尤其是和HTTP1.1进行对比的时候,这个问题我想了很长时间,也对比了很长时间,现在把思考的结果分享出来,希望对大家有帮忙。
发布了文章2019-08-29
delay就是一个挂起函数,挂起的意思是:非阻塞的暂停,与之对应的就是阻塞(的暂停)。比如线程的方法Thread.sleep就是一个阻塞的方法。关于阻塞还是非阻塞,可以简单的理解为:
发布了文章2019-08-29
当然是启动协程的能力和停止协程的能力。除了runBlocking有一些特殊外,launch和async其实都是CoroutineScope的扩展方法,它们两个都必须通过作用域才能调用。