Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

探讨C++实现一个不可被继承的类

探讨C++实现一个不可被继承的类

C#和Java都提供了一种机制让一个类不能被继承,如C#中的sealed关键字和Java的final关键字,然而C++程序员就没这么好命了。不过C++也可以模拟出这种效果,原理基于:子类的构造函数会自动调用父类的构造函数,同理析构函数也是一样。如果父类的构造函数和析构函数被设为私有的话,那么子类就无法调用,也就达到了父类不可被继承的目的了。原理很简单,按此原理我也实作出一个自认为很实用的工具类,在此献下丑,欢迎大家批评:template< type...
Ubuntu 下编写 R 脚本的利器-Gedit

Ubuntu 下编写 R 脚本的利器-Gedit

用于编辑 R 脚本的文本编辑器很多,个人更倾向于使用开源编辑器(关于 R 的编辑器我在 RFAQ_cn 上也提过)。这里主要介绍一下 gedit,一款在Ubuntu 下 GNOME 桌面环境下的文本编辑器。虽说 geidt 看起来就和 Windows 下面的 notepad 一样简陋,但它对于运行一般 R 脚本已经足够用,因为 gedit 编辑器可以将 R 代码直接作为外部命令运行。具体实现方式如下:依次选择:编辑-首选项-插件-外部工具(执行外部命令和S...
Ubuntu 9.04安装arm-linux-gcc交叉编译工具

Ubuntu 9.04安装arm-linux-gcc交叉编译工具

最近要开发嵌入式Linux,但是手头上大多文档中介绍交叉编译环境的都是基于RedHat 9的,这个版本虽说很经典,但是毕竟实在是太古老了,自己机器上本身装的是Ubuntu 9.04,因此小小的研究了一下,在Ubuntu 9.04中安装交叉编译环境 arm-linux-gcc下面所有yourname替换为你自己的位于/home目录下的用户名首先是准本工作:需要的安装包:crosstool-0.43.tar.gz 可以在http://kegel.com/cro...
Linux下安装Qt

Linux下安装Qt

前段时间简单的学习了一下Linux下图形编程Qt编程软件,安装方法我来说一下,最令我难忘的是安装Qt编译时间长达漫长两个小时。下面我就来说一下安装Qt的具体步骤:一、下载Qt源码包到本机,然后解压缩#tar zxvf qt-x11-free-3.2.1.tar.gz -C /usr/local //将qt-x11-opensource-src-4.2.3.tar.gz源码包解压缩到/usr/local目录(推荐解压缩至 /usr/local目录)二、进入用...
C++的虚拟析构

C++的虚拟析构

我们知道构造函数的顺序是:1.基类构造函数(基类子对象的成员里如果有类类型的成员,先调用类类型成员的构造函数,再调用基类的构造函数)2.派生类的类类型成员的构造函数3.派生类的构造函数对于多继承:基类构造函数被调用的顺序以类派生表中声明的顺序为准如class Panda:public Bear,public Endangered{};先构造Bear,再构造Endangered,再构造Panda;析构的顺序和构造的相反;考虑下面的例子Example 1:cl...
写给在Java和.net中徘徊的新手

写给在Java和.net中徘徊的新手

在很多网站上,网友都会问一个相同的问题,到底是学Java还是.net,个有个的见解。 自从.Net问世以来,程序员都很关心的一个问题是「该学Java或.NET」。我也在挣扎,该「该继续Java的研究,或者该开始准备培养.NET的知识」。 最好是能两者兼顾,但是每个人的时间都很有限,想要兼顾两者,其实不太容易。投入在.NET的时间越多,所能花费在Java的时间自然就少了,反之亦然。在信息爆炸的时代,重要的不是信息的取得,而是信息的抉择。信息太多,时间太少...
在Ubuntu 8.10下写的第一个程序

在Ubuntu 8.10下写的第一个程序

接触Linux很久了,内核方面的书也看了不少,可是一直不习惯在Linux下写程序。最近开始看Beginning Linux Programming了,看到第3章,把例子敲了出来,才感觉这可能是我第一个有记录的Linux程序(以前零星写的都不知道扔哪里去了)。从今天开始,好好学习Linux/Unix下的程序设计。Ubuntu 8.10下用gedit写的。PS:这也是我第一次在Linux下写blog!//simple_write.c#include <u...
Java开发选择Linux还是Windows

Java开发选择Linux还是Windows

在Linux系统中进行开发,和在Windows中进行开发相比较起来,即有优点,也有缺点。下面是我的一些意见,欢迎大家讨论。先来说说优势:1、由Linux系统的本质决定的:Linux的本质有三点,一是开源,二是免费,三是和Unix是一个体系。大家都知道,重要的应用几乎都是运行在Unix服务器上面的,这是因为Unix天生就是为服务器设计的操作系统,他的安全、高效是不用质疑的,后来为了向桌面发展,出现了X Windows,当然,我们可以选择在启动系统的时候不启动...
<< 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 >>