自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 收藏
  • 关注

原创 自定义种植体模型

#include <vtkCylinderSource.h>#include <vtkLineSource.h>#include <vtkPolyData.h>#include <vtkSmartPointer.h>#include <vtkPolyDataMapper.h>#include <vtkActor.h>#include <vtkRenderWindow.h>#include <v...

2021-11-24 11:31:16 398 2

原创 vtkNew和vtkSmartPointer和指针形式的区别

vtk早期版本并没有集成C++,所以只有指针形式的创建对象,类似:没有类的概念,所以需要手动释放新版本逐渐集成了C++的智能指针,不需要手动释放。VTK中的智能指针类为vtkSmartPointer,继承自vtkSmartPointerBase,可以看到是一个类模板,vtkSmartPointer中定义了静态函数New(),调用构造函数生成一个智能指针对象,vtkSmartPointer构造函数拿到对象后,用来初始化父类vtkSmartPointerBase...

2021-08-26 11:01:41 2184

原创 vtkAppendPolyData合并多个polydata

#include "vtkActor.h"#include "vtkXMLPolyDataReader.h"#include "vtkCutter.h"#include "vtkPlane.h"#include "vtkPolyData.h"#include "vtkPolyDataMapper.h"#include "vtkPolyDataNormals.h"#include "vtkProperty.h"#include "vtkRenderWindow.h"#include "vt.

2021-08-18 11:16:25 818

原创 vtk拟合样条曲线生成柱状体

#include <vtkSmartPointer.h>#include <vtkParametricFunctionSource.h>#include <vtkParametricSpline.h>#include <vtkCellArray.h>#include <vtkCellData.h>#include <vtkDoubleArray.h>#include <vtkPoints.h>#include.

2021-08-16 15:32:52 543 5

原创 opencv提取骨架找端点,根据端点去掉毛刺

