博客
分类
标签
归档
Gallery
关于
Dark Mode
博客
分类
标签
归档
Gallery
关于
Dark Mode
Mens et Manus
现代cpp杂项
[TOC] cpp单例模式static标记, 返回引用。static标记后构造函数就只会触发一次。 1234567class A {public: static A &getinstance() { static A a; return a; }}; constexpr标注编译期就能确定(编译器执行), 从而不需要运行时, ...
2000-01-01
Read More
天坑细节
天坑细节 编译时, 对库使用的声明要放在文件后面, gcc a.c -lcuda 二分查找mid什么时候需要+1向上取整, [left, mid-1] [mid, right], mid = (l+r+1)/2, 因为我们要划分的区间是左小右大, 如果mid下取整,当落到右区间时mid == left大小不再缩小导致死循环 [left, mid] [mid+1, right], mid = ...
2000-01-01
Read More
linux奇技淫巧
记录一些”八股”tipsstack base, since 2022-12-30 14:13 mmap and sparse array post linux mmap的page demand, 对于匿名映射它会映射一个特殊的”zero page”, 然后COW。而read的时候其实不会触发page demand, 因为假设没有write就是初始的”zero page”。 利用这点你就可以...
2000-01-01
Read More
算法的内省
Abstract工程实战中使用的算法往往都不是完整的某个算法, 他们会”智能”地根据实际情况选择适合的解法。比如说快速排速中会在数量少的时候使用插入排序, 并且将完全的递归实现改为半递归的实现(递归到一定深度后使用别的算法)。又比如在做二分查找边界条件的处理比较麻烦, 那就在快到达边界条件时使用朴素算法保证正确。 考虑最坏的情况也能有比较好的性能 动态检测 top ktop k的内省改造...
2000-01-01
Read More
软件分析
软件分析1. Course Introduction2. Intermediate Representation3. Data Flow Analysis - Applications I4. Data Flow Analysis - Applications II5. Data Flow Analysis - Foundations I6. Data Flow Analysis - Fou...
2000-01-01
Read More
小鹤双拼速记
字母歌阿宾操代鹅分羹, 航吃间快两眠鸟, 哦瞥秋, 软松tue, 属追尾, 夏云走 阿(.a)宾(b.in)操(c.ao)代(d.ai)鹅(.e)分(f.en)羹(g.eng)航(h.ang)吃(ch.i)间(j.an)快(k.uai/ing)两(i.iang/uang)眠(m.ian)鸟(n.iao)哦(.o/uo)瞥(p.ie)秋(q.iu)软(r.uan)松(s.ong/iong)tu...
2000-01-01
Read More
julia小抄
julia小抄 从1开始索引 变量可用数学符号: \alpha[tab] 负数: x = 1 + 3im zero: 返回数值类型对应的0 one: 返回数值类型对应的单位量 直接的分数展示: 1//3 + 1//2 = 5//6 向量运算, 加.表示对每个元素操作: e.g. A.^2每个平方 链式比较x > y > z 对数: 2为底log2(), y为底log(y, x) ...
2000-01-01
Read More
加密货币流水帐
加密货币流水帐 技术是好技术就是有点庞氏骗局 产生了大量泡沫需要一个好的use case来创造价值来cover调这些泡沫 智能合约: ETH率先提出, 带来了点希望, 日子有盼头了 智能合约就是人们可以在区块链上运行自己的函数 但是人们用智能合约来干嘛?, 造更多币… 有了智能合约人们就可以很快速的创建自己的币, 而不用创建自己的区块链系统(因为智能合约就是基于区块链的) tokens:...
2000-01-01
Read More
AddressSanitizer(ASan)使用
AddressSanitizermemory debuging in c. 编译编译 12# 需要安装address sanitizer库gcc <filename> -g3 -fsanitize=address cmake中的编译(把flag加上) 12set(CMAKE_C_FLAGS,"${CMAKE_C_FLAGS} -fsani...
2000-01-01
Read More
shell脚本杂技
double dash --单独使用double dash --一般用于表示命令行选项(command line options)的结尾,之后不再接收选项,只能接收位置参数(positional parameters) 如一下命令会查找-v而不让它作为命令行的选项 1grep -- -v <file> 文件描述符与文件控制 文件描述符 https://zhuanlan.zhih...
2000-01-01
Read More
Previous
27 / 28
Next