特别提醒
如果可以,购买《深入理解 kotlin 协程》支持作者 bennyhuo 霍丙乾!!!
异步和同步异步和同步主要说的是代码执行的逻辑顺序
异步的概念12345678910111213141516fun main() { // 同步代码 print("A") pri...
指针是操作内存的工具1. 指针也存在内存中,指针也有内存地址指针也存在内存中,指针也有内存地址
记住这个图,每次难以理解指针的时候,就看看这个图
2. 指针的类型及其初始化首先,一个 int *n; ,表明了这个指针类型是 int *
所以,通用的指针类型就是 dataType *
12int a = 10;int *p = &a;
这里p的类型是int*而不是int
所以,...
读代码困难协程代码里有大量的Lambda,我每次看kotlin的Lambda,都有点头疼,但是不能退缩!!!
看源码我们先看这delay函数的定义
1234567891011// Delay.ktpublic suspend fun delay(timeMillis: Long) { if (timeMillis <= 0) return // don't d...
gpt 真好用
如果提示没有nasm和yasm
连哪种方案性能更好都说出来了,可以说非常周全了
当然make install依旧不是必须的,你可以直接将编译出来的文件提取出来,放在你希望的地方
前言这是我新起的一个系列,目的地总结一下写出优秀代码的方法。
大家都知道,代码如果括号嵌套太多了,会影响代码的可读性和扩展性,这次就总结一些代码中减少嵌套的一些方法
第一个例子1234567891011121314fun test1(condition1: Boolean, condition2: Boolean, condition3: Boolean) { if (obj !...
万向节死锁关键点理解万向节死锁的关键就在于理解为什么会前面旋转会带动后面坐标轴一起进行旋转
欧拉角我们设置三个旋转方向, 分别为绕 x 轴, 绕 y 轴, 绕 z 轴 旋转, 这就是欧拉角, 以数学家欧拉的名字命名
请注意, 我很还必须指定先绕着谁旋转, 因为旋转的先后次序不一样, 最终结果也就不一样
写成矩阵就是这个样子:
进行欧拉角变换的时候, 要始终保持这个变换顺序, 不可随意删除改...
向量向量点乘(内积)
此方法可类比物理做功
力 和位移 已给出,需要用 来表示做的功
计算方法就是
所以向量点乘(内积)就是向量模相乘再乘夹角余弦,也就是他的几何形式:
代数形式是:或者这个
例如:
两个向量相乘变成了一个单数字矩阵
向量叉乘(外积)此方法可以
计算方法
指向右手坐标系大拇指位置, 为食指, 为中指
为什么用右手,因为我们用的就是右手坐标系,又称笛卡尔坐标...
2023-09-25 改用 Typora最近不用 VSCode 了,改用 Typora 感觉还不错
主要是 VSCode 没行号,就有点痛苦,快捷键也麻烦一点
1. 改字体
全局字体
123body{ font-family: Menlo, Monaco, "Courier New", monospace;}
行内代码块
123code{ font-family: M...
纹理坐标(2D)纹理坐标在 x 和 y 轴上,范围为 0 到 1 之间
blue 使用纹理坐标获取纹理颜色叫做采样(Sampling)
这个采样是什么意思呢?我们看一个图
这是一个纹理的坐标图
123456float texCoords[] = { 0.0f, 0.0f, // 左下角 1.0f, 0.0f, // 右下角 0.0f, 1.0f, // 左上角...
9-13 直播方案分享拓扑图
硬件设备
MacBook 写代码用
Windows 推流用,因为老 MacBook 性能太羸弱
两个显示器(4k 接 MacBook,2k 接 Windows 用来监看推流)
一个 150 元左右的采集卡(4k60 环出,1080p 60 采集)
软件设备
obs(Windows 端)
loopback(Mac 端)
软件设置
obs 设置
loo...