用 Python 将 Markdown 一键转换为公文格式
经常需要撰写公文的同仁们一定深有体会:按照《党政机关公文格式》(GB/T 9704-2012)在 Word 中调整格式,不仅步骤繁琐,还容易出错。那么,能否用 Markdown 写完内容,直接生成符合国标的公文文档呢?答案是肯定的——这就是 md2doc 工具的由来。 背景在日常办公中,我们常常需要将 Markdown 文档转换为符合国家标准(GB/T 9704-2012)的 Word 或 PDF 公文。手动设置页边距、行距、字体、字号、页码等参数不仅耗时,而且难以保证格式统一。 为此,我开发了 md2doc——一个专注于将 Markdown 转换为标准公文格式的开源工具。 功能亮点一句话概括:输入 Markdown,输出符合国标的 Word、PDF 或 HTML 公文。 核心功能包括: 实时预览:在编辑 Markdown 的同时,实时预览公文排版效果 多格式输出:支持生成 DOC(兼容 Word 97-2003)、PDF 与 HTML 三种格式 文件上传:支持拖拽或选择上传本地 .md 文件 隐私保护:文件生成并下载后自动从服务器删除,不留存任何用户...
湖南中信与中电信数智签署战略合作协议
2026年3月19日,湖南中信通信有限公司(以下简称“湖南中信”)与中电信数智科技有限公司(以下简称“电信数智”)在湖南长沙北辰中信银行大厦举行战略合作协议签约仪式。湖南中信董事长常镝、总经理吕志诚与电信数智金融企业客户部副总经理蔡云朋、金融企业二部经理刘佳、客户经理赵琦等双方代表共同出席。 2026.02 山东青岛·五四广场 湖南中信董事长常镝介绍了湖南中信在网络传输、数据要素、数据标注、数字营销等方面的能力,电信数智蔡云鹏总经理介绍了电信数智在人工智能、信创服务、穿透式监管、可信数据空间等领域的能力。常镝董事长此次合作紧扣国家“十五五”规划和湖南省数字化转型目标,双方将发挥各自在通信、互联网技术、产业应用等方面的优势,建立长期稳定的战略合作关系,坚持优势互补、互惠互利,优先选择对方在共同关注的多个领域开展深度合作,推动数据要素价值释放与技术创新。 在具体合作领域,双方将依托各自的技术、产品和客户资源,展开全方位协同: 系统运维与集成:电信数智优先为湖南中信提供DICT业务集成与运维、5G通信、云计算业务、网信安全运维、人工智能与智算等服务,共同推动湖南企业数字化转型;...
如何诊断Linux系统的高CPU占用原因
CPU 峰值并不意味着你的机器在死亡,它只是意味着有变化发生了。 区分初级管理员和专家的,不是他们知道多少命令,而是他们如何解释系统告诉他们的信息。 2026.02 山东·威海·荣成·天鹅湖 原文“CPU 达到 90%!立即检查!” 如果你是 Linux 管理员,你肯定听说到过这句话。在警报触发的瞬间,所有人一瞬间突然记起了你的名字,然后,一连串的炮弹向你飞来: “系统宕机了吗?” “这会影响生产吗?” “什么时候能修复?” 你登录系统,打开 top 命令,盯着每秒刷新的屏幕……,仍然不知道为什么 CPU 使用率那么高,CPU 看起来像是在燃烧,但真相往往隐藏在别处。 找不到原因的原因大多数管理员犯了同样的错误,他们把 top 当作唯一的真相来源。他们看到一个高的 %CPU,然后立即假设: “机器过载了。” “我们需要扩展。” “有什么东西在消耗 CPU 周期。” 但 top 只显示 症状 ,不显示原因。在真实事件中,CPU 问题往往根本不是 CPU 问题。它们是有可能是由以下原因引起的: I/O 等待 (CPU 空闲,卡在等待慢速磁盘/N...
邮件服务器的搭建
电子邮件是个传递好消息的通道,但如果你传递能够使人发狂的坏消息,邮件不是一个好的渠道,因为你不知道他的反应如何。 ——比尔·盖茨 2026.03 山东·威海·Blueways 基本工具的安装邮件服务器构成了电子邮件系统的核心。简单邮件传送协议(SMTP)是因特网电子邮件系统首要的应用协议,服务器使用smtp协议发送邮件,客户端通过pop3、imap协议接收邮件。一个邮件消息的典型旅程是从发信人的用户代理开始,途径发信人的邮件服务器,中转到收信人的邮件服务器,然后投递到收信人的邮箱。更准确的说,信息被发送到负责传输邮件的服务器,即邮件传输代理MTA,MTA会把电子邮件投递给邮件投递服务器,即MDA。MDA会保存邮件等待用户收取。 MUA: 用户代理,即用户的写信、收信软件,例如foxmail、outlookMTA: 邮件传送代理,即邮件服务器MDA: 邮件投递代理,是MUA和MTA的中介,可用于过滤邮件POP:邮局协议,用于MUA连接MDA,端口为1...
Python基础知识
模块1:Python基础模块概述欢迎来到本书的第一模块——Python基础!在这个模块中,我们将为您介绍Python编程语言最基础、最重要的概念和技术。 我们将从变量开始,通过学习运算符操作基本数据类型完成对于语句的学习,这是构建任何程序的基础。随后,我们将深入研究高级数据类型,包括列表和字典。列表是序列类型中的代表,而字典则是一种键值对的数据结构,用于存储和检索具有唯一标识符的值。通过列表和字典地学习,我们能够更加高级有效地组织管理数据。 除了基本和高级数据类型,我们还将介绍Python的流程控制语句。这些语句允许您根据条件执行不同的代码块、进行循环迭代和创建函数。通过学习流程控制语句,您将能够编写更加灵活和逻辑清晰的程序,实现不同的控制流程和决策。 在本模块中,我们将提供丰富的示例代码和练习,通过实践来巩固您的学习成果。我们将逐步引导您掌握Python的基础概念,培养解决问题的思维方式,并为您打下坚实的编程基础。 Day01:Python初识&环境安装 1. 计算机组成原理计算机组成原理是研究计算机硬件和软件组成及其相互关系的学科领域。它涵盖了计算机系统的各个方面...
过年去山东的流水账
很多事情就像是旅行一样,当你决定要出发的时候,最困难的那部分其实就已经完成了。 基本历程2月12日(腊月廿五)早上从天津出发,沿京沪高速驱车前往济南。 中午抵达后,入住天桥区大明翠庭湖畔苑小区民宿,然后在“老济南济南菜”餐馆用餐。 下午游览大明湖。 晚上曲水亭瞎逛。 2月13日 (腊月廿六)上午继续在大明湖瞎逛,看了超然楼。 中午到附近的鲁府九华楼就餐。 午后趵突泉。 2月14日 (腊月廿七)上午从济南出发,经胶州湾大桥抵达青岛,入住市南区金都花园。 晚上步行至五四广场,观赏“五月的风”雕塑及海岸灯光秀。 2月15日 (腊月廿八)早晨前往奥帆中心,看帆船。 中午去参观海军博物馆。 晚上在“良友青岛菜”用餐。 2月16日 (除夕)中午在“宴小馆”餐厅就餐。 下午游览教堂,欣赏彩色玻璃窗。然后去栈桥看海鸥。 坐青岛地铁回住处。 2月17日 (春节)参观青岛啤酒博物馆,了解啤酒历史及酿造工艺,品尝原浆啤酒。 中午前往威海,晚上入住环翠区恒大海上帝景三期。 周边过了晚上八点就黑黢黢了,只好去了韩乐坊,吃了韩式烧烤等。 **2月18日 ** (正月初一)早上看小区附近的海...
CPU高占用的排查
作为一名 Linux 系统工程师,我确信你们都使用过 top 命令。它一直是几十年来首选的工具——简单、可靠,并且在你需要时总是存在。但你有没有注意到一件事?偶尔,你可能会发现一个进程的 CPU 使用率飙升到 150%、200%甚至 400%!这里发生了什么?这是怎么可能的? 乍一看,这些数字可能看起来像是个错误——毕竟,什么东西会使用超过 100%的 CPU 呢?系统是出问题了吗?还是被黑了?但实际上,这完全正常。原因在于 Linux 报告 CPU 使用率的方式以及多核处理器的工作原理。 在本文中,我们将探讨为什么会发生这种情况,并使用实用工具和实际案例来证明这一点。 2026.02 山东·青岛 使用 top 检查 CPU 利用率CPU 是任何操作系统的核心,执行指令以允许程序运行。在 Linux 中,top 命令是一个方便的工具,提供实时性能洞察。它显示关键系统指标,例如: 进程使用情况 内存消耗 CPU 负载 当系统出现高 CPU 利用率时,top 有助于识别哪些进程占用了最多的资源,从而更容易诊断性能问题。 要检查 CPU 利用率,请打开终端并运行: 1top...
为你的Ansible插上翅膀
Ansible 已成为现代基础设施自动化的基石,提供了一种直接而强大的方法来管理 IT 运营,从基本的软件包安装到协调复杂的跨节点部署,Ansible 都能胜任。然而,随着自动化规模的扩大,playbook 的执行时间可能会成为瓶颈。实施正确的优化策略对于保持高效的工作流程至关重要。本指南探讨了八种有效的方法,可以显著减少您的 Ansible playbook 执行时间。 使用回调插件诊断性能瓶颈在优化之前,您需要识别出实际导致速度变慢的原因。Ansible 的回调插件为每个任务提供详细的计时信息,帮助您定位性能问题。 在您的配置中启用 timer 、 profile_tasks 和 profile_roles 插件: 123[defaults]inventory = ./hostscallbacks_enabled = timer, profile_tasks, profile_roles 运行您的 playbook 时,您将看到全面的计时数据: 123456=========================================================...
单人战壕
你是一个科幻文学作者,你现在要以苏联战壕文学的笔触和写法写一篇千字左右的科幻小说。小说的主角是一名苏联宇航员,他经历了独自的宇宙行走以完成宇宙飞船的维修工作,并使用手边的工具避免了一颗高速漂浮过来的美国卫星残骸撞击太空舱。这个卫星残骸是地面遥测中心发现的,并呼叫宇航员进仓躲避,但宇航员决定自己解决它,最后宇航员返回太空船失败,最终飘向了太阳。 通过这个简单的提示词,成功输出了一篇短篇小说。这个小说写的其实挺好的,不是么? 开放空间维克托·彼得罗维奇·索洛维约夫不喜欢“开放空间”这个词。 这个词太干净了,像是宣传画上的东西,涂着亮红色的油漆,旁边站着微笑的共青团员。而他此刻所在的这个地方——距离地球表面三百七十公里的轨道上,贴着“礼炮”号模块舱的外壁——没有任何宣传画能够描绘它的真实面貌。这里没有空气,没有温度,没有善意,也没有恶意。它只是存在着,像一张无限大的灰色毡布,把一切都裹进去。 他攥紧了扳手。 手套里的手指已经麻木了。外层手套的第三层隔热膜在三个小时前被微陨石划了一道口子,那道口子已经穿透了内层——他能感觉到指尖的皮肤在真空的接触下开始发麻。热量正在以每五分钟一度(...
如何理解 Web 应用程序安全
在当今的数字世界中,Web 应用程序对企业和个人都至关重要。然而,随着在线平台的增长,Web 安全问题已成为一个主要关注点。黑客经常利用漏洞进行未经授权的访问、中断服务或窃取敏感信息。为了应对这一问题,开放 Web 应用程序安全项目(OWASP)创建了一份顶级 Web 应用程序安全风险列表。该列表被称为 OWASP Top 10,已成为开发人员和安全专业人员识别和缓解关键漏洞的全球标准。 在本文中,我们将深入探讨每个 OWASP Top 10 漏洞,提供从基础到高级的示例、预防技术和最佳实践。让我们探索如何理解和解决这些风险,以保护您的 Web 应用程序。 什么是 OWASP Top 10?OWASP Top 10 是一个定期更新的、针对 Web 应用最关键的安全风险列表。它旨在指导开发者和安全专家了解常见的漏洞,使他们能够创建更安全的应用程序。让我们逐一分析每个风险,并提供实用的缓解建议。 1. 注入什么是注入?注入漏洞发生在不可信数据被作为命令或查询的一部分发送给解释器时,允许攻击者在未经授权的情况下执行恶意命令或访问数据。SQL 注入是最常见的例子。 注入示例考虑一个 S...
精通 Linux 缓存:提升性能与速度
在系统管理和 DevOps 领域,性能至关重要。每一毫秒都至关重要,而 Linux 系统速度的一个最基本但最容易被误解的组件之一就是其缓存机制。许多管理员看到高内存使用率归因于“缓存”而本能地担忧,但这通常是系统健康且性能良好的迹象。理解 Linux 缓存不仅仅是一个学术练习;它是一项实用技能,使您能够准确诊断性能问题并优化您的基础设施。本全面指南将揭开 Linux 缓存系统的神秘面纱,从其核心组件到实用的监控和管理技术。 Linux 缓存是什么从根本上说,Linux 缓存是一个机制,它使用系统未使用的部分随机存取存储器(RAM)来存储最近从磁盘(如 SSD 或 HDD)读取或写入的数据。由于从 RAM 访问数据比从磁盘读取快几个数量级,因此这种缓存可以显著加快系统操作。你可以把它想象成一个图书管理员,他把最常被借阅的书籍放在附近的推车里,而不是每次使用后都放回庞大的书架上。下次有人询问这些热门书籍时,管理员可以立即递给他。在这个类比中,RAM 是推车,磁盘是主图书馆,而 Linux 内核是聪明的管理员。这个过程最小化了磁盘 I/O(输入/输出),这个计算机系...
找出Ubuntu内置那些CA证书
在 Linux 安全领域,证书机构(CAs)作为可信的第三方,负责验证网站、服务器和客户端的身份。Ubuntu 预装了一组可信的根证书,但了解如何检查、验证和检查这些证书是系统管理员和开发人员的一项关键技能。本指南涵盖了 CA 证书的存储位置、如何列出它们以及如何使用标准命令行工具验证其有效性。 2025.10 山西·阳泉·娘子关镇 CA 证书存储在哪里?在 Ubuntu(以及大多数基于 Debian 的系统)中,受信任的 CA 证书存储在几个特定的位置: **/etc/ssl/certs/**:这是 OpenSSL 和其他应用程序查找受信任证书的主要目录。它包含单个证书文件和指向实际证书的符号链接(通常以哈希值命名)。 /etc/ssl/certs/ca-certificates.crt:这是一个单个连接文件 ,包含系统上所有受信任的 CA 证书。许多应用程序(如 Python requests 或 curl)使用此特定文件,而不是扫描整个目录。 **/usr/share/ca-certificates/**:此目录存放由 ca-certificates 软件包提供的原...
Linux账户管理最佳实践
对于 Linux 用户,尤其是新手来说,安全账户管理比以往任何时候都更加紧迫。强密码和智能管理不仅仅是建议——它们是在黑客自动化攻击和新漏洞几乎每天都在发生的背景下您的第一道有效防线。 在本指南中,我们将为您介绍在 Linux 上设置密码的不同方法。我们将从简单方法开始,然后过渡到自动化脚本,甚至涵盖企业环境中使用的专业级方法。到结束时,您将能够自信且安全高效地管理密码。 2025.12 天津·天津中医药大学 安全地创建用户帐户第一步是为用户创建一个包含主目录和默认 shell 的账户: 1sudo useradd -m -s /bin/bash newuser Explanation: 解释: m → Creates a home directory for the userm → 为用户创建主目录 s /bin/bash → Sets the default shells /bin/bash → 设置默认 shell You can check the account:你可以检查账户: 1id newuser 强密码是必须的强密码不仅仅是复杂性,它还关乎不可预测...
RockyLinux 10 初始化脚本
随着RockyLinux 10.1的正式发布,我们在阿里云上的环境也要开始逐步向RockyLinux 10系列迁移了。为了将操作标准化,现将操作记录下来,以备后期使用。 2025.11 天津·滨海新区文化中心图书馆 部署使用阿里云部署ECS主机,注意事项: 注意配置主机区域和交换机 一并设置私有IP地址和主机名 使用证书密钥登录,不允许root登录 配置12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273# 系统更新dnf update -ysystemctl daemon-reload# 安装EPELdnf install -y epel-release# 修改epel源sed -e 's|^#baseurl=https://download.example/pub|baseurl=https://mirrors.aliyun.com|...
「区块链:技术原理及应用」
一种完全的点对点电子货币应当允许在线支付从一方直接发送到另一方,而不需要通过一个金融机构。数字签名提供了部分解决方案,但如果仍需一个可信任的第三方来防止双重支付,那就失去了电子货币的主要优点。我们提出一种使用点对点网络解决双重支付问题的方案。该网络通过将交易哈希进一条持续增长的基于哈希的工作量证明链来给交易打上时间戳,形成一条除非重做工作量证明否则不能更改的记录。最长的链不仅是被见证事件序列的证据,而且也是它本身是由最大 CPU 算力池产生的证据。只要多数的 CPU 算力被不打算联合攻击网络的节点控制,这些节点就将生成最长的链并超过攻击者。这种网络本身只需极简的架构。信息将被尽力广播,节点可以随时离开和重新加入网络,只需接受最长的工作量证明链作为它们离开时发生事件的证据。 ----------- 中本聪·《比特币:一种点对点电子货币系统》 2025.11 天津市滨海新区·社区文化中心 区块链技术区块区块是存放交易数据的一个集成块 数据的完整性 数据的透明性 数据的独家性 区块大小均匀 区块链区块是存放电子记...














