自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Github remote permission denied

然后会有弹框重新输入token即可。当push本地库到github时。

2023-07-24 15:17:56 137

原创 VTK Observer和Command模式详解

本文记录一些在VTK开发中遇到的一些细节问题。

2023-06-16 16:13:01 484

原创 vtk图像剪切笔记

vtkExtractVOI 用于剪切规则的长方体vtkClipPolyData, 通过vtkPlane 等隐函数进行剪切。可参考:https://blog.csdn.net/qq_35007834/article/details/89356345?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_title~default-4.control&spm=1001.2101.3001.4242https://blog.

2023-06-16 16:09:38 171

原创 VTK中image填充window

VTK camera 主要有两种投影模式,一是透射投影,具有近大远小的效果;本篇文章只介绍平行投影情况,主要通过设置相机的parallel scale 进行设置。在VTK中,parallel scale作用在y方向,即图像的height,当image的height等于scale时,image高度方向刚好填充window的height。希望image保持原有纵横比的前提下,希望image能够填充render window。当image的boundary不是正方形时,则以较长一边填充window。

2023-06-16 11:25:58 326

原创 Linux Qt程序打包

linux Qt程序打包和nginx服务器搭建

2022-11-08 11:28:30 3945 1

原创 vs+qt项目gitlab-ci 配置

gitlab-ci windows版本配置

2022-06-29 10:28:02 619

原创 VTK pre and post multiply

Pre: M = MA1, M= (MA1)A2, A每次应用的矩阵可以看出:旋转向量的过程是先应用后执行P’ = (MA1)A2*P相当于矩阵的右乘A1*A2Pos: 与pre相反二者皆有:以当前flag为准,如先postM再preM, 则M = postM*preM

2021-11-18 15:38:16 238

原创 pydicom修改tag

import pydicomimport osdef alter_tag_save(infile: str, outfile: str): # file_dir = r'' # dcm = pydicom.read_file(file_dir + r'\D0001.dcm') dcm = pydicom.read_file(infile) # print(type(dcm.SpecificCharacterSet)) # print(dcm.SpecificC

2021-10-18 13:21:19 1016

原创 Qt开发中的小tricks

多个QPushButton可以右键升级为buttonGroup

2021-06-10 14:49:29 63

原创 Dicom Resample and Save as nii

