![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
c++基础学习
以实战为线索,重需求出发,寻找c++中更有的解决方案。一开始从每个最为基本的案例开始学习。这些案例都是在实际工作中遇到到。总结出来主要用于自己以后来查阅,和帮助那些遇到过相同内容的同学们。
赢在未来5
我觉得我应该给我的blog定一个主要的方向了,有针对性质的定义一帮目标用户。结合我现在正在做的,和我喜欢做的,想要做的。我的blog定位最为重要的应该是 读书,做一个以技术书籍为支持,然后附带一些学习方向计算机视觉相关的学习研究,最好能搞点相关论文来研读,然后实践来提升blog的质量。我觉得我分栏中的那个碎片收集手册还是有必要继续做的,用这个专栏来吸引流量,解决一些用户常常搜索需要解决的问题。最后就是一些技术学习的基础补充,以后将碎片和基础进行大规模整理。可能就是我现用能力最大能做的事情了。
展开
-
Style(3):前置声明
Style(3):前置声明什么是前置声明在a.hpp中定义了一个类class test_a_t// a.hppclass test_a_t{ public: void funa(); void funb();}在b.hpp单元中我们需要使用 test_a_t类,本来的写法是这样的//b.hpp#include <a.hpp>class test_b_t{ test_a_t* test_a;public: test_a_t();}原创 2020-11-15 00:44:08 · 90 阅读 · 0 评论 -
Style(2):命名空间
命名空间为什么要有命名空间当项目的体积越来越大的时候,名词的相互冲突就会越来越大。导致不能准确的使用名词来表示类,方法,或变量的含义。所以引入了命名空间的概念来帮助开发者解决命名冲突的问题。eg:namespace pxi_100{ bool connect(); }namespace pxi_200{ bool connect(); }//不同设备的同一操作,在调用的时候就可以直接通过命名空间区分开来pxi_100::connect();pxi_200::conne原创 2020-11-07 01:01:35 · 1847 阅读 · 7 评论 -
Style(1):lambda表达式
Lambda表达式结构//原型:[ 捕获 ] ( 形参 ) { 函数体 }//例子auto capture_handler = [this](QWidget* widget, QString name) { callbacks_.capture_(parent_window_, widget, name);};//调用QWidget* widget_; QString name_;capture_handler(widget_,name_);说明捕获若变量满足下列原创 2020-11-07 00:23:11 · 160 阅读 · 0 评论 -
C++学习案例(一)bitset 和map的使用
文章目录bitset 和map的使用案例需求描述技术支持思路分析技术拓展效果截图代码附录bitset 和map的使用案例需求描述在界面中增加一个combobox,记录添加的标记值,标记值是一个有序的序列(MR,M1,M2,M3,M4),能进行添加,删除,和清空combobox中的任意值。在添加的时候一定按照序列,比如当存在MR M1 M2 M3时,先删除了M2,此时的序列为MR M1 M3,点击添加此时应该添加M2 再点击添加就是添加M4。技术支持bitset 用于做序列标记,这个地方可以使用ar原创 2020-07-19 00:39:26 · 470 阅读 · 0 评论