自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

vczxh的专栏

c++软件开发

  • 博客(110)
  • 资源 (17)
  • 收藏
  • 关注

原创 c++ templates常用函数

c++ templates学习中会遇到大量的模版常用函数,这里总结一下。

2024-09-16 23:57:43 251

原创 c++结构体与json自动互转(nlohmann的使用)

拷贝include/nlohmann/json.hpp到新建工程。

2024-09-16 23:35:41 306

原创 linux使用命令行编译qt.cpp

make //从Makefile文件编译为可执行程序。qmake//从pro文件生成Makefile文件。qmake -project //生成pro文件。

2024-09-14 23:27:00 787

原创 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 137

原创 Qt Example Callout Extention(about QChart/QGraphicsView/QGraphicsItem)

Qt Example callout 展示了在平面直角坐标系中画tips。如何在平面直角坐标系中画点、折线、圆、长方形?

2024-08-24 22:30:36 222

原创 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 236

原创 系统的学习一遍vtk,学好vtk的关键在于什么?

系统的学习一遍vtk,学好vtk的关键在于什么?1.vtk处理流程图。

2024-08-18 23:03:03 123

原创 如何确定vtk .h文件所在的库名字

例如使用class vtkSTLReader,头文件包含#include ,库使用哪个?

2024-08-18 12:54:58 263

原创 vtk快捷键

vtkRenderer快捷键。

2024-08-18 10:42:45 307

原创 圆柱螺旋线、球螺旋线参数方程

在空间,一个动点M沿直线L作,同时又以等角速度绕同平面的轴线Oz旋转,M的轨迹是一条空间(非平面)曲线,称为螺旋线。它分为左旋与右旋两种。螺旋线是绕在圆柱面或圆锥面上的曲线,而它的切线与定直线(曲面的母线)的交角,是固定不变的。当动直线L平行于轴线Oz时,称为圆柱螺线。它是工程上应用最广泛的一种空间曲线,它的参数方程是:它在轴线Oz方向的投影是圆;在与轴线垂直方向的投影,是正弦曲线。

2024-08-18 10:31:10 547

原创 DICOM、patient、study、series、img之间的关系

2024-08-18 09:56:40 321

原创 环面的参数方程、标准方程、表面积体积计算

2024-08-17 23:19:51 124

原创 判断点B是否在线段AC上?

两种方法:1.矩阵的秩2.点积。判断点B是否在线段AC上?

2024-08-17 22:28:00 245

原创 两个轴对齐有界箱之间的相交(两个长方体是否重叠)

2024-08-17 21:34:38 103

原创 希腊字母大写、小写、音标

▪Αα▪Ββ▪Γγ▪Δδ▪Εε或ϵ▪Ϝϝ▪Ζζ▪Ηη▪Θθ▪Ιι▪Κκ▪Λλ▪Μμ▪Νν▪Ξξ▪Οο▪Ππ▪Ρρ▪Σσ或ς▪Ττ▪Υυ▪Φφ或ϕ▪Χχ▪Ψψ▪Ωω。

2024-08-17 21:26:21 246

原创 ECEF地心地固坐标系与ENU站心坐标系互转

站心坐标系也叫做站点坐标系、东-北-天坐标系ENU,英文名称是local Cartesian coordinates coordinate system,主要是用于需了解以观察者为中心的其他物体运动规律。

2024-08-17 21:12:39 424

原创 地心地固坐标系(ECEF)和WGS-84坐标系(WGS84)互转

【代码】地心地固坐标系(ECEF)和WGS-84坐标系(WGS84)互转。

2024-08-17 20:47:40 208

原创 平移矩阵、点绕轴的旋转矩阵、平面直角坐标系旋转矩阵、点绕向量旋转公式(罗德里格斯旋转公式)

【代码】平移矩阵、点绕轴的旋转矩阵、平面直角坐标系旋转矩阵、点绕向量旋转公式(罗德里格斯旋转公式)

2024-08-17 20:43:28 295

原创 vtk example cube显示立方体

vtk在win10 + vs2019 + cmake 内用cmake编译了vtk9.2.6,编译成功但是运行cube的demo example程序,窗口没有显示,没有看到立方体。没有报错也没有任何输出。程序运行显示:没有任何报错、闪退、崩溃,也没有看到vtk窗口。

2024-08-17 13:47:31 297

原创 std::shared_mutex 举例

而 get_count 成员函数使用 std::shared_lock 来获取共享锁,允许多个线程同时读取 count 的值。是 C++17 引入的一个类型,它允许多个线程同时获取共享锁(shared lock),但只允许一个线程独占锁(exclusive lock)。这样,多个线程可以并发地读取共享数据,但在写入数据时,只有一个线程能够独占访问,以保证数据的一致性。而 get_count 成员函数使用共享锁,是因为它只读取 count 的值,不会修改它,因此允许多个线程并发读取。

2024-06-18 21:58:40 259

原创 c++20 std::jthread 源码简单赏析与应用

std::jthread 是 C++20 中引入的一个新特性,它是线程库中的一个类,专门用于处理。之间的交互,以支持更优雅和安全的线程停止机制。来提供一个内置的线程停止机制。旨在简化这个问题,它使用。

2024-05-21 16:24:11 428

原创 c++20 std::reinterpret_cast、std::bit_cast、std::static_cast

reinterpret_cast不能在constexpr中使用,std::bit_cast可以。reinterpret_cast是语言功能,std::bit_cast是库函数,库函数比语言功能容易支持。,用于可复制类型的二进制IO,例如将字节写入文件,再读回内存。将源对象的位解释为目标对象位,不可转为&,要求。,级别较低,不出现编译错误,问题不容易被发现。例如转为&,不支持,要求。

