• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
onlyan
#define true false                  
博客园    首页    新随笔    联系   管理    订阅  订阅
1 2 下一页
2012年8月27日
编译型语言和解释型语言
摘要: 概念: 编译型语言:把做好的源程序全部编译成二进制代码的可运行程序。然后,可直接运行这个程序。 解释型语言:把做好的源程序翻译一句,然后执行一句,直至结束!区别: 编译型语言,执行速度快、效率高;依赖编译器、跨平台性差些。如C、C++。 解释型语言,执行速度慢、效率低;依赖解释器、跨平台性好。如Java.转自:http://topic.csdn.net/t/20011130/17/397067.html 阅读全文
posted @ 2012-08-27 21:56 onlyan 阅读(222) 评论(1) 推荐(0)
动态语言、脚本语言和解释型语言之间有什么区别和联系?
摘要: 动态语言是指程序在运行时可以改变其结构:新的函数可以被引进,已有的函数可以被删除等在结构上的变化。动态语言的类型检查是在运行时做的。它的优点是方便阅读,不需要写非常多的类型相关的代码;缺点是不方便调试,命名不规范时会造成读不懂,不利于理解等。脚本语言代表一套与系统程序设计语言不同的协定。它们牺牲执行速度和与系统程序设计语言相关的类型长度而提供更高的编程创作力和软件重用。脚本语言更适合在联系复杂的应用程序中进行胶着。为了简化连接组件的工作,脚本语言被设计为无类型的,脚本语言一般是面向字符的,因为字符为许多不同的事物提供了一致的描述。解释型语言是指每次运行解释型程序时都要由解释器程序实时地将源代码 阅读全文
posted @ 2012-08-27 21:54 onlyan 阅读(2659) 评论(0) 推荐(0)
2012年8月26日
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 阅读全文
posted @ 2012-08-26 22:26 onlyan 阅读(1565) 评论(0) 推荐(0)
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,则表示输出"标准输入 阅读全文
posted @ 2012-08-26 21:32 onlyan 阅读(3516) 评论(0) 推荐(0)
2012年8月3日
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.算法 阅读全文
posted @ 2012-08-03 16:27 onlyan 阅读(607) 评论(0) 推荐(0)
2012年8月2日
c++ fstream中seekg()和seekp()的用法
摘要: 先说一下C语言中fseek()的功能:函数原型:int fseek(FILE *fp, LONG offset, int origin)参数含义:fp 文件指针 offset 相对于origin规定的偏移位置量 origin 指针移动的起始位置,可设置为以下三种情况: SEEK_SET 文件开始位置 SEEK_CUR 文件当前位置 SEEK_END 文件结束位置C++中seep()和seekg()函数功能seekp:设置输出文件流的文件流指针位置seekg:设置输入文件流的文件流指针位置函数原型:ostream& seekp( streampos pos );ostream& 阅读全文
posted @ 2012-08-02 22:15 onlyan 阅读(24851) 评论(1) 推荐(0)
2012年8月1日
值为NULL的对象指针仍可调用函数
摘要: #include <iostream>using namespace std;class A{public: void SayHello() { cout << "Hello!" << endl; }protected:private:};int main(){ A* obj = new A(); obj->SayHello(); delete obj; obj = NULL; obj->SayHello(); return 0;} 1、应该保证在delete obj;之后,不再使用obj原来指向的对象。2、类中定义的成员函数 阅读全文
posted @ 2012-08-01 01:58 onlyan 阅读(285) 评论(0) 推荐(0)
2012年7月31日
何时调用复制构造函数
摘要: 1、按值传递对象2、函数返回对象3、复制初始化,即用一个对象初始化另一个对象#include <iostream>using namespace std;class A{public: A() { cout << "constructor" << endl; } A(const A& a) { cout << "copy constructor" << endl; } ~A() { cout << "destructor" << endl; } 阅读全文
posted @ 2012-07-31 16:34 onlyan 阅读(193) 评论(0) 推荐(0)
new/delete与malloc/free
摘要: malloc/free带的来问题很简单:它们对构造函数和析构函数一无所知。——〈Effective C++〉new/delete会与构造函数和析构函数有适当的互动,这样可以保证动态创建对象和释放对象的正确性。不要将malloc/free和new/delete混用,必须一一对应。使用了malloc的必须使用free来释放,而使用new的必须使用delete来释放,否则会出现不可预料的问题,其结果是所谓的“未定义”:在开发和测试阶段都没问题,但会在你最重要的客户面前爆发。 阅读全文
posted @ 2012-07-31 11:48 onlyan 阅读(126) 评论(0) 推荐(0)
2012年7月29日
虚析构函数与纯虚析构函数
摘要: http://hi.baidu.com/littlefishaa/item/de833119c5400c4a6926bb86这是一篇介绍虚析构函数的文章,写得挺好。析构函数是在销毁对象的时候用来做清理现场的工作的,一般的类的析构函数会在对象销毁时自动调用。在面向对象程序设计中,经常会出现用基类对象实例化得到子类对象的情况,此时在销毁对象的时候可能会出现问题,如果基类的析构函数不是虚函数,则系统只会调用基类的析构函数而不会调用相应子类的析构函数。显式声明基类的虚析构函数可以使所有子类的析构函数也变成虚函数,保证系统在销毁对象时先调用子类的析构函数,再逐层向上调用基类的析构函数。http://ba 阅读全文
posted @ 2012-07-29 13:48 onlyan 阅读(250) 评论(0) 推荐(0)
1 2 下一页
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3