我的工具箱

记录自己使用的各种工具,包括但不限于软件工具。

作图工具

作图工具之: Graphviz
作图工具之: ImageMagick
作图工具之: picpick
作图工具之: PlantUML

PlantUML是一个用Java实现的开源UML作图工具,基于Graphviz,提供Eclipse插件。

示例代码: plantuml.txt
1
@startuml
scale 1.5
title How to lock an object in JamVM\n
start
#YellowGreen:read object's lockword;
if (object locked ?) then (yes)
    if (locked by myself ?) then (yes)
        if (lock too much times ?) then (yes)
            #YellowGreen:lock the monitor;
            #YellowGreen:inflate thin lock;
        else (no)
            #YellowGreen:add lock count;
        endif
    else (no)
        #YellowGreen:lock the monitor;
        while (is it a thin lock ?) is (yes)
            #YellowGreen:set FLC bit;
            if (try to lock) then (success)
                #YellowGreen:inflate thin lock;
            else (fail)
                #YellowGreen:wait on monitor;
            endif
        endwhile (no)
        #YellowGreen:while loop finished;
    endif
else (no)
    #YellowGreen:lock it and return;
endif
stop
@enduml

使用命令行编译:java -jar plantuml.jar plantuml.txt,也可使用Eclipse插件实时渲染。

UML图(Activity Diagram)显示如下,

PlantUML activity diagram

作图工具之: TikZ

TikZ是一个Latex的package,在制作pdf文档或者beamer slides时生成图片非常方便,
而且它足够强大以至于只有你想不到,没有它做不出的图。但是它不是独立的软件,只能依赖
Latex而生。

命令行工具集: GoW(GNU on Windows)

GoW是一个命令行集合,正如其名所示,这是GNU tools的Windows移植版,它不需要
Cygwin、不需要MinGW,它只是一个简单的安装包而已,find, grep, awk, sed, …, 值得拥有。

编程工具

编程工具之: Tiny C Compiler(tcc)

TCC是一个开源的C编译器,兼容ISO C99标准,它的最大特点就是简单。

版本控制

版本控制之: VisualSVN

文档和电子书

pandoc
SumatraPDF

其他工具

EXIF信息读写工具: exiftool

ExifTool用Perl实现的用于读、写EXIF信息工具,支持但不仅限于EXIF信息,跨平台。

KeyTweak