2024-05-12 21:58:46 471

原创 std::shared_ptr实现和线程安全

是的,控制块是线程安全的;但是不,对资源的访问不是线程安全的。这意味着,修改引用计数器是一个原子操作,您可以保证资源将被删除一次。如果多个执行线程在没有同步的情况下访问同一个shared_ptr对象,并且这些访问中的任何一个使用shared_ptr的非常量成员函数,则将发生数据竞赛;4.c++委员会对std::shared_ptr源代码有什么要求?重新用模版实现,增加一些严谨的类型判断stl模版函数,原子变量的引用计数。2.shared_ptr是不是线程安全的?1.计数器是不是线程安全的?

2024-05-12 01:21:10 423

原创 c++20 shared_ptr、unique_ptr、weak_ptr、enable_shared_from_this

可判断已关联的shared_ptr是否已释放;构造时使用shared_ptr或weak_ptr,使用.lock();代替实现:(如果没有public std::enable_shared_from_this有效的方法是将weak_ptr作为成员变量,返回以weak_ptr创建的shared_ptr):安全的返回指向this的shared_ptr或weak_ptr。需求:在类成员函数实现封装返回指向this的智能指针函数。2.代码异常后面的代码delete没有执行到导致内存泄露。

2024-05-11 15:10:15 431

原创 c++20 constexpr consteval

【代码】c++20 constexpr consteval。

2024-05-11 13:29:01 312

原创 UML类图图例

依赖:对象为函数的参数。关联:类成员变量单个。聚合:类成员变量数组。组合:类成员变量单个。

2024-02-07 19:44:23 153

原创 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 1022

原创 C++设计模式-6原则(合)

e.g.1.一个需要重新封装的类。

2024-02-04 18:12:40 670

原创 23种设计模式彩图

2024-02-04 16:24:42 121

原创 C++设计模式-开闭原则

定义:对扩展开放对修改关闭。

2024-02-03 22:28:58 100

原创 C++设计模式-迪米特法则

定义:最小知识原则。1.不需要引入无关类。2.不需要开放详细接口。

2024-02-03 22:15:11 108

原创 C++设计模式-接口隔离原则

e.g.1一个不符合接口隔离原则的例子。定义:不依赖不需要的接口。接口隔离原则定义了类的。(封装、继承、多态)

2024-02-03 21:41:46 130

原创 C++设计模式-依赖倒置原则

定义:高层不依赖底层,两者依赖抽象;依赖传递方法:1.构造函数2.set函数3.直接调用法。依赖倒置原则定义了类的。(封装、继承、多态)

2024-02-03 21:01:30 125

原创 C++设计模式-单一职责原则

e.g.1.一个需要重新封装的类。单一职责原则定义了类的。(封装、继承、多肽)

2024-02-03 20:15:34 525

原创 C++设计模式-里氏替换原则

(一些员工使用面向对象语言却不懂封装、继承、多态)e.g.1 不符合里氏替换原则。e.g.2不符合里氏替换原则。

2024-02-03 17:27:34 828

原创 Windows打印堆栈

Windows打印堆栈

2024-01-18 20:09:43 578

原创 希望有能力的人可以出一本《Qt源码剖析》

从Qt源代码实现,概念、原理及应用、Qt底层库架构设计、注意事项等角度讲解,各行各业Qt程序员软件质量会整体大幅度提升。希望有能力的人协调一下可以出一本《Qt源码剖析》。现在各行各业Qt程序员都在缺这方面的知识和书。

2023-11-07 21:48:41 156

原创 QEventLoop概念原理及应用

分享一篇技术文章,从概念原理及应用分析QEventLoop问题,其他qt工程师遇到此类问题可以快速解决、提高软件质量。

2023-11-04 13:05:20 2916

原创 qt5.15.2+vs2019源码调试开发环境搭建

一些qt文件不进行源码调试无法知道其中的原理,从角度看待必须知道qt类运行原理即源码。

2023-11-04 10:40:22 721

原创 std::string_view概念原理及应用

使用const string&作为参数是先使用字符串字面量编译器会创建一个临时字符串对象然后创建std::string。或者一个函数提供char*和const string&参数的两个版本函数,不是优雅的解决方案。于是需要一个只使用内存不维护内存的类。

2023-10-21 17:11:45 248

ClassLibrary1.7z

C#创建ActiveX

2019-12-31

vc ctreectrl 树控件 节点 重绘

vc ctreectrl 树控件 节点 重绘

2016-03-10

网页提示脚本,类似于百度搜索的自动提示

网页提示脚本,类似于百度搜索的自动提示,里面有替换步骤,有html的demo

2014-04-17

Macraigor.Systems.Flash.Programmer.v3.0.7 with .Incl.Keygen-EDGE.rar

Macraigor.Systems.Flash.Programmer.v3.0.7 with .Incl.Keygen-EDGE.rar

2010-12-09

CTreeCtrl控件重绘总汇

自己辛苦整理的,所以10分。 http://hi.csdn.net/crazyeveryday

2010-12-08

vc批量重命名 源代码

自己写的,所以分高一些。 http://hi.csdn.net/crazyeveryday

2010-12-08

wxSmith Plugin

It seems in the platform of Windows.

2010-08-03

visual assist 1738 破解版

visual assist 1738 破解版 欢迎下载

2010-03-06

COM技术内幕 pdf

COM技术内幕 我个人认为com就是一个规范,就像协议一样,这个规范取决于c++和编译器的特性。

2010-01-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除