111qqz的小窝

老年咸鱼冲锋!

[设计模式] 组合模式(composite) 学习笔记

目的是忽略单一对象和组合对象的不同。 有点像以前写过的用链表定义一个树结构,每个节点是一个val + 多个tree 。如果某个节点是叶子节点了,那么

把二进制文件按字节读到vector中

std::vector<unsigned char> readFromFile1(const char* filePath) { FILE* file = fopen(filePath, "rb"); std::vector<unsigned char> result; if (file == nullptr) { return result; } // 获取文件大小,尽量一次读完 size_t fileSize = getFileSize(file); if (fileSize != 0) { result.resize(fileSize); size_t n = fread(&result[0], 1, fileSize, file); assert(n <= fileSize); if (n != fileSize) { result.resize(n); } } // 在读取过程

记录一次因动态库符号表可见性导致的未定义的引用(undefined reference)

编译某代码,发现报错某函数未定义的引用。该函数的是先前编译得到的动态库中。 先去check了该函数的实现,还有接口与头文件中的声明是否统一。发

C++ STL Algotithms 学习笔记

迫于拙劣的cpp水平,这次来记录一些关于STL算法部分的内容。 参考内容是CS106L的course reader Iterator Categories Iterators分为以下五种: * Output

C++ IO Streams 学习笔记

迫于拙劣的cpp水平,来补补以前忽略掉的cpp细节。 老规矩,先放资料。 参考资料: A Gentle Introduction to C++ IO Streams Stream的基本认识 说说我的理解。strea

Eigen: C++开源矩阵学习笔记

接触Eigen的原因是最近在看caffe/caffe2源码,caffe2中使用了Eigen库. Eigen 是一个基于C++模板的线性代数库,直接将库下

cmake 学习笔记

前置技能点: gnu make linux下.so,.a,.o文件 cmake是一个工具,也可以看成一门语言。 学习cmake最大的障碍在于看不懂全是大写的英文

CUDA C Best Practices Guide 阅读笔记(二) Heterogeneous Computing

CUDA 编程涉及到在不同的平台上同时运行代码:包含CPU的host 和包含GPU的device. 所以了解host和device的对性能优化是非常重要

qt 5.x 初探 (5) 

qt_5.9_ui_doc 还是比直接写代码方便点。。。所以不妨学习一个! 以及。。。qt在2017年6月1号发布了5.9。。。所以之前是5.8。。。现在变成5.9了。

qt 5.x初探 (4) qt 在win下打包成exe

des的基本搞定了。。。打包。。。 在linux下打包成exe。。。。实在是。。没什么好办法的样子。。。 嘛。转念一想。老师说是打包成可执行文件

qt 5.x初探 (3)

update3: 终于知道了正确的学习姿势… 用百度把要用的东西大概描述出来,然后总能找到一个是你要的。。。 然后再去搜关键词。。。

qt 5.x 学习笔记 (2)

先来放一波过程中用到的资料和官方文档好了。 basic layout_qt5.8 QBoxLayout Class_qt5.8 QString Class 5.8 QChar Class qt 5.8 Standard Dialogs Example qt 5.8 更新的部分还是放在最前面好了。。。 convert from QString to char *的时候有个坑。。。 举

qt 5.x 初探(1)

嘛。。为了系统安全课来学一波qt… 现在算是写出了一个可以打开文件,保存文件的记事本。。。 接下来要搞定的事情是。。。如何写一个自