systemd

systemctl

systemd 是 Linux 下的一款系统和服务管理器,兼容 SysV 和 LSB 的启动脚本。systemd 的特性有:支持并行化任务;同一时候採用 socket 式与 D-Bus 总线式激活服务;按需启动守护进程(daemon)。利用 Linux 的 cgroups 监视进程;支持快照和系统恢复。维护挂载点和自己主动挂载点。各服务间基于依赖关系进行精密控制

查看更多

翻译相关工具

OmegaT

OmegaT 是一种使用Java语言编写的免费译法记忆程序。它是提供给专业翻译者使用的工具。但它不会自动为你进行翻译。(进行这项工作的软件叫做“机器翻译”,你得去别处找。)OmegaT具有以下特性:

  • 模糊匹配

查看更多

xdelta

xdelta是个用于制作二进制patch的工具,生成出来的补丁很小。

新文件(targetfile)和旧文件(sourcefile)做差分(differencing),又有对产生的patch包进行压缩(compression),产生patch包的过程统称为编码(encoding),而将合成新文件的过程统称为解码(decoding)。

Xdelta3和经典的压缩算法LZ’77一样,也是将source file划分成一个个不相交而又连续的window,然后进行encoding和decoding。

查看更多

gcc错误集

undefined behavior [-Waggressive-loop-optimizations]

1
2
3
#define RGBLED_ROW  4
#define RGBLED_COL 4
static uint8_t _g_rgb_data[RGBLED_ROW][RGBLED_COL][3];
1
2
3
4
5
6
7
8
channel = 0;
for (i = 0; i < RGBLED_ROW; i++) {
for (j = 0; j < RGBLED_COL; j++) {
data[channel++] = (uint16_t) (_g_rgb_data[i][j][0] << 2);
data[channel++] = (uint16_t) (_g_rgb_data[i][j][1] << 2);
data[channel++] = (uint16_t) (_g_rgb_data[i][j][2] << 2);
}
}
1
2
3
4
5
6
B:/Project/funckeyb/fw/funckeyb-fw/app/src/rgbled.c:174:33: warning: iteration 2 invokes undefined behavior [-Waggressive-loop-optimizations]
data[channel++] = (uint16_t) ((_g_rgb_data[i][j][0]) << 2);
~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
B:/Project/funckeyb/fw/funckeyb-fw/app/src/rgbled.c:172:9: note: within this loop
for (i = 0; i < RGBLED_ROW; i++) {
^~~

查看更多