
c++
c++
vczxh
c++
展开
-
glog在vs2022 hello world中使用
glog原创 2024-11-27 23:00:04 · 555 阅读 · 0 评论 -
c++查看运行时类型,f(X&& val)接到的类型是&&,意义为非常量左值?
右值是指那些无法获取到内存地址的值,一般出现在赋值语句的右边,如字面值常量、表达式结果、临时对象等。它们通常不具名,因此无法直接通过变量名来引用。原创 2024-10-23 21:43:58 · 291 阅读 · 0 评论 -
vec.emplace_back(std::move(str1));字符串变为空是std::move();的行为?还是vector::emplace_back();的行为?还是std::string
std::_Default_allocator_traits::construct(_Alloc&, _Objty* const _Ptr, _Types&&... _Args)//使用指定内存分配器,在指定地址_Ptr,拷贝内存_Args也就是str1。原创 2024-10-20 00:20:29 · 680 阅读 · 0 评论 -
c++ templates常用函数
在C++中,声明是告诉编译器有关实体的信息,而定义则是创建实体并分配存储空间。当声明的结构已知时,或对于变量,必须分配存储空间时,声明就变成了定义。原创 2024-09-16 23:57:43 · 544 阅读 · 0 评论 -
c++中修改const变量的方法和const类成员函数修改类成员变量的方法
【代码】c++中修改const变量的方法和const类成员函数修改类成员变量的方法。原创 2024-09-25 16:02:01 · 439 阅读 · 0 评论 -
c++结构体与json自动互转(nlohmann的使用)
拷贝include/nlohmann/json.hpp到新建工程。原创 2024-09-16 23:35:41 · 732 阅读 · 0 评论 -
vs2019编译boost
自动在D:\boost_1_86_0生成lib文件,需要手工拷贝 boost_1_86_0\boost 到D:\boost_1_86_0\include。1.管理员权限运行x86_x64 Cross Tools Command Prompt for VS 2019。不需要手工拷贝include文件,会自动生成。3.有两种方法,选择一种。原创 2024-08-27 13:20:03 · 268 阅读 · 0 评论 -
vtkTransform PreMultiply(Default)和PostMultiply的区别
In PreMultiply mode, the translation, concatenation, etc. will occur before any transformations which are represented by the current matrix. pt * Matrix1 * Matrix2 *...In PostMultiply mode, the additional transformation will occur after any transformations原创 2024-08-19 15:59:48 · 305 阅读 · 0 评论 -
环面的参数方程、标准方程、表面积体积计算
原创 2024-08-17 23:19:51 · 401 阅读 · 0 评论 -
两个轴对齐有界箱之间的相交(两个长方体是否重叠)
原创 2024-08-17 21:34:38 · 157 阅读 · 0 评论 -
ECEF地心地固坐标系与ENU站心坐标系互转
站心坐标系也叫做站点坐标系、东-北-天坐标系ENU,英文名称是local Cartesian coordinates coordinate system,主要是用于需了解以观察者为中心的其他物体运动规律。原创 2024-08-17 21:12:39 · 1416 阅读 · 0 评论 -
地心地固坐标系(ECEF)和WGS-84坐标系(WGS84)互转
【代码】地心地固坐标系(ECEF)和WGS-84坐标系(WGS84)互转。原创 2024-08-17 20:47:40 · 1814 阅读 · 0 评论 -
平移矩阵、点绕轴的旋转矩阵、平面直角坐标系旋转矩阵、点绕向量旋转公式(罗德里格斯旋转公式)
【代码】平移矩阵、点绕轴的旋转矩阵、平面直角坐标系旋转矩阵、点绕向量旋转公式(罗德里格斯旋转公式)原创 2024-08-17 20:43:28 · 361 阅读 · 0 评论 -
UML类图图例
依赖:对象为函数的参数。关联:类成员变量单个。聚合:类成员变量数组。组合:类成员变量单个。原创 2024-02-07 19:44:23 · 187 阅读 · 0 评论 -
C++设计模式-创建型-简单工厂模式,工厂方法模式,抽象工厂模式,附builder、singleton、prototype
抽象工厂模式:创建二维对象,即一个工厂创建多个产品。形成一个表格,例如型号a,b,c和系列1,2,3对应产品可以有a1,a2,a3,b1,b2,b3,c1...等。singleton:全局有且仅需要有一个对象且都要用。(问这种模式的往往项目不使用设计模式与uml)。工厂方法模式:创建一维对象,即一个工厂创建一个产品。builder模式:根据xml解析为内存对象。简单工厂模式:根据字符串参数返回对象。原创 2024-02-04 22:37:05 · 1044 阅读 · 0 评论 -
C++设计模式-6原则(合)
e.g.1.一个需要重新封装的类。原创 2024-02-04 18:12:40 · 706 阅读 · 0 评论 -
23种设计模式彩图
原创 2024-02-04 16:24:42 · 153 阅读 · 0 评论 -
C++设计模式-开闭原则
定义:对扩展开放对修改关闭。原创 2024-02-03 22:28:58 · 120 阅读 · 0 评论 -
C++设计模式-迪米特法则
定义:最小知识原则。1.不需要引入无关类。2.不需要开放详细接口。原创 2024-02-03 22:15:11 · 150 阅读 · 0 评论 -
C++设计模式-接口隔离原则
e.g.1一个不符合接口隔离原则的例子。定义:不依赖不需要的接口。接口隔离原则定义了类的。(封装、继承、多态)原创 2024-02-03 21:41:46 · 177 阅读 · 0 评论 -
C++设计模式-依赖倒置原则
定义:高层不依赖底层,两者依赖抽象;依赖传递方法:1.构造函数2.set函数3.直接调用法。依赖倒置原则定义了类的。(封装、继承、多态)原创 2024-02-03 21:01:30 · 166 阅读 · 0 评论 -
C++设计模式-单一职责原则
e.g.1.一个需要重新封装的类。单一职责原则定义了类的。(封装、继承、多肽)原创 2024-02-03 20:15:34 · 563 阅读 · 0 评论 -
C++设计模式-里氏替换原则
(一些员工使用面向对象语言却不懂封装、继承、多态)e.g.1 不符合里氏替换原则。e.g.2不符合里氏替换原则。原创 2024-02-03 17:27:34 · 938 阅读 · 0 评论 -
Windows打印堆栈
Windows打印堆栈原创 2024-01-18 20:09:43 · 683 阅读 · 0 评论 -
时序图
用类图生成代码,从代码生成类图时序图:visio,staruml状态图:用于编代码活动图:流程图带泳道的活动图:分组的活动图双泳道的活动图原创 2015-12-25 18:44:21 · 544 阅读 · 0 评论