摘要: 1.全局变量python中对全局变量的处理有些技巧性。一般而言,若要在某一个函数(或者局部代码段)“访问”(或者说read)全局变量,是不需要事先声明global的比如下列代码1 a = 12 3 def func():4 b = a5 print b6 7 if __name__ == '__main__':8 func()将输出4。func中的a为全局变量。如果,我们要改变全局变量,必须声明global。看下面的代码a = 1def func(): global a a = 4if __name__ == '__main__': func() ... 阅读全文
posted @ 2013-05-20 19:28 IT屁民 阅读(615) 评论(0) 推荐(1) 编辑
摘要: 在编写一个程序时,经常需要从外部读入数据,或者将程序运行的结果保存为文件。MATLAB使用多种格式打开和保存数据。本章将要介绍 MATLAB中文件的读写和数据的导入导出。13.1 数据基本操作 本节介绍基本的数据操作,包括工作区的保存、导入和文件打开。13.1.1 文件的存储 MATLAB支持工作区的保存。用户可以将工作区或工作区中的变量以文件的形式保存,以备在需要时再次导入。保存工作区可以通过菜单进行,也可以通过命令窗口进行。 1. 保存整个工作区 选择File菜单中的Save Workspace As…命令,或者单击工作区浏览器工具栏中的Save,可以将工作区中的变量保存为MAT文... 阅读全文
posted @ 2013-05-20 16:33 IT屁民 阅读(42268) 评论(0) 推荐(0) 编辑
摘要: 在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容char a = 'A'; // global variablevoid msg(){ printf("Hello\n");}下面是main.c的内容int main(void){ extern char a; // extern variable 阅读全文
posted @ 2013-05-20 15:50 IT屁民 阅读(310) 评论(0) 推荐(0) 编辑
摘要: Q:在多文件的项目中,一个文件用到了另一个文件中定义的函数,此时既可以用extern来引用该函数,又可以#include另一个文件使得编译通过。请问这两种方式本质有什么不同?A:1L本质上没太大区别,在include的文件(头文件)里也是用extern来声明的.但用include文件有很多优点:当用到多个外部变量或函数的时候,extern:在每个用到的文件中需要用多个extern声明;include:只需要在include各声明一次,其它使用这些变量的只需要包含该头文件即可.2Lextern函数,include对应头文件...include对应的c文件是不可取的方式..3L有点的。如果没有说错 阅读全文
posted @ 2013-05-20 15:46 IT屁民 阅读(4019) 评论(0) 推荐(0) 编辑
摘要: 1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显的不同。 2.从标准头文件说起 某企业曾经给出如下的一道面试题: 面试题 为什么标准头文件都有类似以下的结构? #ifndef __INCvxWorksh #define __INCvxWorks... 阅读全文
posted @ 2013-05-20 15:41 IT屁民 阅读(315) 评论(0) 推荐(0) 编辑
摘要: C++的源代码文件分为两类:头文件(Header file)和源文件(Source code file)。头文件用于存放对类型定义、函数声明、全局变量声明等实体的声明,作为对外接口;而源程序文件存放类型的实现、函数体、全局变量定义。对于商业C++程序库,一般把头文件随二进制的库文件发布,而源代码保留。一般情况下头文件常以.h或.hpp作为扩展名,而实现文件常以.cpp或.cc为扩展名。头文件一般不直接编译,一个源文件代表一个“编译单元”。在在编译一个源文件时,如果引用的类型、函数或其它实体不在本编译单元内,可以通过引用头文件将其它编译单元内实现的实体引入到本编译单元。而从本质上讲,这些源代码文 阅读全文
posted @ 2013-05-20 15:31 IT屁民 阅读(5283) 评论(0) 推荐(0) 编辑
摘要: 1、引子 在平常的C/C++开发中,几乎所有的人都已经习惯了把类和函数分离放置,一个.h的头文件里放声明,对应的.c或者.cpp中放实现。从开始接触,到熟练使用,几乎已经形成了下意识的流程。尽管这样的做法无可厚非,而且在不少情况下是相对合理甚至必须的,但我还是要给大家介绍一下把实现全部放置到头文件中的方式,给出可供大家使用的另一个选择。同时针对这一做法,也顺便说一下其优缺点以及需要注意的情况。 我是一个很喜欢简洁的人,多年以来甚至养成了这样的癖好,如果一个功能是能够用一条语句实现的,那就不要用两条语句。在我看来,如果给别人提供一份可以复用的代码的话,最优雅的状态莫过于仅仅提供一个头文件... 阅读全文
posted @ 2013-05-20 11:30 IT屁民 阅读(455) 评论(0) 推荐(0) 编辑