壹鲦热带鱼 发布的文章

前文

假设你是一个运维小白,你不会使用 mysql 命令管理数据库,你只会使用 phpmyadmin ,但是,如果你的服务器线路差了那么一点点,那么你的访问 phpmyadmin 的速度跟你从百度网盘下载文件的速度差不多,非常头疼,这里有个解决方案。

正文

观察你的 phpmyadmin

当你进入宝塔,选择数据库,选择 mysql ,进入 phpmyadmin
image.png
image.png

你会发现,你的 phpmyadmin 主页下面有一个 warn 警告
image.png

为什么无法访问呢...

深度思考

其实你可以买一台更好的服务器
如果你有一点运维经验,你应该会知道【无法访问】可能有以下几种情况

  • 文件/目录权限
  • PHP 配置
  • 会话配置

当然我觉得你可能不知道后面两个是什么意思,但是如果是用宝塔安装的 phpmyadmin ,那么你有极大的可能性,是因为文件/目录权限

实操

先进入 bt 的文件管理,进入 phpmyadmin 提示的无法访问的目录,不要进入 /tmp,应该会有以下文件

image.png

解决问题已经很简单了,右键 tmp 文件夹,点击权限,全勾 + root ,然后确定
image.png

你勾和输入权限达到的效果是一样的

然后,当你重新进入 phpmyadmin ,你会发现,这个 warn 没了,速度也似乎变快了

...

感谢阅读

低价购买云服务器

关于 Openlist & Alist

首先你要知道一个概念,Openlist 是 Alist 的继承者,因为 Alist 想要获取用户信息

下文中,我不会说 Alist ,我会说 Openlist

推荐使用雨云服务器进行搭建,200% 成功

Openlist & Alist 是什么

Openlist 是一个开源的、支持多种存储方式的目录文件列表程序。你可以把它想象成一个“通行证(?)”或者“网盘聚合器”,它能将你分散在不同地方的存储空间(如阿里云盘、百度网盘、OneDrive、天翼云盘、本地存储等几十种网盘)统一到一个界面中进行管理和访问。

为什么他这么令人喜爱?

通用项
本机存储
Mediafire
OpenList
阿里云盘 Open
115 开放平台
115 网盘 / 分享
OneDrive / 分享
OneDrive APP
电信天翼云盘
中国联通云盘
中国移动云盘
四川电信魔盘
123 开放平台
123 网盘 / 分享 / 直链
百度网盘
一刻相册
蓝奏云盘
蓝奏云优享版
小飞机网盘
Crypt(加密)
又拍云存储
对象存储(S3)
谷歌云盘
谷歌相册
腾讯微云
Teambition
PikPak / 分享
超星星小组盘
迅雷云盘 / X / 浏览器
联想家庭储存链接分享
网易云音乐云盘
夸克网盘 / TV / Open
UC / TV
地址树
Teldrive
分秒帧
6盘
SMB
FTP
SFTP
Strm
MEGA Disk
Seafile
FebBox
可道云
WebDAV
Dropbox
别名(Alias)
Yandex云盘
Cloudreve V3
Cloudreve V4 / 分享
Misskey Drive
Terabox(海外百度)
CNB 发行版
GitHub API
GitHub 发行版
Degoo
  • 快速部署,支持 Docker 、 Docker compose 、 守护进程等多种方式

但是

安装其实一个脚本就能搞定,但是你国内可能安装不上,这怎么办呢?

正文

Openlist 官方 Wiki

先贴上官方 wiki ,里面涉及到了很多的 faq ,可在读后自行查看,快速开始 - OpenList 文档

安装 Openlist

海外用户

在自己的电脑上,打开 wiki ,可以看见有很多的安装方式
image.png
Which choose?
都可以,这边推荐一键脚本
就是在服务器上直接运行这条脚本,就可了

curl -fsSL https://res.oplist.org/script/v4.sh > install-openlist-v4.sh && sudo bash install-openlist-v4.sh

第一步

image.png

这里输入【1】进行安装

第二步

image.png

这里直接按 enter 即可

安装成功

image.png

然后去放一个防火墙,直接访问,大功告成!

国内用户

可以先试试上面的脚本,没准能安装成功

你依旧得先运行这条脚本

curl -fsSL https://res.oplist.org/script/v4.sh > install-openlist-v4.sh && sudo bash install-openlist-v4.sh```

到选择代理 url 的时候,你需要键入下面这个 url

https://gh.llkk.cc/

没有为什么,网上找的,你也可以去Github Proxy 文件代理加速自由选择

其他步骤如海外用户,安装成功!

先改个密码

控制台键入

openlist

先选【5】进入密码管理

再选【2】自定义密码

输入密码,回车,完成

如何使用 openlist

重复一句,先放行防火墙
image.png

image.png

用户名为 admin ,密码就是你刚刚键入的密码

两张图,了解一下
image.png

image.png

如何挂载存储可以前往 wiki ,前文已经提及

感谢阅读

请问

你是否厌倦了在线文件传输工具的缺点?速度慢?限制文件大小?限制访问日期?
那么,我们就来自己搭建一个在线文件传输工具!

Filecodebox

什么是 FileCodeBox?

FileCodeBox 是一个开箱即用的文件分享工具,具有以下特色:

  • 快速部署​:Docker 一键部署
  • ​大文件支持​:轻松分享大型文件
  • ​安全可靠​:密码保护和过期时间
  • 简洁界面​:用户友好的操作界面
  • 数据统计​:下载次数和流量监控

正文

购买服务器

推荐使用雨云搭建 filecodebox ,绝对性成功

注册后,实名认证,然后购买一台服务器
有备案的买国内,没备案的买海外
操作系统建议选择 ubuntu 22.04
filecodebox 非常轻量,1-1 也能运行

安装宝塔面板

打开雨云自带的 ssh 连接工具,键入账密,使用下列命令安装宝塔面板

if [ -f /usr/bin/curl ];then curl -sSO https://download.bt.cn/install/install_panel.sh;else wget -O install_panel.sh https://download.bt.cn/install/install_panel.sh;fi;bash install_panel.sh ed8484bec

在询问处键入 Y 以确认安装
image.png
安装速度取决于服务器带宽,大约为 2 分钟

注意,期间不能关于浏览器窗口和 ssh 窗口,不然会出现玄学事件

安装完成如图:

image.png

如何维护宝塔面板?
使用 bt 命令

使用宝塔配置服务器环境

使用浏览器打开 ssh 中显示的 url

如出现下图页面,请点击【高级】-【继续访问】
image.png

输入连接信息
image.png

滑到最后,同意条款,进入面板
image.png

到这一步,你可以选择绑定账号,也可以选择跳过
image.png

到初始化这一步,你直接点击 lnmp 的安装按钮即可
image.png

然后点击左侧 docker ,立即安装
image.png

一定要选择如下方式安装
image.png

你可以点击左上角服务器 ip 的小气泡查看安装进度

安装 filecodebox

安装完成后,依旧是 docker,应用商店,搜索文件快递柜,找到对应的,点击安装
image.png
这里的安装配置一般不用改

等待 1-3 分钟

可在 docker 应用商店的 已安装 里面查看安装进度

如图所示即为安装成功
image.png

然后宝塔左边点击【安全】,【添加端口规则】,【端口】填12345,确定
image.png

体验 filecodebox

浏览器访问 http://服务器ip:12345

如图即为一切都正常
image.png

后台管理

后台地址为 http://服务器ip:12345/#/admin/

密码默认为 FileCodeBox2023

一定要先修改密码

image.png

赛前

头部

你好,世界
image.png

欢迎参与 《2025年12月FMCRAFT月赛》

以下是本届比赛的相关信息

比赛组别

$$ 2025年12月FMCRAFT月赛\left\{ \begin{array}{l} \text{J组}\left\{ \begin{array}{l} \text{第一轮} \end{array} \right. \end{array} \right. $$

本次比赛,设有J组,J组共一轮。无X、S组。

比赛基本信息

难度

难度:$\text{CSP-J}$

工作人员

举办人:___zjy___
出题人:___zjy___、zhaohaocheng1234

题目编排

||A|B|
|-|-|-|
|当前状态|正式试题|正式试题|
|题目名称|小乐の作业|小乐的球队|
|难度|普及-|普及|
|时间限制|1秒|1秒|1秒|
|内存限制|256MB|256MB|
|题目类型|传统|传统|
|评测标准|TF-OJ|TF-OJ|
|出题人|___zjy___|zhaohaocheng1234|
|验题人|___zjy___|___zjy___|

赛场

线上-TropicalFIshOnlineJudge

时间编排

比赛开始于: Hour:   Minute:

比赛结束于: Hour:   Minute:

P1304 哥德巴赫猜想 - 洛谷

第一代代码

image.png

#include <bits/stdc++.h>
using namespace std;
int i,n,a,b,fl,t;
int prime[] = {
    0,  
    2, 3, 5, 7, 11, 13, 17, 19, 23, 29,
    31, 37, 41, 43, 47, 53, 59, 61, 67, 71,
    73, 79, 83, 89, 97, 101, 103, 107, 109, 113,
    127, 131, 137, 139, 149, 151, 157, 163, 167, 173,
    179, 181, 191, 193, 197, 199, 211, 223, 227, 229,
    233, 239, 241, 251, 257, 263, 269, 271, 277, 281,
    283, 293, 307, 311, 313, 317, 331, 337, 347, 349,
    353, 359, 367, 373, 379, 383, 389, 397, 401, 409,
    419, 421, 431, 433, 439, 443, 449, 457, 461, 463,
    467, 479, 487, 491, 499, 503, 509, 521, 523, 541,
    547, 557, 563, 569, 571, 577, 587, 593, 599, 601,
    607, 613, 617, 619, 631, 641, 643, 647, 653, 659,
    661, 673, 677, 683, 691, 701, 709, 719, 727, 733,
    739, 743, 751, 757, 761, 769, 773, 787, 797, 809,
    811, 821, 823, 827, 829, 839, 853, 857, 859, 863,
    877, 881, 883, 887, 907, 911, 919, 929, 937, 941,
    947, 953, 967, 971, 977, 983, 991, 997, 1009, 1013,
    1019, 1021, 1031, 1033, 1039, 1049, 1051, 1061, 1063, 1069,
    1087, 1091, 1093, 1097, 1103, 1109, 1117, 1123, 1129, 1151,
    1153, 1163, 1171, 1181, 1187, 1193, 1201, 1213, 1217, 1223,
    1229, 1231, 1237, 1249, 1259, 1277, 1279, 1283, 1289, 1291,
    1297, 1301, 1303, 1307, 1319, 1321, 1327, 1361, 1367, 1373,
    1381, 1399, 1409, 1423, 1427, 1429, 1433, 1439, 1447, 1451,
    1453, 1459, 1471, 1481, 1483, 1487, 1489, 1493, 1499, 1511,
    1523, 1531, 1543, 1549, 1553, 1559, 1567, 1571, 1579, 1583,
    1597, 1601, 1607, 1609, 1613, 1619, 1621, 1627, 1637, 1657,
    1663, 1667, 1669, 1693, 1697, 1699, 1709, 1721, 1723, 1733,
    1741, 1747, 1753, 1759, 1777, 1783, 1787, 1789, 1801, 1811,
    1823, 1831, 1847, 1861, 1867, 1871, 1873, 1877, 1879, 1889,
    1901, 1907, 1913, 1931, 1933, 1949, 1951, 1973, 1979, 1987,
    1993, 1997, 1999, 2003, 2011, 2017, 2027, 2029, 2039, 2053,
    2063, 2069, 2081, 2083, 2087, 2089, 2099, 2111, 2113, 2129,
    2131, 2137, 2141, 2143, 2153, 2161, 2179, 2203, 2207, 2213,
    2221, 2237, 2239, 2243, 2251, 2267, 2269, 2273, 2281, 2287,
    2293, 2297, 2309, 2311, 2333, 2339, 2341, 2347, 2351, 2357,
    2371, 2377, 2381, 2383, 2389, 2393, 2399, 2411, 2417, 2423,
    2437, 2441, 2447, 2459, 2467, 2473, 2477, 2503, 2521, 2531,
    2539, 2543, 2549, 2551, 2557, 2579, 2591, 2593, 2609, 2617,
    2621, 2633, 2647, 2657, 2659, 2663, 2671, 2677, 2683, 2687,
    2689, 2693, 2699, 2707, 2711, 2713, 2719, 2729, 2731, 2741,
    2749, 2753, 2767, 2777, 2789, 2791, 2797, 2801, 2803, 2819,
    2833, 2837, 2843, 2851, 2857, 2861, 2879, 2887, 2897, 2903,
    2909, 2917, 2927, 2939, 2953, 2957, 2963, 2969, 2971, 2999,
    3001, 3011, 3019, 3023, 3037, 3041, 3049, 3061, 3067, 3079,
    3083, 3089, 3109, 3119, 3121, 3137, 3163, 3167, 3169, 3181,
    3187, 3191, 3203, 3209, 3217, 3221, 3229, 3251, 3253, 3257,
    3259, 3271, 3299, 3301, 3307, 3313, 3319, 3323, 3329, 3331,
    3343, 3347, 3359, 3361, 3371, 3373, 3389, 3391, 3407, 3413,
    3433, 3449, 3457, 3461, 3463, 3467, 3469, 3491, 3499, 3511,
    3517, 3527, 3529, 3533, 3539, 3541, 3547, 3557, 3559, 3571,
    3581, 3583, 3593, 3607, 3613, 3617, 3623, 3631, 3637, 3643,
    3659, 3671, 3673, 3677, 3691, 3697, 3701, 3709, 3719, 3727,
    3733, 3739, 3761, 3767, 3769, 3779, 3793, 3797, 3803, 3821,
    3823, 3833, 3847, 3851, 3853, 3863, 3877, 3881, 3889, 3907,
    3911, 3917, 3919, 3923, 3929, 3931, 3943, 3947, 3967, 3989,
    4001, 4003, 4007, 4013, 4019, 4021, 4027, 4049, 4051, 4057,
    4073, 4079, 4091, 4093, 4099, 4111, 4127, 4129, 4133, 4139,
    4153, 4157, 4159, 4177, 4201, 4211, 4217, 4219, 4229, 4231,
    4241, 4243, 4253, 4259, 4261, 4271, 4273, 4283, 4289, 4297,
    4327, 4337, 4339, 4349, 4357, 4363, 4373, 4391, 4397, 4409,
    4421, 4423, 4441, 4447, 4451, 4457, 4463, 4481, 4483, 4493,
    4507, 4513, 4517, 4519, 4523, 4547, 4549, 4561, 4567, 4583,
    4591, 4597, 4603, 4621, 4637, 4639, 4643, 4649, 4651, 4657,
    4663, 4673, 4679, 4691, 4703, 4721, 4723, 4729, 4733, 4751,
    4759, 4783, 4787, 4789, 4793, 4801, 4813, 4817, 4831, 4861,
    4871, 4877, 4889, 4903, 4909, 4919, 4931, 4933, 4937, 4943,
    4951, 4957, 4967, 4969, 4973, 4987, 4993, 4999, 5003, 5009,
    5011, 5021, 5023, 5039, 5051, 5059, 5077, 5081, 5087, 5099,
    5101, 5107, 5113, 5119, 5147, 5153, 5167, 5171, 5179, 5189,
    5197, 5209, 5227, 5231, 5233, 5237, 5261, 5273, 5279, 5281,
    5297, 5303, 5309, 5323, 5333, 5347, 5351, 5381, 5387, 5393,
    5399, 5407, 5413, 5417, 5419, 5431, 5437, 5441, 5443, 5449,
    5471, 5477, 5479, 5483, 5501, 5503, 5507, 5519, 5521, 5527,
    5531, 5557, 5563, 5569, 5573, 5581, 5591, 5623, 5639, 5641,
    5647, 5651, 5653, 5657, 5659, 5669, 5683, 5689, 5693, 5701,
    5711, 5717, 5737, 5741, 5743, 5749, 5779, 5783, 5791, 5801,
    5807, 5813, 5821, 5827, 5839, 5843, 5849, 5851, 5857, 5861,
    5867, 5869, 5879, 5881, 5897, 5903, 5923, 5927, 5939, 5953,
    5981, 5987, 6007, 6011, 6029, 6037, 6043, 6047, 6053, 6067,
    6073, 6079, 6089, 6091, 6101, 6113, 6121, 6131, 6133, 6143,
    6151, 6163, 6173, 6197, 6199, 6203, 6211, 6217, 6221, 6229,
    6247, 6257, 6263, 6269, 6271, 6277, 6287, 6299, 6301, 6311,
    6317, 6323, 6329, 6337, 6343, 6353, 6359, 6361, 6367, 6373,
    6379, 6389, 6397, 6421, 6427, 6449, 6451, 6469, 6473, 6481,
    6491, 6521, 6529, 6547, 6551, 6553, 6563, 6569, 6571, 6577,
    6581, 6599, 6607, 6619, 6637, 6653, 6659, 6661, 6673, 6679,
    6689, 6691, 6701, 6703, 6709, 6719, 6733, 6737, 6761, 6763,
    6779, 6781, 6791, 6793, 6803, 6823, 6827, 6829, 6833, 6841,
    6857, 6863, 6869, 6871, 6883, 6899, 6907, 6911, 6917, 6947,
    6949, 6959, 6961, 6967, 6971, 6977, 6983, 6991, 6997, 7001,
    7013, 7019, 7027, 7039, 7043, 7057, 7069, 7079, 7103, 7109,
    7121, 7127, 7129, 7151, 7159, 7177, 7187, 7193, 7207, 7211,
    7213, 7219, 7229, 7237, 7243, 7247, 7253, 7283, 7297, 7307,
    7309, 7321, 7331, 7333, 7349, 7351, 7369, 7393, 7411, 7417,
    7433, 7451, 7457, 7459, 7477, 7481, 7487, 7489, 7499, 7507,
    7517, 7523, 7529, 7537, 7541, 7547, 7549, 7559, 7561, 7573,
    7577, 7583, 7589, 7591, 7603, 7607, 7621, 7639, 7643, 7649,
    7669, 7673, 7681, 7687, 7691, 7699, 7703, 7717, 7723, 7727,
    7741, 7753, 7757, 7759, 7789, 7793, 7817, 7823, 7829, 7841,
    7853, 7867, 7873, 7877, 7879, 7883, 7901, 7907, 7919, 7927,
    7933, 7937, 7949, 7951, 7963, 7993, 8009, 8011, 8017, 8039,
    8053, 8059, 8069, 8081, 8087, 8089, 8093, 8101, 8111, 8117,
    8123, 8147, 8161, 8167, 8171, 8179, 8191, 8209, 8219, 8221,
    8231, 8233, 8237, 8243, 8263, 8269, 8273, 8287, 8291, 8293,
    8297, 8311, 8317, 8329, 8353, 8363, 8369, 8377, 8387, 8389,
    8419, 8423, 8429, 8431, 8443, 8447, 8461, 8467, 8501, 8513,
    8521, 8527, 8537, 8539, 8543, 8563, 8573, 8581, 8597, 8599,
    8609, 8623, 8627, 8629, 8641, 8647, 8663, 8669, 8677, 8681,
    8689, 8693, 8699, 8707, 8713, 8719, 8731, 8737, 8741, 8747,
    8753, 8761, 8779, 8783, 8803, 8807, 8819, 8821, 8831, 8837,
    8839, 8849, 8861, 8863, 8867, 8887, 8893, 8923, 8929, 8933,
    8941, 8951, 8963, 8969, 8971, 8999, 9001, 9007, 9011, 9013,
    9029, 9041, 9043, 9049, 9059, 9067, 9091, 9103, 9109, 9127,
    9133, 9137, 9151, 9157, 9161, 9173, 9181, 9187, 9199, 9203,
    9209, 9221, 9227, 9239, 9241, 9257, 9277, 9281, 9283, 9293,
    9311, 9319, 9323, 9337, 9341, 9343, 9349, 9371, 9377, 9391,
    9397, 9403, 9413, 9419, 9421, 9431, 9433, 9437, 9439, 9461,
    9463, 9467, 9473, 9479, 9491, 9497, 9511, 9521, 9533, 9539,
    9547, 9551, 9587, 9601, 9613, 9619, 9623, 9629, 9631, 9643,
    9649, 9661, 9677, 9679, 9689, 9697, 9719, 9721, 9733, 9739,
    9743, 9749, 9767, 9769, 9781, 9787, 9791, 9803, 9811, 9817,
    9829, 9833, 9839, 9851, 9857, 9859, 9871, 9883, 9887, 9901,
    9907, 9923, 9929, 9931, 9941, 9949, 9967, 9973
};
int main(){
    cin>>n;
    for(i=1;i<=(n-2)/2;i++){
        t=2*i+2;fl=0;
        cout<<t<<"=";
        for(a=1;a<=1300;a++){
            if(fl==1) break;
            for(b=1;b<=1300;b++){
                if(fl==1) break;
                if(prime[a]+prime[b]==t) cout<<prime[a]<<"+"<<prime[b]<<"\n",fl=1;
            }
        }
    }
}

第二代代码

image.png

发现数组越界,只有 $1299$个数,却循环到 $1300$

#include <bits/stdc++.h>
using namespace std;
int i,n,a,b,fl,t;
int prime[] = {
    0,  
    2, 3, 5, 7, 11, 13, 17, 19, 23, 29,
    31, 37, 41, 43, 47, 53, 59, 61, 67, 71,
    73, 79, 83, 89, 97, 101, 103, 107, 109, 113,
    127, 131, 137, 139, 149, 151, 157, 163, 167, 173,
    179, 181, 191, 193, 197, 199, 211, 223, 227, 229,
    233, 239, 241, 251, 257, 263, 269, 271, 277, 281,
    283, 293, 307, 311, 313, 317, 331, 337, 347, 349,
    353, 359, 367, 373, 379, 383, 389, 397, 401, 409,
    419, 421, 431, 433, 439, 443, 449, 457, 461, 463,
    467, 479, 487, 491, 499, 503, 509, 521, 523, 541,
    547, 557, 563, 569, 571, 577, 587, 593, 599, 601,
    607, 613, 617, 619, 631, 641, 643, 647, 653, 659,
    661, 673, 677, 683, 691, 701, 709, 719, 727, 733,
    739, 743, 751, 757, 761, 769, 773, 787, 797, 809,
    811, 821, 823, 827, 829, 839, 853, 857, 859, 863,
    877, 881, 883, 887, 907, 911, 919, 929, 937, 941,
    947, 953, 967, 971, 977, 983, 991, 997, 1009, 1013,
    1019, 1021, 1031, 1033, 1039, 1049, 1051, 1061, 1063, 1069,
    1087, 1091, 1093, 1097, 1103, 1109, 1117, 1123, 1129, 1151,
    1153, 1163, 1171, 1181, 1187, 1193, 1201, 1213, 1217, 1223,
    1229, 1231, 1237, 1249, 1259, 1277, 1279, 1283, 1289, 1291,
    1297, 1301, 1303, 1307, 1319, 1321, 1327, 1361, 1367, 1373,
    1381, 1399, 1409, 1423, 1427, 1429, 1433, 1439, 1447, 1451,
    1453, 1459, 1471, 1481, 1483, 1487, 1489, 1493, 1499, 1511,
    1523, 1531, 1543, 1549, 1553, 1559, 1567, 1571, 1579, 1583,
    1597, 1601, 1607, 1609, 1613, 1619, 1621, 1627, 1637, 1657,
    1663, 1667, 1669, 1693, 1697, 1699, 1709, 1721, 1723, 1733,
    1741, 1747, 1753, 1759, 1777, 1783, 1787, 1789, 1801, 1811,
    1823, 1831, 1847, 1861, 1867, 1871, 1873, 1877, 1879, 1889,
    1901, 1907, 1913, 1931, 1933, 1949, 1951, 1973, 1979, 1987,
    1993, 1997, 1999, 2003, 2011, 2017, 2027, 2029, 2039, 2053,
    2063, 2069, 2081, 2083, 2087, 2089, 2099, 2111, 2113, 2129,
    2131, 2137, 2141, 2143, 2153, 2161, 2179, 2203, 2207, 2213,
    2221, 2237, 2239, 2243, 2251, 2267, 2269, 2273, 2281, 2287,
    2293, 2297, 2309, 2311, 2333, 2339, 2341, 2347, 2351, 2357,
    2371, 2377, 2381, 2383, 2389, 2393, 2399, 2411, 2417, 2423,
    2437, 2441, 2447, 2459, 2467, 2473, 2477, 2503, 2521, 2531,
    2539, 2543, 2549, 2551, 2557, 2579, 2591, 2593, 2609, 2617,
    2621, 2633, 2647, 2657, 2659, 2663, 2671, 2677, 2683, 2687,
    2689, 2693, 2699, 2707, 2711, 2713, 2719, 2729, 2731, 2741,
    2749, 2753, 2767, 2777, 2789, 2791, 2797, 2801, 2803, 2819,
    2833, 2837, 2843, 2851, 2857, 2861, 2879, 2887, 2897, 2903,
    2909, 2917, 2927, 2939, 2953, 2957, 2963, 2969, 2971, 2999,
    3001, 3011, 3019, 3023, 3037, 3041, 3049, 3061, 3067, 3079,
    3083, 3089, 3109, 3119, 3121, 3137, 3163, 3167, 3169, 3181,
    3187, 3191, 3203, 3209, 3217, 3221, 3229, 3251, 3253, 3257,
    3259, 3271, 3299, 3301, 3307, 3313, 3319, 3323, 3329, 3331,
    3343, 3347, 3359, 3361, 3371, 3373, 3389, 3391, 3407, 3413,
    3433, 3449, 3457, 3461, 3463, 3467, 3469, 3491, 3499, 3511,
    3517, 3527, 3529, 3533, 3539, 3541, 3547, 3557, 3559, 3571,
    3581, 3583, 3593, 3607, 3613, 3617, 3623, 3631, 3637, 3643,
    3659, 3671, 3673, 3677, 3691, 3697, 3701, 3709, 3719, 3727,
    3733, 3739, 3761, 3767, 3769, 3779, 3793, 3797, 3803, 3821,
    3823, 3833, 3847, 3851, 3853, 3863, 3877, 3881, 3889, 3907,
    3911, 3917, 3919, 3923, 3929, 3931, 3943, 3947, 3967, 3989,
    4001, 4003, 4007, 4013, 4019, 4021, 4027, 4049, 4051, 4057,
    4073, 4079, 4091, 4093, 4099, 4111, 4127, 4129, 4133, 4139,
    4153, 4157, 4159, 4177, 4201, 4211, 4217, 4219, 4229, 4231,
    4241, 4243, 4253, 4259, 4261, 4271, 4273, 4283, 4289, 4297,
    4327, 4337, 4339, 4349, 4357, 4363, 4373, 4391, 4397, 4409,
    4421, 4423, 4441, 4447, 4451, 4457, 4463, 4481, 4483, 4493,
    4507, 4513, 4517, 4519, 4523, 4547, 4549, 4561, 4567, 4583,
    4591, 4597, 4603, 4621, 4637, 4639, 4643, 4649, 4651, 4657,
    4663, 4673, 4679, 4691, 4703, 4721, 4723, 4729, 4733, 4751,
    4759, 4783, 4787, 4789, 4793, 4801, 4813, 4817, 4831, 4861,
    4871, 4877, 4889, 4903, 4909, 4919, 4931, 4933, 4937, 4943,
    4951, 4957, 4967, 4969, 4973, 4987, 4993, 4999, 5003, 5009,
    5011, 5021, 5023, 5039, 5051, 5059, 5077, 5081, 5087, 5099,
    5101, 5107, 5113, 5119, 5147, 5153, 5167, 5171, 5179, 5189,
    5197, 5209, 5227, 5231, 5233, 5237, 5261, 5273, 5279, 5281,
    5297, 5303, 5309, 5323, 5333, 5347, 5351, 5381, 5387, 5393,
    5399, 5407, 5413, 5417, 5419, 5431, 5437, 5441, 5443, 5449,
    5471, 5477, 5479, 5483, 5501, 5503, 5507, 5519, 5521, 5527,
    5531, 5557, 5563, 5569, 5573, 5581, 5591, 5623, 5639, 5641,
    5647, 5651, 5653, 5657, 5659, 5669, 5683, 5689, 5693, 5701,
    5711, 5717, 5737, 5741, 5743, 5749, 5779, 5783, 5791, 5801,
    5807, 5813, 5821, 5827, 5839, 5843, 5849, 5851, 5857, 5861,
    5867, 5869, 5879, 5881, 5897, 5903, 5923, 5927, 5939, 5953,
    5981, 5987, 6007, 6011, 6029, 6037, 6043, 6047, 6053, 6067,
    6073, 6079, 6089, 6091, 6101, 6113, 6121, 6131, 6133, 6143,
    6151, 6163, 6173, 6197, 6199, 6203, 6211, 6217, 6221, 6229,
    6247, 6257, 6263, 6269, 6271, 6277, 6287, 6299, 6301, 6311,
    6317, 6323, 6329, 6337, 6343, 6353, 6359, 6361, 6367, 6373,
    6379, 6389, 6397, 6421, 6427, 6449, 6451, 6469, 6473, 6481,
    6491, 6521, 6529, 6547, 6551, 6553, 6563, 6569, 6571, 6577,
    6581, 6599, 6607, 6619, 6637, 6653, 6659, 6661, 6673, 6679,
    6689, 6691, 6701, 6703, 6709, 6719, 6733, 6737, 6761, 6763,
    6779, 6781, 6791, 6793, 6803, 6823, 6827, 6829, 6833, 6841,
    6857, 6863, 6869, 6871, 6883, 6899, 6907, 6911, 6917, 6947,
    6949, 6959, 6961, 6967, 6971, 6977, 6983, 6991, 6997, 7001,
    7013, 7019, 7027, 7039, 7043, 7057, 7069, 7079, 7103, 7109,
    7121, 7127, 7129, 7151, 7159, 7177, 7187, 7193, 7207, 7211,
    7213, 7219, 7229, 7237, 7243, 7247, 7253, 7283, 7297, 7307,
    7309, 7321, 7331, 7333, 7349, 7351, 7369, 7393, 7411, 7417,
    7433, 7451, 7457, 7459, 7477, 7481, 7487, 7489, 7499, 7507,
    7517, 7523, 7529, 7537, 7541, 7547, 7549, 7559, 7561, 7573,
    7577, 7583, 7589, 7591, 7603, 7607, 7621, 7639, 7643, 7649,
    7669, 7673, 7681, 7687, 7691, 7699, 7703, 7717, 7723, 7727,
    7741, 7753, 7757, 7759, 7789, 7793, 7817, 7823, 7829, 7841,
    7853, 7867, 7873, 7877, 7879, 7883, 7901, 7907, 7919, 7927,
    7933, 7937, 7949, 7951, 7963, 7993, 8009, 8011, 8017, 8039,
    8053, 8059, 8069, 8081, 8087, 8089, 8093, 8101, 8111, 8117,
    8123, 8147, 8161, 8167, 8171, 8179, 8191, 8209, 8219, 8221,
    8231, 8233, 8237, 8243, 8263, 8269, 8273, 8287, 8291, 8293,
    8297, 8311, 8317, 8329, 8353, 8363, 8369, 8377, 8387, 8389,
    8419, 8423, 8429, 8431, 8443, 8447, 8461, 8467, 8501, 8513,
    8521, 8527, 8537, 8539, 8543, 8563, 8573, 8581, 8597, 8599,
    8609, 8623, 8627, 8629, 8641, 8647, 8663, 8669, 8677, 8681,
    8689, 8693, 8699, 8707, 8713, 8719, 8731, 8737, 8741, 8747,
    8753, 8761, 8779, 8783, 8803, 8807, 8819, 8821, 8831, 8837,
    8839, 8849, 8861, 8863, 8867, 8887, 8893, 8923, 8929, 8933,
    8941, 8951, 8963, 8969, 8971, 8999, 9001, 9007, 9011, 9013,
    9029, 9041, 9043, 9049, 9059, 9067, 9091, 9103, 9109, 9127,
    9133, 9137, 9151, 9157, 9161, 9173, 9181, 9187, 9199, 9203,
    9209, 9221, 9227, 9239, 9241, 9257, 9277, 9281, 9283, 9293,
    9311, 9319, 9323, 9337, 9341, 9343, 9349, 9371, 9377, 9391,
    9397, 9403, 9413, 9419, 9421, 9431, 9433, 9437, 9439, 9461,
    9463, 9467, 9473, 9479, 9491, 9497, 9511, 9521, 9533, 9539,
    9547, 9551, 9587, 9601, 9613, 9619, 9623, 9629, 9631, 9643,
    9649, 9661, 9677, 9679, 9689, 9697, 9719, 9721, 9733, 9739,
    9743, 9749, 9767, 9769, 9781, 9787, 9791, 9803, 9811, 9817,
    9829, 9833, 9839, 9851, 9857, 9859, 9871, 9883, 9887, 9901,
    9907, 9923, 9929, 9931, 9941, 9949, 9967, 9973
};
int main(){
    cin>>n;
    for(i=1;i<=(n-2)/2;i++){
        t=2*i+2;fl=0;
        cout<<t<<"=";
        for(a=1;a<=1229;a++){
            if(fl==1) break;
            for(b=1;b<=1229;b++){
                if(fl==1) break;
                if(prime[a]+prime[b]==t) cout<<prime[a]<<"+"<<prime[b],fl=1;
            }
        }
        cout<<"\n";
    }
}

第三代代码

少了一个质数,所以炸了,现在 AC 了

赛前

头部

你好,世界!

本次公告严格仿照LG

这里是2025年10月FMCRAFT月赛

众所周知,一张比赛需要一张头图

image.png

比赛基本信息

难度

绝对性对标 $CSP-X$

绝对性简单

小学生都能做出来

我说的是$T1 \space T2 \space T3$

主要人员

本次比赛,工作人员如下:

  • 负责人:LG_DHEnry
  • 出题人:LG_DHEnry _zjy_
  • 验题人:LG_DHEnry _zjy_

本次比赛,只有两个人员

题目一览

确信——$CSP-X$

ABCDE
当前状态正式试题正式试题正式试题正式试题正式试题 附加题该题疑似TD有误
题目名称小美的垃圾桶小乐百钱买鸡小乐的一生村民打金服选朋友
难度入门入门普及 / 提高−普及+ / 提高提高+ / 省选-
时间限制1秒1秒TF-OJ 10秒LUOGU 1秒1秒2秒
内存限制256MB256MB256MB256MB256MB
题目类型传统传统传统传统传统
评测标准TF-OJTF-OJTF-OJTF-OJTF-OJ
出题人LG_DHEnryLG_DHEnry_zjy__zjy_LG_DHEnry
验题人LG_DHEnry _zjy_LG_DHEnry _zjy_LG_DHEnry _zjy_LG_DHEnry _zjy_LG_DHEnry

空为待补充项目

比赛时间

开始时间 2025-10-18 12:00

结束时间 2025-10-19 12:00

奖励

共计10元

为什么公告要放在我的Blog?

因为此次比赛,将在比赛1007 - 2025年10月FMCRAFT月赛 - TropicalFish-OnlineJudge、2025年10月FMCRAFT月赛 - 洛谷 | 计算机科学教育新生态和2025年10月FMCRAFT月赛 - 洛谷 | 计算机科学教育新生态同时举行,为防止更新不及时,所以在本Blog进行公告

  • TropicalFish-OnlineJudge 没有洛谷账号的人可以在此提交
  • 1团比赛 在1团的人可以提交
  • 2团比赛 在2团的人可以提交

也许是因为FMCRAFT组织人数膨胀(?)

报名比赛

FMCRAFT - 洛谷 | 计算机科学教育新生态

FMCRAFT 2团 - 洛谷 | 计算机科学教育新生态

主页 - TropicalFish-OnlineJudge

在这3个地方,我们都将会同时举行比赛,但是!奖励分发标准以主页 - TropicalFish-OnlineJudge为准

重要

因题目E的原因,当我们看到有题目E的提交的时候,我们会进行强制停判,跳过判题,在比赛后,我们会进行重测。关于如何校验自己的答案是否正确,你可以浪费洛谷的评测资源哦。

因测试数据原因,你在洛谷和OJ提交的代码得分可能不同,请以OJ为准。

实际得分与题目数据范围SUBTASK分数可能不符,以实际为准。

赛时

赛后

排名

排名用户昵称解决累计时间得分ABCDE
1adminadministrator10:26:04100※1st100 00:26:04
2Im\_AurAuroraRealm11:06:24100100 01:06:24

奖金

第一名是Im_aur
奖励10元

遗憾

pika_没有在oj提交

std

1

#include<bits/stdc++.h>
#define int long long
using namespace std;
int n,i,s1,s2,fl,l,j,s;char a[11100000];
main(){
    freopen("A.in","r",stdin);
    freopen("A.out","w",stdout);
    cin>>n;
    for(i=1;i<=n;i++){
        cin>>a+1;s1=s2=fl=0;
        l=strlen(a+1);
        for(j=1;j<=l;j++)
            if(a[j]=='6'){
                s++;fl=1;break;
            }
            else{
                if(a[j]=='0')s1++;
                if(a[j]=='1')s2++;
            }
        if(s1>s2&&!fl)s++;
    }
    cout<<s<<"\\n"<<n-s;
}

2

#include<bits/stdc++.h>
#pragma GCC optimize("O2")
#define int long long
using namespace std;
int n,i,s1,s2,fl,l,j,s,m,t,k;
main(){
    freopen("B.in","r",stdin);
    freopen("B.out","w",stdout);
    cin>>m>>n;
    for(i=0;i<=n;i++){
        for(j=0;j<=n;j++){
            for(k=0;k<=n/3;k++){
                if(i\*5+j\*3+k==m&&i+j+k\*3==n){
                    cout<<++t<<" "<<i<<" "<<j<<" "<<k\*3<<"\\n";
                }
            }
        }
    }
    if(t==0) cout<<"No!";
}

3

#include <iostream>
#include <vector>
#include <queue>
using namespace std;

vector<int> dirs = {-1, 0, 1, 0, -1};

void dfs(vector<vector<int>>& grid, queue<pair<int, int>>& q, int i, int j, int n, int m) {
    if (i < 0 || j < 0 || i >= n || j >= m || grid[i][j] != 1) {
        return;
    }
    grid[i][j] = 2;
    q.push(make\_pair(i, j));
    for (int k = 0; k < 4; ++k) {
        dfs(grid, q, i + dirs[k], j + dirs[k + 1], n, m);
    }
}

int shortestBridge(vector<vector<int>>& grid, int n, int m) {
    queue<pair<int, int>> q;
    bool found = false;
    
    for (int i = 0; i < n && !found; ++i) {
        for (int j = 0; j < m && !found; ++j) {
            if (grid[i][j] == 1) {
                dfs(grid, q, i, j, n, m);
                found = true;
            }
        }
    }
    
    int steps = 0;
    while (!q.empty()) {
        int size = q.size();
        while (size--) {
            pair<int, int> current = q.front();
            q.pop();
            int i = current.first;
            int j = current.second;
            for (int k = 0; k < 4; ++k) {
                int x = i + dirs[k];
                int y = j + dirs[k + 1];
                if (x >= 0 && y >= 0 && x < n && y < m) {
                    if (grid[x][y] == 1) {
                        return steps;
                    }
                    if (grid[x][y] == 0) {
                        grid[x][y] = 2;
                        q.push(make\_pair(x, y));
                    }
                }
            }
        }
        steps++;
    }
    return -1;
}

int main() {
    freopen("C.in","r",stdin);
    freopen("C.out","w",stdout);
    int n, m;
    cin >> n >> m;
    
    vector<vector<int>> grid(n, vector<int>(m));
    for (int i = 0; i < n; ++i) {
        for (int j = 0; j < m; ++j) {
            cin >> grid[i][j];
        }
    }
    
    cout << shortestBridge(grid, n, m) << endl;
    return 0;
}

4

#include <iostream>
#include <vector>
#include <queue>
#include <algorithm>
#pragma GCC optimize("O2")

using namespace std;

struct Transaction {
    int b;
    int c;
};

int main() {
    freopen("D.in","r",stdin);
    freopen("D.out","w",stdout);

    ios::sync\_with\_stdio(false);
    cin.tie(nullptr);
    
    int n, m;
    cin >> n >> m;
    
    vector<int> a(n+1);
    vector<Transaction> trans(n+1);
    
    for(int i=1; i<=n; ++i) cin >> a[i];
    for(int i=1; i<=n; ++i) cin >> trans[i].b >> trans[i].c;
    
    vector<pair<int, int>> operations;
    int collect\_ops = 0;
    
    auto can\_trade = [&](int idx) {
        return a[idx] >= trans[idx].b;
    };
    
    priority\_queue<pair<int, int>> pq; // {c, index}
    for(int i=1; i<=n; ++i) {
        if(!can\_trade(i)) {
            pq.push({trans[i].c, i});
        }
    }
    
    while(m--) {
        int op;
        cin >> op;
        
        if(op == 1) {
            int l, r, x;
            cin >> l >> r >> x;
            
            bool useful = false;
            for(int i=l; i<=r; ++i) {
                if(!can\_trade(i)) {
                    useful = true;
                    a[i] += x;
                    if(can\_trade(i)) {
                        // Remove from priority queue if now tradable
                        // (Implementation simplified for clarity)
                    }
                }
            }
            
            if(useful) collect\_ops++;
        } 
        else if(op == 2) {
            int x;
            cin >> x;
            if(can\_trade(x)) {
                a[x] -= trans[x].b;
            }
        }
    }
    
    cout << collect\_ops << endl;
    return 0;
}

5

#include <iostream>
using namespace std;

// 内联函数减少调用开销,直接使用\_\_int128计算
inline long long mul\_mod(long long a, long long b, long long mod) {
    return ((\_\_int128)a \* b) % mod;
}

// 计算排列数 P(n, r) mod mod,极致优化版本
long long permutation(long long n, long long r, long long mod) {
    if (mod == 1) return 0;
    if (r >= mod) return 0;  // 核心优化:连续mod个数必有倍数
    
    // 快速检查是否存在因子能被mod整除(提前退出循环)
    long long min\_val = n - r + 1;
    if (min\_val <= 0) return 0;  // 理论上r<=n,这里是防御性判断
    
    // 计算mod的最小质因子上限,用于快速判断
    long long limit = min(r, mod - 1);
    long long result = 1;
    
    for (long long i = 0; i < limit; ++i) {
        long long term = n - i;
        result = mul\_mod(result, term, mod);
        if (result == 0) break;  // 一旦出现0,直接返回
    }
    
    return result;
}

int main() {
    freopen("E.in","r",stdin);
    freopen("E.out","w",stdout);
    ios::sync\_with\_stdio(false);
    cin.tie(nullptr);
    
    int T;
    long long mod;
    cin >> T >> mod;
    
    // 批量处理输入输出,减少IO开销
    while (T--) {
        long long n, r;
        cin >> n >> r;
        cout << permutation(n, r, mod) << '\\n';
    }
    
    return 0;
}

视频

https://www.bilibili.com/video/BV17HWnzAEWx/?share_source=copy_web&vd_source=c2640429ffb126a929d74212d5168b1f

注意

文稿与视频实际内容可能存在出入,以视频为准

关于评论区的一些评论

很少能看到这么正确的科普视频,居然用的是devcpp

本来是想用VSCode的,但是我当时忘记了就用Devc++

都是基本功,还算可以。不过工程上极度不推荐用这个万能头文件和using namespace std 虽然大概率你是打算法竞赛的,不太可能会重视这种东西。

是OI

文稿

1. 变量初始化之谜

cpp

#include <iostream>
using namespace std;

int main() {
    int x;
    cout << "未初始化的x = " << x << endl;
    return 0;
}

​功能​:演示未初始化局部变量的行为
你以为是确定性的0吗?
实际上是随机垃圾值的!
​原理​:局部变量在栈上分配,不会自动初始化,值是之前使用该内存的残留数据

2. 浮点数精度陷阱

cpp

#include <iostream>
using namespace std;

int main() {
    double a = 0.1;
    double b = 0.2;
    double c = 0.3;
    cout << "0.1 + 0.2 == 0.3 ? " << (a + b == c) << endl;
    cout << "实际值: " << a + b << endl;
    return 0;
}

​功能​:验证浮点数精度问题
你以为是精确相等的吗?
实际上是不相等的!
​原理​:浮点数在二进制中无法精确表示0.1、0.2这样的十进制小数,存在精度误差

3. 数组越界不报错

cpp

#include <iostream>
using namespace std;

int main() {
    int arr[3] = {1, 2, 3};
    cout << "arr[5] = " << arr[5] << endl;
    cout << "程序还在运行!" << endl;
    return 0;
}

​功能​:测试数组越界访问的行为
你以为是会崩溃的吗?
实际上是可能正常输出的!
​原理​:C++不检查数组边界,越界访问是未定义行为,可能读到随机内存值而不崩溃

4. 布尔值的算术运算

cpp

#include <iostream>
using namespace std;

int main() {
    bool b = true;
    cout << "b + 5 = " << (b + 5) << endl;
    cout << "b * 10 = " << (b * 10) << endl;
    return 0;
}

​功能​:展示bool类型在算术运算中的行为
你以为是true/false的吗?
实际上是1/0参与运算的!
​原理​:bool在算术运算中会隐式转换为int,true为1,false为0

5. 自增运算符的迷惑行为

cpp

#include <iostream>
using namespace std;

int main() {
    int i = 5;
    int j = i++ + ++i;
    cout << "j = " << j << endl;
    return 0;
}

​功能​:演示序列点问题
你以为是确定结果的吗?
实际上是编译器随缘的!
​原理​:同一表达式中对同一变量多次修改是未定义行为,结果取决于编译器实现

6. 空结构体的大小

cpp

#include <iostream>
using namespace std;

struct Empty {};

int main() {
    cout << "空结构体大小: " << sizeof(Empty) << endl;
    return 0;
}

​功能​:探究空结构体的内存占用
你以为是0字节的吗?
实际上是1字节的!
​原理​:为了确保每个对象都有唯一地址,空结构体被分配1字节大小

7. const变量的"不可修改"

cpp

#include <iostream>
using namespace std;

int main() {
    const int x = 10;
    int* p = const_cast<int*>(&x);
    *p = 20;
    cout << "x = " << x << endl;
    cout << "*p = " << *p << endl;
    return 0;
}

​功能​:测试const_cast的能力和限制
你以为是真正不可变的吗?
实际上是可以绕过的!
​原理​:const_cast可以移除const属性,但修改const对象是未定义行为

非官方 FMCRAFT自编 常用 适用

📖 目录

  1. 基础概念
  2. 领地创建与选择
  3. 权限标志详解
  4. 玩家与组权限
  5. 经济系统
  6. 租赁系统
  7. 子领地系统
  8. 领地管理
  9. 管理员命令
  10. 实用技巧
  11. 常见问题

阐述

做木头锄子

9da86336d104ae3e7402689e6d558b7b.jpeg

一左键,一右键,对准你家的两个对点
然后输入

/res create <家名>

然后你就看这个下面,里面有一些常用的权限

🏗️ 基础概念

要钱的话跟op讲,1积分=50元钱

领地基础

  • 领地:受保护的3D区域
  • 子领地:主领地内的独立区域
  • 权限标志:控制领地的各种行为规则
  • 选择工具:木锄(WOODEN_HOE)

基础命令格式

/res <命令> [参数]          # 玩家命令
/resadmin <命令> [参数]     # 管理员命令
/res <领地名> <命令> [参数] # 指定领地操作

🎯 领地创建与选择

选择领地范围

# 手动选择(手持木锄)
/res select                 # 查看选择状态
/res select clear          # 清除选择

# 快捷选择命令
/res select vert           # 从脚下到天空(Y:0-319)
/res select chunk          # 选择整个区块
/res select expand [格数]  # 向面对方向扩展选择
/res select size [长] [宽] [高] # 指定尺寸选择
/res select shift [方向] [格数] # 移动选择区域

创建领地

/res create [领地名]        # 创建领地
/res create [领地名] [成本] # 付费创建领地
/res auto [领地名]          # 自动创建(付费)
/res remove [领地名]        # 删除领地
/res confirm               # 确认危险操作

领地信息

/res list                   # 列出你的领地
/res list [页码]           # 分页查看
/res list all              # 列出所有领地
/res list [世界名]         # 指定世界的领地
/res info                   # 查看当前领地信息
/res info [领地名]         # 查看指定领地信息
/res info [领地名] full    # 详细信息
/res limits                 # 查看领地限制

🛡️ 权限标志详解

权限设置语法

# 基本语法
/res [领地名] set <标志> <值>
/res [领地名] pset <玩家> <标志> <值>
/res [领地名] gset <组名> <标志> <值>

# 值类型:true/false/remove

建筑相关标志

# 基础建筑权限
/res set build false        # 总建筑开关(推荐关闭)
/res set destroy false      # 禁止破坏方块
/res set place false        # 禁止放置方块
/res set use false          # 禁止使用物品(门、按钮等)
/res set container false    # 禁止使用容器(箱子、熔炉等)

# 高级建筑控制
/res set piston false       # 禁止活塞推动
/res set bucket false       # 禁止使用桶
/res set flow false         # 禁止液体流动
/res set lavaflow false     # 禁止岩浆流动
/res set waterflow false    # 禁止水流流动

战斗与生物

# PVP设置
/res set pvp false          # 禁止PVP
/res set invincible false   # 禁止伤害玩家

# 生物控制
/res set monsters false     # 禁止生成怪物
/res set animals true       # 允许生成动物
/res set leash false        # 禁止拴绳使用
/res set ride false         # 禁止骑乘生物

爆炸与破坏

/res set creeper false      # 禁止苦力怕爆炸
/res set tnt false          # 禁止TNT爆炸
/res set firespread false   # 禁止火势蔓延
/res set ignite false       # 禁止点火
/res set burn false         # 禁止燃烧

移动与传送

/res set move true          # 允许进入领地
/res set tp true            # 允许传送至领地
/res set enderpearl false   # 禁止未影珍珠传送
/res set pressure false     # 禁止压力板

其他重要标志

/res set chat false         # 禁止非成员聊天
/res set message true       # 显示进出消息
/res set noteleport false   # 禁止领地内传送
/res set fly false          # 禁止飞行
/res set gamemode keep      # 保持游戏模式

领地保护增强

# 完整保护设置
/res set build false
/res set destroy false
/res set place false
/res set use false
/res set container false
/res set pvp false
/res set creeper false
/res set tnt false
/res set ignite false
/res set bucket false

👥 玩家与组权限

玩家权限管理

# 单个玩家权限
/res pset [玩家] build true     # 允许建造
/res pset [玩家] destroy true   # 允许破坏
/res pset [玩家] container true # 允许使用容器
/res pset [玩家] admin true     # 给予管理权限

# 查看玩家权限
/res pinfo [玩家]               # 查看玩家在所有领地的权限
/res pinfo [玩家] [领地名]      # 查看指定领地权限

# 移除玩家权限
/res pset [玩家] build remove
/res removeplayer [玩家]        # 移除玩家所有权限

组权限管理

# 设置组权限
/res gset [组名] build true     # 组建造权限
/res gset [组名] destroy true   # 组破坏权限
/res gset default move true     # 默认组进入权限

# 组权限列表
/res glist                      # 列出所有组
/res ginfo [组名]               # 查看组权限详情

# 常用组名
- default    # 默认组(所有玩家)
- trusted    # 信任组
- members    # 成员组
- admins     # 管理组

权限优先级说明

玩家权限 > 组权限 > 全局权限
管理员权限 > 普通玩家权限

💰 经济系统

领地买卖

# 出售领地
/res sell [领地名] [价格]       # 出售领地
/res sell [领地名] 0           # 免费转让
/res unsell [领地名]           # 取消出售

# 购买领地
/res buy [领地名]              # 购买出售中的领地
/res selllist                  # 查看出售列表
/res offers                    # 查看收到的报价

领地银行

# 银行操作
/res bank deposit [金额]       # 存款
/res bank withdraw [金额]      # 取款
/res bank show                 # 查看余额
/res bank set [金额]           # 设置余额(管理员)

# 自动支付
/res set bankcharge true       # 启用银行自动支付

经济相关权限

/res set sell true             # 允许出售领地
/res set buy true              # 允许购买领地
/res set bank true             # 允许银行操作

🏠 租赁系统

出租领地

# 设置出租
/res rentable                  # 设置当前领地可出租
/res rentable [领地名]         # 设置指定领地可出租
/res rent [领地名] [价格] [天数] # 发布租赁信息
/res rent stop [领地名]        # 停止出租

# 租赁信息
/res rent list                 # 可租赁列表
/res rent info [领地名]        # 租赁详情
/res rent current              # 当前租赁信息

租客操作

/res rent buy [领地名]         # 租赁领地
/res rent release [领地名]     # 退租
/res rent renew [领地名]       # 续租
/res rent auto [领地名] on/off # 自动续租

租赁管理

/res rent expire [领地名] [天数] # 设置到期时间
/res rent clear [领地名]       # 清除租赁数据
/res rent give [领地名] [玩家]  # 转让租赁

🏘️ 子领地系统

创建子领地

# 在父领地内选择区域后
/res subzone [子领地名]        # 创建子领地
/res subzone [父领地].[子领地] # 完整名称创建

# 子领地列表
/res sublist                   # 当前领地子领地
/res sublist [父领地]          # 指定父领地子领地

子领地权限

# 子领地独立权限
/res [父领地].[子领地] set move false
/res [父领地].[子领地] pset [玩家] build true

# 继承设置
/res set subzoneinherit true   # 子领地继承父权限

子领地管理

/res subremove [父领地].[子领地] # 删除子领地
/res subrename [旧名] [新名]    # 重命名子领地
/res sublistall               # 所有子领地列表

🔧 领地管理

领地调整

# 边界调整
/res expand [格数]            # 向面对方向扩展
/res expand [方向] [格数]     # 指定方向扩展
/res expand vert              # 垂直扩展到顶
/res contract [格数]          # 缩小领地
/res shift [方向] [格数]      # 移动领地

# 方向参数:up, down, north, south, east, west

领地显示

/res show                     # 显示当前领地边界
/res show [领地名]            # 显示指定领地边界
/res show on/off              # 开启/关闭显示模式
/res show visual              # 可视化显示

领地清理

/res cleanarea                # 清理领地内非自然方块
/res removeall [玩家]         # 删除玩家所有领地
/res removeall confirm        # 确认删除

权限复制

/res mirror [源领地] [目标领地] # 复制权限设置
/res mirror confirm           # 确认复制

⚡ 管理员命令

领地管理

/resadmin create [玩家] [领地名] # 为玩家创建领地
/resadmin remove [领地名]       # 强制删除领地
/resadmin removeall [玩家]      # 删除玩家所有领地
/resadmin setowner [领地名] [新主人] # 转移所有权
/resadmin rename [旧名] [新名]  # 重命名领地

权限管理

/resadmin flags [领地名]       # 管理领地标志
/resadmin sieze [玩家]         # 接管玩家领地
/resadmin kick [玩家] [领地]    # 踢出玩家
/resadmin ban [玩家] [领地]     # 封禁玩家

系统管理

/resadmin reload              # 重载配置
/resadmin save                # 手动保存数据
/resadmin cleanup             # 清理数据
/resadmin version             # 查看版本

🎮 实用技巧

批量操作

# 批量设置权限
/res set destroy false place false use false container false

# 批量玩家权限
/res pset [玩家] build true destroy true place true

快捷命令

/res i        # res info
/res l        # res list  
/res t        # res tp
/res s        # res show

领地规划技巧

# 使用子领地划分功能区
/res subzone farm            # 农场区
/res subzone shop            # 商店区
/res subzone house           # 住宅区
/res subzone public          # 公共区

权限组合模板

# 住宅权限模板
/res set move true
/res set build true
/res set destroy true
/res set container true
/res set pvp false

# 商店权限模板  
/res set move true
/res set build false
/res set use true
/res set container true
/res set pvp false

# 公共区域模板
/res set move true
/res set build false
/res set use true
/res set container false

❓ 常见问题

权限问题

Q: 设置了destroy false但玩家还能破坏?

# 检查权限覆盖
/res info                  # 查看当前权限
/res pinfo [玩家]          # 查看玩家权限
# 玩家权限可能覆盖了全局权限

Q: 如何完全禁止非成员进入?

/res set move false
/res set tp false
/res gset default move false

领地问题

Q: 领地创建失败?

/res select size           # 检查选择大小
/res limits                # 检查限制
# 可能原因:大小超限、数量超限、金钱不足

Q: 领地重叠怎么办?

/res info                  # 查看当前领地
/res list                  # 查看附近领地
/res select                # 检查选择区域

经济问题

Q: 领地无法出售?

/res set sell true         # 确保出售权限开启
/res bank show             # 检查银行权限

Q: 租赁系统不工作?

/res rent info             # 检查租赁状态
/res rentable              # 确认可出租状态

其他问题

Q: 领地内怪物还在生成?

/res set monsters false
/res set animals false     # 如果需要

Q: 如何备份领地?

/resadmin save
# 数据位置: plugins/Residence/

Q: 领地传送点设置

# 站在目标位置
/res tpset
/res tp [领地名]

📋 命令速查表

功能命令说明
创建res create <名称>创建领地
删除res remove <名称>删除领地
列表res list领地列表
信息res info领地信息
权限res set <标志> <值>设置权限
传送res tp <名称>传送至领地
出售res sell <名称> <价格>出售领地
租赁res rent <名称> <价格> <天数>出租领地
子区res subzone <名称>创建子领地

这份完整手册涵盖了 Residence 插件的所有主要功能,从基础操作到高级管理,适合各种水平的玩家参考使用!

半官方

完整命令列表及用法说明

若要以管理员身份运行命令,请使用 /resadmin 而不是 /res。

一、常规命令

  • /res ?[页码] – 显示帮助。在末尾键入数字会移至其他页面,默认为第 1 页。
  • /resadmin – 每当您想要以管理员身份运行某些内容时,请使用它而不是 /res。

二、选择命令

  • /res select [x, y, z] – 使用选择工具(默认为木斧)或将 X、Y 和 Z 指定为这些轴上距您所站立的中心点的距离,选择要保护的长方体区域(“10 5 10”将选择一个 21 宽 x 11 高 x 21 长的区域)。
  • /res select chunk – 选择整个块进行保护。
  • /res select auto [playername] – 打开自动选择工具。
  • /res select expand [amount] – 沿着您的方向展开选择。
  • /res select size – 显示所选区域大小。
  • /res select shift [amount] – 将选择向您的方向移动。
  • /res select vert – 将选择范围从天空扩展到基岩。
  • /res select worldedit – 使用 WorldEdit 定义的区域。

三、创建命令

  • /res area [add/remove/replace] [areaID] – 向住宅添加或删除区域。这些可以与同一住宅的区域重叠。
  • /res create [ResidenceName] – 创建住宅。
  • /res remove [ResidenceName] – 删除住宅。
  • /res removeall – 删除您的所有住所。
  • /res subzone [SubZoneName] – 在您的住所中创建一个子区域。您必须是所有者才能执行此操作。
  • /res auto(居住地名称)(半径) – 创建您周围允许的最大居住地。
  • /res confirm – 确认删除住宅。

四、信息命令

  • /res area list [residence] – 列出住宅内的区域。
  • /res show – 显示您当前居住的边界。
  • /res area listall [residence] – 列出住宅的区域及其坐标。
  • /res current – 显示您当前所在的住所。
  • /res info – 获取有关住宅的信息,请关闭以查看有关您所处的住宅的信息。
  • /res list [player] – 列出您拥有的住宅或玩家。
  • /res listall – 列出所有住宅。
  • /res listallhidden – 列出所有隐藏的住宅。
  • /res listhidden – 列出隐藏的住宅。
  • /res 限制 – 列出所有重要限制。
  • /res sublist [residence] [page] – 列出当前居住的所有子区域。访问其他页面所需的居住地姓名和页面。
  • /res version – 列出插件版本信息。

五、标志命令

  • /res gset [GroupName] [flag] [true/false/remove] – 在不同的组上设置标志。
  • /res lset [blacklist/ignorelist] [material] – 从住宅的黑名单/忽略列表中添加/删除材料。
  • /res lset info – 列出住宅的黑名单/忽略列表设置。
  • /res pset [PlayerName] [flag] [true/false/remove] – 为不同的玩家设置标志。
  • /res set [flag] [true/false/remove] – 在住宅上设置标志。
  • /res setall [flag] [true/false/remove] – 在所有世界的所有住所上设置标志。
  • /res setallfor [playerName] [flag] [true/false/remove] – 在特定玩家拥有的所有住宅上设置通用标志。
  • /res clearflags – 从驻留中删除所有标志。
  • /res check [residence] [flag] (playername) – 为您检查旗帜状态。
  • /res 标志 – 所有标志的列表。
  • /resadmin 标志 – 所有管理员标志的列表。
  • /res padd [player] – 将玩家添加到住所。
  • /res pdel [player] – 将玩家从住所中移除。

六、实用程序命令

  • /res expand [amount] – 将您所站的住所扩大到您所面对的方向指定的数量。
  • /res 合同 [amount] – 合同居住您所面对的方向指定金额。
  • /res default [residence] – 将居住地恢复为默认标志。
  • /res give [residence] [player] – 为其他玩家提供住所。玩家必须在线,并且您必须拥有住宅。
  • /res lists – 预定义的居住权限列表,请执行“/res lists”了解详细信息。
  • /res message [residence] [enter/leave] [message] – 设置进入或离开区域消息。您可以省略使用您所代表的那个。
  • /res message [residence] remove [enter/leave] – 删除进入或离开消息。
  • /res mirror [source] [target] – 将权限从一个住宅镜像到另一个住宅。您必须是两者的所有者才能执行此操作。
  • /res rename [OldName] [NewName] – 重命名住宅。对于子区域,OldName 必须是全名(parent.subzone),而 NewName 只是新名称。
  • /res renamearea [residence] [OldName] [NewName] – 重命名附加到住宅的物理区域。
  • /res tp [residence] – 传送到某个位置。
  • /res tpconfirm – 忽略不安全的传送警告。
  • /res tpset – 设置您住所的传送位置。
  • /res unstuck – 将您移出保护区域。
  • /res 命令 <allow/block/list> – 管理驻地允许或阻止的命令。
  • /res compass – 将指南针指针设置为居住位置。
  • /res kick – 将玩家踢出住所。
  • /res material [material] – 通过其 id 检查材料是否存在。
  • /res reset <residence/all> – 将居住地重置为默认标志。
  • /res rt (worldname) (playerName) – 传送到世界中的随机位置。
  • /res setmain – 将定义的住所设置为主要住所,以作为前缀显示在聊天中。
  • /res tool – 显示住宅选择和信息工具名称。

七、聊天命令

  • /res rc(住宅) – 加入当前或定义的住宅聊天频道。
  • /res rc leave – 离开当前居住聊天频道。
  • /res rc setcolor [colorCode] – 设置住宅聊天频道文本颜色。
  • /res rc setprefix [newName] – 设置居住聊天频道前缀。
  • /res rc kick [player] – 从通道踢玩家。

八、商店命令

带有商店旗帜的住宅可以利用商店命令功能。

  • /res shop list – 显示 res shop 的列表。
  • /res shop vote [amount] – 投票给住宅商店。
  • /res shop like – 为住宅商店提供赞。
  • /res shop votes – 显示 res shop 投票。
  • /res shop likes – 显示 res shop 点赞。
  • /res shop setdesc [text] – 设置住宅商店描述。
  • /res shop createboard [place] – 创建 res 商店板。
  • /res shop deleteboard – 删除 res shop board。

九、市场/经济命令

  • /res lease [renew/cost] [residence] – 续签/显示更新住宅的成本。仅当使用 iConomy 时,费用才适用。
  • /res 市场列表 – 查看待售住宅列表。
  • /res market info [residence] – 查看待售住宅的信息。
  • /res market sell [residence] [amount] – 出售住宅。
  • /res market unsell [residence] – 停止出售住宅。
  • /res market buy [residence] – 购买住宅。
  • /res market rentable [residence] [cost] [days] repeat:<a>t/f</a> – 使住宅一次可出租 [天] 天数,在该时间段内以 [成本] 计价。如果重复:t,则该住宅将在当前承租人到期时自动再次出租。
  • /res market rent [residence] <a>repeat:t/f</a> – 租用住宅,如果重复为真,只要业主对可出租人有重复:t,住宅就会在到期时自动重新出租。
  • /res 市场发布 [住宅] – 将住宅从出租或可出租状态中删除。
  • /res bank [存款/取款] [金额] – 管理住宅中的资金。

十、管理员命令

  • /res resadmin [on/off] – 启用或禁用住宅管理。
  • /res signconvert – 从 ResidenceSign 插件转换标志。
  • /res signupdate – 更新的居住标志。
  • /resadmin lease set [residence] [#days/infinite] – 将住宅的租约设置为在 # 天后到期或永不过期。
  • /resadmin removeall [player] – 删除玩家拥有的所有住宅。
  • /resadmin removeworld [worldName] – 从特定世界中删除所有住宅。注意:小心这一点!这将删除保存在指定世界中的所有住宅。这是无法撤消的。
  • /resadmin setowner [residence] [player] – 更改了住宅所有者。
  • /resadmin server [residence] – 将 Residence 设置为服务器拥有。
  • /resload – 加载住宅插件。注意 res.yml中的任何更改都不会被覆盖。如果您最近添加/更改了res.yml并希望将更改推送到服务器,请使用此设置。
  • /resreload – 重新加载住宅插件。注意:将覆盖res.yml中对最初随插件/服务器加载的设置的任何更改。如果您在res.yml中添加了/更改了任何内容,请勿使用。请改用 /resload。

此列表中可能还有更多命令,因为它并不总是最新的。

2025年10月14日,别了,Windows10!

感谢你!Windows10!

Windows编年史

前奏:MS-DOS

1981年
这是一个基于命令行的磁盘操作系统,是早期IBM个人电脑的核心。用户必须通过输入文本指令来执行所有操作,为最初的Windows提供了运行基础。

Windows 1.0

1985年11月20日发布
这是微软对图形用户界面的第一次尝试。它不是一个独立的操作系统,而是在MS-DOS上运行的操作环境。它引入了窗口管理、鼠标控制和有限的协同多任务功能。

Windows 2.0

1987年12月9日发布
相比前代,它允许应用程序窗口相互重叠,并改进了键盘和鼠标性能。著名的桌面出版软件Aldus PageMaker于此版本登陆Windows,为其带来了商业价值。

Windows 3.0

1990年5月22日发布
这是第一个取得巨大商业成功的Windows版本。它拥有重新设计的用户界面,支持16色,并改进了对Intel 8086/8088处理器的利用。它引入了程序管理器和文件管理器。

Windows 3.1

1992年4月6日发布
这是一个重要的更新版本,引入了TrueType字体,使Windows成为一个可行的桌面出版平台。它还首次包含了Windows徽标键支持,并普及了扫雷游戏。

Windows 95

1995年8月24日发布
这是一个里程碑式的版本。它带来了许多定义现代操作系统的元素,包括开始菜单、任务栏和桌面图标。它是一个独立的操作系统,不再需要单独购买DOS。

Windows 98

1998年6月25日发布
这个版本深度集成了Internet Explorer浏览器和Windows桌面,推动了互联网的普及。它改进了对USB和外设的支持,并引入了快速启动栏。

Windows ME

2000年9月14日发布
这个面向家庭用户的版本旨在提供丰富的多媒体体验。它引入了系统还原功能,但因其不稳定和基于DOS内核的限制而饱受批评,被认为是寿命最短的Windows版本之一。

Windows 2000

2000年2月17日发布
这是一个面向商业环境的强大且稳定的操作系统,源于Windows NT架构。它显著改进了安全性和网络功能,主要部署于企业和工作站。

Windows XP

2001年10月25日发布
这是微软史上最成功和最受欢迎的操作系统之一。它统一了消费级和企业级产品线,拥有全新的Luna用户主题,极大的提高了系统的稳定性和易用性,生命周期极长。

Windows Vista

2007年1月30日发布
这个版本引入了华丽的Aero Glass视觉特效,包括毛玻璃效果和窗口动态翻转。它加强了安全机制,但也因资源需求过高、兼容性差和频繁的用户账户控制提示而受到广泛批评。

Windows 7

2009年10月22日发布
它被视为对Vista的修正和升华。Windows 7保留了Vista的优点,同时大幅提升了性能、稳定性和兼容性。它改进了任务栏,增加了钉钉功能和触摸屏支持,获得了用户的一致好评。

Windows 8

2012年10月26日发布
这是一个为触摸时代设计的激进改革版本。它移除了传统的开始菜单和开始按钮,引入了全新的Metro风格开始屏幕。这一改动虽然针对平板优化,但却让许多桌面用户感到困惑和不便。

Windows 8.1

2013年10月17日发布
这是一个重要的更新,回应了用户对Windows 8的批评。它重新引入了开始按钮,并允许系统直接启动到桌面,改善了传统桌面模式下的使用体验。

Windows 10

2015年7月29日发布
微软宣称这是“最后一个Windows版本”,采用“Windows即服务”的模式进行持续更新。它带回了熟悉的开始菜单,并将其与现代动态磁贴相结合。引入了新的浏览器Microsoft Edge,并内置了智能语音助手Cortana。

Windows 10 Version 1507 (Build 10240)

2015年7月发布。这是Windows 10的初始正式版本,代号"Threshold 1"。它确立了Windows 10的核心体验:

  • 回归的开始菜单:结合了Windows 7的传统布局和Windows 8的动态磁贴。
  • Microsoft Edge浏览器:全新打造,取代IE成为默认浏览器,初始项目代号为"Spartan"。
  • 任务视图与虚拟桌面:方便用户在不同任务和空间之间切换。
  • Cortana集成:深度集成到任务栏的智能语音助手。
  • 设置与应用:引入了现代化的“设置”应用,并推广可在电脑、平板、手机等多设备上运行的通用Windows应用。

Windows 10 Version 1511 (Build 10586) - 十一月更新

2015年11月发布。这是Windows 10的第一个重大更新,带来了多项改进和新功能:

  • 性能提升:显著改进了Edge浏览器性能、启动时间和电池续航。
  • 默认应用设置:在设置中简化了按文件类型设置默认应用的流程。
  • Skype集成:将Skype消息、通话和视频集成到系统中,取代了之前的“Messaging”应用。
  • 用户界面微调:对开始菜单、任务栏和操作中心进行了视觉和功能上的细微调整。

Windows 10 Version 1607 (Build 14393) - 周年更新

2016年8月发布。这是一个非常重大的更新,代号"Redstone 1",带来了大量新特性:

  • Windows Ink 工作区:为触控笔用户提供快速访问草图板、屏幕草图和白板的功能。
  • Cortana增强:支持在锁屏界面使用,并可以识别手写笔记中的提醒。
  • Windows Defender 安全中心:统一的安全管理和查看界面。
  • Bash on Ubuntu on Windows:通过WSL子系统,原生支持运行Ubuntu Linux二进制可执行文件,对开发者意义重大。
  • Edge浏览器扩展:为Edge浏览器引入了扩展插件支持。

Windows 10 Version 1703 (Build 15063) - 创意者更新

2017年4月发布。此更新侧重于创意和娱乐体验,代号"Redstone 2":

  • Paint 3D:全新的3D画图工具,鼓励用户创建和编辑3D对象。
  • Microsoft Edge:新增电子书阅读功能,并改进了标签页管理。
  • 游戏模式:优化系统资源分配,为游戏提供更高的CPU和GPU优先级,以提升游戏性能。
  • 夜灯模式:通过减少屏幕蓝光来缓解视觉疲劳。

Windows 10 Version 1709 (Build 16299) - 秋季创意者更新

2017年10月发布。继续深化创意体验,代号"Redstone 3":

  • Fluent Design System:引入了微软全新的流畅设计语言,带来更具深度、动画和透明效果的视觉体验。
  • Story Remix:后来演变为"视频编辑器",可自动将照片和视频生成带有3D效果、转场和背景音乐的视频。
  • OneDrive文件随选:允许用户在不占用本地空间的情况下,在文件资源管理器中看到所有云端文件。
  • 与手机的深度链接:改进了与iOS和Android设备的连接体验。

Windows 10 Version 1809 (Build 17763) - 2018年十月更新

2018年11月发布。此版本因发布初期严重的文件删除Bug而闻名,但最终稳定后包含了一些关键功能,代号"Redstone 5":

  • 云剪贴板:支持跨设备同步剪贴板历史记录(通过Win+V调用)。
  • 截图与草图:全新的截图工具,取代了旧的“截图工具”,并与通知中心更好地集成。
  • 暗色主题文件资源管理器:为文件资源管理器引入了完整的暗色主题。
  • 你的手机应用:开始更紧密地连接Android手机,实现短信同步和照片查看。

Windows 10 Version 2004 (Build 19041) - 2020年五月更新

2020年5月发布。这是一个重要的功能更新,内部版本号从v1809的17xxx跃升至19xxx:

  • 新版Cortana:作为一个独立应用发布,专注于生产力,支持拖拽和聊天式界面。
  • Windows Subsystem for Linux 2 (WSL 2):使用了完整的Linux内核,带来了显著的性能提升和完整的系统调用兼容性。
  • 虚拟桌面重命名:允许用户为不同的虚拟桌面自定义名称。
  • DirectX 12 Ultimate:为游戏带来了新的图形技术,如光线追踪、可变速率着色等。

Windows 10 Version 21H2 (Build 19044)

2021年11月发布。这是Windows 10最后一个功能更新,主要专注于安全性和底层改进,新功能非常有限:

  • WPA3 H2E标准支持:增强了Wi-Fi安全性。
  • Windows Hello改进:为无密码登录提供了更好的支持。
  • 此后,Windows 10转入仅接收安全更新和次要修补的支持阶段,开发重心全面转向Windows 11。

Windows 10 22H2 终极版本

Windows 10 版本 22H2(操作系统内部版本 19045)是 Windows 10 的最后一个功能更新版本。微软已明确表示,此后不会再为 Windows 10 推出任何新功能更新,22H2 即为该系统的终极版本。

22H2 在 21H2 的基础上,引入了一系列新功能和改进,旨在提升用户体验、生产力和系统性能:

  • 用户界面与个性化:

    • Windows Spotlight 桌面:你可以将桌面壁纸设置为由 Microsoft 提供的、每日更新的 Bing 精美图像。
    • 增强的锁屏界面:锁屏界面不仅显示天气,还新增了体育、财经和交通信息等更多动态内容。
    • 开始菜单改进:支持创建应用文件夹,方便更好地组织和管理应用。
  • 生产力与多任务处理:

    • 任务栏拖放功能:改进了任务栏的拖放操作体验,使用更加流畅。
    • 新的任务管理器:提供了更先进的界面和功能,便于监控和管理系统资源。
    • 改进的分享功能:可以直接将网页链接(URL)分享到 WhatsApp、Gmail、Facebook 和 LinkedIn 等应用程序。
  • 辅助功能与工具:

    • 实时字幕:为系统中的音频内容提供实时字幕,提升无障碍体验。
    • 语音访问:允许用户通过语音命令来控制和操作电脑。
    • 优化的截图工具:修复了在开启“讲述人”辅助功能时可能出现的卡顿问题。
  • 性能、安全与兼容性:

    • 对最新硬件的支持:为新型号的 CPU、GPU 和其他硬件提供了更好的兼容性和支持。
    • 增强的安全防护:包括更新的易受攻击驱动程序阻止列表,以防范 BYOVD(自带易受攻击驱动程序)攻击。
    • Windows Subsystem for Linux (WSL) 改进:带来了更高效的性能。

Windows 11

2021年10月5日发布
这是目前最新的主要版本。它拥有全新的、以居中式任务栏和开始菜单为中心的现代化界面设计。加强了窗口管理和多任务功能,并直接集成了Android子系统,允许用户在电脑上运行移动应用。对硬件安全有更高要求,需要TPM 2.0支持。

“The Next Chapter” & “A more human way to do.” (下一篇章 & 一种更人性化的操作方式)

Windows 10 宣传标语

再见了,Windows10!

永别了,Windows 10!

致Windows 10:一个时代的温暖告别

在科技的长河里,每一个操作系统的更迭都像是一段岁月的书签。当微软宣布Windows 10将在2025年走向生命终点时,无数人的心中泛起了一丝难以名状的涟漪。这不只是一款软件的退役,更是一个数字时代的温情谢幕。

回想2015年的夏天,Windows 10带着“升得精彩”的承诺翩然而至。那时的我们,刚从Windows 8的颠覆性变革中回过神来,迫切需要一个既熟悉又创新的归宿。你来了,带着回归传统的开始菜单,却又巧妙地融入了现代的动态磁贴——这何尝不是一种对过去的尊重与对未来的拥抱?

你的出现,像极了人生中的某个重要驿站。记得那些深夜,Cortana温柔的声音陪伴着赶工的我;记得任务视图让繁杂的工作变得井然有序;更记得Edge浏览器虽然稚嫩,却代表着重新出发的勇气。你见证了多少人的青春——从校园到职场,从青涩到成熟。

你最大的温柔,在于懂得平衡。不像前辈Windows 8那般激进,也不像后继者Windows 11那样追求极致的现代感。你保留了足够的传统元素让老用户感到安心,又引入了恰到好处的新功能满足时代的需要。这种中庸之道,让你成为了最多人愿意停留的港湾。

在兼容性方面,你几乎做到了极致。从古老的办公软件到最新的游戏,你都能从容应对。那些在其他系统上可能无法运行的经典程序,在你这里总能找到生存的空间。这种包容,让多少人在数字转型的洪流中得以喘息。

你的设计语言或许不够惊艳,但足够温暖。那个被称为“亚克力”的半透明效果,那些圆润的窗口角落,还有那些恰到好处的动画——它们共同营造了一个既专业又不失亲和的工作环境。在这里,创造力与生产力得以和谐共处。

如今,当我们即将迎来你的告别之时,不禁要问:为什么我们如此怀念?也许是因为你代表了一个特定的时代——那个移动互联网刚刚成熟、人工智能初露锋芒、工作与生活开始深度交融的时代。你是这个时代的数字见证者。

更让人感慨的是,你的离去标志着一个理念的终结。微软曾说你是“最后一个Windows版本”,承诺通过持续更新让你永葆青春。这个美好的愿景最终还是在技术的洪流中改变了方向。你的存在,提醒着我们:在追求创新的路上,有时也需要停下来巩固与完善。

在无数人的记忆里,你不仅是工具,更是伙伴。那些通过你完成的毕业论文,那些在你平台上运行的游戏时光,那些依靠你完成的工作项目——所有这些生活的碎片,都与你紧密相连。

告别从来都不容易,特别是告别一个陪伴了近十年的老朋友。但正如生命的轮回,技术的进步从不停歇。当我们在更新的系统上继续前行时,会记得曾经有一个系统,它平衡了创新与传承,在变革的时代为我们提供了温暖的栖息之地。

再见,Windows 10。你不仅是操作系统演进中的重要一环,更是无数人数字生活中难以磨灭的记忆坐标。在科技的编年史里,你永远拥有一个独特而温暖的位置。

同时,感谢AI!