自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(160)
  • 资源 (10)
  • 收藏
  • 关注

转载 dicom文件遍历

网上有很多方法对dicom的文件信息进行遍历,目前找到一个总结的比较好的,记录在此。

2023-07-21 16:06:19 176

原创 基于UDP的可靠传输,文件+目录(C++,Qt)

pub.h 定义通用数据类型和转换方法///请求类型定义file,folder///请求定义int type;//reqTypefileReq()///QString转string///string转QStringconfig.h 定义基础配置信息Q_OBJECTpublic:~config();///获取本地存储路径///获取本地服务端口///设置本地存储路径///设置本地服务端口private:///本地存储路径///本地服务端口。

2023-07-21 15:30:10 984 1

原创 胶片打印、排版、自助打印(二)

灰度图像打印:彩色图像打印:通常情况下RGB类型DICOM图像包含如下的内容:图像的高度图像的宽度图像像素间距,读取Pixel Data的时候不需要,主要用于长度测量。一个像素取样点存储时分配到的位数,一般RGB的图像,每一个颜色通道都使用8位,所以一般取值为8。对于灰度图像,如果是256级灰阶,一般就是8位。如果高于256级灰阶,一般就采用16位。一个像素取样点存储时使用到的位数。比方说示例中CT影像,采用的是4K灰阶,像素值取值范围为0~4095,所以使用到的位数为12位。

2023-05-23 16:36:29 1279 1

原创 胶片打印、排版、自助打印

胶片打印、排版、自助打印。

2022-11-21 18:05:57 1300

原创 flutter Dio插件的使用 (十三)

