iReport与JasperReport应用实例介绍



iReport与JasperReport应用实例介绍。

一、iReport与JasperReport简介
1.1 简介

JasperReport是报表的引擎部分,界面设计是用iReport。为什么选择这两个软件呢?因为这两个软件都是开源的,即免费的(虽然某些文档收费,但是磨灭不了我们使用它的理由)。

JasperReport是一个报表制作程序,用户按照它制定的规则编写一个XML文件,然后得到用户需要输出的格式文件。它支持输出的文件格式包括PDF,HTML,XML,XLS,CSV等等。

用JasperReport做报表,可以分为两种方式:

1、 直接利用程序定义一[......]

Read more

Java内存溢出怎么解决以及相关分析



Java内存溢出怎么解决以及相关分析。

一、常见的Java内存溢出有以下三种:

1. java.lang.OutOfMemoryError: Java heap space —-JVM Heap(堆)溢出

JVM在启动的时候会自动设置JVM Heap的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)不可超过物理内存。

可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置。Heap的大小是Young Generation 和Tenured Generaion 之和。

在JVM中如果98%的时间是用于GC,且可用的Heap siz[......]

Read more

如何在LINUX 下实现硬件的自动检测

如何在LINUX 下实现硬件的自动检测?用过 Linux 的人都知道在Linux 上硬件的配置过程是非常繁杂的。比如说,对于一块普通的pci 网卡,您可能先要知道它的芯片类型,网卡生产厂商,然后猜出它对应的硬件驱动模块,然后再使用modprobe

(insmod)插入这个模块,再然后还要生成一系列的配置脚本,最后才能使其正常工作。这还只是一块网
卡的配置过程,但是对于不胜枚举的其他硬件,如显卡、声卡、modem、isdn 设备、usb 设备、pcmcia
设备,而它们的配置方法和生成的配置脚本都不尽相同,因此对于一个普通用户要想全部掌握这些配置过
程是相当困难的。硬件的自动检测是进[......]

Read more

c语言Linux下如何获取网卡信息

Linux下如何获取网卡信息?写程序的时候需要获取计算机的网络信息,比如IP地址、电脑名称、DNS等信息。IP地址和电脑名称是比较容易获取到的,而要想获取地址掩码、DNS、网关等信息就有些麻烦了。

在Windows下我们一般都是通过从注册表读取这些信息。在Linux怎么做呢?其实,Linux下更加容易一些。因为我们可以拿现成的程序看它的源代码。通过阅读其源代码找到解决该问题的方法。那么,看哪个程序的源代码呢?如果你使用过Linux,并且比较熟悉的话就肯定知道一个命令ifconfig。这个命令和Windows下的ipconfig差不多,都可以输出网卡的信息,其中就包含DNS、掩码等信息。所以,[......]

Read more

linux 查看线程信息

linux 查看线程信息 

在linux操作系统中可以使用ps -eLf命令来查看线程信息:

下面的数据为db2数据库的db2sysc进程中所包括的线程:

192.168.100.228 [sde ~]$ ps -eLf |grep db2sysc|grep -v grep
UID PID PPID LWP C NLWP STIME TTY TIME CMD
db2inst1 4865 4863 4865 0 40 2010 ? 00:00:00 db2sysc 0
db2inst1 4865 4863 4869 0 40 2010 ? 00:00:45[......]

Read more

Linux线程监控

Linux线程监控。
1、top -H -p 22119

top – 21:45:05 up 85 days, 10:18, 6 users, load average: 0.26, 1.68, 2.39
Tasks: 6 total, 0 running, 6 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 8139528k total, 4552004k used, 3587524k free, 15960k b[......]

Read more

Linux下串口相关的几个有用的命令

Linux下串口相关的几个有用的命令
dmesg | grep ttyS 已经使用的串口信息
cat /proc/tty/driver/serial 所有的串口信息
stty -F /dev/ttyS0 -a 串口的speed等信息

dmidecode | grep Port 所有端口信息

setserial /dev/ttyS0 查看串口设备ttyS0是否连接
udevinfo -a -p /sys/class/tty/ttyS0 串口ttyS0的信息

find /dev/ttyS* | wc -l 查找/dev/目录下文件中有“ttyS”的个数

本文链接地址[......]

Read more

Linux-USB-检测枚举-1 lsusb输出内容详细解读

Linux-USB-检测枚举-1  lsusb输出内容详细解读,USB设备检测的一般过程,USB设备检测也是通过/proc目录下的USB文件系统进行的。为了使一个USB设备能够正常工作,必须要现在系统中插入USB桥接器模块。在检测开始时,一般要先检测是否存在/proc/bus/usb目录,若不存在则尝试插入USB桥接模块。

现在一般的USB桥接器模块有两种类型,UHCI和OHCI。在决定插入那一个桥接器模块时,可以察看/proc/pci文件来决定。
打开此文件,您若发现 USB节为 I/O at 0xHHHH格式(例如出现 I/O at 0xe000 [0xe01f]),HHHH为16[......]

Read more

LINUX查看硬件配置命令实例介绍查看操作系统版本

LINUX查看硬件配置命令实例介绍。

系统
# uname -a # 查看内核/操作系统/CPU信息
# head -n 1 /etc/issue # 查看操作系统版本
# cat /proc/cpuinfo # 查看CPU信息
# hostname # 查看计算机名
# lspci -tv # 列出所有PCI设备
# lsusb -tv # 列出所有USB设备
# lsmod # 列出加载的内核模块
# env # 查看环境变量

资源
# free -m # 查看内存使用量和交换区使用量
# df -h # 查看各分区使用情况
# du -sh <目录[......]

Read more

kernel目录解析介绍

kernel目录解析介绍。核心源码的顶层是/usr/src/linux目录,在此目录下你可以看到大量子目录:

arch
这个子目录包含了所有体系结构相关的核心代码。它还包含每种支持的体系结构的子目录,如i386。
include
这个目录包括了用来重构核心的大多数include文件。对于每种支持的体系结构分别有一个子目录。 此目录中的asm子目录中是对应某种处理器的符号连接,如include/asm-i386。要修改处理器结构 则只需编辑核心的makefile并重新运行Linux核心配置程序。
init
此目录包含核心启动代码。
mm
此目录包含了所有的内存管理代码。与具体[......]

Read more