- 博客(192)
- 资源 (45)
- 收藏
- 关注
原创 DCMTK开源库的学习笔记1:将DCM文件保存成BMP文件或数据流(即数组)
背景介绍:DCMTK是目前最全面实现DICOM3.0标准的开源库,通过结合DCMTK开源库和CxImage图像开源库,能够很方便的开发属于自己的DCM文件编辑浏览软件。在此利用DCMTK与CxImage两种开源库的结合,可以自由的将dcm文件转换成Jpeg或bmp文件,并且可以自由设置保存后Jpeg或Bmp图片的宽度和高度,实现图片的缩放。
2013-04-10 20:47:04 17944 38
转载 栈开解(stack unwinding)
Stack unwinding (C++ only)When an exception is thrown and control passes from a try block to a handler, the C++ run time calls destructors for all automatic objects constructed since the beginning o
2012-09-08 14:39:44 2008
转载 在MFC中从一个线程工作函数中向窗口发送消息(this指针的妙用) .
多线程编程与传统的单线程编程有着很大的区别,尤其是在协调多个线程之间的工作流向的时候,需要考虑变量之间的共享、函数的传递、处理结果的返回,消息的传递等等,偶然在空间中看到了下面这篇博文,写的很精练,应该是工作的经验记录,值得大家学习一下,积累经验,至于深层次的理论知识有待大家自己补充。先转帖到自己空间,供大家学习交流,更是为了留一个印记。博文地址:http://blog.csdn.net/gu
2012-09-01 09:02:55 6184
原创 MFC学习笔记:怎样尽可能的跟踪和查看MFC中函数的代码
基本上可以总结为:只用两种方法就可以基本看到WINDOWS MFC的函数定义了。一、利用windows系统的搜索功能,直接在安装目录下面搜索你需要的函数(例如本次的目标是CMDIFrameWnd::OnWindowNew()),直接打开系统的搜索功能(CTRL+F)。然后输入OnWindowNew。搜索结果如下(本人电脑是windowsXP SP3系统,VS2008安装在C盘)。图
2012-08-17 16:40:36 3841
转载 奇妙的性格测试
转自:http://blog.sina.com.cn/s/blog_8e1f070101016aui.html个流传甚广的心理测试,几乎每一个做过测试的人都说很神准。这49个神秘的瓶子,代表了49种不同的性格。请凭直觉,从下面49个瓶子中,选出一个来(注意,只能选择一个):)" name="image_operate_70781340610896656" alt="测试自己性格颜色瓶子
2012-08-16 08:14:14 2971
转载 生成随机字符串
原文出处:http://www.rosoo.net/a/201009/10195.html估摸着以后极有可能使用到,于是写了一个生成随机字符串的函数。可以自定义生成规则,生成字符串长度。模仿了MS的函数风格,生成规则使用宏的或且规则,返回值使用了布尔型。这里使用布尔返回可能作用不大。直接贴代码吧,同样是两个文件。RandomString.h#pragma once #defin
2012-08-15 21:29:54 1339
转载 C++ 程序员自信心曲线图
转自酷壳网:http://coolshell.cn/articles/2287.html学习C++很长时间了,也看过很多程序员学习C++的历程。总体来说,C++是一个“双刃剑”式的语言,只有那些熟悉他的人才能把C++这门语言用好。Linus曾说过:“C++是一门很恐怖的语言,而比它更恐怖的是很多不合格的程序员在使用着它”。是的,C++并不是一门速成的语言,其是一门需要长时间磨练和学习的语言,那
2012-08-14 11:21:50 1713
转载 21天教你学会C++
原文出处:http://coolshell.cn/articles/2250.html下面是一个《Teach Yourself C++ in 21 Days》的流程图,请各位程序员同仁认真领会。如果有必要,你可以查看这个图书以作参照:http://www.china-pub.com/27043看完上面这个图片,我在想,我学习C++有12年了,好像C++也没有学得特别懂,看到STL和泛
2012-08-14 11:20:45 4077
原创 探讨“临时对象”(temporary object)
MSDN中对VS2012版本的临时对象的说明如下: 在某些情况下,编译器有必要产生临时对象。 当初始化一个常量引用(const reference)时,如果给定的初始化对象类型与目标引用类型不同(但是两者 能够相互转换),需要产生临时对象; 当函数的返回值是用户自定义类型,且程序中未将此返回值拷贝到其他对象中时,需要产生临时对象; 当给定的
2012-07-01 19:30:58 3942 1
原创 两个比较容易混淆的概念:Default Memberwise Initialization和Bitwise Copy
一、首先要分清楚这两者之间的关系:两个概念属于不同“集合”(但有部分交集)。1. Default Memberwise Initialization是与user defined Initialization相对应的。是从编译器(计算机)与程序员(用户)的角度出发;2. bitwise copy 是与memberwise copy相对应的。是两种不同的拷贝方式,编译器通常为了效率会选择bit
2012-06-27 15:02:36 5593 5
原创 那些编译器和操作系统(os)钟情的填充字节——0xCD/0XDD/0XFD
在利用VS提供的反汇编IDE工具查看内存内容的时候,常常会看到一些似曾相识但却无法知道其出处的内容。下面是我从一个MSDN下面的论坛上看到的一片文章,希望通过此篇文章能够解开大家的疑惑,今后对那些“似曾相识”的内存内容有所了解,并渐渐的开始喜欢上他们。 Value Name Description ------ -------- ----
2012-06-22 13:56:00 4308
原创 真假常量(const VS define)
常量,通常指在程序中出现的数字1,2,3,等,字符串“Hello World”,以及数组名称等,他们都属于常量。在程序中是不允许修改他们的值。虚假常量const挑战真正常量define下面一段程序:代码前面定义了:#define ZS 2234;程序调试,反汇编如下:如上图所示:首先:程序是将立即数8BAh(立即数可以作为汇编的操作数)直接存储到cons
2012-06-18 18:11:40 2331
转载 关于常量折叠(转)
首先来看一个例子:int main(int argc, char* argv[]){const int i=0;int *j = (int *) &i;*j=1;coutcoutcoutreturn 0;}结果是0012ff7c0012ff7c01因为i和j都指向相同的内存地址,所以输出的前两个结果是相同的,但为啥相同的内存里的结果不
2012-06-18 15:14:10 1585
转载 影像卷积和滤波运算(高斯滤波模板)
转自网易博客:http://hottest19870728.blog.163.com/blog/static/17171185420122203355788/引用:http://blog.sina.com.cn/s/blog_4b700c4c0102e02s.html高斯函数在图像增强中起到什么作用,麻烦具体点,就比如傅立叶变化在图像增强中可以有去除噪声的作用 主要是平滑图像~~~
2012-06-04 16:04:17 36284 4
转载 关于Debug和Release之本质区别的讨论
一、Debug 和 Release 编译方式的本质区别 Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。 Debug 和 Release 的真正秘密,在于一组编译选项。下面列出了分别针对二者的选项(当然除此之外还有其他一些,如/Fd /
2012-06-04 10:46:51 1272
转载 常见C语言内存错误及对策
转自C语言中文网:http://see.xidian.edu.cn/cpp/html/483.html 一、指针没有指向一块合法的内存定义了指针变量,但是没有为指针分配内存,即指针没有指向一块合法的内存。浅显的例子就不举了,这里举几个比较隐蔽的例子。1、结构体成员指针未初始化struct student{ char *name; int score;}s
2012-06-03 21:07:24 4594 4
转载 有关C来存储BLOB数据(SAFEARRAY结构)
来自百度的博文:http://hi.baidu.com/luoshengwen/blog/item/8932830ad81cd91f95ca6b3e.html vc进行图片的数据库存储2007-03-10 11:271 前言数据库在实际的开发过程中常常需要存储较大的二进制数据对象,如图像、音频文件、视频文件或其他二进制数据,这些数据称之为二进制大对象BL
2012-05-30 10:50:39 1633
转载 使用CL.EXE查看C++中类的内存结构
转自博客园:http://www.cnblogs.com/dsky/archive/2012/02/07/2340984.html 今天查资料的时候发现 VS 编译器 CL 的一个编译选项可以查看 C++ 类的内存布局,非常有用。使用如下,从开始程序菜单找到 Visual Stdio 2008/2005 Command Prompt,选择 VS 的命令行工具,按如下格式使用:>cl –
2012-05-29 19:04:35 2465
转载 VC++中cl.exe编译器的使用
转自百度博客:http://hi.baidu.com/lingyin55/blog/item/1545ddd08e421895a0ec9cdb.html 和在IDE中编译相比,命令行模式编译速度更快,并可以避免被IDE产生的一些附加信息所干扰。本文将介绍微软C/C++编译器命令行模式设定和用法。1、设置环境变量:PATH=C:\Program Files\Micro
2012-05-29 19:03:09 13065
转载 MSVC的 未公开开关d1reportAllClassLayout
转自:http://blog.chinaunix.net/uid-53564-id-2099028.html 在看雪学院的 >一文中偶尔看到说VC6.0 以上的编译器支持一个d1reportAllClassLayout的开关, 可以输出所有对象的内存布局信息, 心想我不知道多少次查看过 cl /?的输出, 没印象这个玩艺儿呀, 打开cmd窗口, 弄了个例子程序, 一试不爽.小例
2012-05-29 18:46:45 2128 1
转载 SAFEARRAY
目录:SAFEARRAY使用实例...1目录:...1前言:...1何谓SAFEARRAY:...1创建SAFEARRAY:2方法一:使用SafeArrayAllocDescriptor在栈上创建一维数组...2方法二:使用SafeArrayAllocDescriptor和SafeArrayAllocData在堆上创建一维数组...2方法三:
2012-05-29 08:43:12 3177
转载 ADO编程总结
1)引入ADO库定义文件# import “c:/program files/common files/system/ado/msado15.dll” no_namespacerename (“EOF”,”adoEOF”)使得编译的时候,为我们的工程文件生成两个头文件:msado15.tlh和ado15.tli 注意,msado15.dll的路径可能有所区别,请核对自己的电
2012-05-29 08:42:20 1404
转载 ADO编程实用宝典
目录ADO编程实用宝典...1目录...1一引入ADO类型库...1二创建与数据库的连接...1三使用_Connection接口...2了解_Connection接口...2使用_Connection接口执行SQL语句...4连接池...4连接字符串...5COM+对象池保存Connection对象...5列集_R
2012-05-29 08:41:19 1209
原创 OpenCv学习之:利用vs2008的IDE工具对IplImage、Mat、CvMat结构进行解析解析
从图中可以看出,利用IplImage* pImage=cvLoadImage(filename)来创建的IplImage型指针变量:pImage的地址是:0x017bfb60需要注意的几个变量:colorModel:内存中的地址是:0x17bfb74通过IDE查看内存内容如下:channelSeq(交叉存储RGB顺序相反):内存中的地址是:0x17bfb78通过IDE查看内
2012-05-28 13:34:57 2169
转载 CvMat、IplImage和Mat之间的相互转换(精华)
不知道确切的原文出处,我是转自新浪的一篇博文:http://blog.sina.com.cn/s/blog_534497fd01015k7z.html(原创作者如果看到,请提醒我,我会写明原作者) opencv中常见的与图像操作有关的数据容器有Mat,cvMat和IplImage,这三种类型都可以代表和显示图像,但是,Mat类型侧重于计算,数学性较高,openCV对Mat类型的计算也进行了
2012-05-28 08:58:24 9422 2
转载 一些代码优化的方法
原文出处:http://www.cnblogs.com/wxxweb/archive/2012/01/19/2326355.html 谈到优化,很多人都会直接想到汇编。难道优化只能在汇编层次吗?当然不是,C++层次一样可以作代码优化,其中有些常常是意想不到的。在C++层次进行优化,比在汇编层次优化具有更好的移植性,应该是优化中的首选做法。1 确定浮点型变量和表达式是 float 型
2012-05-27 13:10:08 1818
转载 转:nested type
原文出处:http://blog.csdn.net/holdshow/article/details/5719176原本是想找有关C++对象模型的资料的,恰巧搜到了这边博文,感觉还可以,就转载了。原文如下:因为是基础,所以一定要吃透,记牢。归整一下,方便记忆。A type defined within a class or struct is called a nested typ
2012-05-26 22:44:38 2488
原创 case语句跳过变量初始化的问题
今天写程序遇到了一个问题,错误如下:代码如下:switch(m_Radio_Contour) { case 0: //Sobel算子边缘检测 Ptr pImage=NULL; Ptr pImgSobelGray=NULL; Ptr pImg8u=NULL; Ptr pImg8uSmooth=NULL; Ptr pImgColo
2012-05-26 13:44:16 2614 1
原创 OpenCV学习笔记(2):Mat矩阵的初始化
在研究Mat矩阵的初始化的时候,发现其不能像Matx轻量级矩阵那样,直接利用数组来进行初始化,而是利用一个内部的变量类型:Scalar来进行初始化的。参考手册中的构造函数如下所示:(1) Mat::Mat()(2) Mat::Mat(int rows, int cols, int type)(3) Mat::Mat(Size size, int type)(4) Mat::Mat(int ro
2012-05-24 18:42:14 126226 1
原创 OpenCV2.3.1学习笔记(1):用vec类型变量构造Mat
文章要说的内容如题:用vec类型变量构造Mat在OpenCV2.3.1的英文版官方手册的25页有一段实例代码:std::vector vec;...Mat pointMat = Mat(vec). // convert vector to Mat, O(1) operation reshape(1). // make N
2012-05-24 15:59:37 8501 1
原创 vs2008调试工具之《内存》
VS2008的调试工具之内存查看: 往往在程序编写过程中会出现中断、溢出等等的错误,;或者出现程序中的数组、结构体、类等组合类型数据没有按照指定的思路输出或者传递等问题,这些错误往往都是由于内存指针控制出问题导致的,然而VS2008为我们提供了一个很好地查看工具,只要稍微懂一下汇编和ANSI/UNICODE编码问题,就可以自由查看内存空间中的内容,进行程序调试。下面我节选了几张图片,供大
2012-05-24 15:43:38 3737
IEC 61217国标中文版.pdf
2019-05-29
ThreadPoolQueueTest in fo-dicom
2016-02-05
DICOM:DICOM开源库多线程分析之“LF_ThreadPool in DCM4CHEE”源码
2016-01-31
dcm4che-2.0.28的二进制jar包
2016-01-20
WCF学习之InstanceContextMode与ConcurrencyMode博文源码
2015-11-19
dcm4che3x实现jpg到dcm自动转换并上传
2015-09-15
changeUIDbyYourselfUsingDcm4che
2015-06-14
WinFormAndWCFCommunication 博文源代码
2015-04-04
利用dcmtk实现C-FIND SCU
2015-03-28
DICOM医学图像处理:fo-dicom网络传输之C-FIND and C-MOVE代码
2014-11-30
DICOM医学图像处理:fo-dicom网络传输之 C-Echo and C-Store数据包
2014-11-18
DICOM医学图像处理:fo-dicom网络传输之 C-Echo and C-Store
2014-11-18
博文:storescp.exe与storescu.exe源码剖析,学习C-STORE请求(续)
2014-09-12
自己利用DcmSCP类模拟storescp.exe工具包
2014-09-12
博文:全面分析DICOM3.0标准中的通讯服务模块
2014-09-06
SaveDcm2JpgOrBmp
2014-09-03
Windwos编程书籍集锦
2013-06-02
多个开源矩阵运算库
2012-10-21
Visual_C++_编译链接信息手册_chm
2012-06-17
很好地国外开源的算法库(矩阵特征值特征向量)
2012-06-06
flash8基础教程(清晰版)
2012-06-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人