Forwarded from METO 的涂鸦板
This media is not supported in your browser
VIEW IN TELEGRAM
Mathematical_Thinking_And_Writing.djvu
2.7 MB
#Math 🤔 Kademlia DHT/EDonkey 网络上找得到这种东西...
#tech 二维码(QR)这也太逆天了吧!透视化这么刁钻的角度都能正常识别解码,是怎么做到的?计算机视觉计算机图形学很难... 缩放 拉伸的话 也 不知道
duangsuse::Echo
#Telegram #sysadmin 吃上云锤的 SS 了~ 从此连接应该相对稳定
👍 目前测试使用订阅延迟可以接受,不过我还没有脱离 electron-ssr 使用
duangsuse::Echo
👍 目前测试使用订阅延迟可以接受,不过我还没有脱离 electron-ssr 使用
😂 不过我不知道 EDonkey 算不算 BitTorrent,虽然都是 P2P 网络
Forwarded from dnaugsuz
C 里面 * 的“优先级”比 [] 高
应该说这个差别是 C 类型标记设计本身的问题,C 里面类型定义可以有指针级、数组维... 还有
int (*a)[4] 是 Ptr(Int[4])
int *a[4] 是 Ptr(Int)[4] 应该说这个差别是 C 类型标记设计本身的问题,C 里面类型定义可以有指针级、数组维... 还有
const, __attribute__((restrict)) 什么的typename /*类型名可以有很多指针标记*/ identifier /*这里可以有数组长度维度标记*/;这样如果遇到两个都有定义的情况,就很麻烦(因为也可能是『数组的指针』,但这样就无法描述了),所以有上面的
int fibs[5];
int **reqest_buf;
char *argv[];
(*a) 表示法Forwarded from dnaugsuz
Matrix ?
A[1][2] = 0
A[2][2] = 1
A = [
[0 0 0 0]
[1 0 0 1]
[0 1 1 0]
] A[1][2] = 0
A[2][2] = 1
Forwarded from dnaugsuz
好像也不是吧... 它是对 rhs storage "A" <- storage "a"
*A 此时只是 &a 而已
A 本身是存储 &a 地址的东西,而这个 &a 存储可能被分配在很多地方
*A 此时只是 &a 而已
A 本身是存储 &a 地址的东西,而这个 &a 存储可能被分配在很多地方
Forwarded from dnaugsuz
Well, 其实从 Infix 的角度来看,我觉得应该说
这很容易理解,比如 Python 2 的
想想看,其实
如果
[_] 的优先级比 * 高才对... 之前应该是误解这很容易理解,比如 Python 2 的
print unary prefix 的结合优先级就是最低的,这样 print 1 + 2 才不会被误解为 (print 1) + 2 想想看,其实
int* a[N]; 其实是 a[N] (未知类型的 N 长一维数组 a) 先被 [N] 结合了,然后 int * 去结合它(构造出最终类型)int (*a)[N]; 则是 一个 『N 长一维数组的指针 a』 类型的 int 如果
int * 先结合,会得到一个 『未知数组维长度的 int* 变量 a』,然后再给数组部分,显得不好看
dnaugsuz
Well, 其实从 Infix 的角度来看,我觉得应该说 [_] 的优先级比 * 高才对... 之前应该是误解 这很容易理解,比如 Python 2 的 print unary prefix 的结合优先级就是最低的,这样 print 1 + 2 才不会被误解为 (print 1) + 2 想想看,其实 int* a[N]; 其实是 a[N] (未知类型的 N 长一维数组 a) 先被 [N] 结合了,然后 int * 去结合它(构造出最终类型) int (*a)[N]; 则是 一个 『N 长一维数组的指针…
其实
[_] 应该算 postfix... 有点麻烦,但总之我觉得数组部分(而不是类型)应该和名字组合在一起C 的这个『简写』有点麻烦... 如果要有一个数组指针,本身是
* (const void*) 而内容不是的话,你得这么定义:const char (*ary)[9];