胡思乱写 - wangpeishun
type: channel
link: http://peishun.wang/index.php/author/1/
description: wangpeishun
items: 王氏族谱详考
items: 中国高校未来发展形势分析报告
items: PostgreSQL 学习手册
items: Python Reflex 使用手册
items: MySQL命令行操作详解
items: Docker 使用手册
items: Nginx 使用手册
items: win10下windows徽标键妙用
items: linux 使用vim修改文件内容
items: MySQL基本操作

王氏族谱详考
type: item
date: 2026-03-21T10:51:11+08:00
description: 王 氏 族 谱 详 考—— 中华第一大姓源流·迁徙·分支·传承全览 ——◎ 姓氏概述：中华第一大姓，人口逾1亿◎ 主要源流：姬姓、子姓、妫姓及少数民族改姓◎ 核心郡望：太原郡、琅琊郡（共21郡望）◎ 代表堂号：三槐堂、太原堂（共90余堂号）◎ 编撰时间：2026年3月目 录第一章 王姓概述与渊源考辨第二章 王姓姓氏由来——三大主源详述第三章 王姓主要支系与郡望第四章 四大核心支系详考第五章 历代迁徙路线与时间轴第六章 当代地域分布——全国各省详述第七章 主要堂号与祠堂文化第八章 各地字辈排行汇编第九章 王氏家训与家风传承第十章 历代王姓杰出人物第十一章 王姓海外分布与迁徙第十二章 王姓族谱文献与寻根指南第一章 王姓概述与渊源考辨────────────────────────────────────────王姓，中华姓氏之首，是中国乃至全球华人中人口最多的姓氏。据中华人民共和国公安部户政管理研究中心2019年1月发布的官方数据，截至2018年底，中国大陆王姓人口达到1.015亿人，占全国汉族人口的7.41%，每14个中国人中便有一人姓王，位居百家姓人口排行第一。在中国历史的长河中，"王"字本义指代帝王、君主，是至高权力的象征。《说文解字》释曰："王，天下所归往也。"三横一竖的"王"字，三横分别代表天、地、人，一竖贯通三者，寓意能通达天地人三才者，方能称王。正因"王"字的尊贵含义，历史上大量的皇族后裔、王侯之后以"王"为姓，使王姓成为中国历史上积淀最深厚的姓氏之一。王姓的来源极为多元，涵盖姬姓、子姓、妫姓三大主源，以及匈奴、鲜卑、高丽、满、蒙等多个少数民族改姓入王的支流。其中，周朝王室姬姓后裔构成王姓的绝对主体，占王姓总人口的绝大多数。经过数千年的繁衍生息，王姓已从最初的华北平原扩散至中国各地，形成了以山东、河北、河南为核心，遍及全国34个省级行政区的分布格局。从文化角度而言，王姓家族诞生了数以万计的历史名人：政治家如王导、王安石、王守仁；书法家如王羲之、王献之；军事家如王翦、王离；文学家如王勃、王维、王昌龄；思想家如王充、王阳明；科学家如王贞仪……每一位都在中华文明史上留下了不可磨灭的印记。这也使得王姓不仅仅是一个人口数字，更是中华文化传承的重要载体。第二章 王姓姓氏由来——三大主源详述────────────────────────────────────────一、姬姓王氏（主体，约占王姓总人口80%以上）姬姓王氏是王姓最主要、人口最多的来源，其始祖可追溯至中国历史上的周朝王室。周朝以姬为国姓，因此姬姓王氏从根本上说是周朝皇族的后裔。姬姓王氏又分为以下几个主要支派：（一）太子晋系——王姓最核心的主干这是王姓中最重要、影响最深远的一支。周灵王（前571年—前545年在位）之太子名姬晋，字子乔，以聪慧善言、道德高尚著称，有"子乔仙人"之美誉。据《史记》及《新唐书·宰相世系表》记载，太子晋因直谏周灵王治水之策，触怒天子而被废黜太子之位，降为庶人。太子晋被废后，其子宗敬（一作王宗敬）仕于周，周人因其先为王子，遂称其家族为"王家"，子孙遂以"王"为氏。宗敬迁居太原（今山西太原），成为太原王氏的始迁祖。此后，这一支系在秦汉时期继续向外扩散：• 战国时期，王错为魏国大将，王翦为秦国名将，均属此系。• 秦末，王翦之孙王离兵败，长子王元迁琅琊（今山东临沂），形成"琅琊王氏"；次子王威留守太原，形成"太原王氏"主干。• 此后，太原王氏与琅琊王氏成为王姓两大核心郡望，共同构成历史上绝大多数王姓人口的祖源。（二）毕公高系周武王灭商后，将其弟姬高封于毕（今陕西咸阳附近），称"毕公高"。毕公高后代毕万仕晋，封于魏地，后代建立魏国。战国末年魏国灭亡后，毕公高后裔之一支逃至山东泰山附近，因祖先为王族后裔，遂以"王"为姓，史称"兰陵王氏"，主要分布于今山东南部及江苏北部地区。（三）周平王后裔系周平王（前770年—前720年在位）东迁洛邑，开创东周。其孙姬赤在周王室内斗中失位，出奔晋国避难，晋人称其为"王子"，后代以"王"为姓，定居于今山西临猗地区，史称"临猗王氏"。这支王氏在魏晋时期亦有一定的历史记载，但规模远小于太原王氏与琅琊王氏。（四）周桓公后裔系西周桓公名揭，封邑于王城（今河南洛阳），故其后代世居王城，以地名兼身份而取"王"为氏，史称"王城王氏"。这一支系较早形成，但后来随着政治格局的变化，逐渐融入其他王姓支系之中，独立性较弱。二、子姓王氏（汲郡王氏）子姓是殷商王室的姓氏。商纣王帝辛暴虐无道，其叔父比干多次进谏，终遭纣王剖心而死。比干之子在国亡后，因感念先祖为王子之身份，遂以"王"为氏，世居于汲郡（今河南卫辉市），史称"汲郡王氏"。汲郡王氏是王姓中历史最为悠久的一支，可上溯至商代晚期（约公元前11世纪）。该支系在历史上人口规模相对较小，主要分布于河南…