"""convert dcm 2 nii1. read dicom series2. clarify and sort series3. skip scout series4. convert series to 3d5. resample and save as nii## usage ##----------------------------------- parent(root) | -- Folder1(subdir) | | | -- DICOMS

2021-06-01 15:23:37 218

原创 Python和bash脚本文件夹列表

导出文件路径列表通过批处理处理路径Rename file:def trimandrename(input): inpath = Path(input) if inpath.is_file(): newname = inpath.name strarr = newname.split() if len(strarr) > 1: # newname = strarr[0] + strarr[1] + strarr[

2021-05-27 14:25:16 115

原创 2021-05-26

推荐一款Windows自带的强大的copy工具:ROBOCOPYUSAGE:robocopy source destination [file[ …]] [options]Tutorial:https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/robocopyExample:Copy files include directory with file filtersROBOCOPY sou

2021-05-26 15:22:25 76

原创 C++11 实现线程同步:一个生产者一个缓冲区一个消费者

main.cpp#include <iostream>#include <thread>#include <mutex>#include <condition_variable>#include <chrono>#include <queue>std::mutex mtx_producer, mtx_consumer;std::condition_variable cv_producer, cv_consumer;s

2020-11-24 22:47:10 737

原创 boost bind和function结合使用

function是函数包装器,bind可以绑定普通函数和类成员函数。当function的返回值和形成都被声明为void时,可以接收被bind修饰的任意函数类型。如:#include "boost/function.hpp"#include "boost/bind.hpp"#include <iostream>class Task{public: bool Bind(boost::function<void()> func) { if

2020-07-28 17:56:41 94

原创 shared_ptr不能循环(嵌套)使用

官方解释:因为实现使用引用计数,所以shared_ptr实例的循环将不会被回收。例如,如果main()将shared_ptr保存到a,而后者直接或间接地将shared_ptr保存回a,则a的使用计数将为2。对原始的’ shared_ptr的破坏将会留下一个使用计数为1的悬空值。使用weak_ptr来“中断循环”。Because the implementation uses reference counting, cycles of shared_ptr instances will not be re

2020-05-16 16:20:45 673

原创 c++ 数字和字符串之间的转换方式

atoi 不会exceptionto_string 有exceptionboost::lexical_cast 会exceptionstringstream 不会exception

2020-04-21 20:20:17 162

原创 boost split和tokenizer

split和tokenizer都可以分割字符串split需要开辟空间vector std::string sChannel(0;1;2); std::vector<std::string> vsChannel; boost::split(vsChannel, sChannel, boost::is_any_of(";"), boo...

2020-04-21 16:41:46 193

原创 C++使用时的一些细节问题

在头文件中声明本命名空间以为的类时,应该在本命名空间外面进行声明重载类的赋值=运算符时,如果形参不是类本身,则=相当于函数重载,支持不同类型的赋值...

2020-03-19 11:20:30 86

原创 动态链接库存在继承关系时如何导出

如果使用方需要实例化子类,就必须导出子类,基类可以不导出,如:zoo.h#ifdef BUILD_DLL#define __OWNER#endif#ifdef __OWNER#define IMPORT_EXPORT __declspec(dllexport)#else#define IMPORT_EXPORT __declspec(dllimport)#endifen...

2020-03-17 09:24:22 365

原创 lambda表达式排序

struct Test{std::string sName;int64_t iCode;};std::vector myVec;Test myTest;myTest.sName = “BAC1”;myVec.push_back(myTest);myTest.sName = “BAC2”;myVec.push_back(myTest);myTest.sName = “BAC1”...

2020-03-13 17:26:22 149

原创 理解把int类型数据赋值给char

// char 本身是字符,由二进制存储,十进制输出即二级制转换的数值// eg:// bin dec char// 0000 0001 1 SOH// 0011 0001 49 '1'//char c1 = 1; // char: SOHint i1 = (int)c1; // dec: 1char c...

2020-03-13 16:43:56 4575

原创 c++社区网站

http://www.drdobbs.com/cpp/http://www.cplusplus.com/ 这个的论坛不错。http://www.codeproject.com/ 有一些很优秀的articles。http://www.cprogramming.com/ 这个网站用来学习和进阶是很有用的参考。...

2020-03-05 10:17:28 589

原创 boost正则表达式匹配并且截取想要的字符串

#include "boost/regex.hpp"string SubString(std::string sInuputName){ boost::smatch mat; // 匹配结果 boost::regex reg("[\\D]+"); // 匹配非数字 boost::regex_search(sInuputName,mat,reg); return *mat.begin()...

2019-11-30 15:45:51 905

原创 QGraphicsScene和Item生成图片的方法

Item和Scene生成图片真的是不容易,之前尝试了grabWidget,但是被隐藏在有滚动条的窗口中的Item就打印不出来。经过大量查阅资料和不断代码尝试,终于找到方法。

2019-08-15 15:42:49 3658 2

原创 C++工厂类和单例模式的结合使用

单例模式: 简单来说一个类只有一个实例且封装性好。这里用宏定义实现。animal_singleton.h#pragma once#include <iostream>#define IMPLEMENTION_SINGLETON_CLASS( Type ) \public: \ static Type* GetIn

2016-05-26 21:42:05 2695 1

原创 rapidxml操作XML

主要对上一篇文章做了修改,文章涉及创建、读取和修改XML文件,内容比较齐全,可以供大家学习。创建xml文件: 基本步骤:给文件分配节点xmlDoc.allocate_node(node_element,”seqs”,NULL);把分配好的节点添加到文件中xmlDoc.append_node(seqsNode)。 对于节点属性,先分配节点xml_node<>* seqsNode = xmlDoc

2016-04-29 17:06:43 1272

原创 由boost操作XML到用rapidxml操作XML

自己在做软件开发时遇到的问题,总结一下和大家分享分享。 我会点boost里ptree的用法,想当然就会使用boost库去操作XML配置文件。我想读取xml的配置文件,当然很简单。 XML配置文件:<?xml version='1.0' encoding='utf-8' ?><root> <seqs> <seq name="a" license="1" enable="t

2016-04-27 21:48:40 1143

原创 结构体容器vector

最近在做处理数据的问题,本来想建立一个结构体,里面存放两个数组,在一个main函数里进行了设计,也能成功运行,但是写成函数调用的形式就会出错,并且这种写法必须设置数组的大小。#include<iostream>#include<string>using namespace std;int main(){ struct Student { string name[100];

2016-04-27 21:27:45 1332

转载 boost::property_tree 基本用法

最近在开发C++时需要解析和设置配置文件XML,用了boost::property_tree ,看了相关资料并做了一下小小的总结:1.读取单个值XML: zhang san 23 C++代码:#include #include #include using namespace std;using namespace boo

2016-04-25 21:17:08 4206

空空如也

空空如也

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

TA关注的人

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