08 2012 档案
编译型语言和解释型语言
摘要:概念: 编译型语言:把做好的源程序全部编译成二进制代码的可运行程序。然后,可直接运行这个程序。 解释型语言:把做好的源程序翻译一句,然后执行一句,直至结束!区别: 编译型语言,执行速度快、效率高;依赖编译器、跨平台性差些。如C、C++。 解释型语言,执行速度慢、效率低;依赖解释器、跨平台性好。如Java.转自:http://topic.csdn.net/t/20011130/17/397067.html
阅读全文
动态语言、脚本语言和解释型语言之间有什么区别和联系?
摘要:动态语言是指程序在运行时可以改变其结构:新的函数可以被引进,已有的函数可以被删除等在结构上的变化。动态语言的类型检查是在运行时做的。它的优点是方便阅读,不需要写非常多的类型相关的代码;缺点是不方便调试,命名不规范时会造成读不懂,不利于理解等。脚本语言代表一套与系统程序设计语言不同的协定。它们牺牲执行速度和与系统程序设计语言相关的类型长度而提供更高的编程创作力和软件重用。脚本语言更适合在联系复杂的应用程序中进行胶着。为了简化连接组件的工作,脚本语言被设计为无类型的,脚本语言一般是面向字符的,因为字符为许多不同的事物提供了一致的描述。解释型语言是指每次运行解释型程序时都要由解释器程序实时地将源代码
阅读全文
STL reverse_iterator
摘要:在学习STL中关于迭代器reverse_iterator转换,发现个有趣的问题,如下例子。#include<iostream>#include<algorithm>#include<vector>usingnamespacestd;intmain(){vector<int>col1;for(inti=1;i<=9;++i)col1.push_back(i);vector<int>::iteratorpos;pos=find(col1.begin(),col1.end(),5);cout<<"pos:&quo
阅读全文
Linux与Windows关于标准输入中涉及EOF的处理方式
摘要:在window下,在行尾加Ctrl+Z并且enter后并不会结束程序的运行,而只会将Ctrl+Z当成一个字符来解释,并且将在输入缓冲区中存储的本行数据输出。要结束输入必须在新的一行(输入enter迫使输出"标准输入"缓存区之后)使用Ctrl+Z。在linux下,可以在输入enter迫使输出"标准输入"缓存区之后,在新行按Ctrl-D结束输入,这种方法类似于windows的处理方式。也可以在行尾连续两次键入Ctrl-D。相关解析:Linux中,在新的一行的开头,按下Ctrl-D,就代表EOF。如果在一行结束时按下Ctrl-D,则表示输出"标准输入
阅读全文
C++标准程序库
摘要:C++标准库的所有头文件都没有扩展名。C++标准库的内容总共在50个标准头文件中定义,其中18个提供了C库的功能。 <cname>形式的标准头文件【 <complex>例外】其内容与ISO标准C包含的name.h头文件相同,但容纳了C++扩展的功能。在 <cname>形式标准的头文件中,与宏相关的名称在全局作用域中定义,其他名称在std命名空间中声明。在C++中还可以使用name.h 形式的标准C库头文件名。 C++标准库的内容分为10类: C1.语言支持 C2.输入/输出 C3.诊断 C4.一般工具 C5.字符串 C6.容器 C7.迭代器支持 C8.算法
阅读全文
浙公网安备 33010602011771号