
C/C++
文章平均质量分 73
pkrobbie
医学影像和手术机器人系统研发
展开
-
vtk搜索最近点算法性能比较
vtk搜索closest point算法性能比较原创 2024-03-20 09:54:47 · 317 阅读 · 0 评论 -
Window ICMPAPI timeout陷阱
Windows ICMPSendEcho是代码实现ping功能的简单方法,但是其实现的timeout参数存在最小值限制。原创 2024-03-05 12:05:06 · 868 阅读 · 0 评论 -
vtk表面提取参数研究
分析vtkMarchingCubes的参数,解决组织表面提取可能存在的平滑效果不好的问题。原创 2021-12-19 20:58:25 · 2861 阅读 · 5 评论 -
Effective minidump (上)
Effective minidump (上)原文更新: 07.02.2005翻译:2011/7/16 目录 简介Minidump 类型MiniDumpCallback函数用户数据流Dump类型其他例子程序简介在过去几年里,崩溃转储(crash dump)成为了调试工作的一个重要部翻译 2011-07-26 23:26:45 · 5512 阅读 · 0 评论 -
绘图程序坐标设计
很多开发人员会去做类一些简单的矢量图绘制模块,但是,很多人往往最后被坐标变化搞得晕头转向。本文讨论了一下整个设计思路,给出了一些典型操作的公式。原来的文档中有一些图和公式,实在懒得转了。doc文件和示例代码,可以在这里下载。http://download.csdn.net/detail/pkrobbie/4189237转贴请注明出处。 坐标系统定义绘图软件的坐标原创 2012-03-31 11:44:12 · 3009 阅读 · 2 评论 -
VS2010调试Qt 5
Qt 4 在安装的Qt官方提供的binay package和visual studio add-in,之后就可以方便的直接调试,在调试的时候可以很容易跟踪进源代码。但是,装完了Qt 5之后,发现没有办法直接调试了。这样,对于初学者,要花几个小时去编译,挺麻烦的。而且,就算周围有人做了编译,只要目录不一致,也没有办法使用。问题1:.pdb文件和.dll文件没有在同一个目录下。VS20原创 2013-03-19 10:47:21 · 7704 阅读 · 1 评论 -
Using Qt 4.4 with Visual Assist X
If you are using Visual Studio with Qt, you can ensure a more productive experience by adding the Qt directories to your Visual Studio list of includes.In Visual Studio, add the following directorie转载 2013-04-03 23:39:00 · 2783 阅读 · 0 评论 -
奇怪的内存泄漏
程序里面遇到一个奇怪的内存泄漏。表现是从Task manager中看到内存稳定的增长,但是,尝试了不同的内存调试工具,都看不到内存泄漏。最后跟踪代码,发现真实的原因是在代码的log函数中,只调用了RegeisterEventSource,没有对应的调用DeregisterEventSource,这样,handle没有正确释放。以前从来没有试图把handle的泄漏和内存泄原创 2014-03-28 17:31:10 · 979 阅读 · 0 评论 -
Effective minidump (下)
Effective minidump (下)前半部分 (http://blog.csdn.net/pkrobbie/article/details/6636310) MiniDumpCallback函数如果MINIDUMP_TYPE不能满足我们定制minidump内容的需要,我们翻译 2011-07-28 15:02:57 · 4587 阅读 · 0 评论 -
dcmtk 3.6 网络性能优化
dcmtk 3.6 scp网络性能问题分析和解决原创 2019-07-18 21:03:57 · 1378 阅读 · 3 评论 -
解决不了的C4786
VC 6 中/Zi会导致警告C4786原创 2010-06-01 11:23:00 · 1353 阅读 · 0 评论 -
VC 6 编译器的低级错误
VC6 build结果中的error数量是纯粹靠搜索结果中的error单词统计出来的。 不小心加了一样提示信息在代码里,#pragma message("please add the error message here")然后就发现,VC无论如何告诉有一个编译错误,可是所有该生成的东西都有了。 最后发现,是这行输出搞得,把message改成#pragma messag原创 2010-05-19 20:02:00 · 690 阅读 · 0 评论 -
Ultimate toolbox
今天看到了一个看上去不错的MFC控件库,原来是一个商业软件,从几年前变成了open source 主要包括了Ultimate Grid for MFC, Ultimate Toolbox for MFC, and Ultimate TCP/IP 几部分。没有时间仔细研究,不过看起来很酷。他的license基本上接近BSD和MIT license,商用也没有什么问题。 http:/转载 2010-01-20 17:57:00 · 3903 阅读 · 1 评论 -
BSTR详解四 - BSTR包容类
1.1 Programming with CComBSTR1.1.1 概述CComBSTR是ATL提供的BSTR包装类,是VC 6中提供的最完善的BSTR wrapper。就像MFC CString提供了对TCHAR的封装,CComBSTR提供了对BSTR的封装。Table 1 CComBSTR Methods列出了CComBSTR的主要方法。 Table原创 2007-01-18 10:08:00 · 5799 阅读 · 0 评论 -
NULL对象指针
如果一个对象的指针p是NULL,通过p->SomeFunction()的形式调用成员函数。是否会出错? 答案是调用本身不会出错,函数内部是否会出错取决于是否会直接或间接访问成员变量。可以参考下面的例子代码。如果把CDemo* p1 = NULL;改成CDemo* p1 = new CDemo就不会有错误了。 Exampleclass CDemo{public:原创 2007-01-18 10:14:00 · 1626 阅读 · 2 评论 -
Regular expression for VC
很多语言和系统都自带了对正则表达式(Regular expression)的支持。很遗憾用户数量巨大的Windows/C++没有。如果想在Windows平台的C++语言下使用正则表达式,需要自己编写或者使用其他第三方正则表达式库。 C++最著名的正则表达式库就是boost regex,出自John Maddockhttp://www.boost.org/libs/regex/doc原创 2007-05-15 15:20:00 · 1680 阅读 · 0 评论 -
Regular expression for C++ funtion implementation
python正则表达式,用来搜索Cpp文件中的函数头,并且提取类名和函数名 pat = re.compile( r ( #first gorup for the whole string ( #2nd group for class and function name原创 2007-05-15 17:04:00 · 1181 阅读 · 0 评论 -
binary search in STL
如果在C++ STL容器中包含了有序的序列,STL提供了四个函数进行搜索,他们是利用二分查找实现的(Binary search).其中:假定相同值的元素可能有多个lower_bound 返回第一个符合条件的元素位置upper_bound 返回最后一个符合条件的元素位置equal_range 返回所有等于指定值的头/尾元素的位置,其实就是lower_bound和upper_boundbinary_s原创 2007-05-18 15:09:00 · 1326 阅读 · 0 评论 -
GDI Object and handle
MFC的GDIOject相关类的FromeHandle函数是一个很有意思的函数。实际上的功能是根据已有的Handle去找到一个存在的CGDIOject对象。如果Handle是通过SDK函数创建的,就会创建一个临时对象。MFC库中有两个map保存着GDI对象,permanant map保存实际Cxxx对象。temporary map保留临时创建的对象。临时对象有可能在OnIdle是被释放。也就是说F原创 2007-08-24 18:04:00 · 1098 阅读 · 0 评论 -
Hirschberg的LCS算法实现
解决Longest Common Subsequence(LCS)问题最常用的算法是Dyanmic programing,细节可以参考Ch15.4 of Introduction of Algorithm(2ED), MIT press, p 350。这个算法最大的问题是他的空间复杂度是O(m*n)。这样,当两个序列达到上万个节点时,内存消耗就成为了大问题。1975年D. S. Hirsc原创 2007-10-10 15:05:00 · 8937 阅读 · 6 评论 -
ActiveX控件如何知道IE关闭
一个包含ActiveX空间的页面如何知道IE即将关闭,或者IE切换到了其他页面。 MFC实现的ActiveX空间需要重载virtual COLEControl::OnClose(DWORD dwSaveOption)。系统不会给控件发送WM_CLOSE、WM_DESTROY消息。原创 2009-02-16 11:27:00 · 2557 阅读 · 1 评论 -
IE 8 调试
IE 8 has a feature called Loosely-Coupled Internet Explorer (LCIE) which results in IE running across multiple processes. http://www.microsoft.com/windows/internet-explorer/beta/readiness/developers-e转载 2009-10-20 09:59:00 · 790 阅读 · 0 评论 -
BSTR详解五 - BSTR与其它字符串类型转换
1 类型转换常用字符串件的类型转换。 From To Sample原创 2007-01-18 10:10:00 · 10494 阅读 · 2 评论