Skip to content

Salenzo/Utilities

Repository files navigation

Sketch library

单源文件的短小程序和脚本。大多数文件按照初学该编程语言时的编译方法就能编译和运行。

echop

具有和echo类似的作用。主要是为了方便检视程序接收到的ARGV。Windows上的echo作为命令提示符的内置功能,语法和调用外部命令不一致;*nix上则可以避免参数意外匹配-n-e选项。

在Windows上,不同的编译器还会产生行为不同的程序。Visual C++产生的程序默认不展开通配符,与setargv.obj链接以展开(参照Microsoft文档《扩展通配符自变量》);MinGW-w64产生的程序默认展开通配符,与CRT_noglob.o链接以不展开(参照CRT_noglob.c)。

区区一个回显命令,怎么到处都有怪问题?批处理与外壳编程就是这么变态。

slzpdf
以仅次于复制文件的速度对命令行参数中指定的所有JPEG图像文件作为每一页合并生成一个PDF文件。页面大小为A4,无边距,图像保持比例最大化居中。此外,还支持将文本文件导出为PDF,不过这并不是主要功能。
columnar
标准C语言课程作业之整数竖式表达式计算。输入一行含有加、减、乘、除的整数表达式,按照优先级计算,输出中间计算过程竖式和结果。不支持括号。
bat
(仅限Windows。)执行一句批处理命令。很奇怪,但有时候用cmd.exe就是搞不定。
cpro
(仅限Windows。)如《编程珠玑(续)》之第1章所述,用一晚上的时间实现的性能监视工具,作用是记录C语句执行次数。对代码风格有要求:大括号皆位于关键字同行末。不太明确能否被计数的块则依次交由gcc -fsyntax-only判别。

还有一些单文件网页。

1bpp
二进制二值图像查看器:将任意文件中的紧凑二进制数据作为黑白图像查看,用于试错ROM中存储的图像参数。
cppedit
非常简陋的C++程序输入法,主要用于在手机上写数据结构课的作业。
crontab
源自crontab.guru的cron计划任务语法解释者(英文)。此版本去除了在地址栏显示当前计划的功能,并大幅精简了代码。
pixelated-evenodd
用一笔画的算法将像素图转换为最优的SVG路径。
sqrtpi
重度残废的单目录列表脚本,放哪读哪。需要文件系统编码为UTF-8。上传文件的功能可能存在权限问题。
waveform
一千台任意函数信号发生器有一千种专有的波形文件格式。这个工具只在两者之间转换,但采用的Float64Array中间表示使其架构可扩展。

库的名字“Sketch library”是用谷歌翻译机翻译自“小品程序库”的结果。