Dio对象在App请求中一般在单例对象中使用,用来与后端进行普通的网络请求,如POST\GET等。Dio支持使用拦截器对所有的请求进行拦截,从而进行特殊处理,如增加token参数、请求和响应日志记录等。参考代码片段:引用头文件:import 'package:dio/dio.dart';import 'interceptor/http_interceptor.dart';在类的构造中,添加自定义的拦截器:class ThingsboardClient { ///....

2022-04-02 11:23:17 2453 1

原创 flutter 关键字 factory (十二)

最近一直在学习dart语言,以及类的定义和使用。在偶然的机会,看到了factory开头的定义的构造函数。所以查了一些资料来加深学习。 使用factory标识的类的构造函数,类似于设计模式中的单例模式,用来实例化只会创建一次的对象。具体使用参考如下的代码(来源:flutter 中factory(构造方法上的唯一对象) 与单例模式_Mars-xq的博客-CSDN博客_flutter工厂函数怎么用):class Manager { // 工厂模式 : 单例公开访问点 factory...

2022-04-02 10:49:40 2075

原创 flutter 日志功能(十一)

如要使用flutter官方的日志类,需要添加对该库的依赖:dependencies: flutter: sdk: flutter logger: ^1.0.0在使用的类中,添加对logger包的引用:import 'package:logger/logger.dart';对logger类的简单使用:var logger = Logger();logger.d("debug messages!");不同级别日志的输出:///详细日志logger.v("V

2022-03-11 11:47:30 5448

原创 Dart语言Future、async、await异步(十)

像其他程序语言一样,dart主程序也是单线程执行的。如下的程序: String Step1() { return "Step1"; } String Step2() { return "Step2"; } String Step3() { return "Step3"; } void testA() { print(Step1()); print(Step2()); print(Step3()); }将按顺序执行

2022-03-10 16:34:34 364

原创 flutter+Dart 类的继承extends with implements (九)

主要涉及到三个关键字 extends、 with、 implements 。extends是类的继承中最普遍的方式,如要结合后面两个关键字使用,根据文档,需要保证操作顺序:extends,mixins,implements。示例如下:class ThingsboardAppState extends State<ThingsboardApp> with TickerProviderStateMixin implements TbMainDashboardHolder

2022-03-10 14:45:05 3167

原创 FLUTTER PUB GET失败(八)

最近在编译某工程项目的时候,提示缺少某些packages。然后执行PUB GET下载包的时候,提示连接到googleapi的URL失败。找到原因如下:Flutter无法访问资源库在国外的源,所以需配置资源度地址为中国源。修改方式如下:1 对于 Linux 和 MacOS添加如下的环境变量,打开~/.bashrc,在文档最后添加export PUB_HOSTED_URL=https://pub.flutter-io.cnexport FLUTTER_STORAGE_BASE_URL=htt

2022-03-10 11:47:58 3237

原创 flutter+Dart 类的继承(七)

1 关键字dart类的继承是用 extends关键字。class Person { String name = '张三'; num age = 30; void printInfo() { print('${this.name},${this.age}'); }}class Boy extends Person {}main() { final boy = Boy(); print(boy.name); boy.printInfo();}使用su

2022-03-08 18:06:57 248

原创 flutter+Dart类的创建(六)

flutter+Dart类的创建

2022-03-08 17:25:59 983

原创 C++调用C#Dll

1 创建C# DLL,需要指定应用类型为“类库”,代码:namespace CSLib{ public class Class1 { private string name; public string Name { get {

2022-03-08 17:00:46 2680

原创 flutter widget super(key: key)的作用(五)

flutter widget super(key: key)

2022-03-08 16:45:02 2653

原创 flutter StatefulWidget 和StatelessWidget(四)

flutter StatefulWidget 和StatelessWidget

2022-03-08 16:09:13 327

原创 flutter Scaffold布局框架(三)

创建程序的时候,对Scaffold感到特别陌生,所以特地学习了下,总结如下:Scaffold总体上来说,就是一个类似android app的简易框架,借助这个框架,可以很方便的创建顶部导航栏,中间主体,右下角浮动按钮,以及底部按钮工具栏。 home: Scaffold( appBar: AppBar( title: const Text('Flutter layout demo'), ), body: ListView(

2022-03-08 15:52:48 707

原创 flutter 核心配置文件(二)

flutter 核心配置文件

2022-03-08 15:18:19 522

原创 flutter代码框架(一)

flutter代码框架

2022-03-08 15:07:17 1217

原创 dcmtk 将raw文件转换为dicom文件

1. 定义一个DcmFileFormat DcmFileFormat m_fileformat;2. 更新传输协议字段m_fileformat.getDataset()->updateOriginalXfer();3. 填充tag信息 FillInfo(DCM_SpecificCharacterSet, m_charset); FillInfo(DCM_MediaStorageSOPInstanceUID, m_image->SO

2021-04-08 10:38:41 1358

原创 关于4K高清分辨率下,QOpenGLWidget无法完整绘制图像问题的解决

最近使用4K摄像头,并在QT程序中启用了高清显示适配设置:#if (QT_VERSION >= QT_VERSION_CHECK(5,8,0)) QApplication::setAttribute(Qt::AA_EnableHighDpiScaling);#endif然后在QOpenGLWidget中进行了绘制:定义:class CQtViewerGl : public QOpenGLWidget, protected QOpenGLFunctions_2_0绘制:

2020-08-07 16:30:10 1536

原创 VTK-Python 9 读取CT slice文件,并显示三维图像

#!/usr/bin/env pythonimport vtkaRenderer = vtk.vtkRenderer();renWin = vtk.vtkRenderWindow();renWin.AddRenderer(aRenderer);iren = vtk.vtkRenderWindowInteractor();iren.SetRenderWindow(renWin);...

2018-04-18 20:45:36 6681 5

转载 VTK-Python 8. 德洛内三角形网

#!/usr/bin/pythonimport vtkimport randompoints = vtk.vtkPoints()# 随机生成一些列的点# random.uniform的函数原型为:random.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。# 以下偏移值-0.25&lt;=n&lt;=0.25for x in...

2018-03-29 19:40:59 2094

转载 VTK-Python 7. Grid使用和布局

#!/usr/bin/env pythonimport vtk# 这个示例主要用于将不同的图像对象显示到指定的Grid中def main(): colors = vtk.vtkNamedColors() # Set the background color. colors.SetColor("BkgColor", [51, 77, 102, 255]) ...

2018-03-27 20:20:40 1060

转载 VTK-Python 6. 添加坐标系

参考VTK pyton的例子#!/usr/bin/env pythonimport vtkdef main(): colors = vtk.vtkNamedColors() # create a Sphere sphereSource = vtk.vtkSphereSource() sphereSource.SetCenter(0.0, 0.0, 0.0...

2018-03-27 19:47:13 2122

原创 VTK-Python 5. 为数据添加过滤器

#!/usr/bin/env pythonimport vtkdef main(): # create data manually # cylinder = vtk.vtkCylinderSource() # cylinder.SetHeight(3.0) # 设置柱体的高 # cylinder.SetRadius(1.0) # 设置柱体横截面的半径 ...

2018-03-17 17:44:12 664

原创 VTK-Python 4. 从文件读取STL数据

#!/usr/bin/env pythonimport vtkdef main(): # create data mannualy # cylinder = vtk.vtkCylinderSource() # cylinder.SetHeight(3.0) # 设置柱体的高 # cylinder.SetRadius(1.0) # 设置柱体横截面的半径 ...

2018-03-17 17:24:38 7545 8

原创 VTK-Python 3. 绘制圆柱体

#!/usr/bin/env pythonimport vtk# 参考的C++版本源码及解释 感谢原作者# http://blog.csdn.net/www_doling_net/article/details/8536376def main(): cylinder = vtk.vtkCylinderSource() cylinder.SetHeight(3.0) # ...

2018-03-16 18:24:22 3000

原创 VTK-Python 2. 绘制直线

#!/usr/bin/env pythonimport vtk# 绘制通用方法def myshow(linepolydata): # Now we'll look at it. lineMapper = vtk.vtkPolyDataMapper() if vtk.VTK_MAJOR_VERSION &lt;= 5: lineMapper.Set...

2018-03-16 17:22:32 1022

原创 VTK-Python 1. 绘制立方体

#!/usr/bin/env python# This is (almost) a direct C++ to Python transliteration of# &lt;VTK-root&gt;/Examples/DataManipulation/Cxx/Cube.cxx from the VTK# source distribution, which "shows how to ma...

2018-03-16 16:12:56 3649 1

原创 Python list,Dict和Set

Python中定义list:classmates = ['ZHANG', 'LI', 'WANG']scores = [95, 75, 85]定义二维的list:L = [ ['Apple', 'Google', 'Microsoft'], ['Java', 'Python', 'Ruby', 'PHP'], ['Adam', 'Bart', 'Lisa']

2017-08-28 20:38:17 364

原创 GO 使用channel进行同步 (缓冲channel)

上一篇文章提到了普通的channel用来进行线程的同步。Go语言里面还有一种缓冲式的channel。ch := make(chan int, 100)需要执行类型和缓冲区的大小。package mainimport "fmt"func main() { c := make(chan int, 2) //建立int类型大小为2的缓冲区 c <- 1 //缓冲区1赋值为1

2015-02-03 21:55:03 5990

原创 GO 使用channel进行同步 (channel 1)

一直尝试去照着教程理解channel的用法和具体存在的意义。根据个人的理解,channel主要用来实现不同goroutine之间的数据同步和交互。channel的基本知识:channel 是有类型的管道,可以用 channel 操作符 ch v := (“箭头”就是数据流的方向。)和 map 与 slice 一样,channel 使用前必须创建:ch := make

2015-02-03 21:39:06 1551

原创 GO语言反射机制

反射机制基本和Java等类似,可获取struct或变量的类型 值等信息。获取或修改对象的值时,一定要判断该属性是否为可操作状态,否则会导致错误。示例代码如下:package mainimport ( "fmt" "reflect")///首字母大写表示该字段可导出,并可修改值type User struct { ID int name string //未导出 A

2015-01-08 18:25:38 2475

原创 Go语言错误处理

package mainimport ( "fmt" "math")//对应错误类型输出type ErrNegativeSqrt float64//定义错误类型输出func (e ErrNegativeSqrt) Error() string { return fmt.Sprintf("cannot Sqrt negative number:%f", float64(e))

2015-01-08 15:33:25 1590

原创 GO interface的使用

GO没有继承的概念,所以接口用来定义对象对应的方法名称,并不实现。如果我们定义的对象包含接口中的方法,那么就可以把对象赋值给定义为接口类型的变量。如以下的代码中,MyFloat和 *Vertex均实现了Abs()方法,所以可以用接口的方式直接调用,而Vertex并没有实现Abs()方法,所以运行的时候,编译器会提示错误。package mainimport ( "fmt" "m

2015-01-07 19:18:50 766

原创 GO函数的使用

熟悉Go函数的语法结构因为GO没有类的概念,所以使用结构体来模拟。代码中的函数分别计算两个整数的平方根和取数值的绝对值。package mainimport ( "fmt" "math")type MyFloat float64type Vertex struct { X, Y float64}//Vertex指针对应的Abs方法func (v *Vertex)

2015-01-07 17:30:57 799

原创 第一个GO程序

1. 在GO语言中,所有独立运行的程序必须包含 package main,且所有的go文件必须以package 开头2. 使用import引入需要的库文件。如示例代码中的 fmt一个变量和格式化输出的例子:package mainimport ( "fmt")func main() { var a int //define int var a, defalt

2015-01-05 21:34:17 610

转载 Go环境的搭建

原帖见: http://my.oschina.net/tomlin/blog/152998, 转帖过来供自己学习之用。1. 首先下载Go的安装包,懒得翻墙,于是从CSDN上找到了安装包:http://download.csdn.net/detail/shuideyidi/7719735   不知道后期是否会失效。2. 配置环境变量(1). 新建 变量名:GOBIN 

2015-01-05 20:54:13 530

原创 C#调用delphi dll接口问题

最近使用C#调用delphi dll中的PChar参数接口,结果出现了内存错误。在Stack上找到了答案,转来此处。Delphi dll中的声明procedure PasswordDLL(month integer; password pchar); export;C#调用部分的代码[DllImport( "DelphiPassword.dll", C

2014-12-18 22:38:58 5775

原创 make the inifile support unicode in delphi

Usually, we can't write a unicode string to a normal inifile in delphi, seems not support yet.

2014-04-24 18:15:54 923

【可执行程序】基于UDT的文件+目录可靠传输(C++,Qt)

UDP可靠传输,基于UDT开发,支持文件+目录(C++,Qt),支持传输文件和目录。 UDP可靠传输,基于UDT开发,支持文件+目录(C++,Qt),支持传输文件和目录。 UDP可靠传输,基于UDT开发,支持文件+目录(C++,Qt),支持传输文件和目录。 UDP可靠传输,基于UDT开发,支持文件+目录(C++,Qt),支持传输文件和目录。 UDP可靠传输,基于UDT开发,支持文件+目录(C++,Qt),支持传输文件和目录。

2023-07-21

胶片打印演示程序 提供胶片布局切换,自定义布局,连接dicom打印机 支持纸质打印机和图像保存 支持自助打印方案

胶片打印演示程序。提供胶片布局切换,自定义布局,连接dicom打印机。 支持纸质打印机和图像保存。支持自助打印方案。

2022-11-21

医疗器械计算机软件验证方案模板.zip

检查并确认XXXX的计算机系统符合《医疗器械生产质量管理规范》及仪器计算机使用说明书要求,满足使用需求,特根据制定本确认方案,作为对XXX计算机系统验证系统进行确认的依据。本次验证主要对用于我公司由 ****软件、台式电脑及打印机所组成的XXXX系统的安装、运行以及性能进行确认。

2019-11-06

xxx系统__软件项目开发计划.zip

本计划书描述了整个项目生命周期内的工作任务范围、各项工作的任务分解、项目团队组织结构、各团队成员的工作责任、团队内外沟通协作方式、开发进度、项目内外环境条件、 风险对策等。 作为项目团队成员以及项目相关人员之间的共识与约定, 项目生命周期内的所有项目活动的行动基础, 项目团队开展和检查项目工作的依据。

2019-10-15

医疗器械软件描述文档.zip

医疗器械软件描述文档 1. 基本信息 1.1. 产品标识 软件名称: 软件型号: 软件版本号: 软件制造商: 软件生产地址: 1.2. 安全性级别 软件的安全性级别为A/B/C级。理由如下: a) 软件的预期用途为: b) 软件的功能包括: c) 如果软件失效,可能导致以下后果(按软件各功能失效逐条描述,如果软件失效的时候由硬件降低失效后果或危害发生概率,可以做说明,并由此降低安全性级别): 1) …… 2) …… 3) …… 1.3. 结构功能 1.3.1. 组成模块、各模块功能及模块相互关系 依据软件设计规格给出体系结构图(如图1.3-1所示)。

2019-10-15

c++基础教程,简洁扼要.

c++基础教程,简洁扼要.c++基础教程,简洁扼要.c++基础教程,简洁扼要.c++基础教程,简洁扼要.c++基础教程,简洁扼要.c++基础教程,简洁扼要.

2018-05-07

Delphi 气泡对话框 绝对可用

Delphi 气泡对话框 绝对可用 Delphi 气泡对话框 绝对可用 Delphi 气泡对话框 绝对可用Delphi 气泡对话框 绝对可用Delphi 气泡对话框 绝对可用Delphi 气泡对话框 绝对可用Delphi 气泡对话框 绝对可用Delphi 气泡对话框 绝对可用Delphi 气泡对话框 绝对可用

2018-05-07

软件配置管理规范-值得下载

本文用来规范配置管理活动,确保配置项正确地唯一标识并易于存取,保证基准配置项的更改受控,明确基线状态,在整个软件生命周期中建立和维护项目产品的完整性和可追溯性。

2018-05-07

delphi调用Java函数

delphi调用Java函数示例 delphi调用Java函数示例 delphi调用Java函数示例 delphi调用Java函数示例

2009-07-29

Delphi实时显示DOS程序执行代码

Delphi实时显示DOS程序执行代码 Delphi实时显示DOS程序执行代码 Delphi实时显示DOS程序执行代码

2008-11-05

模仿QQ抓图工具(Delphi版)

一个简单的模仿QQ抓图的工具。可以用Ctrl+S截取全屏。Ctrl+Q部分截图。使用很方便。提供程序源码,Delphi初学者可以用来学习一下。

2008-11-05

播放器万能解码器(插件)

播放器万能解码器 安装后可以播放几乎所有的视频文件和音频文件,而不需要再安装其他的播放器。使用起来很方便。自带的WMPlayer已经可以满足播放要求。

2008-11-05

空空如也

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

TA关注的人

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