title: 我的工具箱 date: 2014-11-27 10:55:58 categories: 工具
tags: 工具
记录自己使用的各种工具,包括但不限于软件工具。
作图工具
作图工具之: Graphviz
作图工具之: ImageMagick
作图工具之: picpick
作图工具之: PlantUML
PlantUML是一个用Java实现的开源UML作图工具,基于Graphviz,提供Eclipse插件。
```dot 示例代码: plantuml.txt @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)显示如下,

作图工具之: 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信息,跨平台。