SVN 快速导出脚本

公司的工作流程中, 提交一个版本后, 需要将修改的内容按路径导出一份增量包到公司服务器. WIN 上的 TortoiseSVN 直接有这个功能, 但Linux 上的各个SVN客户端却缺少这个功能.

没办法, 看看脚本怎么写吧. 我参考了一个网友的脚本

在他的基础上增加功能:

  • 配置导入导出目录
  • 按日期生成导出目录
  • 多个版本号合并导出

最终脚本如下:

继续阅读

针对 ThinkPad X1C 2019 (gen7) Linux 的电源管理配置

刚从 MacBook 13-inch 2016 换成 ThinkPad X1C 2019. 刷入 ArchLinux, 记录下针对 X1C 的CPU性能, 电源管理, 风扇调速配置.

电源管理

参考: ArchLinux wiki: Power Management,
ThinkWiki: How to reduce power consumption
ArchLinux wiki: tpacpi-bat, ThinkWiki: Tpacpi-bat

配置TLP

使用TLP (Linux 高级电源管理功能)以获得一些高级电源管理功能. 比如一些省电配置, 以及充放电管理. 首先安装:

继续阅读

挂掉的梯子

今天下午突然谷歌上不了了, 我以为是家里路由器上的 V2Ray 挂掉了, 但是手机上的客户端竟然也不能用了, 问题一定出在服务端. 使用 SSH 去服务器查看情况, 诡异的是服务器很容易就连上了.

原因

查看 /var/log/v2ray 下的日志 , 没有任何问题.
systemctl status v2ray, 发现服务已经停掉.

继续阅读

命令备忘

命令 功能
zc 代码折叠
zo 展开代码折叠
[数字 n]命令 将命令重复 n 遍
s 替换(substitute),删除一个字符并进入插入模式
S 替换一行, 即删除整行 并进入插入模式
r[字母] 替换(replace)单个字母
R 进入替换模式
ctrl-g 显示文件信息与行数
[数字 n]G 跳至 n 行
% 跳转到匹配的括号
:![命令] 执行外部命令
:w [URI] 保存为
:wq! 权限不足强制保存
v 可视模式,可移动光标选中内容, 选中后可使用:w [file]保存
:r [file] 读取文件内容或命令输出粘贴至当前行
R 替换模式,每输入一个字符都会删除一个已有的字符
y 复制,可在可视模式下复制选中的, 也可在正常模式与动作一同使用
(命令模式)CTRL-D 显示所有补全项
[TAB] 补全
:edit [URI] 编辑文件
. 重复上步操作
J 将下一行合并到本行, 即删除换行符

继续阅读

视图是虚拟的表。封装了SELECT语句的层次,可用来简化数据处理,重新格式化或保护基础数据.
创建视图以便多次使用:

CREATE VIEW ViewName AS
SELECT ...
FROM ...

用视图格式化检索出的数据:

SELECT RTRIM(vend_name) + ' (' + RTRIM(vend_country) + ')'
    AS vend_title
FORM vendors
ORDER BY vend_name;

数据库操作无非CRUD. 我们一个一个看

增: 创建表

一个简单的例子:

CREATE TABLE Table1 (
    column1    CHAR(10)    NOT NULL,
    column2    VARCHAR(10)    NULL    DEFAULT 'FFFF'
)

使用CREATE TABLE 表名 ( )创建表. 列的定义放在圆括号里,用,隔开.
列定义的格式为 列名 数据类型 其它可选定义, 列表如下:

继续阅读