以前用的办法太老土啦
看到一个since C++11的方法,我觉得比较优雅
用gdb调试c++的时候,需要添加-g编译选项add_compile_options(-g),并且关掉各种编译优化
迫于拙劣的cpp水平,这次来记录一些关于STL算法部分的内容。
迫于拙劣的cpp水平,来补补以前忽略掉的cpp细节。
老规矩,先放资料。
2022-02-26 update:
说学习笔记听起来像在分析代码。。。但是实际上什么都没干,还是写"使用笔记"好了
前置技能点:
gnu make
linux下.so,.a,.o文件
cmake是一个工具,也可以看成一门语言。
CUDA 编程涉及到在不同的平台上同时运行代码:包含CPU的host 和包含GPU的device.
可以了解成并行版的STL(?
过了一遍nvidia的官方网文档
发现如果熟悉STL的话,thrust没什么太多好说的,看起来很简单…
由于发现cuda c++ 的 debug方式和c++ 差别很大,因此打算再开一篇,专门记录一些和error checking 以及debug有关的内容.
uodate:有毒吧。kernel中出问题原来是不会报错的。。。。
分析levelDB源码的时候遇到的…发现是一个广泛应用的hash算法,而且是纯c写的,于是找来了源码看。
起因是最近在看levelDB源码,其中port里的atomic_pointer.h文件用到了内存屏障。。
参考资料:
awk_维基百科
awk简明教程
awk是一门比较古老但是很好用的文本处理工具(语言?)
基本全文照搬了:关于C++ const 的全面总结
总结全面还是要一点时间的orz..感谢原作者,暂时没发现有什么错误(?
原始论文:一致性哈希
本来不打算放的。。被批评说太不严谨orz..
参考:[wiki_FHS](http://Filesystem Hierarchy Standard)
参考链接
简要概述原理: 每个文件都由各种不同代码组成,比如01代码。这类文件只有数字0与1组合。 压缩原理就是 【通过寻找其中的规律,简化数字的排列】。 比如 00000110001111111111 可以简化成 5个0,2个1,3个0,10个1的排列 100000000000 可以简化成数学的 10^10
回想起大一的时候打cf…那个时候对C++还不怎么熟悉。。。用sort不会自定义排序方式。。
起因是百度实习二面的时候被问了一道类似这样的题:
给我下面的代码,问有没有什么问题。