本文大量挪用 我竟然被” 双亲委派” 给虐了!-HollisChuang’s Blog
如果可以还请看原文,原文写的非常好!!!强烈建议观看原文并点赞
并且全网写得比较全的,我找了好几篇,基本都是抄的这个文章!!!
另外juejin某篇 双亲委派机制(奥利给干就完了) 也是我写的,我正在慢慢把juejin里写过的文章慢慢倒过来。。。
起因
起因是因为某实习期的同事,在写代码的时候,写了大量s...
特别提醒
如果可以,购买《深入理解 kotlin 协程》支持作者 bennyhuo 霍丙乾!!!
异步和同步
异步和同步主要说的是代码执行的逻辑顺序
异步的概念
12345678910111213141516fun main() { // 同步代码 print("A") pr...
指针的声明
C语言的指针语法(int *p; 和*p)在编程语言历史上一直备受争议,被称为“反人类设计”之一。很多人都觉得它容易混淆。 (其中int *p; 是声明指针,*p是取指针指向的对象),如下:
1int *p;
这个声明其实特别有考究!!!
想想,如果你要声明一个int变量,该怎么写?这样:int a;
其实指针的声明是完全与之对应的
它声明了p的类型是int *;
还声明了*p...
读代码困难
协程代码里有大量的Lambda,我每次看kotlin的Lambda,都有点头疼,但是不能退缩!!!
看源码
我们先看这delay函数的定义
1234567891011// Delay.ktpublic suspend fun delay(timeMillis: Long) { if (timeMillis <= 0) return // don't...
gpt 真好用
如果提示没有nasm和yasm
连哪种方案性能更好都说出来了,可以说非常周全了
当然make install依旧不是必须的,你可以直接将编译出来的文件提取出来,放在你希望的地方
前言
这是我新起的一个系列,目的地总结一下写出优秀代码的方法。
大家都知道,代码如果括号嵌套太多了,会影响代码的可读性和扩展性,这次就总结一些代码中减少嵌套的一些方法
第一个例子
1234567891011121314fun test1(condition1: Boolean, condition2: Boolean, condition3: Boolean) { if (obj...
向量
向量点乘(内积)
A=[a11a12...a1na21a22...a2na31a22...a3n⋮⋮⋱⋮an1an2...ann],b=[b1b2b3⋮bn] A = \begin{bmatrix}
a_{11} & a_{12} & ... & a_{1n}\\
a_{21} & a_{22} & ... & a_...
2023-09-25 改用 Typora
最近不用 VSCode 了,改用 Typora 感觉还不错
主要是 VSCode 没行号,就有点痛苦,快捷键也麻烦一点
1. 改字体
全局字体
123body{ font-family: Menlo, Monaco, "Courier New", monospace;}
行内代码块
123code...
纹理坐标(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 设置
...