- 博客(29)
- 资源 (2)
- 收藏
- 关注
原创 C++11特性
1.nullptr,区分NULL2.auto类型推导:a不能用于函数传参 b不能用于推导数组类型3.区间迭代:for (auto $i : vector)4.初始化列表:struct A {int a; double b}; A a(1, 2.0);5.模板增强:显式告诉编译器何时进行模板实例化6.类型别名模板: using7.构造函数:委托构造、继承构造8.Lambda表达式9.新增容器std::arraystd::tuple 元组10.正则表达式1
2022-04-20 17:51:09 551
原创 git简单使用手册
项目仓库(project)由管理员已创建,所以不需要自己创建和初始化仓库。一、生成配置SSH公钥1. 生成公钥ssh-keygen -t rsa -C "邮箱地址"2.提示输入密码,可输入密码,也可回车继续3.在.ssh目录找到id_rsa.pub文件,打开id_rsa.pub文件,复制公钥4.配置公钥二、克隆分支->创建分支->提交代码1.克隆远程分支:git clone [email protected]:Locomotion/examplegit.
2022-04-12 15:23:11 154
原创 boost常用方法
1.时间和日期处理2.智能指针:shared_ptrboost::shared_ptr<T>;3.字符串处理和格式化输出:int i = boost::lexical_cast<int>("123")boost::format(%1)4.非常全面的字符串算法库#include<boost/algorithm/string.hpp>5.字符串分割处理库#include <boost/tokenizer.hpp>6.正则表达
2022-02-15 19:26:37 514
原创 c++预处理指令#ifdef...#endif
#ifdef DEBUG //如果DEBUG被定义了,则执行 printf(",we get:%c",c);#endif printf("\n");#ifndef DEBUG //如果DEBUG没被定义,则执行 printf(",we get:%c",c);#endif printf("\n"); }//#ifdefined等价于#ifdef;//#if!d.
2022-02-09 17:11:48 691
原创 vscode运行程序找不到链接的库
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/yexinming/testlib2/lib(链接库的位置)
2022-02-09 14:48:51 1074
原创 Linux项目开发总结:
1.可利用backtrace信息解决程序崩溃的问题2.#include<signal.h>,中断信号(signal,又简称为信号)用来通知进程发生了异步事件。进程之间可以互相通过系统调用kill发送软中断信号。内核也可以因为内部事件而给进程发送信号,通知进程发生了某个事件。注意,信号只是用来通知某进程发生了什么事件,并不给该进程传递任何数据。3.QMetaObject的invokeMethod()方法用来调用一个对象的信号、槽、可调用的方法。...
2021-12-15 15:58:57 1229
原创 读取三维数据.stl文件
STL文件格式有两种:ASCII字符格式,及二进制格式。ASCII字符格式的格式如下:solid name // 文件名是可选的字符串facet normal ni nj nkouter loopvertex v1x v1y v1zvertex v2x v2y v2zvertex v3x v3y v3zendloopendfacetendsolid name //结束行标志二进制格式数据:因为字符格式的STL文件比较大,占空间,因为有了二进制格式,
2021-09-30 14:38:12 1194
原创 QT信号槽机制分析
1.应用于对象之间的通信2.类似观察者模式(信号发送者->被观察者,信号接收者->观察者)3.与回调不同:回调:通过一个函数指针链表 信号槽:减少耦合,谁先连接先执行谁4.第5个参数:第5个参数代表在哪个线程 (1):自动连接(AutoConnection),默认的连接方式,如果信号与槽,也就是发送者与接受者在同一线程,等同于直接连接;如果发送者与接受者处在不同线程,等同于队列连接。 (2)...
2021-04-14 11:29:04 387
原创 软件开发应具备的思维角度
1.面向对象的设计和分析:OOAD和SOLID原则2.软件稳定性3.数据结构与算法:深刻理解数组,列表,栈,树,图,集合等这样的基本数据结构,并在软件开发过程的关键部分使用好的算法。4.计算算法复杂度:时间复杂度和空间复杂度5.UML图:标准建模语言。侧重于用例图、类图6.软件开发进度7.设计模式:设计模式是前人在解决各种各样问题的过程中总结出来的一套标准对策8.操作系统:理解操作系统的基本原理,因为所有的应用程序都是直接运行在操作系统这个层级的9.学习计算机组成原理:几乎所
2021-04-13 11:51:21 248
原创 gdal将点数据生成矢量文件(shape)
GDALAllRegister(); OGRRegisterAll(); const char *pszDriverName = "ESRI Shapefile"; GDALDriver *poDriver; GDALAllRegister(); poDriver = GetGDALDriverManager()->GetDriverByName(pszDriverName); if (poDriver == NULL) { re...
2021-02-24 14:10:24 724
原创 vtk应用拓展
1.多个renderer,可理解为多个图层,可解决图形优先选择的问题,m_renderWindow->SetNumberOfLayers(2);m_renderWindow可根据需求设置多个属性2.GetMatrix与GetUserMatrix是不同的结果,gridActor->GetMatrix()->DeepCopy(matrix)3.重写图形数据源继承vtkPolyDataAlgorithm4.vtkKdTree查找最近的点,通过坐标返回点id5.gridScalars-&g
2021-02-24 10:17:26 189
原创 3.软件测试中单元测试总结
1.软件测试范围:单元测试、集成测试、配置项测试、系统测试等。2.测试目的(依据):验证软件是否满足软件研制任务书、软件需求规格说明和软件设计说明所规定的软件质量特殊性要求;3.测试用例设计原则:a)基于测试需求的原则。应按照测试级别的不同要求,设计测试用例。如,单元测试依据详细设计说明,集成测试依据概要设计说明,配置项测试依据软件需求规格说明,系统测试依据用户需求(系统/子系统设计说明、软件研制任务书等);b)基于测试方法的原则。应明确所采用的测试用例设计方法。为达到不同的测试充分性要求,应采用相
2020-08-03 18:54:23 1910 1
VTK的基本应用和图形图像处理
2020-08-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人