- 博客(37)
- 资源 (1)
- 收藏
- 关注
原创 免费C++库 - Emacser
导读: Linear Algebra MTL, the Matrix Template Library. Dense and sparse matrices and vectors; banded, symmetric, triangular matrices; basic algorithms. C++. 矩阵模版库,紧密和稀疏矩阵、矢量,带状,对称、三角矩阵,基本算法(C+
2007-12-21 19:06:00
3083
原创 用OpenGL实现射线拣取对象
导读: 用OpenGL实现射线拣取对象 关于用射线原理来拣取对象网上已经有完整的理论,另外DirectX也提供了一个Pick例子来演示,在这里我将这些资料和理论来稍微的总结,并给出OpenGL下的完整实现。 相关的理论大体来自一篇英文资料和一篇总结性的中文资料,分别是: http://www.gameres.com/Articles/Program/Visual/3D
2007-12-04 17:53:00
2134
原创 纷争四起!2007年主板技术及芯片组发展回顾
导读: 前言: 芯片组则是主板的“灵魂”,一块主板的功能、性能和技术特性都是由主板芯片组的特性来决定的。作为PC的主要配件,主板及其芯片组的发展,直接关系到PC的升级换代,主板朝哪个方向发展,电脑整机就会跟着作出反应。回顾2007年的主板技术及芯片组产品,最值得观注的就是英特尔的Bearlake系列芯片组发布、DDR3内存技术应用及整合芯片组发展迅猛。特别值得一提的是,2007年是
2007-12-03 14:48:00
2146
原创 使用MFC开始openGL编程
导读: 有些时候为了加快编程效率,我们喜欢使用MFC这时openGL怎样使用? 三.使用MFC开始openGL编程 网上也有许多的文章介绍,其实原理同Win32 API编程时类似,也要设置Render Context,设置相容的象素格式等.一般的处理是在视类的PreCreateWindow()函数中设置窗口样式为 cs.style|=WS_CLIPSIBINGS|WS_WS_C
2007-11-30 15:37:00
1935
原创 VC中预处理指令与宏定义的妙用之二
导读: 在上一篇文章中,我演示了几个常用的宏定义和预处理指令,但可以说这些都是相当常规的技巧。下面要介绍的宏定义与预处理指令的用法也是ATL,MFC以及LINUX中使用得比较多的非常重要的技巧。 ## 连接符与# 符 ## 连接符号由两个井号组成,其功能是在带参数的宏定义中将两个子串(token)联接起来,从而形成一个新的子串。但它不可以是第一个或者最后一个子串。所谓的子串(t
2007-11-30 15:15:00
1634
原创 VC中预处理指令与宏定义的妙用之一
导读: 刚接触到MFC编程的人往往会被MFC 向导生成的各种宏定义和预处理指令所吓倒,但是预处理和宏定义又是C语言的一个强大工具。使用它们可以进行简单的源代码控制,版本控制,预警或者完成一些特殊的功能。 一个经典的例子 使用预处理与宏定义最经典的例子莫过于加在一个头文件中以避免头文件被两次编译。试想这种的情况,有一个文件headerfile.h 它被包含在headerfile1
2007-11-30 15:08:00
1664
原创 OpenGL实现3DS文件中的模型自由旋转
导读: 3、些相关变量的设定 为实现旋转我们还需要一些变量: Matrix4fT Transform // 最终的变换,4*4矩阵,初始化为单位矩阵 Matrix3fT LastRot // 上一次的旋转,3*3矩阵,需要它是因为旋转的结果是要叠加起来的 Matrix3fT ThisRot //这次的旋转,3*3矩阵。 Point2fT MousePt; // 当前
2007-11-29 18:21:00
3033
原创 Using OpenGL with MFC
导读: This tutorial is intended to describe how to setup MFC with OpenGL or how to setup OpenGL with MFC. In this lesson well create a simple MFC project, workspace and application. The project
2007-11-27 15:56:00
3267
原创 在MFC下使用OpenGL的一个简单的例子
导读: 最近开始准备做OpenGL方面的东西,万事开头难,真是体会颇深,简直就是寸步难行。有时候发各帖子到网上,不停地刷新,希望能有高手指点,可是,每次收获并不是太大。也许,每个程序员都有一个痛苦的过程,我当然不能例外了。不过,痛苦之后有收获才是最大的快乐。 正因为这个原因,当我度过了自己的第一难关时,心里爽死了;不过,想到自己的痛苦经历,真是往事不堪回首;想必还会有人不断地开始学
2007-11-27 15:53:00
2232
原创 做一个OpenGL控件
导读: OpenGL是一个独立于窗口的图形库,而图形最终是在窗口系统里绘制出来的,那么OpenGL的绘图命令是怎么在窗口里生成输出的呢? 这就是各个系统上的OpenGL实现者需要做的工作了。在Windows里是通过wgl库完成的,在X-Windows里是通过glx服务器来完成的,至于这些OpenGL实现具体是怎么工作的,请参考sgi发布的sample implement源码,不过那
2007-11-27 14:53:00
3087
原创 真实性能大揭秘 热门移动显卡横向测试
导读: · 3Dmark03/05/06测试成绩对比 为了保证测试成绩的公平,我们在统一的平台对这些移动显卡进行测试,它的具体配置如下:IntelCore 2 Duo T7300、PM965/GM965、2×1GB DDR2-667、160GB SATA 5400RPM。操作系统我们选择了Windows vistaHome Premium。 由于目前不少笔记本的8600M GS
2007-11-19 23:15:00
2178
原创 拨开层层迷雾 酷睿移动家族全面解析
导读: 为什么要写这篇文章? 酷睿1和酷睿2有什么区别? T2250是酷睿1家族的一员吗? 酷睿2的T5系列和T7系列有何不同? 最近推出的奔腾双核T2060又是何方神圣? 如果你还没有弄清楚这些问题,那么当你去电脑城选购笔记本时,可就要当心了,因为你很难从大多数商家那里得到准确的答案——他们要么自己也没弄清楚、要么就是在故意欺骗。无论是哪种情况,最终蒙受损失的都会
2007-11-19 23:14:00
1952
原创 奔腾还是酷睿?Intel热门CPU型号解析
导读: 奔腾双核与酷睿2双核有何不同? 奔腾双核T2130和T2310有什么区别? 酷睿2双核T5470和T7250又是何方神圣? 如果你还没有弄清楚这些问题,那么当你去电脑城选购笔记本时,可就要当心了,因为你很难从大多数商家那里得到准确的答案——他们要么自己也没弄清楚、要么就是在故意欺骗。无论是哪种情况,最终蒙受损失的都会是消费者。为了避免这些情况的发生,我们需要对主流移
2007-11-19 23:14:00
2425
原创 unix 与c++学习资源
导读: unix 与c++学习资源个人主页Dennis Ritchies home page Brian Kernighans home page W. Richard Stevens Home Page http://www.kohala.com/start/Bjarne Stroustrups homepage Stanley Lippman http://staff.de
2007-11-07 11:41:00
5263
原创 谈谈Windows程序中的字符编码
导读: 写这篇文章的起因是这么一个问题:我们在使用和安装Windows程序时,有时会看到以“2052”、“1033”这些数字为名的文件夹,这些数字似乎和字符集有关,但它们究竟是什么意思呢? 研究这个问题的同时,又会遇到其它问题。我们会谈到Windows的内部架构、Win32 API的A/W函数、Locale、ANSI代码页、与字符编码有关的编译参数、MBCS和Unicode程序、资
2007-11-06 09:53:00
1973
原创 浅谈文字编码和Unicode(下)
导读: 浅谈文字编码和Unicode(下) 3 字符编码模型 程序员经常会面对复杂的问题,而降低复杂性的最简单的方法就是分而治之。Peter Constable在他的文章"Character set encoding basics Understanding character set encodings and legacy encodings"中描述了字符编码的四层模型。我
2007-11-06 09:52:00
2202
原创 浅谈文字编码和Unicode(上)
导读: 浅谈文字编码和Unicode(上) 我曾经写过一篇《谈谈Unicode编码,简要解释UCS、UTF、BMP、BOM等名词》(以下简称《谈谈Unicode编码》),在网上流传较广,我也收到不少朋友的反馈。本文探讨《谈谈Unicode编码》中未介绍或介绍较少的代码页、Surrogates等问题,补充一些Unicode资料,顺带介绍一下我最近编写的一个Unicode工具:UniT
2007-11-06 09:50:00
2004
原创 每一个软件开发人员绝对必须掌握的关于 Unicode 和字符集的最基础的知识 - A
导读: 关键字: Unicode, Character Set, 字符集, UTF-8, ANSI, ASCII, UTF-7 原文标题: The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets(No Excus
2007-11-06 09:49:00
1874
原创 理解矩阵(三)
导读: 理解矩阵(一) 理解矩阵(二) 这两篇文章发表于去年的4月。在第二部分结束的时候,我说: “矩阵不仅可以作为线性变换的描述,而且可以作为一组基的描述。而 作为变换的矩阵,不但可以把线性空间中的一个点给变换到另一个点去,而且也能够把线性空间中的一个坐标系(基)表换到另一个坐标系(基)去。而且,变换点 与变换坐标系,具有异曲同工的效果。线性代数里最有趣的奥妙,就蕴含在其中。
2007-11-05 16:25:00
2806
原创 理解矩阵(二)
导读: 接着理解矩阵。 上一篇里说“矩阵是运动的描述”,到现在为止,好像大家都还没什么意见。但是我相信早晚会有数学系出身的网友来拍板转。因为运动这个概念,在数学和物理里是跟微积分联系在一起的。我们学习微积分的时候,总会有人照本宣科地告诉你,初等数学是研究常量的数学,是研究静态的数学,高等数学是变量的数学,是研究运动的数学。大家口口相传,差不多人人都知道这句话。但是真知道这句话
2007-11-05 15:54:00
1011
原创 理解矩阵(一)
导读: 前不久chensh出于不可告人的目的,要充当老师,教别人线性代数。于是我被揪住就线性代数中一些务虚性的问题与他讨论了几次。很明显,chensh觉得,要让自己在讲线性代数的时候不被那位强势的学生认为是神经病,还是比较难的事情。 可怜的chensh,谁让你趟这个地雷阵?!色令智昏啊! 线性代数课程,无论你从行列式入手还是直接从矩阵入手,从一开始就充斥着莫名其妙。比如说,在全
2007-11-05 15:53:00
996
原创 个人收藏的编程下载资源全部公布!!! 作 者: goodstone(书童)所属论坛: JAVA论坛本帖分数: 10回复次数: 10发表时间: 2003-12-12 14:54:40正文内容:
导读: Re:个人收藏的编程下载资源全部公布!!! 本文转自 http://www.vckbase.com/bbs/viewtopic2.asp?rid=610196&sf=96
2007-11-01 11:55:00
733
原创 C++的static关键字
导读: C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。 一、面向过程设计中的static 1、静态全局变量 在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下: //Example 1
2007-11-01 11:51:00
393
原创 如何在运行时确定对象类型(RTTI)
导读: RTTI 是“Runtime Type Information”的缩写,意思是:运行时类型信息。它提供了运行时确定对象类型的方法。本文将简略介绍 RTTI 的一些背景知识、描述 RTTI 的概念,并通过具体例子和代码介绍什么时候使用以及如何使用 RTTI;本文还将详细描述两个重要的 RTTI 运算符的使用方法,它们是 typeid 和 dynamic_cast。 其实,RT
2007-11-01 11:28:00
346
原创 static_cast揭密
导读: static_cast揭密 本文讨论static_cast。 介绍 大多程序员在学C++前都学过C,并且习惯于C风格(类型)转换。当写C++(程序)时,有时候我 们在使用static_cast时可能会有点模糊。在本文中,我将说明 static_cast 泛型(Generic Types) float f = 12.3; float* pf =
2007-11-01 11:04:00
679
原创 C++学习笔记
导读: 关于 C++ 的历史无须我来介绍了,有兴趣的可以用搜寻引擎来找出一堆谈 C++ 历史的, C++ 是个历久不衰的程式语言,功能强大但入门不易,后期有很多的程式语言致力于拥有 C++ 大部份的功能并去除其不易掌握的部份,即使后期的程式语言如此之多,但 C++ 仍在程式语言工具中占有一席之地。 这是我的 C++ 学习笔记第二个版本,主要的目的是 重新看看有没有什么语法或观念的错
2007-11-01 10:43:00
405
原创 C/C++语言void及void指针深层探索
导读: 1.概述 许多初学者对C/C++语言中的void及void指针类型不甚理解,因此在使用上出现了一些错误。本文将对void关键字的深刻含义进行解说,并详述void及void指针类型的使用方法与技巧。 2.void的含义 void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。 void几乎只有“注释”和限制程序的作用,因
2007-10-31 16:42:00
429
原创 开发工具与调试》
导读: 1、 如何快速地规范代码缩进格式 选中所需要规范的代码,按shift+F8 2、 如何在Release状态下进行调试 Project->Setting=>ProjectSetting对话框,选择Release状态。C/C++标签中的Category选General,Optimizations选Disable(Debug),Debut info选Program Dat
2007-10-30 14:49:00
511
原创 c/c++ 深入探讨数组内存模型 - c/c++ - 优快云技术中心
导读: 在csdn上看到很多很多初学网友的关于指针,数组的疑问,我知道,对于一个好学的人来书,怎么做不重要,关键是为什么要这样做,只有深入到这一步了,才敢说‘阿,我懂了’,于是,以后碰到类似的问题,就可以从我们知道的原理出发,悠然自得而又满怀信心地推导出正确的结果。然而,好学的人往往注定了困惑于一时的不解,并且,付出过多的时间去试图解决这种迷惑不解,其中的辛苦是可想而知的,因为,我就是
2007-10-30 14:43:00
450
原创 推荐C++教程 - c/c++ - 优快云技术中心
导读: 1. > , Bjarne Stroustrup 这是一本每个人都应该买但不一定要看的书,强烈建议初学者不要看这本书,否则可能会一头雾水,失去信心,BS写书本来就不怎么样,他自己都说他的书有些晦涩难懂,但是买一本放在书柜里,有什么不清楚的地方查查高人如何解析还是有必要的。中文版是裘老师翻译的,以裘老师的深厚功力,技术上大家大可放心,但语言流畅上我就不敢认同了,况且这还是一本
2007-10-30 14:25:00
571
原创 作者文章阅读次数:4295
导读: 大学的时候学校开了C++的课程,我考的还不错。毕业后就一直搞软件开发,大概一年前开始用VC做项目。最近静下心来看了C++的经典著作《Effective C++ 》,才发现自己的C++水平其实真的很一般!书中提到的有些东西,我竟然从来没有注意过!还有些竟然是我第一次听说! 下面以实例说明(我用我写的更小的例子代替了书中的例子,书中原文我用红色标示)。 1.关于类成员的初始
2007-10-30 14:07:00
480
原创 孔乙己之一----this - c/c++ - 优快云技术中心
导读: 这是一个小问题, 孔乙己一把, 全当自娱. 今天在线上被问到一个问题, 描述如下: #include using namespace std; class MyClass { public: MyClass(){}; ~MyClass(){}; void print() { cout } }; int main() {
2007-10-30 13:30:00
567
原创 1)指向常量的指针变量
导读: 指针本身的内容可改变,但不会通过该指针改变所指向的内容。例如: const int MAX=3; const int * iPointer = &MAX; iPointer = new int; 是合法的。 *iPointer=2;//非法 *iPointer += 3;//非法,它不可以改变指针所指向的内容。 应该明确,指向常量的指针是可以指向变量
2007-10-30 11:26:00
768
原创 析构函数的奥秘
导读: class B { public: ~B () { printf("Deconstructor of B/n"); } }; class C : public B { public: ~C () { printf("Deconstructor of C/n"); } private: A a; }; int main(int argc,
2007-10-30 11:23:00
392
原创 大内高手—常见内存错误 - c/c++ - 优快云技术中心
导读: 本文转自 http://dev.youkuaiyun.com/author/absurd/349144eac3b548388983274e746e3720.html
2007-10-30 11:15:00
457
原创 我对C语言变量的一些认识 - c/c++ - 优快云技术中心
导读: 从本质上讲,变量是程序中用来存放信息的一块空间。“这块空间”一词,还要加两个定语。一是所存放的内容是可以(通过代码来)改变的;二是它的地址是可以访问的(否则就无法用代码来访问它)。这就引出一连串与变量有关的许多问题。 变量有两个属性。一是它的数据类型,就是这个空间能用来存放哪种类型的数据;二是它的时空属性。本文只涉及及后者。时就是变量的生命期,空就是变量的作用域。 在C
2007-10-30 10:42:00
524
原创 1. 分清operator new和new operator
导读: 返回值类型是void*,表示其返回的是一个未经处理(raw)的指针,指向未初始化的内存。参数size_t确定分配多少内存。你能增加额外的参数重载函数operator new,但是第一个参数类型必须是size_t。头文件中有一个很好的重载的例子,那就是placement new,它看上去象这样: void * operator new(size_t, void *locati
2007-10-30 10:41:00
1227
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人