打开/关闭菜单
打开/关闭外观设置菜单
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。

代码高亮展示

来自iSrv 百科

bash

#!/bin/bash
DATE=$(date +%Y%m%d)
BACKUP_DIR="/home/bill/Backup/wiki_backup"

# 数据库备份(改用mariadb-dump消除弃用警告)
mariadb-dump -u mediawiki_user -pmediawiki666 mediawiki_db > ${BACKUP_DIR}/db_${DATE}.sql

# 打包wiki程序与附件
tar -zcf ${BACKUP_DIR}/file_${DATE}.tar.gz /srv/www/mediawiki-1.45.3

# 删除7天以上旧备份文件
find ${BACKUP_DIR} -maxdepth 1 -name "*.sql" -mtime +7 -delete
find ${BACKUP_DIR} -maxdepth 1 -name "*.tar.gz" -mtime +7 -delete


latex

% ==============================================
% 【全局前置文件】所有配置统一存放
% 作者:bill|专为个人千页知识库定制
% ==============================================
\documentclass[12pt,a4paper,openany]{ctexbook}
\usepackage[margin=2.5cm]{geometry}

% 基础必带包
\usepackage{amsmath,amssymb,amsfonts}
\usepackage{graphicx}
\usepackage{booktabs}
\usepackage{listings}
\usepackage{xcolor}
\usepackage{fancyhdr}
\usepackage{tocbibind}
\usepackage{hyperref}
\usepackage{url}
\usepackage{framed}

% 进阶排版(笔记刚需)
\usepackage{titletoc}
\usepackage{enumitem}
\usepackage{multicol}
\usepackage{multirow}
\usepackage{makecell}
\usepackage{float}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{tikz}
\usetikzlibrary{arrows,shapes,positioning}

% ===================== 护眼自定义配色(低饱和不伤眼) =====================
\definecolor{cBlue}{RGB}{25,70,140}
\definecolor{cGreen}{RGB}{18,110,50}
\definecolor{cOrange}{RGB}{150,80,0}
\definecolor{cRed}{RGB}{140,15,15}
\definecolor{cGray}{RGB}{85,85,85}
\definecolor{cBgGray}{RGB}{247,247,247}
\definecolor{cHintBg}{RGB}{240,248,255}
\definecolor{cWarnBg}{RGB}{255,248,240}
\definecolor{cImportantBg}{RGB}{245,250,245}

% ===================== 笔记专用环境框(四种永久通用) =====================
% 1.重点框(绿色背景)
\newenvironment{重点}{%
    \begin{framed}\color{cGreen}\textbf{【重点知识】}\ignorespaces
}{\end{framed}}

% 2.警告框(橙色背景)
\newenvironment{警告}{%
    \begin{framed}\color{cOrange}\textbf{【风险警告】}\ignorespaces
}{\end{framed}}

% 3.提示框(蓝色背景)
\newenvironment{提示}{%
    \begin{framed}\color{cBlue}\textbf{【技巧提示】}\ignorespaces
}{\end{framed}}

% 4.摘抄框(灰色斜体)
\newenvironment{摘抄}{%
    \begin{quote}\small\itshape\color{cGray}\ignorespaces
}{\end{quote}}

% ===================== 页眉页脚(千页书籍风格) =====================
\setlength{\headheight}{15pt}
\pagestyle{fancy}
\fancyhf{}
\lhead{\leftmark}
\rhead{\rightmark}
\cfoot{第 \thepage 页}
\renewcommand{\headrulewidth}{0.3pt}

% ===================== 代码块(护眼、全语言通用) =====================
\lstset{
    basicstyle=\ttfamily\small,
    keywordstyle=\color{cBlue},
    commentstyle=\color{cGray},
    stringstyle=\color{cGreen},
    frame=single,
    breaklines=true,
    numbers=left,
    numberstyle=\tiny\color{cGray},
    backgroundcolor=\color{cBgGray},
    showstringspaces=false
}

% ===================== 超链接(PDF可跳转、反向搜索) =====================
\hypersetup{
    colorlinks=true,
    linkcolor=cBlue,
    citecolor=cRed,
    urlcolor=cBlue,
    bookmarksopen=true,
    bookmarksnumbered=true,
    pdfstartview=FitH,
    pdfcreator=Bill Notebook,
    breaklinks=true,
    synctex=true
}

% ===================== 全局排版优化(中文阅读优化) =====================
\setlength{\parindent}{2em}
\setlength{\parskip}{0.4em}
\renewcommand{\baselinestretch}{1.32}
\setlist[itemize]{leftmargin=*,itemsep=0.25em}
\setlist[enumerate]{leftmargin=*,itemsep=0.25em}

% ===================== 自定义命令(以后频繁偷懒用) =====================
\newcommand{\linkurl}[2]{\href{#1}{\textcolor{cBlue}{\underline{#2}}}}
\newcommand{\codeinline}[1]{\texttt{#1}}
\newcommand{\mathkey}[1]{\boldsymbol{\color{cRed}#1}}

python

#!/usr/bin/env python3
import time
from pathlib import Path
import shutil

BASE = Path("/home/bill/.local/share/fcitx5/rime")

# 改用拆分后的独立文件
ZIKU_FILE = BASE / "origin/ziku.yaml"
CIKU_FILE = BASE / "origin/ciku.yaml"
BOOST = BASE / "xqzm_boost.dict.yaml"

# 保留原有预留文件(暂不使用)
CUSTOM = BASE / "xqzm_custom.dict.yaml"
BREVITY = BASE / "xqzm_brevity.dict.yaml"

OUTPUT = BASE / "xqzm_generated.dict.yaml"

# -------------------------
# 1. 备份旧输出文件
# -------------------------
ts = time.strftime("%Y%m%d-%H%M%S")
if OUTPUT.exists():
    backup = BASE / f"xqzm_generated.dict.yaml.bak.{ts}"
    shutil.copy2(OUTPUT, backup)
    print(f"[OK] backup -> {backup}")

# -------------------------
# 2. 通用读取函数
# -------------------------
def load(path):
    if not path.exists():
        return []
    return path.read_text(encoding="utf-8").splitlines()

# 直接读取已拆分好的字库、词库、提权词条
ziku = load(ZIKU_FILE)
ciku = load(CIKU_FILE)
boost = load(BOOST)

# -------------------------
# 3. 合并 boost 提权词条到词库
# -------------------------
ciku += boost

# -------------------------
# 4. 去重:按(字词, 编码) 唯一校验
# -------------------------
seen = set()
dedup = []
for line in ciku:
    parts = line.split("\t")
    if len(parts) < 3:
        continue
    key = (parts[0], parts[1])
    if key in seen:
        continue
    seen.add(key)
    dedup.append(line)
ciku = dedup

# -------------------------
# 5. 排序规则:编码升序,权重降序
# -------------------------
def sort_key(line):
    parts = line.split("\t")
    if len(parts) < 3:
        return ("zzz", 0)
    code = parts[1]
    try:
        weight = int(parts[2])
    except:
        weight = 0
    return (code, -weight)

ciku.sort(key=sort_key)

# -------------------------
# 6. 拼接最终内容:字库在前 + 处理后的词库在后
# -------------------------
new_content = ziku + ciku

# 写入最终码表
OUTPUT.write_text("\n".join(new_content) + "\n", encoding="utf-8")

print("[OK] generated:", OUTPUT)
print(f"[INFO] ziku={len(ziku)}")
print(f"[INFO] ciku={len(ciku)} (merged + dedup + sorted)")