Welcome 微信登录

首页 / 操作系统 / Linux

Java类中域和方法设置中的常见错误

Java类中域和方法设置中的常见错误

在Java程序中,类是其实现功能的核心。如果说开发Java应用程序,就是一个类的构建与使用的过程这一点都不为过。可惜的是,不少程序员在编写类的时候,还是会犯一些常规的错误。笔者就对此做一个总结,望各位读者能够引起重视。 一、基本数据类型的初始化问题。 在Java语言中,跟其他开发语言一样,都定义了一些基本的数据类型。程序员可以拿来直接使用,还可以用来构造其他一些复杂的应用程序。不过在Java中使用这些基本数据类型有些不同。在Java语言中,这个基本数...
Linux有内核级线程么

Linux有内核级线程么

答:线程通常被定义为一个进程中代码的不同执行路线。从实现方式上划分,线程有两种类型:“用户级线程”和“内核级线程”。用户线程指不需要内核支持而在用户程序中实现的线程,其不依赖于操作系统核心,应用进程利用线程库提供创建、同步、调度和管理线程的函数来控制用户线程。这种线程甚至在象 DOS 这样的操作系统中也可实现,但线程的调度需要用户程序完成,这有些类似 Windows 3.x 的协作式多任务。另外一种则需要内核的参与,由内核完成线程的调度。其依赖于操作系统核...
几个Ubuntu 64上编译32位程序碰到的问题

几个Ubuntu 64上编译32位程序碰到的问题

原本以为直接把源代码弄到Ubuntu 64bit的系统上直接编译就可以了。结果还很碰到了几个问题。这里总结一下,也当做个备份。1. Vmware模拟64位系统的问题。在默认情况下,即使cpu支持64位,也会把intel的vt(visualization technology)关闭,而这是Vmware模拟64位系统必须的,所以要在bios里面把它打开。我一开始就搜索到了这个答案,但是重启几次之后还不行。又搜了一遍,才发现很多人其实都藏了一半没说清楚,这个需要...
Linux-2.6.26内核中ARM中断实现详解

Linux-2.6.26内核中ARM中断实现详解

作者:刘洪涛,华清远见嵌入式学院金牌讲师,ARM ATC授权培训讲师。看了一些网络上关于linux中断实现的文章,感觉有一些写的非常好,在这里首先感谢他们的无私付出,然后也想再补充自己对一些问题的理解。先从函数注册引出问题吧。一、中断注册方法在linux内核中用于申请中断的函数是request_irq(),函数原型在Kernel/irq/manage.c中定义:int request_irq(unsigned int irq, irq_handler_t ...
Flex如何迎接HTML5的挑战

Flex如何迎接HTML5的挑战

最近业界对 HTML5 展开了大量的讨论。以 Google Wave 为代表的产品,已经实现了 HTML5 的部分功能,其他诸如 Opera 这样的公司,更加直白的认为基于插件的 RIA 产品将会成为多余。在本文中,我不想去比较 Flex ( SL 、 JavaFX 不做讨论)和 HTML5 的种种,我认为他们的目标市场是不一样的,我的观点是 Flex 这样的产品不会被代替,国外也在进行相关投票,参考“ HTML 5, are Flash, Silverl...
探讨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...
<< 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 >>