- 博客(212)
- 资源 (4)
- 收藏
- 关注
转载 计算机经典书籍(纯屌丝)
计算机经典书籍 1、Java Java编程语言(第三版)---Java四大名著----James Gosling(Java之父) Java编程思想(第2版)----Java四大名著----Bruce Eckel Java编程思想(第3版)----Java四大名著----------------Bruce Eckel JAVA 2核心技术 卷I:基础知识(原书第7
2014-05-08 19:33:44 1892
转载 UML关系(泛化,实现,依赖,关联(聚合,组合))
UML的构造快包含3种: (1) 事物(4种):结构事物,行为事物,分组事物,注释事物(2) 关系(4种):泛化关系,实现关系,依赖关系,关联关系(3) 图(10种):用例图,类图,对象图,包图,组件图,部署图,状态图,活动图,序列图,协作图事物是对模型中最具代表性的成分的抽象;关系把事物结合在一起;图聚集了相关的事物。 (2) 关系(4种)UML 中类与类, 类
2014-05-05 23:59:19 1227
转载 矩阵运算——平移,旋转,缩放
平时开发程序,免不了要对图像做各种变换处理。有的时候变换可能比较复杂,比如平移之后又旋转,旋转之后又平移,又缩放。直接用公式计算,不但复杂,而且效率低下。这时可以借助变换矩阵和矩阵乘法,将多个变换合成一个。 最后只要用一个矩阵对每个点做一次处理就可以得到想要的结果。 另外,矩阵乘法一般有硬件支持,比如3D 图形加速卡,处理3D变换中的大量矩阵运算,比普通CPU 要快上1000倍。
2014-01-20 15:02:47 73331 2
原创 error LNK2019: unresolved external symbol
引用模板类时,出现下面错误error LNK2019: unresolved external symbol "public: __thiscall CImageSegment::CImageSegment(void)" (??0?$CImageSegment@F@@QAE@XZ) referenced in function "public: void __thiscall CSegme
2013-11-12 15:56:40 1254
转载 计算机图形学学习
本文尽量避免理论化的描述,试图用最通俗的语言介绍一下计算机图形学的学习,以及一些参考书目和网络资源;本文不涉及对概念的定义,以免陷入学术讨论之中本文是作者学习计算机图形学的体会,如果有不同的意见,请不要攻击和漫骂本文合适的题目应当是:白话说学计算机图形学?1. 引言什么是计算机图形学? 本文尽量避免给它做严格的定义,但是通常来说,计算机图形学是数字图象处理的逆过程,这只
2013-10-22 14:46:26 1174
原创 error C2248: 'CObject::operator =' : cannot access private member declared in class 'CObject'
碰到这个棘手的问题,我知道这个MFC底层的错误,可我对底层知之剩少。昨天看了网上的资料,可看不懂,今天又看了同样的东西,看明白了。先看一段示例代码: 1 #define C2248_SWITCH 0 2 3 struct A 4 { 5 int a; 6 }; 7 8 struct B 9 {10 CArrayA,
2013-10-16 09:37:56 1480
转载 医学图像三维可视化工具入门篇(VolPack, VTK, VolView, MITK)
医学图像三维可视化工具入门篇(VolPack, VTK, VolView, MITK)医学图像三维可视化作为科学可视化的重要分支,伴随着科学可视化的发展 也经历了两大主要发展过程:基于等值面片的面绘制技术以及基于体素的体绘制技术。 1. VolPack Shear-Warp快速体绘制算法 是由Marc Levoy和Philippe Lacrounte
2013-10-09 09:34:40 12243
原创 2D/3D软件罗列
1. AutoCAD 2. AutoCAD LT® 3. AutoCAD Civil 3D 4. Revit Architecture5. 3DS Max 6. Inventor 7. Maya8. CATIA 9. NX(UG) 10,PTC Pro/E。 11. SolidWorks 12. SolidEdge13. Imageware14
2013-09-02 17:10:33 956
原创 vtk与MFC绑定
关键是两步:一.VTK_MFC编程的renWin和iren分别是vtkWin32OpenGLRenderWindow ,vtkWin32RenderWindowInteractor二.renWin->SetParentId(this->m_hWnd); //注意这一步,设置绘制窗口
2013-08-30 15:23:44 1257
转载 算法系列之九:计算几何与图形学有关的几种常用算法(一)
在学习《计算机图形学》之前,总觉得很多东西高深莫测,但实际掌握了之后,却发现其中了无神秘可言,就如同被原始人像神一样崇拜的火却被现代人叼在嘴上玩弄一样的感觉。图形学的基础之一就是计算几何,但是没有理论数学那么高深莫测,它很有实践性,有时候甚至可以简单到匪夷所思。计算几何是随着计算机和CAD的应用而诞生的一门新兴学科,在国外被称为“计算机辅助几何设计(Computer Aided Geometric
2013-08-08 09:43:31 1292
原创 函数不定参数的定义与解析
void ErrMsg(LPTSTR szFormat,...){ static TCHAR szBuffer[2048]={0};const size_t NUMCHARS = sizeof(szBuffer) / sizeof(szBuffer[0]);const int LASTCHAR = NUMCHARS - 1;va_list pArgs;va
2013-06-26 10:36:25 940
原创 MFC文件操作
CFile是MFC对文件操作的基类,它直接提供非缓冲的二进制磁盘输入/输出设备,并直接地通过派生类支持文本文件和内存文件。最常用的是CFile的派生类CStdioFile。nOpenFlags可组合为以下值:CFile::modeCreate 创建一个新的文件,如果文件存在将文件截取成长度为0。 ·CFile::modeNoTruncate 此标志总是与mo
2013-06-20 10:46:37 792
原创 C#调用ocx控件
一个问题纠结了好几天了,终于找到答案了。C#语言编写的应用程序作为容器,调用C++的Active控件,需要从控件获得字符串。如果用char*作为形参,在C#容器中,形参会是sbyte类型,得到的只是一个字节。见:http://bbs.csdn.net/topics/380170713经过测试,BSTR*作为字符串传出形参,BSTR作为字符串传入形参。是最易接受的。BSTR*在C#中解析
2013-06-17 19:57:09 1506
原创 c++定时器
定时器有两种方式:一:MFC基于CWnd的Timer,指定定时器ID,响应WM_TIMER消息函数OnTimer就OK了。二:基于windows API的Timer,设定定时器nIDEvent: TIMECAPS tc;if (timeGetDevCaps(&tc, sizeof(TIMECAPS)) == TIMERR_NOERROR){//分辨率的值不能
2013-06-05 11:11:30 1066
转载 stl文件格式
最近有用到stl格式的三维文件,学习收藏一下。转自:http://www.cnblogs.com/ourshell/archive/2010/05/03/1726821.htmlSTL只能用来表示封闭的面或者体,stl文件有两种:一种是明码格式,另一种是二进制格式。 它的文件格式非常简单明码:solid namefacet normal ni nj nk o
2013-05-31 17:11:34 7565
转载 Doxygen具体语法解释
1. 模块定义(单独显示一页)/** * @defgroup 模块名 模块的说明文字 * @{ */ ... 定义的内容 ... /** @} */ // 模块结尾/** * @defgroup 模块名 模块的说明文字 * @{ */ ... 定义的内容 ... /** @} */ // 模块结尾2. 分组定义(在一页内分组显示)/**
2013-05-27 10:26:59 1348
转载 CString char* string相互转换
很有用的一篇文章,收了CString 头文件#include string 头文件#include CString 转char *CString cstr;char *p = (LPSTR)(LPCTSTR)cstr;string 转 CStringCString.format(”%s”, string.c_str());char 转 C
2013-05-24 13:58:01 707
原创 相信自己一定能完成的
昨天下午开始到今天早上终于完成了这个小功能,再一次证明:相信自己,只要去做,总能找到方法把需求实现出来。最可怕是,一听到有新需求,就马上有抵触的情绪。领导说要在WL调节器上再加个窗位值显示,可是这个调节器改了好几个版本了,再说现在这样不是挺好的嘛,加上窗位值是不是画蛇添足了。一开始我觉得这个需求没必要做。昨天下午想想还是把它做上去吧,毕竟是领导发话。这一做,还真碰到了不少的问题,再
2013-05-22 09:21:34 613
转载 VC设置文本字体_很全面
VC中字体设置单独地改变某个静态文本的字体,需要首先用CreateFont来建立一个字体对象,然后调用控件的SetFont,就可以了。改静态文体的ID,如:IDC_STATIC1 在OnInitDialog中添加如下代码: CFont * f; f = new CFont; f->CreateFont(16, // nHeight 0, // nWidth 0,
2013-05-14 17:03:11 1322
原创 EnumDisplayMonitors—多屏显示的实现
在编程中要用到相关的结构体和函数,这些都已经包装好,在multimom.h头文件中,该头文件VC自带有。在要用的的地方包含该头文件,注意在包含前面要加上一句宏定义:#define COMPILE_MULTIMON_STUBS 几个重要的结构体和函数 EnumDisplayMonitors( ) 该函数对当前用户系统中所包含的显示器进行枚举。应用程序就是通过与该
2013-05-09 17:27:54 4357
转载 人脸识别图像库
Database OverviewSurveys1、Humaine - a collection of emotional databases:http://emotion-research.net/wiki/Databases 2、AR Face Database (AR): http://rvl1.ecn.purdue.edu/~aleix/aleix_face_DB.ht
2013-05-09 15:04:14 1670
转载 15个学习习惯——助你追随梦想
1)总带一本书 无论你花一年或者一周去读一本书,这都无所谓。随身带着它,当你有时间的时候就努力去阅读,通读。每天只需花挤出来的几分钟,一周就能读一本。那么一年至少就能读50本。 2)建一个“要学习什么”的名单 我们都有需要做的事情的清单。这些就是我们需要完成的任务。努力建立一个“要学习什么”的清单。你可以把想要学习新领域的思路写在上面。或许你想掌握一门新语言,学习
2013-05-09 14:53:13 604
转载 使用标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast、和const_cast
使用标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast、和const_caststatic_cast用法:static_cast ( expression ) 该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法:①用于类层次结构中基类和子类之间指针
2013-05-09 14:34:51 597
转载 堆和堆排序
堆排序与快速排序,归并排序一样都是时间复杂度为O(N*logN)的几种常见排序方法。学习堆排序前,先讲解下什么是数据结构中的二叉堆。二叉堆的定义二叉堆是完全二叉树或者是近似完全二叉树。二叉堆满足二个特性:1.父结点的键值总是大于或等于(小于或等于)任何一个子节点的键值。2.每个结点的左子树和右子树都是一个二叉堆(都是最大堆或最小堆)。当父结点的键值总
2013-05-07 20:02:42 574
转载 VC资源动态库
(一)随着计算机应用的普及,应用软件跨国使用越来越频繁,如何实现应用软件的国际化,成为许多程序员关心的问题。这种国际化问题相对使用某一种语言的用户来说,就是本地化问题。本地化的含义比仅仅翻译菜单栏和对话框的文本内容要广泛得多,如特定文化背景的位图和图标对不同的人来说,可能会有不同的含义。在Windows系统中,应用程序开发者可以通过利用VC动态链接库,只用一套源代码就能简洁地支持多种文字。
2013-05-03 10:38:51 1151
原创 从设备上下文中得到位图像素
void CCDCBMPView::OnDraw(CDC* pDC){pDC->TextOut(100, 30,"弃我去者,昨日之日不可留;乱我心者,");pDC->TextOut(60, 50,"今日之日多烦扰。长空万里送秋雁,对此可以");pDC->TextOut(60, 70,"酣高楼。蓬莱文章建安骨,中间小谢又青发。");pDC->TextOut(60, 90,"具怀逸兴壮思飞,欲上青天揽
2013-04-26 14:34:39 674
转载 八大排序
插入排序1.直接插入排序原理:将数组分为无序区和有序区两个区,然后不断将无序区的第一个元素按大小顺序插入到有序区中去,最终将所有无序区元素都移动到有序区完成排序。要点:设立哨兵,作为临时存储和判断数组边界之用。实现:Void InsertSort(Node L[],int length){Int i,j;//分别为有序区和无序区指针
2013-04-25 15:09:43 573
原创 数字图像处理内容
一.点运算(像素变换)1.线性变换 原理:f=a*F+b; 效果:典型的有反色的作用。2.阀值运算 原理:若FX时 f=255; 效果:草图的感觉3.窗口运算 原理:类似阀值运算,不过分三段,中间的一段不变;效果:能去掉背景4.灰度拉伸 原理:若xx2 则f=(255-y2)/(255-x2)*(x-x2)+y2;
2013-04-12 08:58:23 1158
转载 .sln .suo .ncb文件,及解决MFC类向导添加类或详细响应报错的问题
.sln 和 .suo都是是解决方案文件。 .sln(Visual Studio.Solution):它通过为环境提供对项目、项目项和解决方案项在磁盘上位置的引用,可将它们组织到解决方案中。包含了较为通用的信息,包括解决方案所包含项目的列表,解决方案内任何项的位置以及解决方案的生成配置。比如是生成Debug模式,还是Release模式,是通用CPU还是专用的等。此文件存储在
2013-04-11 12:18:34 1844
原创 exel2007打开报“向程序发送命令时出现问题”错误
开启系统,每次打开Excel2007都提示向程序发送命令时出现问题,要打开两次才可以打开,找了好几次,今天终于让我找到了:第一种情况:也就是屏蔽DDE的解决方案,这是大多数人都是这种情况,该情况的解决办法:excel选项—高级—最下面的常规—去掉“忽略使用动态数据交换(DDE)的其他应用程序”前面的勾,就可以解决。第二种情况:是因为安装了VS2008 2010后导致的,所以这种情况
2013-04-11 08:43:19 1624
转载 图像旋转
参考原文http://vipbase.net/ipbook/chap02.htm 这里主要讨论以图象的中心为圆心旋转。旋转之后若要保持目标区域大小不变,则整幅图像变大;若要保持整幅图像的大小不变,则旋转出去的部分需要裁剪掉。 旋转前的图 旋转后的图 旋转后保持原图大小
2013-04-09 17:33:11 4451
转载 数字图像处理
图像的基本操作 (2007-04-04 09:32:13)转载▼ 分类: VC++实现Visual C++6.0开发灰度位图处理图像处理技术已经渗透到人类生活的各个领域并得到越来越多的应用,图像处理所涉及的图像格式有很多种,如TIF、JEMP、BMP等等,工程应用中经常要处理256级的灰度BMP图像,如通过黑白采集卡采集得
2013-04-08 11:07:59 1560
原创 CString to dword的转换用sscanf方法
CString str = "123";DWord dw;可以用这样一种方法:char ch[1024];ch = (LPSTR)(LPCSTR)str;dw = atol(ch); //包含#include "stdlib.h"今天找到一中很好的方法:sscanf(str,"%d",&dw);
2013-02-25 16:12:51 1087
原创 WCHAR与CHAR的转换
如果工程属性chart set项有两种字符编码方式:Multi-Byte 、Unicode。不同的编码方式对字符的处理方式是不同的。今天在编码的时候出现字符编码转换的问题,解决后记录为此博文。用到一个函数,它的参数必须是char*类型,而我工程属性设置了Unicode(默认)。如果强制类型转换:CString s = “abc”;char *ch;ch = (c
2013-02-20 19:50:15 689
转载 XMLSPY5注册的方法
我用的是XMLSPYProfComplete5,在网上搜到了注册的方法,如下:1,首先需要断开网络!2,把下面几行加到:C:/WINNT/system32/drivers/etc/hosts文件里,可以屏蔽xmlSpy联网。 127.0.0.1 altova.com #XMLspy 127.0.0.1 www.altova.com #XM
2013-02-01 09:18:42 4262
转载 SQL查询语句大全集锦
SQL查询语句大全集锦一、 简单查询 简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。代码:SELECT `nickname`,`email`FROM `testtable`WHERE `name`
2013-01-31 11:55:02 2525
转载 DCMTK3.6.0 (MT支持库)安装 完整说明
环境WIN7 + VisualStudio2010 + dcmtk3.6.0 + Cmake2.8.6准备工作: 从dcmtk官方网站下载源代码及支持库文件。分别名为:dcmtk-3.6.0 dcmtk-3.6.0-win32-i386-support_MT.(注意,要下载***support的压缩文件,而不要下载上面单独列出来的支持库)。将这些压缩文件解压
2013-01-17 14:25:29 1195
转载 DCMTK3.6.0(MD支持库)安装说明
DCMTk3.5.4安装类似于下面,但是CMake生成的时候,可以直接界面上修改,因为3.5.4和3.6.0的CMakeLists.txt很多地方已经不一样了,之间的区别可以参考这篇文章《DCMTK3.5.4与3.6.0版本的区别》柳北风儿qimo601@126.com2012-06-07 一、运行环境:WIN7 32bit + VisualStudio20
2013-01-17 14:24:24 1852
转载 DCMTK安装
一、 DCMTK简介 DCMTK是由德国offis公司提供的开源项目,并拥有相应的版权。这个开发包经过10多年的开发和维护,已经基本实现了DICOM协议的所有内容。该开发包提供所有的源代码、支持库和帮助文档。DCMTK提供了在各种操作系统下使用的可能版本,如LINUX、SUN、WINDOWS等,用户可更具自己的开发平台进行编译。目前DCMTK的版本是3.
2013-01-17 11:13:01 6358 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人