字论

人生的尽头是国学,国学的尽头是文字,学字的尽头是五笔。

学好五笔的五条理由

  1. 清楚汉字结构,不会提笔忘字(思维训练或是一个游戏,锻炼大脑和手指灵活,绝对适合老年人。)

  2. 由字及理,这是中国哲学的入口(造字的伟大,东方智慧的密码DNA,简体字是文化的沦丧,吾辈拾起来)

  3. 越用越熟,越熟越快,越快越能起书法(打字工具也是拆字老师,忘记了可以用拼音打出再反学拆字原理。不会的字有两种变通方法,一拼音兼容,二使用词组)

  4. 唯快不破,没有一个优秀的速记员是用拼音的。(事实上这是最接近手写的方式,脑中的狂草。)

  5. 使用五笔不会打断创作思路(重码率很低,五笔几乎用不上选字,拼音输入法则不同。五笔是创作者的首选,既让写作过程通畅又能锻炼你的书法内力)

五笔第一课

边背字根口诀,边做拆字游戏

86 版五笔字根口诀(最经典且应用最广)

1 区横起笔(G、F、D、S、A)

  • 11G 王旁青头戋(兼)五一

    • 王、青字头()、戋、五、一

    • 例字:玩(王二儿)、表(青头衣)、钱(钅戋)

  • 12F 土士二干十寸雨

    • 土、士、二、干、十、寸、雨

    • 例字:地(土也)、志(士心)、旱(日干)

  • 13D 大犬三(羊)古石厂

    • 大、犬、三、羊字底(⺶)、古、石、厂

    • 例字:达(大辶)、状(丬犬)、厚(厂日)

  • 14S 木丁西

    • 木、丁、西

    • 例字:李(木子)、票(西二小)、酊(酉丁)

  • 15A 工戈草头右框七

    • 工、戈、草字头(艹)、右框(匚)、七

    • 例字:式(弋工)、花(艹亻匕)、匹(匚儿)

2 区竖起笔(H、J、K、L、M)

  • 21H 目具上止卜虎皮

    • 目、具字头(且)、上、止、卜、虎字头(虍)、皮字头(⺤)

    • 例字:睛(目青)、步(止少)、虑(虍匕心)

  • 22J 日早两竖与虫依

    • 日、早、刂(两竖)、虫

    • 例字:明(日 月)、草(艹日十)、虽(口虫)

  • 23K 口与川,字根稀

    • 口、川

    • 例字:中(口丨)、顺(川页)、叫(口丩)

  • 24L 田甲方框四车力

    • 田、甲、方框(囗)、四、车、力

    • 例字:思(田心)、界(田介)、男(田力)

  • 25M 山由贝,下框几

    • 山、由、贝、下框(冂)、几

    • 例字:峰(山夆)、曲(冂艹)、凯(山己几)

3 区撇起笔(T、R、E、W、Q)

  • 31T 禾竹一撇双人立,反文条头共三一

    • 禾、竹、丿、双人旁(彳)、反文旁(攵)、条字头(夂)

    • 例字:和(禾口)、得(彳日一)、各(夂口)

  • 32R 白手看头三二斤

    • 白、手、看字头(⺌)、斤

    • 例字:的(白勺)、打(扌丁)、新(立木斤)

  • 33E 月彡(衫)乃用家衣底

    • 月、彡(三撇)、乃、用、家衣底(豕、豸)

    • 例字:服(月卩又)、彩(爫彡木)、象(⺈口豕)

  • 34W 人和八,三四里

    • 人、八

    • 例字:们(亻门)、谷(八口)、伞(人 丷)

  • 35Q 金勺缺点无尾鱼,犬旁留儿一点夕,氏无七(妻)

    • 金、勺(勹)、鱼(无尾)、犭(犬旁)、儿、夕、氏(无七)

    • 例字:钱(钅戋)、狂(犭王)、外(夕卜)

