List [CTL]
这两天在看美剧《硅谷》,讲了几个程序员发明了一种压缩率极高的无损压缩算法,在数据量爆炸的时代,这种算法可以改变世界。
在第三季,有这样一段C语言代码,我截屏下来了
乍一看void函数里定义了一个main函数,而且外层函数还是递归的??之后发现原来是缩进的锅,可能是导演故意让写成这样唬人的
#include <stdio.h>
#include <stdlib.h>
typedef unsigned long u64;
typedef void enc_cfg_t;
typedef int enc_cfg2_t;
typedef __int128_t dcf_t;
enc_cfg_t _ctx_iface(dcf_t s, enc_cfg2_t i){
int c = (((s & ((dcf_t)0x1FULL << i * 5)) >> i * 5) + 65 );
printf("%c", c);
}
enc_cfg2_t main(){
for (int i=0; i<17; i++){
_ctx_iface(0x79481E6BBCC01223 + ((dcf_t)0x1222DC << 64), i);
}
}
但这段代码依然能学到东西:
0x1FULL
代表unsigned long long类型的16进制数1F,ULL是无符号长整形的缩写后缀__int128_t
是gcc内置的128bits长度的超长整形,因为我用的Dec Cpp所以有,但Vc里可能没有这个内置数据类型。类似也有__uint128_t
最后这一段行云流水的位逻辑运算操作其实我也没怎么看懂,最后运行的结果是个彩蛋:
话说这种精通算法,架构,运维,安全甚至能用一堆显卡搭服务器的真 · 全栈工程师都是这样工作的吗