自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

孟源的专栏

学,然后知不足

  • 博客(13)
  • 资源 (18)
  • 收藏
  • 关注

转载 编程箴言(一)

了解许多基础才能写出一点点有用的代码; 花费很多精力才能发现隐藏的一点点问题; 解决遇到的许多问题才能得到一点点经验; 分析总结许多经验才能整理出一点点理论; 融会贯通许多的理论才能明白一点点思想;     -----搞技术是个苦差事,每一步都要稳扎稳打,都要费尽精力!

2007-11-25 11:44:00 1229

转载 C++虚函数的原理及实现

虚函数是在类中被声明为virtual的成员函数,当编译器看到通过指针或引用调用此类函数时,对其执行晚绑定,即通过指针(或引用)指向的类的类型信息来决定该函数是哪个类的。通常此类指针或引用都声明为基类的,它可以指向基类或派生类的对象。 多态指同一个方法根据其所属的不同对象可以有不同的行为(根据自己理解,不知这么说是否严谨)。 举个例子说明虚函数、多态、早绑定和晚绑定:  李氏两兄妹(哥哥和妹妹)

2007-11-19 14:08:00 6132 3

原创 函数传递类类型参数的几点疑问测试

测试前的疑问:函数参数传递过程中,对于类对象,其隐式的类型转换函数(单参构造函数和转换函数)产生的临时变量生命期,以及对引用参数和const引用参数的影响,如果其单参构造函数声明为explict那又如何?看看对于类类型的传值,是调用单参构造函数还是用的单参的类型转换操作。先看一段测试代码://value.hclass value{public:    value(int i)        :x(

2007-11-15 16:20:00 1130

转载 vc下DLL/lib的调用

1、简介:dll和.lib都是程序集合,便于代码重用。都是二进制的文件。 .dll也叫动态链接库,与程序链接的方式为运行时链接(run-time linked),为PE(portable executable)格式,也 就是程完整的程序。.exe、.dll、.fon、.mod、.drv、.ocx等等都是动态链接库。如.exe为系统调用的函数集合。.dll不存在同 名引用,且有导出表,与导入表。

2007-11-15 14:30:00 1154

原创 More Effective C++读书笔记(二)

1、不要试图重载||,&&操作符,因为它们使用短路求值法(一旦确定了布尔表达式的真假值,即使还有部分表达式没有被测试,布尔表达式也停止运算),而重载之后采用的是函数调用法。首先当函数被调用时,需要运算其所有参数,所以调用函数functions operator&& 和 operator||时,两个参数都需要计算,换言之,没有采用短路计算法。第二是C++语言规范没有定义函数参数的计算顺序,所以没有办

2007-11-13 13:09:00 908

原创 More Effective C++读书笔记(一)

1、多态和指针算法不能混合在一起来用,所以数组与多态也不能用在一起。    Display(Base bs[]) {}    Derived dr[];    Display(dr);    在函数内部的array[i]是指针算法*(array+i)的缩写。我们知道bs是一个指向数组起始地址的指针,但是bs中各元素内存地址与数组的起始地址的间隔究竟有多大呢?它们的间隔是i*sizeof(一个在数组

2007-11-09 16:29:00 820

转载 linux CodePage简述

1. Codepage的定义和历史字符内码(charcter code)指的是用来代表字符的内码.读者在输入和存储文档时都要 使用内码,内码分为 单字节内码 -- Single-Byte character sets (SBCS),可以支持256个字符编码. 双字节内码 -- Double-Byte character sets)(DBCS),可以支持6500

2007-11-08 17:25:00 5074

原创 vs2005环境,fstream不支持中文路径的问题

        惊出一身冷汗啊,昨天项目中期报告,都有这个bug没有解决,还好昨天谭老师没有保存文件到桌面上,要不就麻烦了,今天发现了这个bug,网上找了写资料,整理如下: bug出现原因: vs2005中为了让std::wfstream(这个是MS自己搞的东西,C++标准中并未规定有wfstream)的路径支持wchar_t,所有 底层函数的路径都是转换成wchar_t来进行操作的。而在此之前V

2007-11-08 17:13:00 2140

