<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[leaf6094189的专栏]]></title><description><![CDATA[坚持走技术这条路]]></description><link>https://blog.csdn.net/leaf6094189</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; leaf6094189]]></copyright><item><title><![CDATA[计算机经典书籍(纯屌丝)]]></title><link>https://blog.csdn.net/leaf6094189/article/details/25334077</link><guid>https://blog.csdn.net/leaf6094189/article/details/25334077</guid><author>leaf6094189</author><pubDate>Thu, 08 May 2014 19:33:44 +0800</pubDate><description><![CDATA[计算机经典书籍  

1、Java   
Java编程语言（第三版)---Java四大名著----James Gosling(Java之父)  
Java编程思想（第2版)----Java四大名著----Bruce Eckel  
Java编程思想（第3版)----Java四大名著----------------Bruce Eckel  
JAVA 2核心技术 卷I：基础知识（原书第7]]></description><category></category></item><item><title><![CDATA[UML关系(泛化,实现,依赖,关联(聚合,组合))]]></title><link>https://blog.csdn.net/leaf6094189/article/details/25084915</link><guid>https://blog.csdn.net/leaf6094189/article/details/25084915</guid><author>leaf6094189</author><pubDate>Mon, 05 May 2014 23:59:19 +0800</pubDate><description><![CDATA[UML的构造快包含3种： 
(1) 事物（4种）：结构事物，行为事物，分组事物，注释事物
(2) 关系（4种）：泛化关系，实现关系，依赖关系，关联关系
(3) 图（10种）：用例图，类图，对象图，包图，组件图，部署图，状态图，活动图，序列图，协作图
事物是对模型中最具代表性的成分的抽象；关系把事物结合在一起；图聚集了相关的事物。
 
 
(2) 关系（4种）
UML 中类与类, 类]]></description><category></category></item><item><title><![CDATA[矩阵运算——平移，旋转，缩放]]></title><link>https://blog.csdn.net/leaf6094189/article/details/18554549</link><guid>https://blog.csdn.net/leaf6094189/article/details/18554549</guid><author>leaf6094189</author><pubDate>Mon, 20 Jan 2014 15:02:47 +0800</pubDate><description><![CDATA[平时开发程序，免不了要对图像做各种变换处理。有的时候变换可能比较复杂，比如平移之后又旋转，旋转之后又平移，又缩放。

直接用公式计算，不但复杂，而且效率低下。这时可以借助变换矩阵和矩阵乘法，将多个变换合成一个。 最后只要用一个矩阵对每个点做一次处理就可以得到想要的结果。

 另外，矩阵乘法一般有硬件支持，比如3D 图形加速卡，处理3D变换中的大量矩阵运算，比普通CPU 要快上1000倍。]]></description><category></category></item><item><title><![CDATA[error LNK2019: unresolved external symbol]]></title><link>https://blog.csdn.net/leaf6094189/article/details/15503895</link><guid>https://blog.csdn.net/leaf6094189/article/details/15503895</guid><author>leaf6094189</author><pubDate>Tue, 12 Nov 2013 15:56:40 +0800</pubDate><description><![CDATA[引用模板类时，出现下面错误

error LNK2019: unresolved external symbol "public: __thiscall CImageSegment::CImageSegment(void)" (??0?$CImageSegment@F@@QAE@XZ) referenced in function "public: void __thiscall CSegme]]></description><category></category></item><item><title><![CDATA[计算机图形学学习]]></title><link>https://blog.csdn.net/leaf6094189/article/details/12947523</link><guid>https://blog.csdn.net/leaf6094189/article/details/12947523</guid><author>leaf6094189</author><pubDate>Tue, 22 Oct 2013 14:46:26 +0800</pubDate><description><![CDATA[本文尽量避免理论化的描述，试图用最通俗的语言介绍一下计算机图形学的学习，以及一些参考书目和网络资源；
本文不涉及对概念的定义，以免陷入学术讨论之中
本文是作者学习计算机图形学的体会，如果有不同的意见，请不要攻击和漫骂

本文合适的题目应当是:白话说学计算机图形学？

1． 引言
什么是计算机图形学？ 本文尽量避免给它做严格的定义，但是通常来说，计算机图形学是数字图象处理的逆过程，这只]]></description><category></category></item><item><title><![CDATA[error C2248: 'CObject::operator =' : cannot access private member declared in class 'CObject']]></title><link>https://blog.csdn.net/leaf6094189/article/details/12773073</link><guid>https://blog.csdn.net/leaf6094189/article/details/12773073</guid><author>leaf6094189</author><pubDate>Wed, 16 Oct 2013 09:37:56 +0800</pubDate><description><![CDATA[碰到这个棘手的问题，我知道这个MFC底层的错误，可我对底层知之剩少。昨天看了网上的资料，可看不懂，今天又看了同样的东西，看明白了。