中国高校未来发展形势分析报告
type: item
date: 2026-03-10T08:22:55+08:00
description: 中国高校未来发展形势分析报告摘要本报告基于2025-2026年最新统计数据、政策文件和权威研究报告,对全球及中国高等教育的未来发展趋势进行系统性分析。报告显示,高等教育正处于"存量厮杀"与"价值重塑"的历史性转折点,面临人口结构变化、人工智能革命、财政资金紧缩等多重挑战,同时也迎来了技术创新、模式变革和政策支持的巨大机遇。一、宏观背景与核心数据1.1 规模现状根据国务院最新报告数据,截至2024年:全国高校数量:3,119所高等教育在学总规模:4,846万人高等教育专任教师:216万人高校校舍建筑面积:超过12亿平方米全国大学文化程度人口:超过2.4亿人1.2 财政投入情况(2021-2024年)全国各级财政一般公共预算安排:3.78万亿元政府性基金预算安排:2,102亿元中央财政占比:约27%(1.02万亿元)地方财政占比:约73%(2.76万亿元)高等教育支出占一般公共预算总额比重:约3.6%1.3 关键时间节点2032年:中国高等教育适龄人口将达到峰值未来7年:高校结构调整的关键窗口期二、未来发展的十大核心趋势趋势一:少子化海啸与生源危机关键数据中国高等教育学龄人口将在2032年达到峰值,随后进入不可逆转的下行通道日本等发达国家的经验显示,少子化冲击将导致高校数量大幅减少和激烈洗牌影响生源竞争白热化:缺乏办学特色和竞争优势的院校将率先面临生存挑战高校分化加速:头部高校资源集中度进一步提升,弱势院校面临淘汰招生模式变革:从"卖方市场"转向"买方市场",学生选择权大幅提升应对策略精准定位办学特色,打造差异化竞争优势深化国际合作,拓展留学生招生渠道优化专业结构,提升就业竞争力趋势二:AI全面重构教育生态阶段性目标到2028年:高校100%部署AI教学助手虚拟实训:打造500门VR/AR实训课、100个国家级虚拟教研室核心变革1. 三元协同教学模式形成"教师-学生-AI"互动模式AI负责:基础答疑、个性化推荐、进度追踪教师转向:高阶思维引导与创新能力培养2. 智能教学基础设施升级AI教学助手实现教学全流程数字化虚拟实验室突破物理空间限制智能评估系统提供实时学习诊断3. AI重塑知识生产方式AI辅助科研加速突破:从数据处理到论文写作全流程赋能催生新学科:计算科学、AI伦理、数字人文等科研范式变革:从单一学科到跨学科协同创新4. 智能评估革命终结标准化考试,转向过程性、多维度评估AI驱动的能力评估精准识别学生优势与短板微证书、微专业成为就业市场"硬通货"趋势三:数字化转型与混合式教学常态化转型三阶段框架阶段一:融合阶段实现教学要素在物理与网络空间的优化组合混合学习成为常态中国慕课数量已超过1.5万门,覆盖全国千余所高校阶段二:初级阶段突破机构边界整合跨校、企业资源满足个性化需求智慧教育平台实现资源共享阶段三:高级阶段打破高校围墙,实现全社会教育资源共享真正达成教育公平与终身学习构建开放、灵活、泛在的教育生态混合式教学实践模式同步课堂:钉钉混合会议室等软硬一体解决方案,实现"线上+线下"同步教学翻转课堂:课前线上自主学习,课堂深化讨论与实践跨校协作:优质课程跨校共享,师资资源优化配置趋势四:人才培养范式变革——从知识到能力核心转变从"学历崇拜"转向能力导向具体表现1. 学位类型分化学术学位:完成"学术研究训练",强化理论创新能力专业学位:通过"实践成果答辩",聚焦技术应用能力案例参考:上海交通大学医学院试点"临床案例替代论文"机制2. 微专业与微证书体系教育部计划推出1000个微专业企业新岗位出现3个月内即可开设对应课程微证书成为就业市场认可的重要能力证明3. 本研贯通培养实施"强基计划",加强基础学科拔尖人才培养打通本科与研究生培养体系,缩短人才培养周期提升科研创新能力培养4. 跨学科融合传统文科与理工科交叉融合成为趋势清华大学设置"政治学经济学与哲学"等跨学科专业复旦大学推出"神经语言学""生物考古"等复合型学程趋势五:产教融合深化与协同创新政策驱动《国家职业教育改革实施方案》明确提出加强产教融合和校企合作实施产学研协同创新,为国家经济发展注入动力华为已与20所高校共建"工程博士实践基地"合作模式创新1. 共建实验室和实训基地浙江大学等高校通过与企业共建实验室或订单式培养学生毕业即获企业工程师认证2. 双导师制度企业导师与学术导师协同指导理论与实践紧密结合3. 科技成果转化加速高校科研成果快速转化为实际生产力企业技术需求反馈推动科研工作贴合市场面临的挑战企业需求变化频繁,教育体系难以及时调整高校过于注重学术研究,忽视与企业需求结合资金投入与资源整合能力不足趋势六:国际化发展加速战略意义高等教育国际化是21世纪世界教育三大发展趋势之一(终身教育、以学生为中心、高等教育国际化)发展方向学生流动:留学生规模持续扩大师资国际化:引进海外高…

