`
ezerg
  • 浏览: 276367 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论
文章列表
一、CentOS 启动过程简介 下面将 CentOS 的启动过程简单叙述如下: 1、BIOS自检:当识别出第一块硬盘及其空间之后,系统控制将从 BIOS 传递到引导装载程序。 2、引导装载程序:装载第一块硬盘的前 512 个字节的物理数据扇区(主引导记录,MBR)到内存中,位于此扇区开始位置的引导装载程序(如:GRUB)将接管系统控制。 引导装载程序执行的命令决定了引导进程剩余的部分。引导装载程序随后将控制传递到实际的操作系统(Linux 内核)。 3、加载RAM盘:提供了一个最小的 Linux 环境,可在装入实际根文件系统之前执行程序。 4、在RAM盘中运行init:这个程序执行装入真正的 ...
通信技术 MQI(Message Queue Interface) 消息队列接口为程序提供了一种异步通信方式。 一个程序以一个队列作为中转与另一个程序相互通信,这个队列相对于该程序而言既可是本地的也可以是远程的。 当程序A需要和程序B通信时,A只 ...
实例级别操作: db2start  启动当前实例 db2stop    停止当前实例 db2icrt   创建一个新的实例 db2idrop   删除一个实例 db2ilist   显示系统您当前的所有实例清单 db2 get instance  显示当前运行的实例 数据库级别操作: db2 create database   创建一个新的数据库 db2 drop database   删除一个数据库 db2 connect to <database_name>  连接数据库 db2 create table/create view/create index  分别 ...
Gnuplot 是一种免费分发的绘图工具,可以在各种主流平台上使用。 它可以在 gnuplot 提示符中发出命令,可以在交互模式下操作该工具;也可以从文件中读取命令,以批处理模式生成图表。 Gnuplot 还有大量的演示脚本,通常位于安装目录的 demo 子目录中。该目录中的各个 .dem 文件演示了各个函数,all.dem 将它们一次全部加载。 在 gnuplot 提示符进行下列操作: gnuplot > cd '/usr/local/gnuplot/demo' gnuplot > load 'all.dem' 这里使用 sar 命令输出 CPU 和 IO 的统计信息,再使用 ...
有一台服务器 IBM P550 小型机上的 IHS 在连续运行几天后,其中的一个 httpd 进程占用内存接近几百兆。 IHS 其实就是 Apache ,AIX 5.3 下运行在 worker 方式下,它被看作 Apache 未来的主流工作模式,它是一种多进程与多线程混合的模式 ...
通过第三方工具连接数据库,表中的中文显示为乱码,但是通过 MySQL 的命令行工具却没有问题。 字符集相关变量设置: > SHOW VARIABLES LIKE '%character%'; Variable_name             Value                       ------------------------  ---------------------------- character_set_client      utf8                        character_set_connection  utf8      ...
Java 程序可以“一次编写,到处运行”,原因是它运行在 Ja va 虚拟机上。 正是由于这个原因,它的执行效率也会相应打些折扣,特别是一些与操作系统连接比较紧密的操作。 所以 Java  也提供了本地接口,以便直接调用其它更高效的程序接口,例如 C 、C ++ 等等。 MinGW 是一个运行在 Windows 平台的 C 、C ++ 编译器,支持 Make 、Gdb 等类似 Linux 环境下 GCC 的功能。 下面演示一下用 MinGW 将 C 程序编译成动态链接库,再使用 Java 的本地方法调用 C 程序中的函数。 1、创建 Java 类文件并声明本地接口 package te ...
通常在继承 Serializable 接口的类,Eclipse 会提示需要定义一个版本 ID 号,例如可以自动生成: private static final long serialVersionUID = 791446515840133966L; 有两种生成方式:        一个是默认的1L,比如:private static final long serialVersionUID = 1L;        一个是根据类名、接口名、成员方法及属性等来生成一个64位的哈希字段,比如:        private static final   long     serialVersion ...
【注】本文参考了网上的部分资料加上本人水平有限,存在错误在所难免,希望大家多指正 Java 浮点数运算中,我们常常遇到类似的问题: 1.0f - 0.9f = 0.100000024 这么简单的运算,Java 居然会犯错,为什么? 其实主要的原因就是计算机对于浮点数的存储方式,就类似于我们现实生活中 10 ÷ 3 的问题一样。 2.0f - 0.9f = 1.1 为什么这个又是正确的? 1、首先我们先看一下计算机如何存储浮点数 先看一下小数部分,它的算法是乘以2,直到没有了小数为止。举个例子,0.9表示成二进制数         0.9*2=1.8   取整数部分  1         ...
    简单介绍一下 java.sql.DatabaseMetaData 接口,关于数据库的整体综合信息。官方 API 文档已经介绍很详细,我这里简单说一下实际的使用。     它还存在一系列的以 supports 开头的接口也比较实用,例如 supportsBatchUpdates() 获取此数据库是否支持批量更新,还有 supportsTransactions() 获取此数据库是否支持事务等等。     实现的功能很简单,就是根据数据库中的表自动生成相对应的 Java Bean 文件。     主要思路是先得到数据库中所有表,再得到每张表的所有字段,如果是主健字段则特殊标记一下。 主要用到几 ...
    有时候为了程序的灵活性,我们都会用到 JAVA 的反射机制,但是它的代价就是性能比较差,特别是高并发的情况下。     我们可以通过动态的修改字节码代替反射,以期获得更高的性能。当然它还可以做更多的事情,例如 Spring 的 AOP 实现就使用该技术。     动态修改字节码的框架很多,这里使用 ASM ,因为它简洁、方便而且高效。     假设一个处理 WEB 请求的 Action ,每个 Action 通过 execute() 方法来处理请求,为了使用方便让一个 Action 处理多个请求,一般有两种实现方式: 一、是使用反射 在 WEB 请求可以增加一个参数,告诉 Action ...
    光华口腔医院就是中山大学附属口腔医院,在烈士陵园西门的边上。全国排名第九,广东省排名第二,是很专业的口腔医院。     口腔医院分了几个科室,其实我们一般补牙或者做根管治疗可以到“牙体牙髓科”,牙齿修 ...
今天同事用到了 JAVA Class 的 getDeclaredMethods 方法,主要是要得到类声明的字段 问题是每次程序执行都会多得到一个 Field 对象 this$0 原来对于内部类,编译器都自动增加一个 final 类型 Field 对象,它是外部类的一个引用 为了试验内部类编译的实际情况,写了如下测试类: public class GetFields { // 内部类 class InnerClass { public void getFields() { Field []fields = this.getClass().getDecla ...
原本打算升级到最新的内核,但是始终编译报错。最后选择了 5.6 版本的内核 linux-2.6.18 ,一次编译通过。 解压源代码 # tar zxvf linux-2.6.18.tar.gz -C /usr/src/kernel 如果存在补丁包的话,可以先打补丁再编译 # gzip -d patch-2.6.18.x # mv patch-2.6.18 /usr/src/kernel # cd /usr/src/kernel/linux-2.6.18.x # patch -p1 < ../patch-2.6.18.x 开始编译 # make mrproper 使用 gconfig ...
最近安装 WebSphere MQ,安装到 gsk7bas64-7.0-4.23.x86_64.rpm 包时报 libstdc++.so.5 的错误。 查找一下已经安装了 # rpm -qa | grep libstdc++ 并且库目录中存在 libstdc++.so.6 ,开始武断认为是版本的问题,所以只作了一个软链接,然后 ldconfig 结果还是不行,又重启了一下,问题依旧。 最后通过 yum list 发现还有 compat-libstdc++-33 包未安装,尝试安装后解决问题。
Global site tag (gtag.js) - Google Analytics