- 博客(99)
- 资源 (5)
- 收藏
- 关注
原创 jasperreport linux 中文不能显示的解决方法
1.导入字体 IReport中先导入设计报表作需要的字体:【Tools->Options->IReport->Fonts】,选择【Install Font】,然后选择你的字体文件,如果是中文字体,则选择【PDF Encoding】为【Identity-H (Unicode with horizontal writing)】并勾选【Embed this font in PDF Documen
2015-03-02 19:06:53
3990
原创 Eclipse+Maven+Spring+CXF 构建webservice 服务
一、 软件准备Eclipse 4.2.1Maven 2.2.1Spring 3.2.6CXF 3.0.2 软件下载和Eclipse 安装 maven插件等请参考其他文章。二、 步骤1. 新建web工程,利用maven管理,如下: 工程名为test,完成以后,项目结构如下图:src/main/java 准备放 jav
2014-11-17 13:12:01
29280
6
原创 Ubuntu12.04 Bugzilla 和 TestOpia的安装步骤
1. 安装apacheUser@ubuntu:$ sudo apt-get install apache2注:安装完以后可以通过http://192.168.128.128/ 来访问,看是否安装成功,其中192.168.128.128是主机的ip地址,根据实际情况替换掉。 2. 安装mysql Use
2014-10-30 16:08:51
3558
原创 Java程序生成linechart report的方法
iReport通常是一个设计阶段的工具,用来设计出报表的排版和内容,报表的动态生成需要程序来实现(毕竟报表的数据是动态的,数量是很多的,不可能用iReport Preview的方式一个个手工去生成)。利用上一篇iReport5.6.0linechart制作方法(http://blog.youkuaiyun.com/hbsong75/article/details/39992475)生成.jasper文档后
2014-10-11 21:12:17
4973
原创 iReport5.6.0 linechart 制作方法
iReport 官网和文档上关于chart设计以饼图和JDBC源作为例子,但更多的情况下由于报表中的数据需要首先加工处理,因此更多的是从JavaBeans set datasource从获取数据,另外linechart也是使用很多的一种chart工具,本文就记录在iReport中通过JavaBeansset datasource 获取数据,继而生成linechart报表的过程。 1.
2014-10-11 13:09:04
14610
原创 iReport PDF(5.6.0) 中文显示的配置
iReportPDF(5.6.0)中文显示的配置 1. 设置classpath将 iTextAsian.jar 加入到 classpath中,如下图: 确认Fonts 页下已经存在iTextAsian.jar这个路径: 2. 设置中文字体选中需要显示中文的field,在“属性“框中依次设置: Font name:宋体PDF f
2014-10-09 18:20:46
11348
原创 Error: opening registry key 'Software\JavaSoft\Java Runtime Environment'
今天打算用JMeter测试一下tomcat并发
2014-10-02 13:59:56
13945
原创 Master-Master MySQL 复制安装配置试验
Master-MasterMySQL 复制安装配置试验 一、 架构二、 安装Mysql server下面以在DB1(192.168.0.10)的配置为例,DB2的配置基本一样,只要修改my.cnf中的server_id =21. 安装mysql-server db1# apt-get install mysql-server
2014-09-23 17:59:17
1751
原创 tomcat log 配置解决catalina.out文件过大问题
Tomcat下使用Log4j 接管 catalina.out 日志文件生成方式,按天存放,解决catalina.out日志文件过大问题1. 准备jar包: log4j-1.2.17.jar (从 http://www.apache.org/dist/logging/log4j/1.2.17/ 下载) tomcat-juli.jar, tomcat-juli-ad
2014-09-20 16:30:45
40847
原创 windows activex 打包需要注意的地方
在制作activex控件的时候可以用windows自带的iexpress工具来打cab包,这个cab包包含了
2014-09-11 18:27:24
802
原创 ubuntu 启动背景图片替换方法
1.cp ./ubuntu_logo.png /lib/plymouth/themes/ubuntu-logo/ubuntu_logo.png cp ./ubuntu_logo16.png /lib/plymouth/themes/ubuntu-logo/ubuntu_logo16.png update-initramfs -u
2014-07-10 16:57:23
3644
原创 libvirt NAT 网桥手工配置
1. 关闭主机上的所有虚拟机;2. 在命令行下运行命令删除旧的虚拟网桥:root# brctl delbr virbr03. 在命令行下执行命令删除旧的虚拟网桥配置文件:root# rm –rf /etc/sysconfig/network-scripts/ifcfg-virbr04. 在命令行下执行命令建立libvirt的虚拟网络:
2014-07-10 16:08:49
3681
转载 虚拟桌面存储考虑
虚拟桌面存储考虑2011-06-01 23:28:30标签:交付 虚拟桌面 休闲 桌面 职场原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://virtualtop.blog.51cto.com/41003/5794966.1是儿童节,我是过不了^-^,不过,今天让我开心的是新搬的家,终于可以上网
2014-06-19 10:19:24
1561
转载 tomcat7设置默认启动的应用
转载请注明:http://xuantan.iteye.com/blog/1850807 tomcat默认启动的应用为ROOT目录下的应用,即为那只大猫的应用。如果想用自己的应用替换掉,也就是当输入http://localhost:8080后显示的是自己的应用页面的话,只需要1、在conf目录下的server.xml文件中的 中间加入这一句,appName为自己应用的
2014-04-15 13:26:32
2910
原创 Mingw32编译Virtviewer
Mingw32编译Virtviewer1. 安装Fedora19;2. 安装mingwroot@localhost#yum installmingw* --skip-broken3. 安装其他依赖root@localhost#yum install intltoolroot@localhost#yum install icoutils.i
2013-10-21 21:32:33
3480
原创 Usbclerk 编译安装
Usbclerk 编译安装编译工具 VS2008或 VS2010编译步骤如下:1. 安装VS2008或VS2010,这个不细说;2. 下载usbclerk源码从 http://cgit.freedesktop.org/~agilboa/usbclerk/commit/?id=12e2d63604d689918c26baeeff78bd51ff46
2013-10-17 18:34:33
3915
原创 Libwdi 编译安装
Libwdi 编译安装1. 编译工具可以采用MinGW,MinGW-w64,Microsoft Visual C++ (Visual Studio)等编译,但最好的是采用Windows DDK build environment进行编译,为了支持XP系统,建议编译环境设置在XP上,否则从win7等系统编译出来的libwdi.dll不能再XP上使用。编译步骤如下:
2013-10-17 18:33:30
7355
2
原创 QXL驱动分析(二)——FindAdapter
QXL.c ULONG DriverEntry(PVOID context1, PVOID context2)是mini port的入口,其中初始化了一个很重要的结构:VIDEO_HW_INITIALIZATION_DATA。该结构定义中的HwFindAdapter是video miniport driver必须的,主要用来初始化显示适配器的存储和配置信息,它被video port drive
2013-08-16 18:23:35
4608
原创 QXL驱动分析(一)
QXL安照windows2000显示架构编写,见下图: QXL实现的功能主要包含两块:Display Driver 和 Video Miniport。1. Display DriverDisplay Driver以动态链接库qxldd.dll的形式提供,处于内核态,主要是提供绘图API给GDI,这样当最上层的应用需要绘图的时候,通过调用GDI API(gdi32.dll),GDI
2013-08-13 17:50:02
33683
原创 Spice代码分析(三)——red_worker: red_init
Spice 的图形子系统是最Spice最核心也是最复杂的一块,它不像其他的几个子系统由spice server 主进程来处理,而是有一个单独的线程处理,而且与主进程是并行运行的,负责这个处理的线程就是Red worker。具体来说,redworker负责以下的处理:1) 处理QXL设备命令(如画,更新,光标处理等);2) 处理从Dispatcher接收到的消息;
2013-08-10 11:05:38
5660
转载 spice client 和 spice server 通信机制
作者:“达沃时代” 原文链接:http://www.cnblogs.com/D-Tec/archive/2013/04/19/3030129.html〇、基本原理目前的Channel类型枚举值定义如下:enum { SPICE_CHANNEL_MAIN = 1, SPICE_CHANNEL_DISPLAY, SPICE_CHANNEL_IN
2013-08-06 15:38:40
6811
转载 Spice VDI接口工作方式
作者“达沃时代” 原文链接:http://www.cnblogs.com/D-Tec/archive/2013/03/01/2939311.htmlVDI接口工作方式Spice中的VDI(Virtual Device Interfaces)是一个经过专门设计的接口规范,其设计哲学可以推广到很多需要做功能扩展的软件项目中。此类接口设计的主要目标是在尽量不改变原有代码的情况下,通过
2013-08-06 15:28:03
6784
转载 Qemu, Spice 消息模型
作者“达沃时代” 原文链接:http://www.cnblogs.com/D-Tec/archive/2013/03/21/2973339.html网络事件处理是libspice设计中最关键的部分,可以说是整个Spice的骨架,用以支撑Spice的运行,是理解Spice运作方式的切入口之一(VDI是另一个阅读代码的切入口)。Spice的server和client通信方式采用了三种
2013-08-06 15:16:38
2702
转载 DriverEntry程序
DriverEntry程序在以前的部分中,我讲了即插即用管理器装载硬件所需要的驱动并调用其AddDevice函数。一个特定的驱动程序可能会被一个以上的相似硬件所使用,并且存在一些只需要在其第一次加载时被执行一次的全局初始化操作。DriverEntry程序负责这些全局初始化操。extern "C" NTSTATUS DriverEntry(IN PDRIV
2013-08-06 10:49:27
2110
原创 Spice代码阅读二:Primary surface 创建过程
Spice 主窗口表面的创建应该由虚拟机的QXL驱动发起,经由QEMU将相关参数传递给spice server(主要由负责显示的red_worker.c完成),最后spice server将SPICE_SURFACE_FLAGS_PRIMARY 消息发给spice client完成。上图中省略了QXL driver与 spice client相关部分的过程,用文字来说明。
2013-08-05 18:54:35
5856
原创 Spice代码阅读一:Spice Client 与 Spice Server 通道建立过程
文件方法描述Application.cppinit_globals()初始化Log,ssl库,canvas(或opengl canvas)和quic压缩库 Process_cmd_line()解析命令行连接参数 init_platform_globals(
2013-08-04 19:56:14
8281
原创 KVM-QEMU vdagent实现机制分析(三)
承接KVM-QEMUvdagent实现机制分析(2),在qemu将vdagent通过虚拟串口打开字符设备的事件传给spice server之后,spice server的处理是怎么样的呢?还是用图来说明比较形象一点: 上图中的步骤解释:1. 当在虚拟机里启动vdagent,qemu的spice_chr_guest_open被触发,调用spice server 的spi
2013-07-28 22:32:21
4199
原创 Ubuntu12.10启动时间调查
最近Ubuntu系统使用了一段时间以后,发现系统启动变慢,刚装完系统的时候启动大概半分钟,现在发现启动时间感觉快1分钟了,于是决定调查一下。首先Google一下,发现网上希望加速Ubuntu启动的帖子也不少,首先推荐的是一个叫bootchart的工具,它可以记录Ubuntu系统的启动过程,还提供图形化的显示,于是就安装一个:dev@devhost:~$ sudo ap
2013-07-27 13:05:35
1723
原创 KVM-QEMU vdagent实现机制分析(二)
1. 虚拟串口模块的初始化注册在QEMU中与虚拟串口(virtio-serial)通信相关的文件主要有以下几个:Virtio-pci.cvirtio-serial-bus.c(h) //从名字上看也像virtio-console.cvl.c //qemu的main函数在这里
2013-07-25 16:36:10
5461
原创 KVM-QEMU vdagent实现机制分析(一)
在Ubuntu12.10下搭建基于KVM-QEMU的虚拟机环境(十八)中我们实验了通过在虚拟机里面安装vdagent(Spice Agent)程序来自动适应屏幕分辨率的功能,这个vdagent是运行在虚拟机里面的,而分辨率的信息来自spice client,这中间隔着spice server,qemu等模块,中间的过程还是比较复杂的。通过分析这个流程,有助于帮助我们理解更多KVM-QEMU
2013-07-25 10:59:42
12075
转载 基于virtio在虚拟机与主机之间传递消息
Virtio是Linux虚拟机平台上统一的虚拟IO接口驱动。通常主机为了让客户机像在真实环境中一样运行,需要为客户机创建各式各样的虚拟设备,如磁盘,网卡,显卡,时钟,USB 等。这些虚拟设备大大降低了客户机的性能。使用virtio。虚拟机guest不用关注如何创建各种虚拟硬件设备(如磁盘,网卡,显卡等),可以用统一的虚拟设备,因此大大提高虚拟机的性能。这个统一的虚拟设备就是virtio。
2013-07-24 15:53:51
7676
转载 KVM虚拟机代码揭秘——QEMU代码结构分析
前言:本文主要概括了QEMU的代码结构,特别从代码翻译的角度分析了QEMU是如何将客户机代码翻译成TCG代码和主机代码并且最终执行的过程。并且在最后描述了QEMU和KVM之间联系的纽带。申明:本文前面部分从qemu detailed study第七章翻译而来。1.代码结构如我们所知,QEMU是一个模拟器,它能够动态模拟特定架构的CPU指令,如X86,PPC,ARM等等。QEMU模拟
2013-07-23 21:11:41
2720
原创 Ubuntu12.10 下搭建基于KVM-QEMU的虚拟机环境(十九)
Spice 客户端和spice 服务端通常运行在不同的机器上,运行spice服务端的主机通常有着多颗多核的CPU以及几十G以上的内存,通过底层支持虚拟化的KVM+qemu环境虚拟出几台到几十台虚拟机,供运行Spice客户端的终端连接使用,这些终端通常配置较低,仅仅充当虚拟桌面的显示之用,当然还有键盘、鼠标的输入和声音的输出等基本功能,这些在我们之前介绍的spice连接中都已经具备。
2013-07-20 22:52:38
7632
1
原创 Ubuntu12.10 下搭建基于KVM-QEMU的虚拟机环境(十八)
到目前为止,我们用spice客户端连接虚拟机的命令如下:dev@devhost:/opt/vm# sudo spicec –h 127.0.0.1 –p 4000 //127.0.0.1可以用实际的主机IP地址代替,这样在其他机器上也可以远程连接到这台虚拟机 。 这样连上去的效果,看到的虚拟机窗口缺省是一个640x480的窗口,那么有没有办法让虚拟机窗口全屏呢,
2013-07-18 20:56:50
7252
1
原创 Ubuntu12.10 下搭建基于KVM-QEMU的虚拟机环境(十七)
今天我们实验一些libvirt虚拟机XML定义文件中的配置参数。 XP_VM4 92f1ab08-e115-4016-a522-b550ff593af8 1024000 1024000 1 hvm
2013-07-16 21:55:41
2872
原创 Ubuntu12.10 下搭建基于KVM-QEMU的虚拟机环境(十六)
今天我们继续实验Bridge方式的网络配置。Bridge的逻辑原理图如下: 上图中的“br0”就充当了一个桥的作用,主机上的物理网口eth0等根据需要加入到这个桥里面,所有虚拟机要跟外界通信都通过这个br0, br0再经过真实的物理接口eth0等与外界通信。与NAT不同,桥接方式虚拟机跟主机一样能获得主机所在网络的IP地址,不再由主机进行伪装。那么br0是如何在Ubuntu主机上创
2013-07-13 11:13:48
4731
原创 Ubuntu12.10 下搭建基于KVM-QEMU的虚拟机环境(十五)
接下来我们试验虚拟机的网络配置功能,KVM虚拟机网络配置主要有两种方式:NAT方式和Bridge方式。今天我们主要理解和实验NAT方式的网络配置。NAT方式是kvm安装后的默认方式,它支持主机与虚拟机的互访,同时也支持虚拟机访问互联网,但不支持外界访问虚拟机,因为NAT的全称是Network Address Translation(网络地址转换),即虚拟机和主机在一个特定的内部子网内,虚拟
2013-07-11 20:45:29
5942
原创 Ubuntu12.10 下搭建基于KVM-QEMU的虚拟机环境(十四)
今天我们继续试验snapshot的功能。1. 启动虚拟机,在空的D盘上新建一个文本文档test.txt;2. 定义创建snapshot的XML: snap1 也即定义了创建这个虚拟机的外部快照。3. 执行创建外部
2013-07-10 23:28:54
2680
原创 VS2010与QT的集成开发环境
QT与JAVA有点类似,也是一种跨平台的软件(当然在windows平台和linux平台需要安装相应的QT开发环境和运行库,类似于JAVA在不同平台下的虚拟机JVM环境),因此对于某些需要同时支持windows平台和linux平台的应用,QT也是一种不错的选择。 QT在linux的开发环境相对简单,只要下载一个Qtcreator就可以轻松搞定:http://qt-project.
2013-07-10 18:31:27
29312
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人