2016年10月

Linux建立RAMDisk

内存的读写速度远远超过硬盘,如果机器上的内存足够大,可以将内存的一部分划分出来当硬盘使用,再也不用担心下美剧会缩短固态硬盘的寿命了~~在Windows下面有很多提供RAMDisk功能的第三方软件,比如Primo Ramdisk就是其中做的比较好的一款,不过是一款收费软件。而在Linux下只需几条命令即可建立一个RAMDisk,相当方便。

- 继续阅读 -

SVN数据备份

rsync是一个用于数据同步的工具,可用于在LAN或WAN之间同步多台主机的文件,也可以用于本地目录的数据同步。rsync使用了非常高效的算法,通过查找文件中的不同数据块,以此减少传输量,并提供了丰富的控制选项。因此准备建立一个SVN仓库的镜像,用rsync来同步数据,以提高数据的安全性。

环境

OS: Debian Stable 8.5
SVN Master: 192.168.1.200
SVN Backup: 192.168.1.201
SVN Master数据目录: /home/user/svn_repository
SVN Backup备份目录: /home/user/svn_backup

- 继续阅读 -

源码编译Vim

Vim在2016.09.12发布了8.0版本,带来了很多令人激动的新功能,特别是异步插件的支持。不过Debian testing(stretch/sid)源里只带了一个简陋版Vim,很多组件的支持都没有,特别是python~~ 有必要尝试从源码编译一个多feature的"豪华版"。

- 继续阅读 -

ChartDirerctor的中文显示

在使用ChartDirerctor的过程中很容易碰到中文显示乱码的问题,实际上ChartDirerctor是支持中文的,只是有下面两点需要注意

1. 使用的字体必须支持中文
2. 字符串需先转换为UTF8编码

- 继续阅读 -

在MFC工程中使用ChartDirector

ChartDirector是一款超级强大的图表组件,支持.NET, C#, VB, ASP, COM, Java, C++, PHP, Perl, Python, Ruby, ColdFusion等若干种语言,以及Windows, Mac OS X, Linux, FreeBSD, Solaris一系列系统。详细介绍见官网说明

http://www.advsofteng.com/product.html

官方提供了用于开发的DLL和LIB,并附带了大量的示例代码。晚上稍微看了下如何在MFC中使用,上手还是非常简单的。

- 继续阅读 -

生成指定大小的文件

有时我们会需要一个大文件(100+MB ~ GB)作为测试之用,第一反应是写程序来完成这个任务。比如下面这段代码,生成一个1MB大小,内容为空的文件

#include<stdio.h>
int main(void)
{
    FILE *dst_file = NULL;
    char buffer[1024] = {0};
    int i = 0;
    
    dst_file = fopen("Z:\\demo.file", "wb");
    if(dst_file == NULL)
    {
        printf("open file error.\n");
        return -1;
    }
    
    for(i; i < 1024; i++)
    {
        fwrite(buffer, sizeof(char), sizeof(buffer), dst_file);
    }
    
    fclose(dst_file);
    
    return 0;
}

如果不会编程怎么办?除了编程,还有更方便快捷的办法。

- 继续阅读 -