PostgreSQL 学习手册
type: item
date: 2025-09-12T21:36:07+08:00
description: PostgreSQL 学习手册第一部分：基础入门1. 什么是 PostgreSQL？定义：PostgreSQL 是一个功能强大的、开源的对象-关系型数据库管理系统（ORDBMS）。它以其高可靠性、功能丰富、性能卓越和强大的扩展性而闻名。特点：开源：完全免费，拥有活跃的社区支持。标准兼容：高度兼容 SQL 标准。可扩展：支持自定义函数、存储过程、数据类型、操作符、聚合函数等。并发性好：使用多版本并发控制（MVCC）来实现高并发，读写互不阻塞。可靠性高：支持事务的 ACID（原子性、一致性、隔离性、持久性）特性，支持预写式日志（WAL）来保证数据完整性。2. 安装与配置下载：从官方站点 https://www.postgresql.org/download/ 选择对应操作系统（Windows, macOS, Linux）的版本。安装：Linux (Ubuntu/Debian)：sudo apt-get update sudo apt-get install postgresql postgresql-contribmacOS：推荐使用 Homebrew：brew install postgresqlWindows：运行图形化安装程序，按向导步骤进行。初始设置：安装后会自动创建一个名为 postgres 的超级用户和一个同名的数据库。需要设置密码：sudo -u postgres psql，然后执行 \password 命令。创建新用户和数据库：createuser --interactive，createdb mydb3. 基本操作 (通过 psql 命令行工具)连接数据库：psql -U username -d dbname -h host -p port常用元命令 (在 psql 中执行)：\l：列出所有数据库\c dbname：切换到指定数据库\dt：列出当前数据库中的所有表\d table_name：描述表的结构\du：列出所有用户角色\?：查看所有元命令帮助\q：退出 psql第二部分：核心概念与 SQL 操作1. 数据库与模式 (Schema)数据库 (Database)：最顶层的逻辑容器，数据彼此隔离。模式 (Schema)：数据库内部的命名空间，用于组织表、视图等对象。默认有一个 public 模式。CREATE SCHEMA myschema;访问：SELECT * FROM myschema.mytable;2. 数据定义语言 (DDL)创建表：CREATE TABLE users ( id SERIAL PRIMARY KEY, -- 自增主键 username VARCHAR(50) UNIQUE NOT NULL, email VARCHAR(255) NOT NULL, age INT CHECK (age > 0), created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );修改表：ALTER TABLE users ADD COLUMN phone VARCHAR(15); ALTER TABLE users ALTER COLUMN email TYPE TEXT; ALTER TABLE users DROP COLUMN age;删除表：DROP TABLE users;3. 数据操作语言 (DML)插入数据 (INSERT)：INSERT INTO users (username, email, age) VALUES ('alice', 'alice@example.com', 30);查询数据 (SELECT)：SELECT * FROM users; -- 查询所有 SELECT username, email FROM users WHERE age > 25; -- 条件查询 SELECT * FROM users ORDER BY created_at DESC; -- 排序 SELECT COUNT(*), age FROM users GROUP BY age; -- 分组聚合更新数据 (UPDATE)：UPDATE users SET age = 31 WHERE username = 'alice';删除数据 (DELETE)：DELETE FROM users WHERE username = 'alice';4. 数据查询进阶多表连接 (JOIN)：INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOINSELECT o.order_id, u.username FROM orders o INNER JOIN users u ON o.user_id = u.id;子查询 (Subq…

