【学习笔记】log4cxx安装和使用

【学习笔记】log4cxx安装和使用
继续阅读 »

虚拟机VMWare及VirtualBox虚拟硬盘文件的压缩

在创建虚拟机时,如果选择了动态增长的方式,那么该虚拟机文件其实是“只增不减”,比如你COPY了一个5G的文件进去,那么即使将此文件删除,此虚拟机文件依然不会减小。好在VMware Tools可以在虚拟机中执行Shrink,从而减小其文件大小。

a,进入linux系统,终端下输入:
b,sudo dd if=/dev/zero of=/0bits bs=20971520 # bs=20m
c,sudo rm /0bits
d,然后关闭虚拟机;
e,在windows环境下打开cmd,输入:
f,cd “C:\Program Files\VMware\VMware Workstation” //进入到虚拟机的安装目录
g,vmware-vdiskmanager -k path\to\your\VirtualDisk.vmdkh,//虚拟硬盘压缩完成。

===================================================================
虚拟机使用久了就会发现虚拟硬盘越来越大,但是进入虚拟机里的系统用命令看了下,实际占用的空间远没有虚拟硬盘大小那么大,这个让人很不爽,而且在分享虚拟机镜像的时候也很不方便。VirtualBox似乎没有提供图形界面的方式可以让我们来压缩虚拟硬盘大小,但是可以通过命令行来实现。经过实际测试,我的一个30多G的虚拟硬盘可以压缩到13G大小,可见效果还是非常显著的,这个可以压缩的空间取决于你虚拟机内真实的空间占用大小。

VirtualBox同时支持自己的虚拟硬盘格式VDI和Vmware的VMDK格式,两种格式的压缩略有不同。

1. 碎片整理

第一步要做的是碎片整理,打开虚拟机,执行下面的命令:
Linux系统:

Windows系统需要下载Sysinternals Suite并执行:

2. 压缩磁盘

关闭虚拟机,现在可以开始压缩虚拟硬盘了

如果你的虚拟硬盘是VirtualBox自己的VDI格式,找到你的虚拟硬盘文件,执行命令:

如果你的虚拟硬盘是Vmware的VMDK格式,那就要麻烦点,因为VirtualBox不支持直接压缩VMDK格式,但是可以变通下:先转换成VDI并压缩,再转回VMDK。执行命令:

事实上,执行命令的过程中可以发现:在从VMDK转换到VDI的过程中似乎已经做了压缩,文件大小已经减少了很多,第二条命令反而没见到文件大小有什么变化,所以这里第二条命令应该可以省略了。

CentOS安装SVN服务器并配置HTTPS连接

在CentOS6.3 64位机器上配置SVN服务器,并设置只允许HTTPS连接,可以配置多个repos源,每个源都拥有自己的组和成员,用于权限控制。
继续阅读 »

禅道配置https协议的svn

文章集成禅道和svn里面最后说https很麻烦,今天我就这个麻烦问题跟大家分享一下解决方案
继续阅读 »

集成禅道和svn

简介:本篇文章讲述如何配置禅道集成svn。
继续阅读 »

codeblocks 使用汇总

享受Code::Blocks编辑快感的几个关键

说明:

1)以下需要设置的地方均在Settings->Editor…弹出的对话框中。

2)不少命令都可针对当前行或选中的代码块,下文简称当前行或选中块。
继续阅读 »

CentOS上svn checkout时报错SSL handshake failed: SSL error: Key usage violation in certificate has been detected.

局域网安装了个SVN在checkout的时候报错
SSL handshake failed: SSL error: Key usage violation in certificate has been detected.

继续阅读 »

golang 交叉编译,跨平台

因为我的本地开发环境是os x 但服务器是linux,所以需要编译linux用的go程序,方法如下:

各平台的GOOS和GOARCH参考

继续阅读 »

Yum离线安装(四) — yum的CheckSum问题

一、前言

  • yum安装离线rpm包时,提示:

///file/i386/os/repodata/primary.xml.gz: [Errno -3] Error performing checksum
Trying other mirror.
Error: failure: repodata/primary.xml.gz from ascnew: [Errno 256] No more mirrors to try.

  • 于是求助Google无果,然后去fedora11上比对repodata/repomd.xml的checksum,发现该createrepo使用的sumtype竟然是sha256,导致rhel开发机器上没有sha256的算法,从而checksum类型失败。

二、解决

  • 知道原因了,就知道怎么解决了,以前createrepo使用的哈希算法是md5sum,现在随着内核版本的更新,默认为sha256sum,所以在createrepo的时候,加上选项-s md5即可。
  • yum install终于恢复正常了。

Yum离线安装(三) — 制作 CentOS 本地软件源

repodata作为软件的仓库,其目录下有四个必要文件:filelists.xml.[gz],other.xml.[gz],primary.xml.[gz]和repomd.xml(md 意思是 metadata),其中最主要的是repomd.xml文件。

继续阅读 »