SF
kross的专栏
kross的专栏
注册登录
关注博客
注册登录
主页
关于
RSS
[Unity] 关于ComputeShader中ThreadGroup和numthreads的理解
krosshj
2021-05-06
阅读 2 分钟
3.5k
今天遇到一个神奇的现象,我设置了一个100 * 100的 texture,然后使用 ComputeShader 让它填充一些颜色,结果却有一个黑边。
[IOS Metal]使用METAL自定义CIFilter导致vertex function找不到的问题
krosshj
2021-04-22
阅读 3 分钟
2.4k
通常使用 CIFilter 可以对图像做一些处理,如果有些效果我们不满意,我们需要自己去实现的话,是可以通过写 metal 来自定义 CIFilter,和 fragment shader 类似,处理对象都是一个像素点。
[IOS] 自定义View绘制UIImage出现锯齿如何解决
krosshj
2021-03-31
阅读 3 分钟
2.5k
我需要制作一个快速更新 UIImage 的功能,一开始使用 UIImageView 来显示图片,所以需要频繁的调用 UIImageView.image = newImage 方法来更新图片。代码看起来像这样。
[IOS] 如何快速的将数组每个元素设置成0?
krosshj
2021-03-23
阅读 1 分钟
1.1k
常规做法当然是遍历。 {代码...} 常规做法没有问题,但是有时候太慢了,我们需要更快的方法。幸运的是,IOS 提供了 vDSP 框架。可以在里面找到 Vector Clear and Fill Functions 好家伙,这不就是我们所需要的吗? {代码...} 具体是这样: {代码...} 如果以上内容对你有所帮助,请在这些平台上关注我吧,谢谢。o( ̄▽ ̄)d
[IOS] 监听音量变化、监听音量按键及隐藏系统音量UI
krosshj
2021-03-12
阅读 1 分钟
4.8k
监听音量变化似乎并没有一种正式的方式可以监听并覆盖掉系统音量按钮的行为。我们可以使用的是一个对系统音量变化的事件监听。只需要按如下代码添加上监听即可。 {代码...} 当任何音量改变的事件发生时,这个监听都会被触发,据我测试的结果:按下音量+-键下拉打开控制面板,调节音量前后摄镜头切换还好,监听给的 Notif...
[Unity3D] Vector3.Lerp(x, y, Time.deltaTime) 是什么意思?
krosshj
2021-03-09
阅读 1 分钟
2.1k
最近看到一些代码,发现里面会这样写 Vector3.Lerp(x, y, Time.deltaTime),deltaTime 是此时距离上一次调用的时间,它并不是[0, 1],所以这个插值是什么意思呢?
[Unity3D]移动的 Static Collider 无法产生碰撞的问题
krosshj
2021-02-19
阅读 1 分钟
2.1k
里面解释了 Static Collider 就是只有 Collider 但是没有 Rigidbody 的物体,Static Collider 一般用于静止不动的物体,比如地板。而需要移动的物体则需要加上 Rigidbody 才能有碰撞发生。
[IOS] 为什么 UIPanGestureRecognizer 不起作用?
krosshj
2021-02-05
阅读 1 分钟
1.1k
如果你设置的 UIPanGestureRecognizer 不起作用,可能是因为 UIPanGestureRecognizer 初始化方式不对。
IOS Metal 运行错误 IOAF code 怎么办?
krosshj
2021-02-02
阅读 1 分钟
2.6k
当 Shader 有错误的时候,Xcode 的输出窗口会在每一帧都输出 IOAF code 之类的错误, 表示一个数字,比如 IOAF code 4、IOAF code 11 等等。
有趣的问题:给你一个生成0到1之间随机数的函数,请求出圆周率π
krosshj
2020-04-28
阅读 2 分钟
6.2k
思路应该是去寻找两个东西的交汇点,一个随机数,是一个数字,也可以是数轴上的一个点。两个随机数,就是两个数轴上的点,或者是一个坐标轴上的点(r1, r2),如果调用无数次的随机数,就可以获得无数个坐标轴上的点。
electron 如何将任意资源打包
krosshj
2020-04-15
阅读 1 分钟
5.9k
那么我现在已经搞定了如何从 electron 的 js 事件里获得文件路径,我也搞定了如何在 electron 的 main.js 里面创建新的进程执行指令,那么如何使用到打包好的 jar 包或者其他资源呢?
Android - keep the device awake
krosshj
2020-04-01
阅读 1 分钟
1.4k
备选方案 首先,官方提供了一些功能来满足我们开发一些特定功能的需求。 如果要执行一个长时间的下载任务,使用 DownloadManager 如果要和服务器 sync 数据,使用 Sync adapter 依赖一些 service 做一些后台工作,可以使用 JobScheduler 如果上面的功能满足不了你的需求,才考虑使用 wake lock。 保持屏幕常亮 保持屏幕...
关于 Java 中类的初始化顺序的问题
krosshj
2020-03-23
阅读 2 分钟
1.1k
突然思考到这个问题,就想做点实验理清楚一下。 1. 单个类的初始化 {代码...} 如上面代码所示,加载顺序如备注标记的一样。 先加载这个类的 static 代码块 加载 Foo2 的 static 代码块(因为要初始化 Foo 的静态成员 obj) 再加载 static 成员变量 obj 再加载普通成员变量 obj2 最后执行构造方法 这里需要注意的是,如果...
使用 IDEA 将 Java/Kotliin 工程到处 Jar 包的正确姿势
krosshj
2020-03-09
阅读 2 分钟
3.6k
首先要介绍的是 Artifact 这个概念,可以理解为一种构建,比如说 Android Studio 构建出来的 Artifact 就是 Apk 文件。Java 程序当然是可以构建出 Jar 包的。
git merge和rebase的区别2:对远端分支的影响
krosshj
2019-12-03
阅读 1 分钟
4k
比如:如果远端分支有一些提交了,客户端也有一些提交了,客户端 fetch 到数据后,再 merge ,产生了新的 commit 节点,这也是我们知道的,那么客户端将变动 push 到远端,远端的 commit 结构会变成什么样呢?
git merge和rebase的区别
krosshj
2019-11-28
阅读 2 分钟
1.9k
什么是 URI ?
krosshj
2019-11-28
阅读 3 分钟
8k
什么是 URI ? URI 的定义在 RFC 2396 中有详尽的描述。 URI 是 Uniform Resource Indentifier 的缩写。是用来描述物理的或者抽象的资源的唯一标识符。 这三个字单词也正描述了 URI 的特点: 形式统一(Uniform) 形式统一带来的好处是,对于各种各样不同的资源,都能有相同的表现形式。各种资源不相同,但在形式上统一...
Kotlin协程教程(3):操控协程
krosshj
2019-08-29
阅读 4 分钟
3.8k
delay就是一个挂起函数,挂起的意思是:非阻塞的暂停,与之对应的就是阻塞(的暂停)。比如线程的方法Thread.sleep就是一个阻塞的方法。关于阻塞还是非阻塞,可以简单的理解为:
Kotlin协程教程(2):协程作用域与各种builder们
krosshj
2019-08-29
阅读 3 分钟
2.6k
当然是启动协程的能力和停止协程的能力。除了runBlocking有一些特殊外,launch和async其实都是CoroutineScope的扩展方法,它们两个都必须通过作用域才能调用。
Kotlin协程教程(1):启动
krosshj
2019-08-27
阅读 6 分钟
6.1k
emmm,还是不明白对吧,那想象一个这样的场景,如果在一个单核的机器上有两个线程需要执行,因为一次只能执行一个线程里面的代码,那么就会出现线程切换的情况,一会需要执行一下线程A,一会需要执行一下线程B,线程切换会带来一些开销。
volatile的作用及正确的使用模式
krosshj
2019-08-24
阅读 3 分钟
1.7k
volatile 先从基础的知识说起吧,这样也有个来龙去脉。 我们都知道,程序运行后,程序的数据都会被从磁盘加载到内存里面(主存) 而当局部的指令被执行的时候,内存中的数据会被加载到更加靠近CPU的各级缓存,以及寄存器中。 当一个多线程程序执行在一个多核心的机器上时,就会出现真正的并行情况,每个线程都独立的运行...
多线程编程:wait, notify, join, yield都有啥用?
krosshj
2019-08-10
阅读 7 分钟
1.6k
多线程在开发知识中是一个很重要的部分,然而实际生产中却很少遇到真正需要自己去处理多线程编程里的那些复杂细节和问题,因为很多时候,都有一套“架构”或者一些“框架”帮大部分业务程序员隐藏了多线程的细节,大多时候只需要简单的实现各种业务逻辑即可。
线程有哪些状态?每个状态是什么意思?又是如何切换的?
krosshj
2019-08-06
阅读 3 分钟
2.2k
先声明一下水印问题,一开始公众号是叫午茶电影,后面我又改了个名字,但是在写这篇文章的时候,还是原来那个名字,这绝对不是转载的,因为你搜wuchastory公众号,就能搜到我这个。
SparseArray:解析与实现
krosshj
2019-01-17
阅读 8 分钟
4.9k
Android提供了SparseArray,这也是一种KV形式的数据结构,提供了类似于Map的功能。但是实现方法却和HashMap不一样。它与Map相比,可以说是各有千秋。
堆排序:思路与实现
krosshj
2018-11-02
阅读 5 分钟
5.6k
学习了一下堆排序的思想,分享一下我的理解。 首先介绍一些概念。 堆(heap),最大堆(max heap),最小堆(min heap) 堆是一种特别的树状结构,普通的树结构,没有对子节点也特别的规定,但堆是一颗完全的树,除了最底层,上面的每一层都是满的。 如果一个堆中所有的节点,它有用子节点的话,并且这个节点大于它的子节点,...
Java小细节:List可以add(null)吗?
krosshj
2018-10-15
阅读 1 分钟
7k
遍历的时候,是否需要对每个元素判空?换句话说,List是否可以允许add null。然后我实验了一下,发现竟然是可以的。(我之前的理解是不可以,add null可能会没有发生任何事情)
View.findViewById是深度优先的
krosshj
2018-04-27
阅读 2 分钟
7.2k
我喜欢用简单的单词来给xml中的元素加id,比如一个View里面要展示一行文字和一个图标,那么,展示文字的就叫text,展示图标的就叫icon
RecycleView中自定义View,宽度如何match parent
krosshj
2017-09-11
阅读 2 分钟
4.2k
但是有时候,ItemView特别复杂的时候,在这里inflate出来并不是很好,当View比较复杂的时候,往往自定义一个View,然后给个setData的方法让外面把数据丢进去比较好。
坑!为什么View.startAnimation不起作用?
krosshj
2017-09-07
阅读 1 分钟
9k
最近想做一个自定义的动画效果,第一个想到的方式是继承Animation,利用它的applyTransformation这个方法来实现,其实也可以自己写线程,定时抛一个事件来处理,其实是一样的,只是直接继承这个很方便。
每个类都应将所有能力以最小粒度提供给外部可配置,每个业务所需要的功能是这些能力的组合
krosshj
2017-03-31
阅读 2 分钟
1.3k
比如说,我有一个界面,查询地理位置,是比较通用的,各个业务,场景都有可能需要用上。但是对于不同的场景,title的文字可能不一样,有些业务希望进来后展示“选择位置”,有些业务进来后希望能展示为“发送位置”,还有查询地理位置后,备选的条目数量,以及查询地理位置的范围都有可能根据不同业务而不一样。
1
(current)
2
下一页
1
(current)
下一页