Python Reflex 使用手册
type: item
date: 2025-03-02T10:10:00+08:00
description: 以下是一份详细的 Python Reflex 使用手册，包含核心概念、组件使用和代码示例：Python Reflex 全栈开发手册目录框架简介环境配置项目结构核心概念组件系统状态管理路由系统样式处理API 集成部署指南框架简介Reflex 是一个基于 React 的纯 Python 全栈框架，特点：实时前端更新自动处理客户端-服务器通信支持响应式布局内置组件库基于 FastAPI 的后端环境配置安装要求Python 3.7+Node.js 16+# 创建虚拟环境 python -m venv reflex_env source reflex_env/bin/activate # Linux/Mac reflex_env\Scripts\activate # Windows # 安装框架 pip install reflex项目结构my_app/ ├── my_app/ # 主包 │ ├── __init__.py # 项目初始化 │ └── my_app.py # 主应用文件 ├── assets/ # 静态资源 ├── .env # 环境变量 └── requirements.txt # 依赖列表核心概念基本应用结构import reflex as rx class State(rx.State): """应用状态定义""" def index(): """页面组件定义""" return rx.container( rx.heading("欢迎使用Reflex"), rx.text("当前状态：", State.text_var) ) app = rx.App() app.add_page(index, route="/") # 注册页面 app.compile() # 编译应用组件系统基础组件使用def form_example(): return rx.vstack( rx.input( placeholder="输入姓名", on_change=State.set_name, # 绑定状态变更 width="300px" ), rx.button( "提交", on_click=State.handle_submit, color_scheme="blue" ), rx.divider(), rx.text("您输入的是：", State.name) )布局组件def responsive_layout(): return rx.responsive_grid( rx.box("左侧内容", bg="blue.100", p=4, col_span=2), rx.box("右侧内容", bg="green.100", p=4), columns=[1, 2, 3], # 响应式列数 spacing="4" )状态管理基础状态类class CounterState(rx.State): count: int = 0 # 自动响应式变量 def increment(self): self.count += 1 def decrement(self): self.count -= 1 def counter(): return rx.hstack( rx.button("-", on_click=CounterState.decrement), rx.text(CounterState.count), rx.button("+", on_click=CounterState.increment), align="center" )复杂状态管理class FormState(rx.State): username: str = "" password: str = "" submitted: bool = False def handle_submit(self): self.submitted = True yield [rx.set_value("password", "")] # 清除密码字段 @rx.var def form_valid(self) -> bool: return len(self.username) > 3 and len(self.password) > 6路由系统多页面配置def about_page(): return rx.box(rx.heading("关于我们"), rx.link("返回首页", href="/")) app = rx.App() app.add_page(index, route="/") app.add_page(about_page, route="/about")动态路由class PostState(rx.State): @rx.var def post_id…

