上一页 1 ··· 7 8 9 10 11 12 下一页
摘要: shell中可能经常能看到:>/dev/null 2>&1命令的结果可以通过%>的形式来定义输出/dev/null 代表空设备文件> 代表重定向到哪里,例如:echo "123" > /home/123.txt1 表示stdout标准输出,系统默认值是1,所以">/dev/null"等同于"1>/dev/null"2 表示stderr标准错误& 表示等同于的意思,2>&1,表示2的输出重定向等同于1那么本文标题的语句:1>/dev/null 首先表示标准输出 阅读全文
posted @ 2013-08-28 20:26 亲亲小强 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 原文:http://www.iteye.com/news/242351) chocolatappChocolat是最新出现的一款强大的Mac系统文本编辑器,兼具原生的Cocoa及强大的文本编辑功能。Chocolat支持很多种编程语言的关键字高亮显示、窗口分割、标签页、色彩主题等功能。界面和MacVim非常相似。2) aptana一个非常强大、开源的专注于Ajax开发的开发工具。Aptana近来经开发人员重新设计而焕发了新的活力,它现在比以往更加快速、定制化功能也更强大,并且增加了不少新的功能。3) barebones4) CodaCoda是面向Web开发人员、网页设计师的一款优秀Mac下编辑器 阅读全文
posted @ 2013-08-27 09:29 亲亲小强 阅读(477) 评论(0) 推荐(0) 编辑
摘要: 基础:e filenameOpen filename for edition:wSave file:qExit Vim:q!Quit without saving:xWrite file (if changes has been made) and exit:sav filenameSaves file as filename.Repeats the last change made in normal mode5.Repeats 5 times the last change made in normal mode在文件中移动k or Up Arrowmove the cursor up o 阅读全文
posted @ 2013-08-20 19:38 亲亲小强 阅读(276) 评论(0) 推荐(0) 编辑
摘要: SecureCRT:远程控制Linux的软件(文字界面),最新版本是6,有个5.1的汉化版,百度一下,很多下载的。配置:SecureCRT配置很简单。FileZilla:一个完全免费的FTP软件,从Windows到Linux拷贝文件就用这个了,超级方便。中文版下载:http://www.cumt.org/filezilla配置:跟普通FTP软件配置差不多,需要注意的是;'服务器类型'要选择'采用SSH2的SFTP',直接点。NX:这个NX下载可把我找辛苦了,牛叉啊牛叉,跟他的名字一样这个工具很牛叉,可以远程到Linux的界面。不过安装起来稍微麻烦一点点。下载官网 阅读全文
posted @ 2013-08-20 14:34 亲亲小强 阅读(1316) 评论(0) 推荐(0) 编辑
摘要: #define与typedef区别1) #define是预处理指令,在编译预处理时进行简单的替换,不作正确性检查,不关含义是否正确照样带入,只有在编译已被展开的源程序时才会发现可能的错误并报错。例如:#define PI 3.1415926程序中的:area=PI*r*r 会替换为3.1415926*r*r如果你把#define语句中的数字9 写成字母g 预处理也照样带入。2)typedef是在编译时处理的。它在自己的作用域内给一个已经存在的类型一个别名.3)typedef int * int_ptr;与#define int_ptr int * ;作用都是用int_ptr代表 int * , 阅读全文
posted @ 2013-08-01 15:25 亲亲小强 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 尽管函数名和参数列表都相同,void foo( ) const成员函数是可以与void foo( )并存的,可以形成重载! 我们假设调用语句为obj.foo(),如果obj为non-const对象,则调用foo()。如果obj为const对象,则调用foo()const。另外要注意,假如没有提供foo()const,则const obj调用foo()将会报错。但假如是没有提供foo(),则non-const obj调用foo()const是完全没有问题的。也就是说,non-const对象可以调用const函数,但const对象不能调用non-const函数.const关键字所起作用的本质,就是 阅读全文
posted @ 2013-06-29 23:12 亲亲小强 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 最近看了下C++虚函数的相关知识,现在想自己编写代码运行一下,可能在面试的时候有点小帮助,都是些基础的不能再基础的了如下是基类与派生类的定义代码,接下来的执行结果的分析,都是以此为依据: 1 class Base { 2 public: 3 Base() {cout f(); //这里先在子类中找,如果有,调用子类的;如果没有,到父类中找;如果都没有找到virtua1函数f,则报错4 b->g(); //调用父类,因为子类并没有覆盖父类的虚函数5 b->h(); //同上6 delete b;7 b = NULL;8 retur... 阅读全文
posted @ 2013-06-25 19:12 亲亲小强 阅读(1202) 评论(0) 推荐(0) 编辑
摘要: 前言C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。关于虚函数的使用方法,我在这里不做过多的阐述。大家可以看看相关的C++的书籍。在这篇文章中,我只想从虚函数的实现机制上面为大家一个清晰的剖析。当然,相同的文章在网上也出现过一些了,但我总感觉这些文章不是很容易阅读,大段大段的代码,没有图片, 阅读全文
posted @ 2013-06-25 15:27 亲亲小强 阅读(238) 评论(0) 推荐(0) 编辑
摘要: c++类的构造函数详解一、 构造函数是干什么的classCounter{public: // 类Counter的构造函数// 特点:以类名作为函数名,无返回类型 Counter() { m_value = 0; }private: // 数据成员 intm_value;} 该类对象被创建时,编译系统对象分配内存空间,并自动调用该构造函数->由构造函数完成成员的初始化工作eg:Counter c1; 编译系统为对象c1的每个数据成员(m_value)分配内存空间,并调用构造函数Counter( )自动地初始化对象c1的m_value值设置为0故:构造函数的作用:初始化对象的数据成员。二.. 阅读全文
posted @ 2013-06-25 11:14 亲亲小强 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 在类中,有两个与众不同的成员函数,那就是构造函数和析构函数。当构造函数与析构函数遭遇继承和多态,它们的运行状况又会出现什么变化呢?多态性是在父类或各子类中执行最合适成员函数。一般来说,只会选择父类或子类中的某一个成员函数来执行。这可给析构函数带来了麻烦!如果有的资源是父类的构造函数申请的,有的资源是子类的构造函数申请的,而虚函数只允许程序执行父类或子类中的某一个析构函数,岂不是注定有一部分资源将无法被释放?为了解决这个问题,虚析构函数变得与众不同。下面我们就来给析构函数的前面加上保留字virtual,看看运行的结果会怎么样:(程序17.8)//animal.h#include using na 阅读全文
posted @ 2013-06-24 22:07 亲亲小强 阅读(354) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 下一页