2013年8月9日

关于指针

摘要: 一个数据对象的内存地址称为该数据对象的指针指针和引用的区别:(1)非空区别。在任何情况下都不能使用指向空值的引用。一个引用必须总是指向某些对象。(2)合法性区别。在使用引用之前不需要测试它的合法性。相反,指针则应该总是被测试,防止其为空。(3)可修改区别。指针与引用的另一个重要的不同是指针可以被重新赋值以指向另一个不同的对象。但是引用则总是指向在初始化时被指定的对象,以后不能改变,但是指定的对象其内容可以改变。(4)应用区别。总的来说,在以下情况下应该使用指针:一是你考虑到存在不指向任何对象的可能(这种情况下,你能够设置指针为空),二是你需要能够在不同的时刻指向不同的对象(在这种情况下,你能改 阅读全文

posted @ 2013-08-09 15:57 大浪 淘沙 阅读(276) 评论(0) 推荐(0)

关于const

摘要: 1. const的用法(1)在C程序中,const的用法主要有定义常量、修饰函数参数和返回值等3个用处。在C++程序中,它还可以修饰函数的定义体,定义类中某个成员函数为恒态函数,即不改变类中的数据成员。被const修饰的东西都受到强制保护,可以预防意外的变动,能提高程序健壮性。2. const和#define的区别(1)const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查,而对后者只进行字符替换,没有类型安全检查,并且在字符替换中可能产生意料不到的错误(边际效应)。(2)有些集成化的调试工具可以对const常量进行调试,但是不能对宏常量进行调试。在C++程序中只能使 阅读全文

posted @ 2013-08-09 10:46 大浪 淘沙 阅读(135) 评论(0) 推荐(0)

Python线程指南(转自AstralWind)

摘要: 本文介绍了Python对于线程的支持,包括“学会”多线程编程需要掌握的基础以及Python两个线程标准库的完整介绍及使用示例。注意:本文基于Python2.4完成,;如果看到不明白的词汇请记得百度谷歌或维基,whatever。尊重作者的劳动,转载请注明作者及原文地址 >._< 嫌作者水平低找别人的教程也要看懂)2. threadPython通过两个标准库thread和threading提供对线程的支持。thread提供了低级别的、原始的线程以及一个简单的锁。?12345678910111213141516171819202122232425262728293031323334353 阅读全文

posted @ 2013-08-09 10:12 大浪 淘沙 阅读(217) 评论(0) 推荐(0)

PyQt中的图形绘制

摘要: '''class Node: 画目标节点功能描述:绘制一个圆表示目标节点'''class Node(QGraphicsItem): Rect = QRectF(-10, -10, 20, 20) def __init__(self, color, position): super(Node, self).__init__() self.color = color self.setPos(position) def boundingRect(self): return Node.Rect def shape(self): path = QPaint 阅读全文

posted @ 2013-08-09 10:00 大浪 淘沙 阅读(2407) 评论(0) 推荐(0)

sizeof和strlen之间的区别

摘要: 由以下几个例子说明sizeof和strlen之间的区别。(1)char* ss="0123456789";sizeof(ss) 结果大小为4,ss是指向字符串常量的字符指针。sizeof(*ss)结果为1,*ss是第一个字符。(2)char ss[]="0123456789";sizeof(ss)结果为11,ss是数组,计算到"\0"位置,因此是(10+1)。sizeof(*ss)结果为1,*ss是第一个字符。(3)char ss[100]="0123456789";sizeof(ss)结果为100,ss表示在内存 阅读全文

posted @ 2013-08-09 09:43 大浪 淘沙 阅读(303) 评论(0) 推荐(0)

导航