4 区点起笔(Y、U、I、O、P)

  • 41Y 言文方广在四一,高头一捺谁人去

    • 言、文、方、广、高字头(亠)、捺(丶)

    • 例字:语(讠五口)、度(广廿又)、京(亠口小)

  • 42U 立辛两点六门疒

    • 立、辛、冫(两点)、六、门、疒(病字头)

    • 例字:站(立占)、亲(立木)、病(疒丙)

  • 43I 水旁兴头小倒立

    • 水(氵)、兴字头(⺌)、小(倒立)

    • 例字:江(氵工)、学(⺌子)、光(⺌儿)

  • 44O 火业头,四点米

    • 火、业字头(业)、灬(四点)、米

    • 例字:灯(火丁)、热(执灬)、粮(米良)

  • 45P 之字军盖道建底,摘礻(示)衤(衣)

    • 之(辶、廴)、冖(军盖)、礻(示,摘末笔)、衤(衣,摘末笔)

    • 例字:这(辶文)、军(冖车)、被(衤皮)

5 区折起笔(N、B、V、C、X)

  • 51N 已半巳满不出己,左框折尸心和羽

    • 已、巳、己、左框(コ)、尸、心、羽

    • 例字:记(讠己)、导(巳寸)、扇(户羽)

  • 52B 子耳了也框向上

    • 子、耳(阝)、了、也、框向上(凵)

    • 例字:孩(子亥)、队(阝人)、击(二凵)

  • 53V 女刀九臼山朝西

    • 女、刀、九、臼、彐(山朝西)

    • 例字:好(女子)、切(七刀)、归(彐彡)

  • 54C 又巴马,丢矢矣

    • 又、巴、马、厶(矣去矢)

    • 例字:双(又又)、爸(父巴)、私(禾厶)

  • 55X 慈母无心弓和匕,幼无力

    • 母(无心)、弓、匕、幺(幼无力)

    • 例字:妈(女马)、张(弓长)、幻(幺 )

红学观点让你恍然大悟

书法视频解读

“悼明亡国” 是红学中索隐派的重要观点之一,核心认为《红楼梦》并非仅写家族兴衰,而是借小说形式隐晦哀悼明朝灭亡、反思明清易代的历史悲剧。

1. 核心符号:“红” 与 “朱” 的对应

“红” 在书中是核心意象,而 “朱” 是明朝国姓(朱元璋建立明朝,“朱” 即红色)。索隐派认为两者存在直接象征关联。

  • 书名《红楼梦》的 “红”,被解读为 “朱红”,暗指明朝,“梦” 则隐喻明朝的覆灭如同一场幻梦。

  • 主角贾宝玉的 “赤霞宫神瑛侍者” 身份,“赤霞” 中的 “赤” 即红色,同样指向 “朱明”,暗示其与明朝的精神联系。

2. 人物命名:隐含的 “明亡” 隐喻

部分人物的名字或命运被解读为对明朝历史的影射,尤其是皇室或关键事件。

  • “元、迎、探、惜” 四春:名字首字连读为 “原应叹息”,索隐派认为这不仅是对家族女儿的同情,更暗指明朝四位皇帝(如万历、天启、崇祯等)的统治结局,叹息明朝国运的终结。

  • 甄士隐与贾雨村:“甄” 通 “真”,代表 “真历史”(明朝);“贾” 通 “假”,代表 “假历史”(清朝)。甄士隐的家道中落(丢失女儿、家产被烧),被视为明朝灭亡的缩影;贾雨村的发迹则对应清朝的兴起。

3. 器物与情节:江山社稷的象征

书中关键器物或情节,被解读为对 “江山易主” 的隐喻。

  • 通灵宝玉:宝玉口中的 “通灵宝玉” 被视为 “传国玉玺” 的象征,代表明朝的江山社稷。宝玉多次丢失宝玉,对应明朝统治的动荡;最终宝玉出家、宝玉回归青埂峰,暗指明朝江山的彻底丧失。

  • 大观园的兴衰:大观园作为贾府的核心场所,被看作明朝疆域或统治秩序的象征。园内的繁华(如 “元妃省亲”)对应明朝的鼎盛,后期的衰败(抄家、众人离散)则隐喻明朝的灭亡与秩序崩塌。

4. 文化细节:反清复明的隐晦表达

部分细节被认为暗含对清朝的排斥和对明朝的怀念。

  • 书中人物对 “胡服”“胡俗” 的隐晦批评,被解读为对清朝服饰(如辫子、长袍)的不满,呼应明朝遗民的文化立场。

  • 林黛玉、妙玉等人物的 “高洁”“孤傲” 性格,被视为明朝遗民坚守气节、不与清朝合作的人格象征。

需要注意的是,“悼明亡国” 观点主要出自早期索隐派(如蔡元培《石头记索隐》),目前学界对其争议较大,主流红学更倾向于 “自叙传” 或 “家族悲剧” 解读。