先看一段示例代码：

 1 #define C2248_SWITCH    0
 2 
 3 struct A
 4 {
 5     int a;
 6 };
 7 
 8 struct B
 9 {
10     CArrayA, ]]></description><category></category></item><item><title><![CDATA[医学图像三维可视化工具入门篇(VolPack, VTK, VolView, MITK)]]></title><link>https://blog.csdn.net/leaf6094189/article/details/12491797</link><guid>https://blog.csdn.net/leaf6094189/article/details/12491797</guid><author>leaf6094189</author><pubDate>Wed, 09 Oct 2013 09:34:40 +0800</pubDate><description><![CDATA[医学图像三维可视化工具入门篇(VolPack, VTK, VolView, MITK)

医学图像三维可视化作为科学可视化的重要分支，伴随着科学可视化的发展 也经历了两大主要发展过程：基于等值面片的面绘制技术以及基于体素的体绘制技术。 




   1. VolPack 

   Shear-Warp快速体绘制算法 是由Marc Levoy和Philippe Lacrounte]]></description><category></category></item><item><title><![CDATA[2D/3D软件罗列]]></title><link>https://blog.csdn.net/leaf6094189/article/details/10934675</link><guid>https://blog.csdn.net/leaf6094189/article/details/10934675</guid><author>leaf6094189</author><pubDate>Mon, 02 Sep 2013 17:10:33 +0800</pubDate><description><![CDATA[1. AutoCAD 
2. AutoCAD LT® 
3. AutoCAD Civil 3D
 4. Revit  Architecture
5. 3DS Max 
6. Inventor 
7. Maya
8. CATIA
 9. NX(UG) 
10，PTC Pro/E。 
11. SolidWorks
 12. SolidEdge
13. Imageware
14]]></description><category></category></item><item><title><![CDATA[vtk与MFC绑定]]></title><link>https://blog.csdn.net/leaf6094189/article/details/10604785</link><guid>https://blog.csdn.net/leaf6094189/article/details/10604785</guid><author>leaf6094189</author><pubDate>Fri, 30 Aug 2013 15:23:44 +0800</pubDate><description><![CDATA[关键是两步：
一.VTK_MFC编程的renWin和iren分别是vtkWin32OpenGLRenderWindow ,vtkWin32RenderWindowInteractor
二.renWin->SetParentId(this->m_hWnd);            //注意这一步，设置绘制窗口]]></description><category></category></item><item><title><![CDATA[OpenGL模型变换矩阵公式]]></title><link>https://blog.csdn.net/leaf6094189/article/details/10184523</link><guid>https://blog.csdn.net/leaf6094189/article/details/10184523</guid><author>leaf6094189</author><pubDate>Thu, 22 Aug 2013 15:33:35 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[算法系列之九：计算几何与图形学有关的几种常用算法（一）]]></title><link>https://blog.csdn.net/leaf6094189/article/details/9831209</link><guid>https://blog.csdn.net/leaf6094189/article/details/9831209</guid><author>leaf6094189</author><pubDate>Thu, 08 Aug 2013 09:43:31 +0800</pubDate><description><![CDATA[在学习《计算机图形学》之前，总觉得很多东西高深莫测，但实际掌握了之后，却发现其中了无神秘可言，就如同被原始人像神一样崇拜的火却被现代人叼在嘴上玩弄一样的感觉。图形学的基础之一就是计算几何，但是没有理论数学那么高深莫测，它很有实践性，有时候甚至可以简单到匪夷所思。计算几何是随着计算机和CAD的应用而诞生的一门新兴学科，在国外被称为“计算机辅助几何设计（Computer Aided Geometric]]></description><category></category></item><item><title><![CDATA[函数不定参数的定义与解析]]></title><link>https://blog.csdn.net/leaf6094189/article/details/9176271</link><guid>https://blog.csdn.net/leaf6094189/article/details/9176271</guid><author>leaf6094189</author><pubDate>Wed, 26 Jun 2013 10:36:25 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[MFC文件操作]]></title><link>https://blog.csdn.net/leaf6094189/article/details/9135009</link><guid>https://blog.csdn.net/leaf6094189/article/details/9135009</guid><author>leaf6094189</author><pubDate>Thu, 20 Jun 2013 10:46:37 +0800</pubDate><description><![CDATA[CFile是MFC对文件操作的基类，它直接提供非缓冲的二进制磁盘输入/输出设备，并直接地通过派生类支持文本文件和内存文件。
最常用的是CFile的派生类CStdioFile。




nOpenFlags可组合为以下值：

CFile::modeCreate 创建一个新的文件，如果文件存在将文件截取成长度为0。　·

