- 博客(58)
- 资源 (6)
- 收藏
- 关注
原创 python日积月累
()元组[] 列表{}字典if statement:语句;else:语句;elif statement语句;is :同一性比较不是相等性比较invalid syntax ( print 在3.0中转成了函数因此要print()...pyshell#300不存在此方法.....
2012-05-30 22:23:29 442
转载 python 类 成员,重载
成员Python Class 同样包含类型和实例两种成员。原始代码复制代码打印代码?>>> class Class1: i = 123 # 类成员 def __init__(self): self.i = 100 # 实例成员 >>> print Class1.i 123 >>> print Class1().i
2012-05-30 22:21:15 617
转载 virtual与构造/析构函数(内联函数,构造函数,静态成员函数不能为virtual函数)
http://nanix.blog.hexun.com/12369466_d.html为什么内联函数,构造函数,静态成员函数不能为virtual函数?1> 内联函数内联函数是在编译时期展开,而虚函数的特性是运行时才动态联编,所以两者矛盾,不能定义内联函数为虚函数2> 构造函数构造函数用来创建一个新的对象,而虚函数的运行是建立在对象的基础上,在构造函数执行
2012-05-29 21:54:23 634
转载 static, const, inline, virtual function 辨析
http://www.cnblogs.com/chio/archive/2007/06/21/792402.htmlstatic 是c++中很常用的修饰符,它被用来控制变量的存储方式和可见性,下面我将从 static 修饰符的产生原因、作用谈起,全面分析static 修饰符的实质。 static 的两大作用: 一、控制存储方式: stati
2012-05-29 21:34:39 413
转载 公共对话框——OPENFILENAME结构
http://www.chinaitpower.com/A/2001-10-14/1697.htmlOPENFILENAMEtypedef struct tagOFN { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; LPCTSTR lps
2012-05-27 19:05:12 516
原创 拷贝构造函数调用总结
拷贝构造函数主要在以下三种情况下起初始化作用:1. 在声明语句中用一个对象初始化另一个对象;2. 将一个对象作为参数按值调用方式传递给另一个对象时生成对象副本;3. 生成一个临时对象作为函数的返回结果。那么接着就看一下在这三种情况下拷贝构造函数分别在什么时候调用,以及如果有临时对象的话,在什么时候析构。先假定有一个类FOO,在构造函数中会输出“Constructin
2012-05-27 18:56:15 403
转载 深拷贝与浅拷贝探析
深拷贝与浅拷贝探析1. 深拷贝是指源对象与拷贝对象互相独立,其中任何一个对象的改动都不会对另外一个对象造成影响。举个例子,一个人名叫张三,后来用他克隆(假设法律允许)了另外一个人,叫李四,不管是张三缺胳膊少腿还是李四缺胳膊少腿都不会影响另外一个人。比较典型的就是Value(值)对象,如预定义类型Int32,Double,以及结构(struct),枚举(Enum)等。考虑以下
2012-05-27 18:54:34 1439
转载 Windows DLL编程中的导入导出:__declspec(dllimport) ,__declspec(dllexport)
http://blog.csdn.net/stone_kingnet/article/details/3862504在Windows DLL编程时,可使用__declspec(dllimport)关键字导入函数或者变量。 函数的导入 当你需要使用DLL中的函数时,往往不需要显示地导入函数,编译器可自动完成。但如果你显示地导入函数,编译器会产生质量
2012-05-27 18:48:32 509
转载 静态代码检查工具PC-Lint(用户手册)
http://blog.csdn.net/orbit/article/details/971457摘要:C/C++语言的语法拥有其它语言所没有的灵活性,这种灵活性带来了代码效率的提升,但相应增加了代码中存在隐患的可能性。静态代码检查工具PC-Lint则偏重于代码的逻辑分析,它能够发现代码中潜在的错误,比如数组访问越界、内存泄漏、使用未初始化变量等。本文将介绍如何安装和配置PC-Lint
2012-05-25 13:19:57 3419
转载 VS2008配置PC Lint (静态代码检查工具PC-Lint)
http://hi.baidu.com/bellgrade/blog/item/23929a8e054882f9f01f36e5.htmlPC-Lint的典型应用:1、检查区分int和BOOL。(typedef int BOOL;)2、未初始化的变量……官方地址:http://www.gimpel.com/也可以到CSDN下载PC Lint 9Step1:下载完
2012-05-25 13:17:55 669
转载 lint使用简介
LINT工具是一种软件质量保证工具,许多国外的大型专业软件公司,如微软公司,都把它作为程序检查工具,在程序合入正试版本或交付测试之前一定要保证通过了LINT检查,他们要求软件工程师在使用LINT时要打开所有的编译开关,如果一定要关闭某些开关,那么要给出关闭这些开关的正当理由。 可想而知,如果从我们编码后第一次编译程序时就使用LINT来检查程序,并且保证消除所有的LINT告警,我们
2012-05-25 13:11:15 1092
原创 VC的编译开关参数大全
vc可以可以通过Settings -->Project-->C/C++-->Customize来设置这个编译开关VC 编译命令开关 /C:在预处理输出中保留注释语句/c:只编译,不连接,相当于在"Build"菜单下选择了"Compile"/D:定义常量和宏,与源程序里的#define 有相同效果/E:预处
2012-05-25 13:01:41 656
转载 [OpenGL] 基于win32api建立多窗口GL应用程序
建立多窗口openGL程序,可以用来制作各种GL控制或者多视图GL程序,为以后设计组态openGL引擎试验。 基础知识 1.OpenGL与其他窗体应用程序消息循环上的不同这个大家都知道,因为其他窗体应用程序不需要实时绘制,但需要实时监听消息响应,所以为了提高性能,openGL和其他窗体程序的消息循环写法有一点点不一样。(就因为如此,所以我们需要使用多
2012-05-24 23:32:50 1330
原创 ANSI C 前值类型转换bug
int array[] = {23, 34, 12,17,204,99};#define Total_ELEMENTS sizeof(array)/sizeof(array[0]) int main() {int d = -1, x = 0;if(d x= array[d+1];printf("%d\n", x);return 0; }size
2012-05-24 18:59:58 381
转载 精确获取时间(QueryPerformanceCounter)
LARGE_INTEGER tima,timb; QueryPerformanceCounter(&tima);在 Windows Server 2003 和 WindowsXP 中使用 QueryPerformanceCounter 函数的程序可能执行不当QueryPerformanceCounter 來精確計算執行時間QueryPerformanceCounter 來精
2012-05-23 20:54:16 495
转载 Linux下C/C++IDE比较——Code::Blocks
工现在比较主流的几个C/C++的IDE基本已都用过了,现在来对他们做一下简单的比较。1、VIM 首先要说的是VIM。我认为,VIM只是一个编辑器,不能算是IDE。虽说VIM有很多插件,例如代码折叠、递进等,可以将VIM组建成几乎类似一个IDE,但始终它不是专门的IDE,所以在功能支持上还是远不如那些专门的IDE如:eclipse和code::blocks(这个是本文最后介绍也是我想向
2012-05-23 19:42:12 576
转载 .obj, .lib, .dll, .exe的关系
lib是和dll对应的。 lib是静态的库文件,dll是动态的库文件。 所谓静态就是link的时候把里面需要的东西抽取出来安排到你的exe文件中,以后运行你的exe的时候不再需要lib。 所谓动态就是exe运行的时候依赖于dll里面提供的功能,没有这个dll,你的exe无法运行。 lib, dll, exe都算是最终的目标文件,是
2012-05-22 09:44:23 323
转载 Visual Studio 2008 环境变量的配置
http://www.cnblogs.com/waterlin/archive/2011/10/31/2230341.html在调试 Visual Studio 2008 程序时,经常有一些动态链接库(即 dll 文件)需要加载到工程里,这样才能依赖第三方库进行程序调试。这些动态链接库,往往都是测试版本或是开发中的版本,或者会有若干个版本;这个时候,如果直接把 dll 所在目录
2012-05-22 09:39:45 400
转载 extern数组与extern指针
http://blog.csdn.net/hxg130435477/article/details/4012686extern数组与extern指针数组名代表了存放该数组的那块内存,它是这块内存的首地址。这就说明了数组名是一个地址,而且,还是一个不可修改的常量,完整地说,就是一个地址常量。数组名跟枚举常量一样,都属于符号常量。数组名这个符号,就代表了那块内存的首地址。注意了!不是数
2012-05-21 18:01:50 453
转载 OpenGL---GLUT教程(十一) GLUT子菜单
http://blog.csdn.net/xie_zi/article/details/1963461GLUT教程 子菜单 前一章我们知道了怎么建立简单的菜单,现在我们来看看怎样来添加一个级联的子菜单。子菜单的建立和我们前面用的建立菜单的函数一样。建立菜单后我们把子菜单作为一个条目添加进去。使用函数gl
2012-05-21 10:36:48 1128
转载 OpenGL---GLUT教程(十) GLUT菜单
http://blog.csdn.net/xie_zi/article/details/1963383 GLUT教程 弹出式菜单基础 弹出式菜单(像点鼠标右键出来的菜单那样的)也是GLUT的一部分,虽然它不能实现我们经常看到的windows系统弹出式菜单的所有的功能,但是它也有很大的作用。给一个程序增加
2012-05-21 10:36:18 673
转载 OpenGL---GLUT教程(八) GLUT场景漫游II
http://blog.csdn.net/xie_zi/article/details/1925696 GLUT教程 键盘例子------场景漫游II 这一节里,我们再来看看上次的例子,这次我们讲使用高级的键盘控制。 在初始化那部分,我们有两个变量:deltaAngle和deltaMode。这些变量控制旋转和移动照相机。当为
2012-05-21 10:35:41 871
转载 OpenGL---GLUT教程(七) GLUT高级键盘控制
http://blog.csdn.net/xie_zi/article/details/1925667GLUT教程 高级键盘控制(keyboard features) 这节我们将去介绍4个新的处理键盘输入的函数。 第一个函数允许我们去禁止keyboard repeat。函数原型如下:int glu
2012-05-21 10:35:13 595
转载 OpenGL---GLUT教程(六) GLUT场景漫游
http://blog.csdn.net/xie_zi/article/details/1911997GLUT教程 键盘控制例子:场景漫游让我们看一个比较好的使用键盘控制的例子。这一章我们将建立一个应用程序。这个程序绘制了一个小的居住着雪人的世界。并且我们将用方向键来移动照相机(即移动视点在场景中漫游)。左右方向键,将照相机绕y轴旋转,上下方
2012-05-21 10:34:26 923
转载 OpenGL---GLUT教程(五) GLUT键盘控制
http://blog.csdn.net/xie_zi/article/details/1911891GLUT教程 键盘输入GLUT允许我们编写程序,在里面加入键盘输入控制,包括了普通键,和其他特殊键(如F1,UP)。在这一章里我们将学习如何去检测哪个键被按下,可以从GLUT里得到些什么信息,和如何处理键盘输入。 到现在,你应该注
2012-05-21 10:33:52 531
转载 OpenGL---GLUT教程(四) GLUT动画
http://blog.csdn.net/xie_zi/article/details/1911793GLUT教程 动画到现在为止,我们有了一个画着一个白色三角形的OpenGL窗口,但一点也不激动人心。现在让我们在这节教程里,让这个三角形自己旋转起来。 让我们回到main()函数,增加些额外的设置。首先告诉GLUT我们想要一个双
2012-05-21 10:33:18 935
转载 OpenGL---GLUT教程(三) GLUT窗口设置
http://blog.csdn.net/xie_zi/article/details/1911777 GLUT教程 为改造窗口做准备下载下面的VC工程并运行它(glut0.zip)(这个就是上一节的工程)。你将看到两个窗口:一个控制台窗口,一个OpenGL窗口。现在改变窗口大小使高度与宽度不再相等,这时三角形发生变形
2012-05-21 10:32:29 979
转载 OpenGL---GLUT教程(二) GLUT初始化
GLUT教程 初始化设置 在这个部分我们将在我们的程序里建立一个main函数,这个main函数将完成必须的初始化和开启事件处理循环。所有的GLUT函数都有glut前缀并且那些完成一些初始化的函数有glutInit前缀。你首先要做的是调用函数glutInit()。Void glut
2012-05-21 10:31:54 2712
转载 OpenGL---GLUT教程(一) GLUT简介,体系
http://blog.csdn.net/xie_zi/article/details/1911406 GLUT 教程 体系 GLUT 代表OpenGL Utility Tookit。Mark J.Kilgard 为了使OpenGL应用程序结构能够真正独立于窗口系统构思了GLUT库。感谢GLUT,使我们可以写程序而不必去学关于X windows或者微软自己的窗口系统。Kilg
2012-05-21 10:31:20 981
转载 OpenGL---GLUT教程(九) GLUT鼠标
GLUT教程 鼠标在前几节,我们看了怎么使用GLUT的keyboard函数,来增加一个OpenGL程序的交互性。现在,是时候研究下鼠标了。GLUT的鼠标接口提供一些列的选项来增加鼠标的交互性。也就是检测鼠标单击,和鼠标移动。 检测鼠标Clicks和键盘处理一样,GLUT为你的注册函数(也就是处理鼠标clicks事件的函数)提供了一个方法。函
2012-05-21 10:30:15 811
转载 康乃馨的花语
康乃馨花语:热情、魅力、使人柔弱的爱、真情、母亲我爱你、温馨的祝福、热爱着你、温馨、慈祥、不求代价的母爱、宽容、母亲之花、浓郁的亲情、女性之爱、亲情思念、清纯的爱慕之情、热恋、热心、伤心与懊悔、痛苦、伟大,神圣,慈祥,温馨的母亲、慰问、心灵的相通、真挚、走运白色:甜美而可爱、天真无邪、纯洁的爱、给女性带来好运气的礼物、纯洁、纯洁的友谊、我活生生的爱情、吾爱永在、信念、雅致的爱、真情、尊敬
2012-05-20 14:12:02 895
转载 构建linux下IDE环境--Eclipse篇
摘要 Eclipse是一由ibm,borland等资助的开源开发环境;其功能可以通过插件方式进行扩展;本文在linux下构建java、c、c++的IDE。 我用的环境是 ubuntu 10.10 一:下载所需软件(所有下载的软件均放在/opt下) 先下载 Eclipse,网址为 http://www.eclipse.org 目前,Eclipse的最新版本为2.1.1
2012-05-20 00:14:27 1053
转载 STL之容器:选择时机,删除元素,迭代器失效
http://www.cnblogs.com/lichkingct/archive/2009/05/04/1449101.html一. 种类:标准STL序列容器:vector、string、deque和list。标准STL关联容器:set、multiset、map和multimap。非标准序列容器slist和rope。slist是一个单向链表,rope本质上是一个重型字符串非标准关
2012-05-18 14:31:32 451
转载 HTML5手机游戏将迎美好未来
http://blog.csdn.net/jackiewell/article/details/7077430近日,随着Adobe宣布停止Flash移动版开发,HTML5成为业内不断被提及的热门话题,不少人预言HTML5的发展将给移动互联网产业带来革命性的深刻变化。对于手机游戏产业而言,HTML5的到来绝不仅仅是技术上的革新,更意味着广阔的发展空间以及自由、开放的未来。HTML
2012-05-16 14:13:45 542
转载 CONST
C中的CONST百科名片const是一个C语言的关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的安全性和可靠性,另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一些帮助。另外CONST在其他编程语言中也有出现,如C++、PHP5、C#.net、HC08 C。 C中CONST的
2012-05-16 10:08:22 445
转载 Java关键字final、static使用总结
一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。 final成员变量表示常量,只能被赋值一次,赋值后值不再改变。
2012-05-16 09:55:32 364
转载 内部类详解
http://kaka2008.iteye.com/blog/442435内部类详解 1、定义 一个类的定义放在另一个类的内部,这个类就叫做内部类。 Java代码 public class First { public class Contents{ public void f(){ System.out.pr
2012-05-16 09:48:21 327
转载 抽象类
简介 用 abstract 修饰的类是抽象类。 在C++中,含有纯虚拟函数的类称为抽象类,它不能生成对象。 凡是包含纯虚函数的类都是抽象类。 抽象类是不完整的,并且它只能用作基类。它与非抽象类的不同: 1、抽象类不能直接实例化,并且对抽象类使用 new 运算符是编译时错误。虽然一些变量和值在编译时的类型可以是抽象的,但是这样的变量和值必
2012-05-16 09:44:46 373
转载 虚拟函数
虚拟函数的特性 虚拟函数是C++语言引入的一个很重要的特性,它提供了“动态绑定”机制,正是这一机制使得继承的语义变得相对明晰。 (1)基类抽象了通用的数据及操作,就数据而言,如果该数据成员在各派生类中都需要用到,那么就需要将其声明在基类中;就操作而言,如果该操作对各派生类都有意义,无论其语义是否会被修改或扩展,那么就需要将其声明在基类中。 (2)有些操作,如果对于
2012-05-16 09:38:26 352
转载 前辈论C++缺点
从下一代标准讨论的新内容可以看出需要改进的地方。 先说异常,异常会损失一定的效率。过去的时候你不用异常也会损失一定效率,不过得益于编译器的进步,现在g++生成的代码如果不使用异常不会有额外的效率损失。 然后便是:C++不是全异常的,对于已有代码,引入异常不合适。对于新代码来说好一些,但并非所有人都愿意用。有人更习惯通过返回值来进行错误处理。(不过在C++中有时必须使用异常,比如构造
2012-05-15 13:33:48 511
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人