- 浏览: 68002 次
- 性别:
- 来自: 杭州
最新评论
文章列表
instanceof
运算符
子类的的实例对象也是父类的实例对象;但反过来,由父类的构造方法创建的实例对象一般不是子类的实例对象。
判断一个引用表达式所指向的实例对象是否是某种引用类型类型的实例可以通过instanceof
运算符来实现,其使用格式:
引用类型表达式
instanceof
引用类型
返回值是一个
boolean
类型的值。
例子
例如:假设父类
J_Employee
和子类
这是我这周整理的jvm内存管理相关的资料,共同学习
一,
JVM
综述
JVM
主要包括两个子系统和两个组件。两个子系统分别是Class
Loader
子系统和Execution
engine
(执行引擎)子系统。两个组件分别是Runtime
Data Area
组件和Native
interface
(本地接口)。
Class
Loader
子系统的作用:根据全类名来装在class
的内容到Native
Method Area
区域。
Execution
engine
子系统的作用:执行class
中的指令。
Native
...
<!--
@page { margin: 2cm }
P { margin-bottom: 0.21cm }
-->
Makefile
的编写
假设我们有这样一个程序由五个文件组成,源代码如下:
/*
main.c */
#include
"mytool1.h"
#include
"mytool2.h"
int
main(int argc,char **argv)
{
mytool1_print(" ...
开发环境准备
安装make
:apt
-get
install make
安装gcc
:
apt
-get
install gcc
安装g
++:apt
-get
install g
++
安装gdb
:apt
-get
install gdb
命令行下可以使用vim开发
图形界面使用集成开发环境开发 ...
GNOME
桌面环境
开发基于gnome
应用软件的函数库为GTK+
,因为GNOME
桌面环境本身就是使用GTK+
开发的,其开发语言为C
。
KDE
桌面环境
KDE
桌面环境核心为Qt
程序库,是TrollTech
公司的专利技术,因此很多自由软件存在版权问题上的考虑,但是其绚丽的界面效果又吸引了开发这的注意,其开发语言为C++
。
Linux
下的图形程序开发环境
所谓图形程序开发环境,指的是开发环境和编译器提供图形界面库和函数的支持。Linux
系统下常用的图形界面开发环境有Qt
和
<!--
@page { margin: 2cm }
P { margin-bottom: 0.21cm }
-->
最简单的
hello
world
程序
建立
hello.c
的文件,内容如下:
/*
hello.c */
#include<stdio.h>
int
main(int argc,char **argv)
{
printf(“hello
world\n”);
return
0;
}
编写完 ...
继承
指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系;在Java中此类关系通过关键字extends明确标识,在设计时一般没有争议性;
实现
指的是一个class类实现interface接口(可以是多个)的功能;实现是类与接口之间最常见的关系;在Java中此类关系通过关键字implements明确标识,在设计时一般没有争议性;
依赖
可以简单的理解,就是一个类A使用到了另一个类B,而这种使用关系是具有偶然性的、、临时性的、非常弱的,但是B类的变化会影响到A;比如某人要过河,需要借用一条 ...
<bean id="aliWWTaskAO" class="com.alibaba.china.trading.task.ao.AliWWTaskAO"> <property name="mainTitle"> <value>系统消息</value> </property> </bean> <util:map id="subTitle"> <entry key="trade_close" ...
异常处理
异常可以分为受检异常
和运行时异常
。
受检异常在编译时会被检测到,所以,程序必须处理这些异常。
对于运行时异常编译时虽然无法被检测到,但是一个好的程序也必须处理这些异常。
处理异常的方式有两种:捕捉异常方式和转移异常方式。
捕捉异常方式是通过try
-
catch
-
finally
结构
处理异常。其格式如下:
try
{
可能会产生异常的语句序列
}
catch (Exception1 e1) {
在编码中,几乎每个地方都要用到log4j
,很长一段时间都对这个日志框架一知半解,今天抽出时间把这个东西好好学习了下。在网上找了两篇不错的文章,和大家分享一下:
1
:http://www.iteye.com/topic/378077
《log4j
详解和实战》,这篇文件极力推荐大家去看,介绍的非常详细。
2
:http://willow-na.iteye.com/blog/347340
《log4j.xml
配置详解》,这篇文件详细讲解了如何配置适合自己的日志文件。
log4j
框架有三个重要的元素,Logger
,Appen ...
Linux的启动流程:
1.加载BOIS程序,获取硬件信息;
2.读取MBR的kernel loader(核心引导程序,即grub,lilo等);
3.加载内核的操作系统核心信息;
4.内核执行init程序并获得运行时的信息;
5.init程序执行/etc/rc.d/rc.sysinit文件;
6.启动核心的外挂式模块(/etc/modules.conf);
7.init执行一级的各个批处理文件;
8.init执行/etc/rc.d/rc.local文件;
9.执行/bin/login程序 ...
今天又遇到了启动ubuntu 时,提示initramfs,无奈。。。。
baidu以后,找到解决方法:
不少时候ubuntu软件更新之后开机会进不了图形界面,而是黑屏显示initramfs提示你按help获得提示命令,令新手朋友摸不着头脑。
其实如果你是在windows模式下安装的ubuntu这个问题极易解决,只需在windows中按以下路径:ubuntu/disks/boot/grub,grub 中有menu.lst“和menu.lst~“删除menu.ls,把‘menu.lst~“改为‘menu.lst“重启即可进入ubuntu图形界面了(在LINUX中每次修改都会自动存有备份的,比如 ...