MySQL命令行操作详解
type: item
date: 2025-02-23T14:49:00+08:00
description: 以下是 MySQL 命令行操作的常用命令及示例说明，覆盖了数据库管理、表操作、权限控制等核心场景，按功能分类整理，供大家参考：一、连接与退出连接 MySQL 服务器mysql -u 用户名 -p示例：mysql -u root -p # -u 指定用户名为 root，-p 表示需要输入密码退出 MySQLexit; -- 退出 MySQL 命令行（也可用 \q 或 Ctrl+D）二、数据库管理显示所有数据库SHOW DATABASES; -- 列出当前 MySQL 服务器中所有数据库创建数据库CREATE DATABASE 数据库名; -- 创建一个新数据库示例：CREATE DATABASE testdb; -- 创建名为 testdb 的数据库选择数据库USE 数据库名; -- 切换操作上下文到指定数据库示例：USE testdb; -- 后续操作默认在 testdb 数据库执行删除数据库DROP DATABASE 数据库名; -- 彻底删除数据库（谨慎操作！）示例：DROP DATABASE olddb; -- 删除名为 olddb 的数据库三、表操作显示当前数据库所有表SHOW TABLES; -- 列出当前数据库中的所有表创建表CREATE TABLE 表名 (列定义); -- 定义表结构（列名、类型、约束等）示例：CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, -- 自增主键，唯一标识每行 name VARCHAR(50), -- 用户名，最大 50 字符 email VARCHAR(100) -- 邮箱，最大 100 字符 );查看表结构DESC 表名; -- 显示表的列名、类型、是否允许 NULL 等详细信息示例：DESC users; -- 查看 users 表的结构修改表结构（添加列）ALTER TABLE 表名 ADD 列名 数据类型; -- 向表中添加新列示例：ALTER TABLE users ADD age INT; -- 添加 age 列，类型为整数删除表DROP TABLE 表名; -- 彻底删除表及其数据（不可恢复！）示例：DROP TABLE temp_users; -- 删除名为 temp_users 的表四、数据操作（CRUD）插入数据INSERT INTO 表名 (列1, 列2) VALUES (值1, 值2); -- 插入一行数据示例：INSERT INTO users (name, email) VALUES ('Alice', 'alice@example.com'); -- 插入 name 为 Alice、email 为 alice@example.com 的记录查询数据SELECT 列1, 列2 FROM 表名 [WHERE 条件]; -- 查询满足条件的数据示例：SELECT * FROM users WHERE name LIKE 'A%'; -- 查询所有 name 以 A 开头的用户（* 表示返回所有列）更新数据UPDATE 表名 SET 列名=新值 [WHERE 条件]; -- 修改符合条件的记录示例：UPDATE users SET email='bob@new.com' WHERE id=2; -- 将 id=2 的用户的 email 更新为 bob@new.com删除数据DELETE FROM 表名 [WHERE 条件]; -- 删除符合条件的记录（无 WHERE 会清空表！）示例：DELETE FROM users WHERE age < 18; -- 删除所有 age 小于 18 的用户五、索引与约束创建索引CREATE INDEX 索引名 ON 表名 (列名); -- 为列创建索引，加速查询示例：CREATE INDEX idx_email ON users (email); -- 为 email 列创建索引添加主键约束ALTER TABLE 表名 ADD PRIMARY KEY (列名); -- 将列设为主键（唯一且非空）示例：ALTER TABLE orders ADD PRIMARY KEY (order_id); -- 设置 order_id 为主键六、用户与权限创建用户CREATE USER '用户名'@'主机' IDENTIFIED BY '密码'; -- 创建新用户并设置密码示例：CREATE USER 'dev'@'localhost' IDENTIFIED BY '123456'; -- 创建用户 dev，仅允许从本地登录，密码为 123456授权GRANT 权限 ON 数据库.表 TO '用户'@'主机'; -- 授予用户特定权限示例：GRANT SELECT, INSE…

Docker 使用手册
type: item
date: 2025-02-23T14:23:00+08:00
description: 以下是一份详细的Docker使用手册目录及核心内容概要，涵盖从基础到进阶的实践指南，供您学习参考。目录Docker 简介安装与配置核心概念基础命令操作镜像管理与Dockerfile容器网络数据持久化Docker ComposeDocker Swarm 集群安全与最佳实践常见问题与调试1. Docker 简介容器化技术：轻量级虚拟化，共享内核，隔离进程和资源。Docker 优势：快速部署环境一致性资源高效利用易于扩展核心组件：Docker Daemon（守护进程）Docker Client（客户端）Images（镜像）Containers（容器）Registry（镜像仓库，如Docker Hub）2. 安装与配置Ubuntu/CentOS 安装# 卸载旧版本 sudo apt-get remove docker docker-engine docker.io containerd runc # 安装依赖 sudo apt-get update sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common # 添加Docker官方GPG密钥 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - # 添加仓库 sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" # 安装Docker Engine sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io # 验证安装 sudo docker run hello-worldWindows/macOS下载 Docker Desktop：https://www.docker.com/products/docker-desktop配置镜像加速器（国内用户）// 编辑 /etc/docker/daemon.json { "registry-mirrors": ["https://registry.docker-cn.com", "https://mirror.ccs.tencentyun.com"] }重启服务：sudo systemctl restart docker3. 核心概念镜像 (Image)：只读模板，包含运行环境和应用程序。容器 (Container)：镜像的运行实例，具有可写层。仓库 (Registry)：存储和分发镜像的服务（如Docker Hub、阿里云镜像仓库）。4. 基础命令操作镜像管理docker pull ubuntu:20.04 # 拉取镜像 docker images # 查看本地镜像 docker rmi <image_id> # 删除镜像容器操作docker run -d -p 80:80 --name mynginx nginx # 后台运行容器并映射端口 docker ps -a # 查看所有容器 docker start/stop/restart <container_id> # 启停容器 docker exec -it <container_id> /bin/bash # 进入容器终端 docker logs <container_id> # 查看日志 docker rm <container_id> # 删除容器5. 镜像管理与DockerfileDockerfile 示例FROM python:3.8-slim WORKDIR /app COPY requirements.txt . RUN pip install -r requirements.txt COPY . . CMD ["python", "app.py"]构建镜像docker build -t myapp:v1 .推送镜像到仓库docker tag myapp:v1 username/myapp:v1 docker push username/myapp:v16. 容器网络网络模式：bridge（默认）、host、none、自定义网络。创建自定义网络：docker network create my_network docker run --network=my_network --name app1 myapp7. 数据持久化Volume 数据卷docker volume crea…

Nginx 使用手册
type: item
date: 2025-02-23T14:15:02+08:00
description: 以下是一份详细的Nginx使用手册大纲，内容涵盖基础配置、高级功能及常见场景，供学习参考！Nginx 使用手册目录Nginx 简介安装与卸载基础配置与命令核心配置详解虚拟主机配置反向代理与负载均衡SSL/TLS 配置安全加固高级配置（缓存、Gzip、WebSocket）日志管理常见问题排查附录：常用模块与资源1. Nginx 简介什么是Nginx 轻量级、高性能的Web服务器/反向代理服务器，支持高并发、低内存消耗。核心特性处理静态资源反向代理与负载均衡HTTP/HTTPS、HTTP/2支持模块化架构（如ngx_http_rewrite_module）2. 安装与卸载2.1 安装Ubuntu/Debiansudo apt update sudo apt install nginxCentOS/RHELsudo yum install epel-release sudo yum install nginxmacOS (Homebrew)brew install nginx2.2 卸载Ubuntu/Debiansudo apt purge nginx nginx-commonCentOS/RHELsudo yum remove nginx3. 基础配置与命令3.1 配置文件结构主配置文件 /etc/nginx/nginx.conf配置块类型main：全局配置（进程数、用户等）events：连接处理参数http：HTTP服务配置server：虚拟主机配置location：URI路由规则3.2 常用命令# 启动 sudo systemctl start nginx # 停止 sudo systemctl stop nginx # 重启 sudo systemctl restart nginx # 重载配置（不中断服务） sudo systemctl reload nginx # 检查配置语法 sudo nginx -t4. 核心配置详解4.1 main 块配置user nginx; # 运行用户 worker_processes auto; # 工作进程数（建议设为CPU核心数） error_log /var/log/nginx/error.log warn; # 错误日志路径4.2 events 块配置events { worker_connections 1024; # 单个进程最大连接数 use epoll; # 高性能事件模型（Linux） }4.3 http 块配置http { include /etc/nginx/mime.types; # 文件类型映射 default_type application/octet-stream; access_log /var/log/nginx/access.log; # 访问日志 sendfile on; # 零拷贝传输 keepalive_timeout 65; # 长连接超时时间 gzip on; # 启用Gzip压缩 include /etc/nginx/conf.d/*.conf; # 加载子配置 }5. 虚拟主机配置5.1 单域名配置server { listen 80; server_name example.com; root /var/www/html; # 网站根目录 index index.html; location / { try_files $uri $uri/ =404; } }5.2 多域名配置# 域名1 server { listen 80; server_name site1.com; root /var/www/site1; } # 域名2 server { listen 80; server_name site2.com; root /var/www/site2; }5.3 Location 匹配规则前缀匹配location /images/ { ... }正则匹配location ~ \.(jpg|png)$ { ... }精确匹配location = /login { ... }6. 反向代理与负载均衡6.1 反向代理配置server { listen 80; server_name proxy.example.com; location / { proxy_pass http://backend_server; # 后端服务地址 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } } upstream backend_server { server 192.168.1.100:8080; server 192.168.1.101:8080; }6.2…