CFile::modeNoTruncate 此标志总是与mo]]></description><category></category></item><item><title><![CDATA[C#调用ocx控件]]></title><link>https://blog.csdn.net/leaf6094189/article/details/9115001</link><guid>https://blog.csdn.net/leaf6094189/article/details/9115001</guid><author>leaf6094189</author><pubDate>Mon, 17 Jun 2013 19:57:09 +0800</pubDate><description><![CDATA[一个问题纠结了好几天了，终于找到答案了。
C#语言编写的应用程序作为容器，调用C++的Active控件，需要从控件获得字符串。
如果用char*作为形参，在C#容器中，形参会是sbyte类型，得到的只是一个字节。见：http://bbs.csdn.net/topics/380170713
经过测试，BSTR*作为字符串传出形参，BSTR作为字符串传入形参。是最易接受的。BSTR*在C#中解析]]></description><category></category></item><item><title><![CDATA[c++定时器]]></title><link>https://blog.csdn.net/leaf6094189/article/details/9028965</link><guid>https://blog.csdn.net/leaf6094189/article/details/9028965</guid><author>leaf6094189</author><pubDate>Wed, 05 Jun 2013 11:11:30 +0800</pubDate><description><![CDATA[定时器有两种方式：
一：MFC基于CWnd的Timer，指定定时器ID，响应WM_TIMER消息函数OnTimer就OK了。
二：基于windows API的Timer,
设定定时器nIDEvent：
       TIMECAPS tc;
if (timeGetDevCaps(&tc, sizeof(TIMECAPS)) == TIMERR_NOERROR)
{
//分辨率的值不能]]></description><category></category></item><item><title><![CDATA[stl文件格式]]></title><link>https://blog.csdn.net/leaf6094189/article/details/9001598</link><guid>https://blog.csdn.net/leaf6094189/article/details/9001598</guid><author>leaf6094189</author><pubDate>Fri, 31 May 2013 17:11:34 +0800</pubDate><description><![CDATA[最近有用到stl格式的三维文件，学习收藏一下。

转自：http://www.cnblogs.com/ourshell/archive/2010/05/03/1726821.html

STL只能用来表示封闭的面或者体，stl文件有两种:一种是明码格式，另一种是二进制格式。 它的文件格式非常简单

明码:
solid name
facet normal ni nj nk
   o]]></description><category></category></item><item><title><![CDATA[Doxygen具体语法解释]]></title><link>https://blog.csdn.net/leaf6094189/article/details/8978734</link><guid>https://blog.csdn.net/leaf6094189/article/details/8978734</guid><author>leaf6094189</author><pubDate>Mon, 27 May 2013 10:26:59 +0800</pubDate><description><![CDATA[1. 模块定义（单独显示一页）
/** 
* @defgroup 模块名 模块的说明文字 
* @{ 
*/ 
... 定义的内容 ... 
/** @} */ // 模块结尾




/** * @defgroup 模块名 模块的说明文字 * @{ */ ... 定义的内容 ... /** @} */ // 模块结尾

2. 分组定义（在一页内分组显示）

/**]]></description><category></category></item><item><title><![CDATA[CString char* string相互转换]]></title><link>https://blog.csdn.net/leaf6094189/article/details/8969750</link><guid>https://blog.csdn.net/leaf6094189/article/details/8969750</guid><author>leaf6094189</author><pubDate>Fri, 24 May 2013 13:58:01 +0800</pubDate><description><![CDATA[很有用的一篇文章，收了

CString 头文件#include 

string 头文件#include 

CString 转char *

CString cstr;

char *p = (LPSTR)(LPCTSTR)cstr;

string 转 CString
CString.format(”%s”, string.c_str());

char 转 C]]></description><category></category></item><item><title><![CDATA[相信自己一定能完成的]]></title><link>https://blog.csdn.net/leaf6094189/article/details/8958528</link><guid>https://blog.csdn.net/leaf6094189/article/details/8958528</guid><author>leaf6094189</author><pubDate>Wed, 22 May 2013 09:21:34 +0800</pubDate><description><![CDATA[昨天下午开始到今天早上终于完成了这个小功能，再一次证明：相信自己，只要去做，总能找到方法把需求实现出来。最可怕是，一听到有新需求，就马上有抵触的情绪。


领导说要在WL调节器上再加个窗位值显示，可是这个调节器改了好几个版本了，再说现在这样不是挺好的嘛，加上窗位值是不是画蛇添足了。一开始我觉得这个需求没必要做。
昨天下午想想还是把它做上去吧，毕竟是领导发话。这一做，还真碰到了不少的问题，再]]></description><category></category></item><item><title><![CDATA[VC设置文本字体_很全面]]></title><link>https://blog.csdn.net/leaf6094189/article/details/8926634</link><guid>https://blog.csdn.net/leaf6094189/article/details/8926634</guid><author>leaf6094189</author><pubDate>Tue, 14 May 2013 17:03:11 +0800</pubDate><description><![CDATA[VC中字体设置
单独地改变某个静态文本的字体，需要首先用CreateFont来建立一个字体对象，然后调用控件的SetFont，就可以了。
改静态文体的ID，如:IDC_STATIC1 
在OnInitDialog中添加如下代码： 

CFont * f; 
f = new CFont; 
f->CreateFont(16, // nHeight 
0, // nWidth 
0,]]></description><category></category></item></channel></rss>