vector<vector<double>> FindSkeletonEndpoint(Mat src){ vector<double> xp; vector<double> yp; vector<vector<double>> fxyp; for (int i = 0; i < src.rows; i++) { for (int j = 0; j < src.cols; j++) { uch...

2021-08-04 16:22:44 4824 8

原创 vtk读取dicomMIP后opencv提取牙弓线

Mat srcMat4(srcMat3.size(), CV_8UC1); srcMat3.convertTo(srcMat4, CV_8UC1, 255, 0); vector<vector<Point>>contours; vector<Vec4i>hierarchy; findContours(srcMat4, contours, hierarchy, RETR_LIST, CHAIN_APPROX_SIMPLE); vect...

2021-07-22 16:10:01 797 2

原创 vtk读取CT序列mip投影

#include <iostream>#include <vector>#include <Eigen>#include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <vtkDICOMImageReader.h>#include <vtkGPUVolumeRayCastMapper.h>#include ..

2021-07-19 11:19:50 1714 1

原创 vtk9.0 编译TBB2020.3

2021-04-26 10:49:50 348

原创 itk区域增长分割后保存为stl文件

#include "testVtk.h"#include "itkConnectedThresholdImageFilter.h"//连接门限头文件#include "itkImage.h"#include "itkCastImageFilter.h"#include "itkCurvatureFlowImageFilter.h"#include "itkImageFileReader.h"#include "itkImageFileWriter.h"#include "vtkImageVi.

2021-02-25 10:38:42 703

原创 itk读取dicom,区域增长分割后vtk重建显示

int main(int argc, char *argv[]){ using InternalPixelType = float; constexpr unsigned int Dimension = 3; using InternalImageType = itk::Image<InternalPixelType, Dimension>; using OutputPixelType = float; using OutputImageType = itk::Image.

2021-01-21 12:57:39 1190 12

原创 itk 读取dicom,用vtk重建显示

using PixelType = float; constexpr unsigned int Dimension = 3; using ImageType = itk::Image< PixelType, Dimension >; using ReaderType = itk::ImageSeriesReader< ImageType >; using ImageIOType = itk::GDCMImageIO; using NamesGeneratorType = .

2020-12-30 19:00:15 696 1

原创 vtk两种交互形式

VTK有两种不同的方法可以控制交互风格。第一种是使用vtkInteractorStyle的子类,可以是VTK自带的或者是你自行编写的类。第二种是添加Observer监听vtkRenderWindowInteractor里的事件,定义一系列回调函数(或命令)来实现交互。1.观察者/命令模式(Observe/Command)观察者/命令模式是VTK里用的比较多的设计模式。VTK中绝大多数的类都派生自vtkObject。查看类vtkObject的接口可以找到AddObserve()、RemoveObs

2020-10-26 11:51:33 1353

原创 rplidarA3 QT调试记录

使用软件和环境:rplidar A3,win10 32位QT5.13 msvc2017 32位先下载rplidar官方sdk,http://www.slamtec.com/cn/Support#rplidar-a-series,如图新建win32项目时需要的东西只有sdk目录中的sdk文件拷贝出来,暂时忽略其他项目接着打开 vs2017,在这个解决方案中新建静态库项目,rplidar_driver,接下来的步骤很重要!!!,在rplidar_driver中按照sdk文件目录.

2020-06-11 18:09:45 354 2

原创 PCL1.8.1配置VS2017(百分之20原创)

软件准备:寻找资源并下载PCL库:http://pointclouds.org,这是PCL的官网,下载速度还比较快,建议在官网下载。点击主页的Dev Zone。(嫌麻烦的小伙伴可以我的云盘下载,版本:PCL-1.8.1-AllInOne-msvc2017-win64.exe、pcl-1.8.1-pdb-msvc2017-win64.zip以及后面例子要用的rabbit.pcd文件。链接:...

2020-03-10 15:53:41 357

原创 搭建图漾相机的win运行环境

鉴于网上关于图漾相关的资料较少,分享此次搭建过程。准备软件:1.vs20172.cmake(win64)3.opencv(需要下载支持vs2017的版本,这里用3.4.7)4.TY的sdk包,目前用的是FM-811系列的相机如图:配置opencv环境变量,地址为:注意选对应的vs版本下的bin配置vs和opencv:1.项目—>属性—>V...

2020-02-25 12:30:10 586 3

原创 理解springApplication之 springApplication准备阶段1

如下是具体的执行方法1.可以从BeanDefinitionLoader这个加载类中的方法来看!可以看到两种方式这是利用模式注解来加载,@springBootApplication --》@springBootConfigertion --》 @component这是第二种,用class或者xml的方式2.以上可以看到s...

2019-05-14 10:31:52 114

原创 走向自动装配之 SpringBoot自动装配1

其实这里我们看懂了的话,应该就知道 springboot的自动装配其实就是增加了一个工厂加载机制。但是也集成了spring freemark的模式注解方式 ,enable方式,条件装配方式。...

2019-05-12 23:16:54 125

原创 走向自动装配之 Spring Framework的 手动装配3

2019-05-12 22:53:30 116

原创 走向自动装配之 Spring Framework的 手动装配2

结论 注解方式不如接口方式灵活。

2019-05-12 22:16:39 105

原创 走向自动装配之 Spring Framework的 手动装配1

SpringBoot 的自动装配是基于 Spring Framework的 手动装配的。一 。Spring Framework的 手动装配这里可以看出component注解的派生性和多层次...

2019-05-12 21:42:03 148

原创 ActiveMQ的消息存储持久化

2019-05-07 22:52:40 82

原创 JMS的模型

JMS的PTP模型JMS的Pub/Sub模型JMS的API结构一个JMS应用的基本步骤非持久的Topic消息示例对于非持久的Topic消息的发送持久的Topic消息示例关于持久化和非持久化消息...

2019-05-07 22:29:52 159

原创 JMS的可靠性机制

2019-05-07 22:25:20 117

原创 JMS的消息结构

2019-05-07 22:20:55 88

原创 JMS基本概念

2019-05-07 21:26:00 89

原创 基本的Queue消息发送和消费

配置Maven所需的依赖,示例如下<dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-all</artifactId> <version>5.2.0</version></depend...

2019-05-06 23:09:03 445

原创 ActiveMQ简介

ActiveMQ介绍ActiveMQ是什么ActiveMQ是Apache推出的,一款开源的,完全支持JMS1.1和J2EE 1.4规范的JMS Provider实现的消息中间件(Message Oriented Middleware,MOM)ActiveMQ能干什么最主要的功能就是:实现JMS Provider,用来帮助实现高可用、高性能、可伸缩、 易用和安全的企业级面向消息服...

2019-05-06 21:41:50 486

原创 RocketMQ集群模式架构分析

单节点 : 优点:本地开发测试,配置简单,同步刷盘消息一条都不会丢 缺点:不可靠,如果宕机,会导致服务不可用 主从(异步、同步双写) : 优点:同步双写消息不丢失, 异步复制存在少量丢失 ,主节点宕机,从节点可以对外提供消息的消费,但是不支持写入 缺点:主备有短暂消息延迟,毫秒级,目前不支持自动切换,需要脚本或者其他程序进行检测然后进行停止broker,重启让从...

2019-05-02 19:08:23 885

原创 Springboot整合RocketMQ实战之消费消息

实战消费消息@Componentpublic class PayConsumer { private String consumerGroup = "pay_consumer_group"; private String nameServerAddr = "39.96.192.171:9876"; private static final String topic...

2019-05-02 19:06:07 4511 2

原创 Springboot整合RocketMQ实战之发送消息

实战发送消息注意 :记得启动nameser和broker 快速创建springboot项目https://start.spring.io/ 加入相关依赖,这里的版本记得要和服务端版本一致,不然启动不能自动创建topic!切记! <dependency> <groupId>org.apache.rocketmq</groupId>...

2019-05-02 11:32:59 4795

原创 RocketMQ4.X基础介绍和阿里云Linux服务器快速部署

阿里巴巴开源RocketMQ4.x消息队列介绍 Apache RocketMQ作为阿里开源的一款高性能、高吞吐量的分布式消息中间件 特点 支持Broker和Consumer端消息过滤 支持发布订阅模型,和点对点, 支持拉pull和推push两种消息模式 单一队列百万消息、亿级消息堆积 支持单master节点,...

2019-05-02 10:33:10 431

原创 主流消息队列和技术选型讲解

对比当下主流的消息队列和选择问题Apache ActiveMQ、Kafka、RabbitMQ、RocketMQ ActiveMQ:http://activemq.apache.org/ Apache出品,历史悠久,支持多种语言的客户端和协议,支持多种语言Java, .NET, C++ 等,基于JMS Provider的实现 缺点:吞吐量不高,多队列的时候性能下降,存在消息丢失的情况...

2019-05-01 20:59:39 373

原创 JMS介绍和消息中间件核心知识

JMS消息服务介绍和使用场景 什么是JMS: Java消息服务(Java Message Service),Java平台中关于面向消息中间件的接口 JMS是一种与厂商无关的 API,用来访问消息收发系统消息,它类似于JDBC(Java Database Connectivity)。这里,JDBC 是可以用来访问许多不同关系数据库的 API 使用场景: 核心应用...

2019-05-01 20:57:58 127

原创 redis过期key清除策略分析

Redis如何淘汰过期的keys: set name daniel 3600 惰性删除 : 概念:当一些客户端尝试访问它时,key会被发现并主动的过期 放任键过期不管,但是每次从键空间中获取键时,都检查取得的键是否过期,如果过期的话,就删除该键 特点:CPU友好,但如果一个key不再使用,那么它会一直存在于内存中,造成浪费...

2019-05-01 18:01:52 213

原创 Redis两种持久化方案对比

Redis提供了不同的持久性选项: RDB持久性以指定的时间间隔执行数据集的时间点快照。 AOF持久性记录服务器接收的每个写入操作,将在服务器启动时再次播放,重建原始数据集。使用与Redis协议本身相同的格式以仅追加方式记录命令。当Redis太大时,Redis能够重写日志背景。 RDB的优缺点 优点: RDB最大...

2019-05-01 17:51:50 745

原创 Redis AOF持久化原理

AOF持久化配置# 是否开启aofappendonly yes# 文件名称appendfilename "appendonly.aof"# 同步方式appendfsync everysec# aof重写期间是否同步no-appendfsync-on-rewrite no# 重写触发配置auto-aof-rewrite-percentage 100auto-aof-r...

2019-05-01 17:51:07 359

原创 redis RDB持久化原理

rdb持久化配置# 时间策略,表示900s内如果有1条是写入命令,就触发产生一次快照,可以理解为就进行一次备份save 900 1save 300 10 # 表示300s内有10条写入,就产生快照save 60 10000# redis servercron 类似于linux的crontab,默认每隔100毫秒执行一次# 文件名称dbfilename dump.rdb# 如...

2019-05-01 17:49:35 139

原创 redis-cluster集群讲解2

总结自 小D课堂 分析cluster集群方式原理 水平切分于垂直切分相比,相对来说稍微复杂一些。因为要将同一个表中的不同数据拆分到不同的数据库中。 分片是一种基于数据库分成若干片段的传统概念扩容技术,它将数据库分割成多个碎片并将这些碎片放置在不同的服务器上。 垂直切分的最大特点就是规则简单,实施也更为方便,尤其适合各业务之间的耦合度非常低,相互影响很小,业务逻辑...

2019-05-01 17:47:52 100

原创 redis集群分片重哈希

总结自 小D课堂 集群重新分片 手动处理solt节点槽重新分片 ./redis-trib.rb reshard 127.0.0.1:7000 你想移动多少个槽( 从1 到 16384)? all 添加一个新的主节点 ./redis-trib.rb add-node 127.0.0.1:7006 127.0.0...

2019-05-01 17:26:38 409

原创 redis-cluster集群讲解1

总结自 小D课堂 Redis 集群的数据分片 概念:Redis 集群有16384个哈希槽,每个key通过CRC16校验后对16384取模来决定放置哪个槽.集群的每个节点负责一部分hash槽, 举个例子,比如当前集群有3个节点,那么: 节点 A 约包含 0 到 5500号哈希槽. 节点 B 约包含5501 到 11000 号哈希...

2019-05-01 17:10:17 130

空空如也

空空如也

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

TA关注的人

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