postgresql运维策略

备份

方案一,pgagent执行定时任务

基础条件

postgresql数据库和配套的pgagent安装。注意,现在的pgagent不再是服务而是一个可执行软件,所以,并没有关联路径和配置*.so库的事了。

最好是要安装pgadmin4来配合。图形界面操控更好。

重点

由于pgagent不是服务了,所以,要保证进程运行着。同时如果运行成功,事实上数据库这边的扩展已经建立好了。

下面是检查,可以推导出pgagent的运行命令。

ps aux | grep pgagent | grep -v grep
aroot    23664  0.0  0.1 107680  9624 pts/1    S    15:19   0:00 pgagent -t -f -l 8 host=localhost port=5432 dbname=postgres user=postgres password=w98dy007

同时,从数据库这边要想根据计划任务来调用脚本,则要先检查一个sql(如下图中行一)。如果能列出主机名,则后面就是脚本运行的问题。否则,还不通,即连接和握手协议的底层未成功。

SELECT jagstation FROM pgagent.pga_jobagent;
附赠一个从数据库中查看计划任务结果的查询,方便调试你的任务执行:
select j.jobname, s.jstname, l.jslstart, l.jslduration, l.jsloutput from pgagent.pga_jobsteplog as l 
inner join pgagent.pga_jobstep as s on s.jstid = l.jsljstid 
inner join pgagent.pga_job as j on j.jobid = s.jstjobid
where jslstart > CURRENT_DATE

所以,感觉postgresql的强大就是在于,使用最低调的环境。即不用系统服务,也不用crontab。数据库管理也是B/S架构。

方案二,crond服务

基础条件

已经有了postgresql数据库安装,并且系统是有crond服务。
对于没有crond的嵌入式的系统,可以用方案一,同时配合使用pg_dump,pg_restore这些命令行就不必说了吧。当然安装完库就直接有命令行了。

重点

权限正确而且把要备份的库先查出来,后硬编码在脚本中,再占crond服务来定期调用。举例来说,如果是运维dify项目的话,dify开源中目前是两个重要的库,dify和dify_plugin。

代码是硬通货

#!/bin/bash
# 配置参数
BACKUP_DIR="/backup"
DATE=$(date +%Y%m%d)
DB_USER="postgres"
DB_HOST="localhost"
# 要备份的数据库列表
DATABASES=("dify" "dify_plugin")
# 确保备份目录存在
if [ ! -d "$BACKUP_DIR" ]; then
    echo "备份目录 $BACKUP_DIR 不存在,正在创建..."
    mkdir -p "$BACKUP_DIR"
    # 设置目录权限,确保postgres用户可以写入
    chown -R $DB_USER:$DB_USER "$BACKUP_DIR"
    if [ $? -ne 0 ]; then
        echo "创建备份目录失败,请检查权限!"
        exit 1
    fi
fi
# 备份函数
backup_database() {
    local db_name=$1
    local backup_file="$BACKUP_DIR/${DATE}${db_name}.backup"
    
    echo "开始备份数据库: $db_name"
    su - $DB_USER -c "pg_dump -h $DB_HOST -U $DB_USER -F c -d $db_name -f $backup_file"
    
    # 检查备份是否成功
    if [ $? -eq 0 ]; then
        echo "数据库 $db_name 备份成功,文件: $backup_file"
        echo "文件大小: $(du -h $backup_file | awk '{print $1}')"
    else
        echo "错误:数据库 $db_name 备份失败!" >&2
        # 如果备份失败且文件存在则删除
        if [ -f "$backup_file" ]; then
            rm "$backup_file"
        fi
    fi
}

# 批量备份所有数据库
for db in "${DATABASES[@]}"; do
    backup_database "$db"
    # 每个备份之间间隔1秒,避免资源竞争
    sleep 1
done

echo "所有数据库备份操作已完成"

还原

根据情况是否要手工创建数据库。这取决于你备份时的命令pg_dump选项,如果是-C,-c。可能就不用下用的建库步骤了.
建库的图形化界面操作参考

命令


sudo -u postgres pg_restore --dbname=dify --job=4 --verbose ./20250806dify.backup
sudo -u postgres pg_restore --dbname=dify_plugin --job=4 --verbose ./20250806dify_plugin.backup

结果如下: