新闻详情

新闻详情

首页 / 资讯中心 / 详情

Python机器学习与区块链项目复现指南:从环境配置到调试避坑

发布时间:2026/9/26 1:49:22来源:尧图网络
Python机器学习与区块链项目复现指南:从环境配置到调试避坑
简介这是一份 Python 机器学习、人工智能及区块链方向的项目列表合集收录 2023—2024 年间 20 余个典型应用课题适合正在寻找毕业设计题目、课程项目或科研切入点的计算机相关专业学生与开发者参考。PDF 共 1 个文件整包约 773KB内容覆盖垃圾邮件检测、空气质量预测、DDoS 攻击识别、物联网僵尸网络防御、网络欺凌检测、作物产量预测、加密货币风险分析、智能电网窃电检测、区块链物联网安全等场景多数组项目同时给出技术要点如 TF-IDF、LSTM、随机森林、联邦学习与异常检测等。读者可据此快速了解不同方向的问题定义、常用算法和适用场景便于筛选课题并制定后续实现思路。目前已有 648 人学习下载适合用于开题调研、技术选型或项目清单梳理。1. 一份 PDF 项目列表凭什么值得你花一整晚读如果你在 2023 到 2024 年之间搜索过「Python 项目」「机器学习项目」或者「区块链 开源项目」大概率见过这份《Python机器学习 人工智能 区块链项目列表 2023-2024.pdf》。它不是一本教科书也不是一份代码仓库的简单堆砌而是把过去两年里从业者反复提起的实战项目按领域打包成了一份索引。对于正在找练手素材、准备毕设、或者想转行 AI 方向的人这份 PDF 的真正价值在于它把「我该做什么项目」这个模糊问题变成了「这里有 200 多个候选项目你打算怎么挑、怎么跑、怎么改成自己的」。很多人的误区是把它当成下载链接合集存进网盘就再也不打开。实际上一份高质量的项目列表需要你带着筛选逻辑去读而不是从头翻到尾。这篇文章就顺着这份 PDF 会涉及的三大领域——机器学习、人工智能、区块链——把它的正确用法拆开先讲清楚列表里项目的分类逻辑和选型标准再给出从零跑通一个项目的完整路径最后把那些容易翻车的坑一个个指出来。无论你已经装了 Python 环境还是刚看完 python 入门教程还在纠结装哪个 IDE这份攻略都能让你少走弯路。2. 拆解项目列表的三种维度先学会给项目做体检拿到这份 PDF 之后第一反应不应该是「我要把每个项目都跑一遍」而是先建立一套筛选标准。项目列表就像招聘网站上的职位看起来都挺好但大多数不适合你当前的时间预算和技术水平。我会按三个维度去给项目做体检技术栈匹配度、数据依赖程度、以及训练成本。2.1 技术栈匹配度Python 版本、依赖包和框架版本是第一个分水岭打开 PDF 里的任意一个项目先看它的环境要求。2023-2024 年的项目多数基于 Python 3.8 到 3.11用到的机器学习常用包无非是 scikit-learn、pytorch、tensorflow、pandas、numpy 这几个。但版本差异能卡死人。比如 PyTorch 2.0 之后某些老项目里torch.autograd.Variable的写法会被标红甚至直接报错TensorFlow 1.x 的tf.contrib在 2.x 里彻底消失了你只能靠tf.compat.v1去兼容。所以拿到项目的第一件事是去requirements.txt里核对版本号而不是直接pip install -r requirements.txt一把梭。这里我一般会做一个「最小环境探针」在项目根目录创建一个临时虚拟环境只装numpy和项目的主框架然后尝试import项目的主模块。如果 import 失败说明项目可能依赖某些本地编译的扩展比如dlib、torchvision里的自定义算子这时候就要看安装文档里有没有针对 Windows 或者 Linux 的特殊说明。不要小看这一步它能过滤掉至少三分之一的「半成品项目」——很多人上传的代码根本没有跑通只是在 README 里写了许可证。还有一个细节看项目是纯 Python 实现还是带 C/C 扩展。比如流行的face_recognition库背后是 dlib编译失败后常常需要装 Visual Studio Build Tools 或者 cmake。如果你用的是 Windows又不想折腾编译环境那就直接避开这类项目优先选纯 Python 依赖的。这份 PDF 里的项目清单里有些会在标题旁标注「pure-python」这个标签比「star 数」靠谱得多。2.2 数据依赖程度文件大小、数据来源和预处理脚本决定了你能不能跑通机器学习和人工智能项目离不开数据但每个项目对数据的依赖方式差别很大。有的项目自带或能自动下载公开数据集比如 MNIST、CIFAR-10、ImageNet 的子集有的项目只有数据采集脚本通常是 python 爬虫需要你自己去抓数据还有的项目直接把数据链接失效了只留个data/空目录。我在给项目做体检时会重点关注 PDF 项目描述里是否提到了数据获取方式。如果项目自带数据下载脚本还要看这份脚本的健壮性。比如很多脚本会用wget或urllib去 GitHub Releases 或 Google Drive 下载数据在国内网络环境下经常超时。我的经验是先看脚本里有没有断点续传或者重试机制没有的话就直接改成手动下载再放到本地路径。便宜做法是先执行一次脚本看它把数据下载到哪里、期望什么目录结构然后用自己的下载工具把文件放到位再保留那个目录结构。数据依赖还有一个容易被忽略的点数据集的文件格式。有的老项目期望的是.mat文件来自 MATLAB有的是.pkl序列化对象有的是图片文件夹。如果你要复现的项目是 2018 年之前写的它可能默认用cPickle读 Python 2 的序列化文件这在 Python 3 里会直接报UnicodeDecodeError。解决方案是写一段转换脚本把编码处理掉但这需要额外调试时间。所以给项目排序时我会把「数据获取成本」排在难度之前优先选那些数据链完整、开箱即跑的项目。2.3 训练成本GPU 显存、训练时间和硬件门槛的预算评估很多项目列表里不会明确写「你需要多大显存」但你可以从模型结构和 batch size 粗略估算。比如一个基于 YOLOv5 的目标检测项目输入分辨率 640x640batch size 等于 16那在 8GB 显存的卡上基本上跑不动。类似地Transformer 类项目比如 GPT 的微调在 6GB 显存上只能跑很小 batch。如果你只有 CPU那就要找那些明确标注「CPU-only」或者模型本身就是经典机器学习算法逻辑回归、随机森林、SVM的项目。机器学习算法不全是神经网络很多论文配套代码用的就是 scikit-learn 的RandomForestClassifier和XGBClassifier这些在 CPU 上跑得非常快。判断训练成本还有一个实用信号项目里是否提供了预训练权重文件。如果一份 PDF 里描述的项目说「下载预训练模型后只需 10 分钟就能完成 fine-tune」那说明它的实际训练成本很低如果项目从头训练哪怕模型不大也可能要几小时甚至几天。我的建议是第一优先选提供预训练权重的项目第二选训练时间在单卡 30 分钟以内的项目。不要一开始就挑战那些动辄需要 8 卡 V100 的大工程那些项目通常只适合科研组做基准不适合个人复现。另一个容易忽略的是显存之外的存储开销。下载 ImageNet 或 YFCC100M 这类数据集动辄几十 GB、数百 GB。硬盘不够或 IO 慢会影响整个训练流程。所以选项目时还要看训练过程中是否做数据增强、是否生成中间特征缓存。有些项目会在cache/目录下生成几倍于数据集的中间文件跑一次下来硬盘不够就 GG。我会在筛选时给项目标注一个「是否产生大缓存」的记号避免后期翻车。维度关键问题低风险选项高风险选项技术栈用到的框架是否主流、版本是否可兼容PyTorch 2.xscikit-learnTensorFlow 1.x自定义 CUDA 算子数据依赖数据来源是否可靠、能否自动下载内置公开数据集有镜像链接失效的 Google Drive需手动抓取训练成本需要何种硬件、运行时间提供预训练模型、可在 CPU 跑显存 8GB训练时间 5 小时这个表格不是严格打分表而是给你一个快速判断的方向。做项目是为了学东西不是为了忍受环境地狱。列表里有那么多项目花 20 分钟做一轮体检能帮你省下至少一周的排错时间。3. 把 PDF 里的项目跑通的通用四步法从环境到评估的完整路径当你在那份项目列表里选定了两到三个项目接下来就是实际手写复现。很多项目表面上有个 README打开一看只有「部署」两个字毫无细节。我根据自己跑过几十个开源项目的经验总结出一套通用四步法环境隔离、依赖安装、数据就位、运行与评估。这套流程对列表里大多数 Python 项目都适用不管它写的是机器学习、人工智能还是区块链方向。3.1 创建虚拟环境用 conda 或 venv 隔离 Python 版本和依赖无论你选的是基于 pytorch 的目标检测项目还是基于 web3.py 的区块链分析脚本第一步都是创建独立的虚拟环境。这一步能避免全局环境里的包冲突尤其是当你要同时复现多个项目时虚拟环境是最靠谱的后悔药。我一般用 conda因为它能同时指定 Python 版本避免和系统自带的 Python 打架。# 创建环境并指定 Python 版本比如项目需要 Python 3.9 conda create -n my_project python3.9 -y # 激活环境 conda activate my_project # 查看当前环境里的 Python 路径确认没有指向全局 which python上面的命令中-n my_project指定环境名python3.9确保环境里的 Python 版本干净。为什么要指定版本因为很多 2023 年之前的项目依赖pydantic和numpy的特定版本而新版本 numpy 在 Python 3.12 里会有 API 变动直接安装会报一堆DeprecationWarning甚至崩掉。which python这一步经常被新手跳过但它是确认环境是否激活的关键。如果你看到路径指向/usr/bin/python而非/opt/anaconda3/envs/my_project/bin/python说明激活失败了。如果你不想装 conda也可以用标准库的venv但你需要先自己装好对应版本的 Python。这里有个技巧用pyenv管理多个 Python 版本再用python -m venv .venv创建虚拟环境。不过我发现对于 Windows 用户conda 的体验更友好因为它会把一些编译好的二进制包比如shapely、pywin32一并处理掉。对于区块链类项目常见依赖是web3、eth-account、requests用 conda 也能顺便解决openssl的版本问题。3.2 安装依赖的不同姿势从 requirements.txt 到 conda env export虚拟环境建好后安装依赖是第二个坑位。最常见的安装命令是pip install -r requirements.txt但这在很多项目上会失败。我建议先打开requirements.txt文件看一眼确定里面包的版本是否互相兼容。比如同时出现tensorflow2.10和numpy1.26就很容易在导入时报错因为 TensorFlow 2.10 要求 numpy 不超过 1.24。这时要手动调整版本或者用pip install tensorflow2.10 numpy1.24这类兼容组合。# 先用 pip 尝试安装同时记录依赖冲突信息 pip install -r requirements.txt -v # 如果失败改用逐包安装 版本探测的方式 pip install torch2.1.2 --index-url https://download.pytorch.org/whl/cu118 pip install numpy1.24.3 pandas2.0.3 scikit-learn1.3.2 pip install matplotlib jupyterlab注意代码里第一个命令的-v参数它能输出更详细的安装日志让你看到具体是哪两个包起了冲突。日志里会出现类似tensorflow 2.10.0 requires keras2.11,2.10的提示这时候就不要硬装新版本 Keras 了。第二个命令中我给 PyTorch 指定了 CUDA 11.8 的安装源这是为了避免 pip 默认去 PyPI 装一个不带 GPU 支持的版本。如果你混用 CPU 版和 GPU 版的 PyTorch运行时会出现torch.cuda.is_available()返回False但其实你的显卡是该支持的。还有一种更偷懒但更稳妥的方式直接用 conda 安装项目 README 里推荐的环境锁文件。如果项目仓库里有environment.yml可以用conda env create -f environment.yml一键重建环境。这种做法相当于作者已经帮你验证过所有依赖版本的组合你不需要再当一次人肉解释器。不过要注意conda 默认源在国内下载很慢建议先把.condarc配置成清华或中科大镜像否则你会在解包阶段等到怀疑人生。3.3 数据下载与目录对齐解决「模型找不到图片」的常见错误数据不到位是运行时报错的第一大来源。很多项目在训练脚本里写死了相对路径比如../data/images如果你的目录结构和项目作者不一致程序会在第一个os.path.exists检查处抛异常。我的习惯是先把数据放到data/目录下再检查项目的config.py或 YAML 配置文件里的路径变量把它们指向绝对路径。# 假设数据文件是压缩包先解压到固定目录 mkdir -p data/images tar -xzf coco2017.tar.gz -C data/images # 查看项目里的配置项确认数据路径字段名 grep -r data_dir --include*.py --include*.yaml --include*.json . python train.py --data-config configs/my_data.yaml这段命令里grep -r是帮你快速定位配置字段的避免你打开几十个文件去翻。很多项目把路径放在argparse里可以直接用--data_dir覆盖默认值。在python train.py的调用里我习惯于把一个最小可跑的配置单独存成 YAML而不是直接改作者的默认配置这样后面想复现原作者的 baseline 时还能切回去。数据目录对齐还有一个隐藏坑大小写敏感。Windows 文件系统不区分大小写但 Linux 和 macOS 默认区分。如果作者的路径是Data/Images你的目录是data/images在 Windows 上可能能跑推到服务器上就崩了。所以尽早用tree命令检查一下目录树保持和项目说明完全一致。另外如果项目里附带了download_data.sh这类脚本我建议先检查脚本里的 URL 是否还有效。很多 2023 年的项目依赖 Google Drive 链接国内访问基本是玄学遇到这种情况直接找 Kaggle 或 Hugging Face 上的替代下载源。3.4 运行训练或推理脚本先做最小烟雾测试再上全量万事俱备后不要直接跑完整的训练脚本。先做一个「最小烟雾测试」用几张图片或一小批数据验证整个数据流是否通畅。常见做法是修改训练脚本里的max_steps或epochs或者在命令行传入--max-steps 5。这一步能快速暴露数据类型不对、标签尺寸不匹配、loss 为 NaN 等低级问题而不是等你训练到第 3 个小时才炸。# 用 5 个 step 跑通前向和反向 python train.py --max-steps 5 --log-interval 1 # 如果项目没有提供该参数可以临时在脚本里加断言 # 或者用 python 直接 import 数据集类打印一个 batch 的形状 python -c from dataset import MyDataset; d MyDataset(data/); x, y d[0]; print(x.shape, y.shape)第一段命令里的--log-interval 1是为了让你在每个 step 都看到损失值。如果损失值从初始值开始正常下降说明前向和反向传播都没有问题。第二段命令是给那些不接受命令行参数的项目用的直接从 Python 侧去实例化数据集对象避开整个训练环境。这里有一个非常重要的判断标准如果打印出来的x是torch.Tensor但y是一个字符串列表那十有八九是标签没有做编码处理。这种问题在自然语言处理项目里尤其常见文本数据没有统一转成 token id。烟雾测试跑通后就可以启动全量训练了。建议用nohup ... 或tmux会话挂后台同时用tail -f跟踪日志文件。如果你用的是 IDE 或 VS Code 的终端建议先在本地跑成功能跑通的数据量再迁移到云服务器上跑全量。因为很多列表里的项目在单机单卡上能展示效果但在多卡并行或分布式训练时会有额外的网络同步参数需要调那是另一个大坑。4. 复现项目最常见的五个坑从环境冲突到显存泄漏我把 2023-2024 年项目列表的复现过程中踩过的坑集中整理一下。这些坑出现频率极高每条我都按照「现象 → 原因 → 解决」写清楚。如果你是照着某个项目一步步做碰到下面任何一个现象都知道怎么转身。4.1 现象pip 安装依赖时长时间卡在Resolving dependencies最后超时原因pip 默认访问 PyPI 官方源国内网络到这个源经常不稳定。而且 2023 年之后的 pip 开始解析所有依赖的兼容性遇到一个不明确的版本约束就会反复探测耗时很长。解决换国内镜像源并关闭依赖解析的额外探测。终极做法是在用户目录下创建~/.pip/pip.conf写入index-url https://pypi.tuna.tsinghua.edu.cn/simple同时设一个较长的超时时间。另外不要用pip install -r requirements.txt默认模式而是加上--no-cache-dir避免缓存文件损坏。如果还是卡那就是包之间有隐式依赖冲突需要手动拆分安装按照框架、数值库、可视化库的顺序逐个装。# 使用清华源安装超时时间设置 120 秒 pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple --timeout 120镜像源是解决安装慢最直接的工具。但要注意某些包比如torch的 GPU 版需要从它自己的源下载你换成清华源后可能装成 CPU 版导致后期训练速度死慢。所以对于 PyTorch 类项目先通过pip install torch torchvision --index-url https://download.pytorch.org/whl/cu118装 GPU 版其余包再走清华源。4.2 现象项目代码运行不到 5 分钟内存/显存持续暴增直到 OOM原因多数是数据加载器没有处理好内存释放或者训练循环中每步都往tensorboard或wandb写入历史导致日志对象越积越大。还有一种常见情况是数据增强的multiprocessing队列没有正常回收进程数设得过大内存翻倍膨胀。解决先把DataLoader的num_workers参数从默认的 0 或 1 改成 0关闭多进程加载看内存是否恢复正常。如果问题出在训练循环检查代码里是否每次迭代都把 loss 的.item()之外还把 tensor 本身保存到 list 里那是典型的自己造内存泄漏。把那些 list 清除掉或者转成 numpy 标量再存。GPU OOM 的话优先降低 batch size然后看模型里是不是有大矩阵尺寸和输入不匹配导致中间激活倍增。# 训练循环里的错误写法维护了不断增长的 log list all_losses [] for epoch in range(100): for x, y in loader: loss train_step(x, y) all_losses.append(loss) # 这里保存的是 tensor会占显存 print(loss.item())正确做法是在每个 epoch 结束后统计平均 loss并把它转换成 float 或写入日志文件。对 Python 项目来说内存泄漏很少是 C 层面的那种多数都是数据结构没清理引发的。用tracemalloc模块可以追踪内存分配点定位到具体行号。4.3 现象模型训练指标和 PDF 里描述的效果差距巨大甚至是随机水平原因PDF 项目列表里描述的效果来自作者当时运行的完整数据和多轮调参。复现时你可能没有跑足 epoch 数也可能使用的是默认超参数。更常见的是数据预处理细节不一致比如归一化用的均值和标准差、是否做随机裁剪、是否做混类增强这些细微差异足以让模型性能从 93% 掉到 70%。解决先核对项目是否提供了可复现的配置比如 YAML 文件里记录了seed、augmentation、lr_scheduler等。如果提供了原封不动跑一遍掌控变量。如果没有去找作者论文里的消融实验表里面往往有「最佳超参数」那一列。还有一个思路去 Hugging Face 或 Papers with Code 上找同样模型在其他数据集的公开 baseline用那套超参数替代。实在找不到就采用「短训练、多试几组 lr」的策略比如在 0.001、0.0003、0.0001 三档里各跑 20 个 epoch选择验证集指标最高的作为基准再开始全量训练。损失函数曲线如果震荡很大通常是学习率太高降下来即可。4.4 现象Python 版本或依赖包中含有奇怪的路径错误比如No module named torch._C原因这个报错十有八九是 PyTorch 装坏了或者是混装了 CPU 版和 GPU 版的残留文件。有时候是torch和torchvision版本不匹配比如 torch 2.1 配了 torchvision 0.15而实际上 torch 2.1 应该配 torchvision 0.16。torch._C是 PyTorch 的 C 扩展底层import 失败意味着二进制文件损坏或符号链接断裂。解决先彻底卸载所有 torch 相关包然后按官方对应表重装。# 彻底清理 torch 相关残留 pip uninstall -y torch torchvision torchaudio rm -rf ~/.cache/torch # 安装匹配的版本组合例如 torch 2.1.2 torchvision 0.16.2 pip install torch2.1.2 torchvision0.16.2 --index-url https://download.pytorch.org/whl/cu118重装后再次验证import torch; import torchvision,如果还报同样的错说明系统缺少某些动态链接库比如libgomp.so.1。在 Ubuntu 上用sudo apt install libgomp1解决在 CentOS 上用yum install libgomp。Windows 上则检查是否缺少msvcp140.dll装Microsoft Visual C Redistributable即可。4.5 现象区块链相关项目的web3.ConnectionError无法连接测试节点原因区块链项目不像机器学习那样有现成的固定数据集。很多开源项目依赖本地节点或公共节点服务比如需要你自行启动一个 Ganache或者通过 Infura 的 API key 去访问以太坊网络。2023-2024 年很多新项目直接用eth_network参数默认为goerli但这个测试网已经弃用导致连接失败。解决换成仍在维护的sepolia或者本地起的anvil/ganache节点。看项目的config.py里是否有ETH_RPC_URL环境变量。如果有设置成你本地节点地址即可。具体做法是下载 Node.js然后npm install -g ganache起一个本地网络ganache --port 8545然后在脚本里把 URL 改成http://127.0.0.1:8545。这样不依赖任何第三方服务也避开了配 API key 的繁琐。对于合约交互项目还需要确认web3.py版本和项目是否兼容因为web3在 v6 里把middleware加载方式改了旧项目会在from web3 import middleware上报错这时要按官方迁移指南更新导入路径。5. 把别人的项目改成自己的作品验证不只有跑通还要能再表达当你照着 PDF 里的项目清单跑通了一两个你离真正掌握还差一步改造。面试官或者导师最反感的一种回答是「我跑通了但都是作者写的」。如何把项目变成自己的我的经验是挑一个关键环节替换或扩展然后记录对比实验。比如原始项目用的是随机森林做分类器你可以换成 XGBoost 或者 LightGBM比较 F1 分数原始项目用的是 ResNet18你可以换成 EfficientNet-B0原始项目只处理了文本你可以加上 python 爬虫收集一批新数据扩展它的应用场景。这种改造不需要推倒重来只需要在模型定义处更换网络结构并在train.py里调整对应的参数。一个具体可复现的改造技巧是利用项目自带的配置系统把实验变量暴露成命令行参数。很多项目在argparse里已经预留了--model-name和--learning-rate你只需要用脚本循环尝试不同组合并记录每一组的验证集指标。我习惯把每次实验的配置和指标写进一个 CSV而不是每次都人肉贴到笔记里。这样到最后你可以用 pandas 读取 CSV用一个小脚本自动算出最佳模型对应的参数组合。# 记录实验指标到 CSV用于后续对比分析 import pandas as pd records [] for lr in [1e-3, 3e-4, 1e-4]: for model in [resnet18, efficientnet_b0]: acc, f1 run_train(lr, model) records.append({lr: lr, model: model, acc: acc, f1: f1}) df pd.DataFrame(records) df.to_csv(experiments.csv, indexFalse) best df.loc[df[f1].idxmax()] print(f最佳组合: {best[model]}, lr{best[lr]}, F1{best[f1]:.4f})这段代码里的run_train是一个封装好的训练函数不需要它做得多么精致能返回指标就行。关键是「把实验参数化」和「记录每一次尝试的结果」这两个动作这会把你的身份从「跑脚本的人」变成「做实验的人」。工作中真正值钱的不是你会调用model.fit()而是你能说出为什么在这个数据集上 LightGBM 优于 XGBoost为什么efficientnet_b0在显存受限时是最好的折中。这些认知只能靠一组组对比实验沉淀下来。另外一个值得做的验证是稳定性测试同一个项目在固定随机种子下跑三次看看指标波动范围是多少。波动过大说明项目对初始权重敏感或者数据增强有随机性导致训练不稳定。这种项目中看不中用你需要找到降低波动的方式比如冻结初始层的权重、或者给数据加载器固定worker_init_fn的种子。我通常会把这种稳定性测试结果也附在项目的 README 里这会让你的代码仓库看起来比原作者还专业。最后说一个我坚持很久的习惯每复现一个项目都要在 README 末尾写一段「复现过程中的问题和我的解决方案」。这不需要很长三行五行的血泪经验就够了。下次面试或给团队分享时你直接翻出这些记录就能讲出很多细节让人相信你是真的动手做过。这份 PDF 项目列表本身只是一扇门门后面的路需要你自己踩。这份折腾的能力比列表里任何一个项目都值钱。希望帮到你。本文还有配套的精品资源点击获取
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