原创 二进制格式文件流操作

    这里只探讨对operater>和read也有类似的结论。    首先operater如果要以二进制格式写入一个POD类型对象到文件流中,可以直接采用write操作,而对于非POD类型(譬如带有虚拟函数的类对象,子类对象),由sizeof得到的对象大小很可能和程序员需要写入的内存大小不同,此时比较好的做法是重载operater关于fstream在vs2005中不支持中文路径的bug(测试下g

2007-11-06 17:25:00 2086

转载 C语言函数调用约定

导读:   转载自:馨荣家园blog   在C语言中,假设我们有这样的一个函数:   int function(int a,int b)   调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。也就

2007-11-06 10:54:00 698

原创 POD类型解释

偶尔在一些文字资料和 C++ 文档以及 Microsoft .NET 框架中看到术语“POD 类型”。这个术语是什么意思?Shelby Nagwitz你可以将 POD 类型看作是一种来自外太空的用绿色保护层包装的数据类型,POD 意为“Plain Old Data”(译者:如果一定要译成中文,那就叫“彻头彻尾的老数据”怎么样!)这就是 POD 类型的含义。其确切定义相当粗糙(参见 C++ ISO

2007-11-05 16:07:00 1517

原创 对C++中类型转换的一些探讨

        类型转换经常发生在变量赋值(或初始化)、函数参数传递、函数返回值等地方。首先要注意一点:不管是显示的类型转换还是隐式的类型转换,都有一个到转换结果类型的临时变量的产生:譬如:       int i = 1.2;    //实际的赋值过程可能是 int temp = 1.2; int i = temp;所以这就很能解释下面这个错误:      double d = 2.1;   

2007-11-01 17:20:00 862

原创 个人编程体会的集合(不断更新)

1、 从数组到指针的转换是合法的,而从指针到数组的转换则是非法的。       int ia[2];       int *p = ia;   //合法,数组到指针的转换       int ib[2] = new int[2];   //非法,从指针到数组的转换2、项目中,一定要注意不要把排错寄希望于编译过程,昨天一个错误)和]顺序搞反,弄死运行出错,vector越界,足足搞了

2007-11-01 17:14:00 681

tiny xml 2.6.1

c++ 读写xml文件 开源包 短小精悍 值得学习

2011-04-05

vc6配置pc lint文档

vc6配置pc lint文档 网上找的几篇文章的集合

2011-01-10

PLSQL Developer8.0.2

PLSQL Developer8.0.2 破解版 注册机

2010-12-14

PLSQL Developer8.0.2汉化程序

plsqldevelop8.0 汉化程序 需要先安装PLSQL Developer8.0.2

2010-12-12

Oracle入门教材2

Oracle9i PL_SQL从入门到精通 _oracle傻瓜手册v2.0.pdf

2010-11-20

pdg阅读器绿色版。。。。

pdg阅读器 绿色版pdg阅读器 绿色版pdg阅读器 绿色版pdg阅读器 绿色版pdg阅读器 绿色版pdg阅读器 绿色版

2010-11-20

oracle oci

很简单的东西,oracle oci 和 curse 也不用下载了。

2010-11-16

ApabiReader

方正ceb格式的文件阅读器 绿色版 应该有人需要的吧

2010-11-14

oracle入门教材合集

Oracle9.0入门 从实践中学习oracle sql oracle数据库基础

2010-11-14

vc6使用(自用的东西,没价值的)

中转下,明天删除 vc6使用(自用的东西,没价值的)

2010-11-14

Oracle专家高级编程(Expert_one-on-one_Oracle中文版).part2.rar

Oracle专家高级编程(Expert_one-on-one_Oracle中文版).part2.rar

2010-11-14

Oracle专家高级编程

经典oracle 教材,tom的大作Expert_one-on-one_Oracle,每个学习oracle的人都应一看。 两个压缩包,这是压缩包1

2010-11-14

OpenGL三维图形程序设计(4)

压缩包4<br>.。。。。。。。。。。。。。。。。。。

2007-12-29

OpenGL三维图形程序设计(红宝书)

压缩包3<br>凑字数。。。。。。。。

2007-12-29

OpenGL三维图形程序设计

压缩包2<br>凑字数。。。。。。。。。。。。

2007-12-29

opengl参考手册(蓝皮书)

opengl蓝皮书 不用说的经典<br>还有opengl的红皮书,不过是扫描版的,30m多。

2007-12-29

opengl红宝书OpenGL三维图形程序设计

opengl入门书籍

2007-12-24

Effective C++ 第三版

Effective C++ 第三版 英文的

2007-08-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除