win10下windows徽标键妙用
type: item
date: 2023-07-31T10:24:00+08:00
description: Windows 徽标键键盘快捷方式Windows 徽标键： 打开或关闭“开始”菜单。Windows 徽标键 + A：打开操作中心。Windows 徽标键 + B：将焦点设置到通知区域。Windows 徽标键 + C：在侦听模式下打开 Cortana。（注：此快捷方式默认情况下处于关闭状态。 若要打开它，请选择“开始” > “设置” > Cortana，并打开“当我按 Windows 徽标键 + C 时，让 Cortana 听我的命令”下的切换键。）Windows 徽标键 + Shift + C：打开超级按钮菜单。Windows 徽标键 + D：显示和隐藏桌面。Windows 徽标键 + Alt + D：显示和隐藏桌面上的日期和时间。Windows 徽标键 + E：打开文件资源管理器。Windows 徽标键 + F：打开反馈中心并获取屏幕截图。Windows 徽标键 + G：打开游戏栏（当游戏处于打开状态时）。Windows 徽标键 + H：开始听写。Windows 徽标键 + I：打开设置。Windows 徽标键 + K：打开“连接”快速操作。Windows 徽标键 + L：锁定你的电脑或切换帐户。Windows 徽标键 + M：最小化所有窗口。Windows 徽标键 + P：选择演示显示模式。Windows 徽标键 + Ctrl + Q：打开快速助手。Windows 徽标键 + R：打开“运行”对话框。Windows 徽标键 + S：打开搜素。Windows 徽标键 + Shift + S：获取部分屏幕的屏幕截图。Windows 徽标键 + T：循环浏览任务栏上的应用。Windows 徽标键 + U：打开轻松使用设置中心。Windows 徽标键 + V：打开剪贴板。 （若要激活此快捷方式，请依次选择“开始”菜单 > “设置” > “系统” > “剪贴板”，然后打开“剪贴板历史记录”下的切换开关。）Windows 徽标键 + Shift + V：循环浏览通知。Windows 徽标键 + X：打开“快速链接”菜单。Windows 徽标键 + 句号 (.) 或分号 (;)：打开表情符号面板。Windows 徽标键 + 逗号 (,)：临时速览桌面。Windows 徽标键 + Pause 键：显示“系统属性”对话框。Windows 徽标键 + Ctrl + F：搜索电脑（如果已连接到网络）。Windows 徽标键 + Shift + M：还原桌面上的最小化窗口。Windows 徽标键 + Tab：打开任务视图。Windows 徽标键 + 向上键：最大化窗口。Windows 徽标键 + 向下键：自适应当前窗口大小。Windows 徽标键 + 向左键：桌面窗口左侧最大化（半屏）。Windows 徽标键 + 向右键：桌面窗口右侧最大化（半屏）。Windows 徽标键 + Home：最小化活动桌面窗口之外的所有窗口（在第二个笔划时还原所有窗口）。Windows 徽标键 + Shift + 向左键或向右键：将桌面上的应用或窗口从一台显示器移动至另一台显示器。Windows 徽标键 + 空格键：切换输入法语言和键盘布局。Windows 徽标键 + Ctrl + 空格键：对之前选择的输入所做的更改。Windows 徽标键 + Ctrl + Enter：打开“讲述人”。Windows 徽标键 + 等号 (=)：打开“放大镜”。Windows 徽标键‌ + Ctrl + Shift + B：从空白屏幕或黑屏中唤醒。