Windows 也能用 Claude Code?配合 Kimi K2 与 TaoToken,AI 编程体验直接起飞! 2026/9/26 2:33:36

Windows 也能用 Claude Code?配合 Kimi K2 与 TaoToken,AI 编程体验直接起飞!

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
Windows SmartScreen下载拦截全解析:从临时放行到组策略白名单 2026/9/26 2:33:36

Windows SmartScreen下载拦截全解析:从临时放行到组策略白名单

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
Jev模型深度拆解:推理提速20-200倍的轻量方案与实战指南 2026/9/26 2:33:29

Jev模型深度拆解:推理提速20-200倍的轻量方案与实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
Sa-Token JSON Body验签实战:从原始报文到国密SM2防重放 2026/9/26 2:33:29

Sa-Token JSON Body验签实战:从原始报文到国密SM2防重放

做服务端开发的人,应该都有过这种经历:对接第三方开放平台、支付回调或者公司内部服务联调的时候,对方丢过来一段 JSON 报文,要求“先验签,再处理”。我前阵子就遇到一个需求,系统权限体系用的是 Sa-Token&…

阅读更多 →
CTF Wiki 贡献文档要求解析:从内容格式、结构合理性到仓库存储的完整规范 2026/9/26 2:33:23

CTF Wiki 贡献文档要求解析:从内容格式、结构合理性到仓库存储的完整规范

文档网络安全教程 【免费下载链接】ctf-wiki Come and join us, we need you! 项目地址: https://gitcode.com/gh_mirrors/ct/ctf-wiki 点击查看 免费下载 CTF Wiki 是一个面向 CTF 学习者的开源安全知识库,其知识文档由社区贡献者共同维护。为了让每一…

阅读更多 →
弹幕网站的鼻祖NABC,谁排第一? 2026/9/26 2:33:16

弹幕网站的鼻祖NABC,谁排第一?

弹幕文化如今已是视频网站的标配,但追根溯源,这个“弹幕家族”的四位元老——NABC,各自的位置其实早已注定。N站(NICONICO):真正的开创者,没有争议的第一2006年12月12日,日本niconic…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