01 2020 档案
摘要:1.定义:traits中文意思是特性,它通过提取不同类的共性,使得可以统一处理。 2.技术实现:traits运用显式模板特殊化(模板偏特化,全特化)将代码中因为类型不同而发生变化的片段提取出来,用统一的接口来包装,并通过traits模板类公开的接口间接访问相应的类。 下面是STL萃取的片段代码 可能
阅读全文
摘要:排查后发现是cmake生成的一个c的文件和c++的文件都包含有main函数 查了后再cmakelist.txt中加了project(${PROJECTNAME} CXX) 指定c++ 就ok了
阅读全文
摘要:通俗的说,就是可以直接按字节拷贝的结构称之为可平凡复制 STL容器则不是可平凡复制结构
阅读全文
摘要:网络上比较普遍的答案是apt install -f下载依赖项,但是尝试过没有用 后来尝试把软件源换了一下,换成清华源 然后apt-get update 再下载gdb就正常了 依赖项也会自己安装
阅读全文
摘要:1.这个问题可能是父类对于某种方法设置了=delete 或者是private 2.某些拷贝构造函数报这种错误,可能是因为某些成员变量自身不支持拷贝导致的 1 I have class looks as follows in .h file (Header) #include <boost/threa
阅读全文
摘要:很多代码中,都会判断是否定义__LINUX__宏来判断是否是linux操作系统 我最近发现找不到__LINUX__这个宏,为什么呢 通过查找资料,发现这个宏应该是你使用的编译器定义的,比如gcc 通过 gcc -dM -E - </dev/null就可以发现定义的宏最后我发现我的版本用的是__lin
阅读全文
摘要:写在前面的话:用了好久group by,今天早上一觉醒来,突然感觉group by好陌生,总有个筋别不过来,为什么不能够select * from Table group by id,为什么一定不能是*,而是某一个列或者某个列的聚合函数,group by 多个字段可以怎么去很好的理解呢?不过最后还是
阅读全文