linux 使用vim修改文件内容
type: item
date: 2023-07-24T09:40:00+08:00
description: linux 使用vim修改文件内容1.进入文件：vim 文件名vim /etc/httpd/httpd.conf2.查找待修改内容位置 ：（1）shift+“：”，使文件变成可查询状态（2）输入 / +查询内容 （eg 查询Directory参数，即 /Directory）eg 找到Directory参数，注释掉Require all denied添加Require all granted3.找到位置后修改：按键盘 i 键 即变成可编辑状态4.修改文件内容后退出：按ESC键5.保存修改：（1）shift+“：”，使文件变成可查询状态（2）输入 wq！如果不保存修改，可：（1）shift+“：”，使文件变成可查询状态（2）输入 q！

MySQL基本操作
type: item
date: 2023-07-21T22:51:00+08:00
description: 进入MySql控制台首先进入到MySql安装目录的Bin文件夹下C:\Program Files\MySQL\MySQL Server 6.0\bin>第一种然后执行命令 mysql -uuser -ppassword database比如用户名为root，密码为mysql，数据库为test命令如下mysql -uroot -pmysql test也可以直接执行mysql -uroot –pmysql然后use test(数据库名)，使用该数据库第二种执行命令mysql -u root –p键入密码即可退出控制台先用\c清屏，然后用exit退出连接远程MySql连接到远程主机上的MYSQL。假设远程主机的IP为：110.110.110.110，用户名为root,密码为abcd123。则键入以下命令：mysql -h110.110.110.110 -u root -p 123;（注:u与root之间可以不用加空格，其它也一样）修改密码注意：这个命令要在Bin文件目录下执行格式：mysqladmin -u用户名 -p旧密码 password 新密码1.给root加个密码ab12。首先在DOS下进入目录mysql\bin，然后键入以下命令mysqladmin -u root -password ab12注：因为开始时root没有密码，所以-p旧密码一项就可以省略了。2.再将root的密码改为djg345。mysqladmin -u root -p ab12 password djg345增加新用户（注意：和上面不同，下面的因为是MYSQL环境中的命令，所以后面都带一个分号作为命令结束符）格式：grant select on 数据库.* to 用户名@登录主机 identified by “密码”1.增加一个用户test1密码为abc，让他可以在任何主机上登录，并对所有数据库有查询、插入、修改、删除的权限。首先用root用户连入MYSQL，然后键入以下命令：grant select,insert,update,delete on . to [email=test1@”%]test1@”%[/email]” Identified by “abc”;但增加的用户是十分危险的，你想如某个人知道test1的密码，那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了，解决办法见2。2.增加一个用户test2密码为abc,让他只可以在localhost上登录，并可以对数据库mydb进行查询、插入、修改、删除的操作（localhost指本地主机，即MYSQL数据库所在的那台主机），这样用户即使用知道test2的密码，他也无法从internet上直接访问数据库，只能通过MYSQL主机上的web页来访问了。grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “abc”;如果你不想test2有密码，可以再打一个命令将密码消掉。grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “”;MySql数据库操作技巧MYSQL中有关数据库方面的操作。注意：首先登录到MYSQL中，以下操作都是在MYSQL的提示符下进行的，而且每个命令以分号结束。一、操作技巧1.如果你打命令时，回车后发现忘记加分号，你无须重打一遍命令，只要打个分号回车就可以了。也就是说你可以把一个完整的命令分成几行来打，完后用分号作结束标志就OK。2.你可以使用光标上下键调出以前的命令。二、显示命令1.显示当前数据库服务器中的数据库列表：mysql> SHOW DATABASES;注意：mysql库里面有MYSQL的系统信息，我们改密码和新增用户，实际上就是用这个库进行操作。2.显示数据库中的数据表：mysql> USE 库名；mysql> SHOW TABLES;3.显示数据表的结构：mysql> DESCRIBE 表名;4.建立数据库：mysql> CREATE DATABASE 库名;5.建立数据表：mysql> USE 库名;mysql> CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1));6.删除数据库：mysql> DROP DATABASE 库名;7.删除数据表：mysql> DROP TABLE 表名；8.将表中记录清空：mysql> DELETE FROM 表名;9.显示表…