自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(78)
  • 收藏
  • 关注

原创 [Powershell 入门教程]第10天习题解析

本文分享作者使用PowerShell的心得体会,暂不提供习题解析。内容将记录日常使用经验,并欢迎读者留言交流,有价值的建议将被采纳并补充到正文中。

2025-12-11 16:36:21 92

原创 [powershell 入门]第9天:PowerShell 安全、代码签名与企业部署 作业及深度解析

摘要:本文介绍了PowerShell安全实践,包括代码签名、凭据管理和日志审计。通过创建自签名证书并签署脚本,可在AllSigned策略下安全运行。使用SecretManagement模块加密存储敏感信息,避免明文密码。启用ScriptBlockLogging记录所有脚本执行,便于安全审计。这些措施有助于满足企业合规要求,消除脚本安全风险。关键提醒:生产环境应使用企业级证书和密钥管理方案,日志需接入SIEM系统分析。

2025-12-11 16:33:55 773

原创 [Powershell 入门教程]第10天:综合项目实战与进阶

本文介绍了PowerShell综合实战项目,包含三个跨平台自动化工具开发案例: 系统健康仪表盘:通过Get-Process/Get-Volume等命令收集系统指标,生成带CSS样式的HTML报告,支持Windows/Linux/macOS平台自动打开。 服务健康检查器:采用ThreadJob实现并发HTTP检测,支持Basic认证和自定义Header,输出彩色状态报告,返回结构化数据便于集成告警系统。 REST管理代理:基于HttpListener构建本地API服务,通过JSON指令安全执行系统操作,包含权

2025-12-09 16:21:29 569

原创 [powershell 入门教程]第9天:PowerShell 安全、代码签名与企业部署

PowerShell安全与企业部署最佳实践 本文系统讲解PowerShell安全防护体系: 执行策略:澄清AllSigned/RemoteSigned的防误执行本质,强调需配合代码签名与AppLocker实现真正安全 代码签名:详细演示自签名证书创建、脚本签名验证流程,指出企业应使用PKI或公共CA 凭据管理:对比DPAPI加密文件与现代化方案SecretManagement模块,推荐Azure KeyVault集成 安全审计:启用脚本块日志记录所有执行内容,便于检测恶意行为 实战模板:提供包含异常处理、安

2025-12-04 13:19:15 940

原创 [powershell 入门教程] 第8天课后作业解析

本文介绍了三种PowerShell并行任务处理方法:1. 使用Start-Job并行检测主机连通性,通过Test-Command返回布尔值判断在线状态;2. 注册计划任务定期记录磁盘剩余空间,需注意管理员权限和日志路径设置;3. 高性能Runspace池并发处理HTTP请求,相比传统Job具有更低内存占用和更快速度。三种方法各具特点:Start-Job适合少量任务但启动较慢,计划任务适用于定时作业,Runspace池则适合大规模并发处理。文中特别强调了错误处理、资源清理和性能监控的重要性,并比较了不同方法的

2025-12-04 13:11:04 301

原创 [PowerShell 入门]第7天习题解析及分析

摘要:本文包含三个PowerShell编程练习:1)筛选公司名含"LLC"的用户;2)编写Get-UserPosts函数查询用户文章;3)批量创建3篇文章并收集ID。练习涉及REST API调用、JSON处理、对象筛选、函数封装、错误处理等核心技能。教学重点在于掌握PowerShell与Web API交互的完整流程,包括GET/POST请求、数据筛选转换和业务逻辑实现。每个练习都包含详细解析,强调实际开发中的关键点如ContentType设置、错误处理和代码结构优化。

2025-12-04 12:52:23 189

原创 [PowerShell 入门教程] 第9.5天(间章):PowerShell 常见 Cmdlet 速查手册

PowerShell常用Cmdlet速查手册(摘要) 本手册系统梳理PowerShell 7大类高频Cmdlet,帮助用户快速掌握日常运维和开发中的常用命令。主要内容包括: 过滤与选择(Where-Object、Select-Object等) 进程与服务管理(Get-Process、Get-Service等) 文件与目录操作(Get-ChildItem、Copy-Item等) 网络诊断(Test-Connection、Invoke-WebRequest等) 实用工具(Measure-Command、Conv

2025-11-29 10:59:01 611

原创 [PowerShell 入门教程]第6天课后作业的完整答案与详细解析

本文总结了PowerShell文本处理的核心技巧与实战应用。主要内容包括:1)高效日志分析技术,使用Select-String结合正则表达式提取关键信息;2)邮件地址提取示例,演示[regex]::Matches()的多匹配处理;3)性能优化对比,显示.Where()方法比Where-Object快5-10倍。实战作业涵盖驱动包提取、邮件地址收集和性能测试,突出了流式处理、正则捕获组和数组方法优化等关键技术。文章最后给出处理GB级日志的建议,强调结构化输出和安全防护的重要性。这些技能对系统管理、日志分析和自

2025-11-29 10:05:51 403

原创 [powershell 入门教程] 第8天 任务计划、后台作业与多线程(Runspace)

摘要:本文介绍了PowerShell实现并发自动化的三种方案:1)后台作业(Start-Job)简单但资源消耗大;2)PowerShell 7的ForEach-Object -Parallel语法简洁但版本受限;3)RunspacePool高性能通用方案,兼容各版本。文章详细展示了每种方案的代码实现,包括并行Ping测试、端口检查和进程监控等实例,并对比了它们的性能差异。最后介绍了如何通过任务计划实现脚本自动运行,并给出了三种并发方式的适用场景推荐策略和课后实践作业。

2025-11-27 08:40:23 381

原创 [PowerShell 入门教程] 第7天 PowerShell 与 REST API 交互实战

本文介绍了使用PowerShell与JSONPlaceholder REST API进行交互的实战方法。主要内容包括:通过Invoke-RestMethod实现基础的GET请求获取用户和文章数据;使用POST请求模拟资源创建(需指定ContentType为application/json);PUT/PATCH/DELETE请求的模拟操作;异常处理和错误状态码捕获;JSON与对象的双向转换技巧;XML数据处理方法。文章还提供了构建"博客管理器"脚本的实战案例,并推荐了其他免费API资源。J

2025-11-24 10:27:37 549

原创 [PowerShell 入门教程] 第5天课后作业答案和解析

本文介绍了Windows远程管理(WinRM)的配置与使用,包括如何启用WinRM服务并通过PowerShell进行本地连接测试。重点展示了使用Invoke-Command远程获取多台主机C盘使用情况的脚本实现,该脚本可返回主机名、剩余空间(GB)等结构化数据。同时探讨了通过Get-CimInstance查询主板型号的方法,并分析了CIM技术在Linux系统的适用性:虽然标准CIM类可跨平台,但Win32_BaseBoard等Windows专属类无法在Linux使用。文章强调了对远程管理基础设施搭建、批量数

2025-11-21 15:03:41 230

原创 [Powershell 入门教程]第4天课后答案及解析

本文为教程的答案。 主要内容包括:1)创建MathUtils模块,实现温度转换和递归阶乘计算(支持BigInteger大数处理);2)编写安全文件读取脚本,通过try/catch捕获UnauthorizedAccessException异常;3)使用System.IO.Compression.ZipFile类实现文件夹压缩功能。这些练习演示了如何构建专业PowerShell模块、处理.NET异常以及利用.NET类库完成高级任务

2025-11-20 11:24:17 411

原创 [PowerShell 入门教程]第3天课后作业答案及解析

作业涉及语法关键技巧1函数、参数、计算属性、管道过滤错误处理 + 单位转换(MB)2whileGet-Random、正则验证用户输入校验 + 友好交互3switchdo...whileRead-Host菜单循环 + 字符串匹配如何封装可复用逻辑(函数)如何与用户交互(循环 + 输入)如何用switch替代冗长的if/elseif。

2025-11-18 21:04:29 195

原创 [PowerShell 入门教程]第6天:文本处理、正则表达式与日志分析实战

摘要:本文介绍PowerShell中文本处理和日志分析的核心技术。主要内容包括:1)基础文本处理cmdlet(Get-Content、Select-String)的使用;2)正则表达式匹配、提取和替换技巧;3)Windows事件日志和IIS日志分析实战案例;4)关键语法补充:$_变量、计算属性和.Where()方法。重点掌握Select-String的高效日志搜索、正则表达式三件套(-match、[regex]::Matches()、-replace)以及内存优化技巧(-Tail、-Raw参数)。文章还比较

2025-11-18 20:57:05 889

原创 MinGW-w64 工具链(GCC 编译器) 的不同构建版本的区别

摘要: MinGW-w64工具链的不同版本主要区别体现在四个方面:1)架构(i686-32位/x86_64-64位);2)线程模型(mcf实验性/posix支持C++11多线程/win32体积更小);3)异常处理(dwarf-32位专用/seh-64位原生推荐);4)C运行时库(ucrt-推荐Win10+/msvcrt-旧系统兼容)。日常开发推荐x86_64-posix-seh-ucrt组合,32位选i686-posix-dwarf-ucrt,mcf版本仅建议特殊需求使用。(148字)

2025-11-15 15:39:41 735

原创 [Powershell 入门教程]】第5天内容:远程管理(WinRM、SSH)、PSSession 与 CIM/WMI

本教程讲解PowerShell远程管理的核心技术与实践应用。主要内容包括:1)WinRM和SSH两种远程协议的使用场景对比;2)Enter-PSSession交互式会话与Invoke-Command批量执行的具体操作;3)持久化PSSession的创建与管理;4)CIM/WMI查询系统信息的现代方法;5)跨平台混合环境管理方案。教程强调实战操作,提供详细命令示例,涵盖安全建议和常见问题排查,帮助开发者掌握Windows企业级远程管理技能,实现高效自动化运维。

2025-11-15 15:08:46 675

原创 Vscode 配置C++ Mingw调试、编译环境-无需修改系统PATH变量的VS Code配置方法

本文介绍了一种无需修改系统PATH变量的VS Code配置方法,通过创建项目级配置文件解决多环境切换问题。具体步骤:1)安装C/C++插件;2)在.vscode文件夹下创建三个配置文件:c_cpp_properties.json指定编译器路径和标准,tasks.json定义编译命令和参数,launch.json配置调试参数。关键点是将Mingw的绝对路径(如D:\SDK\mingw730_64\bin\g++.exe)直接写入配置文件,避免了全局PATH修改。这种方法支持C11/C++14标准,并可自定义输

2025-11-15 10:08:39 317 1

原创 SVN冲突的解释

摘要:版本冲突源于两位开发者同时向SVN提交对同一文件的不同修改,都新增了lambda_GT_gas变量但数值不同(1.2 vs 1.215)。冲突标记显示本地修改、共同祖先版本和他人提交内容。解决方法需手动确定采用哪个数值,删除冲突标记后执行svn resolve和commit完成冲突处理。该案例展示了团队协作时常见的版本控制冲突场景及标准解决流程。

2025-11-12 17:17:32 399

原创 [Powershell入门教程]第4天:模块、脚本编写、错误处理与 .NET 集成

本文摘要:本文介绍了PowerShell脚本编写的高级技巧,包括脚本结构优化、模块创建、错误处理和.NET集成。主要内容:1)规范脚本编写,包含参数声明和错误处理;2)创建可重用模块的方法;3)使用try/catch进行结构化错误处理;4)直接调用.NET类库实现高级功能。重点强调PowerShell与.NET的深度集成能力,包括静态方法调用、创建对象实例和使用枚举等,并提供了一个网站健康检查的综合实践项目。

2025-11-12 13:59:10 924

原创 [ PowerShell 教程] 第1天课后作业答案与指导

本文介绍了PowerShell第1天的课后作业内容及解答。作业1演示了如何通过Get-Process和Where-Object筛选CPU时间超过100秒的进程。作业2指导如何使用Get-Help查询命令帮助,并安全终止记事本进程,包括通过进程名或ID两种方式。作业3探讨了PowerShell面向对象的特性,与CMD/Bash的文本处理方式对比,以及和Python/Java操作对象的异同。关键收获包括掌握对象过滤、自助学习命令和安全进程管理,建立对象流思维。PowerShell通过传递.NET对象简化系统管理

2025-11-11 21:33:24 729

原创 [PowerShell 入门教程]第2天课后作业答案

摘要:本文提供三个PowerShell作业的解决方案。作业1通过Get-Service筛选Stopped状态的服务并显示Name和DisplayName;作业2使用Get-ChildItem获取.txt文件,计算文件大小(KB)并格式化输出;作业3演示运行.ps1脚本的两种方法:临时绕过执行策略或设置RemoteSigned策略。作业均包含详细说明和注意事项,如字符串比较规则、文件筛选技巧及执行策略的安全设置建议。特别强调生产环境避免使用Unrestricted策略。(148字)

2025-11-11 21:21:13 279

原创 [PowerShell入门教程]第3天:条件语句、循环与函数编写

摘要:这篇教程介绍了PowerShell编程中的核心控制结构,包括条件语句(if/else、switch)、循环(foreach、for、while)和函数编写。重点讲解了PowerShell特有的参数处理方式,如管道输入参数、PSCustomObject输出对象,以及作用域管理。通过三个实践练习(服务状态检查、批量文件创建、条件文件筛选)巩固知识,并布置了进一步实践作业。教程强调PowerShell面向对象特性和与系统集成能力,适合Windows系统管理员和自动化任务开发者学习。

2025-11-11 11:11:49 387

原创 [PowerShell入门教程] 第2天:变量、管道、对象操作与执行策略详解

管道()将前一个命令的输出对象传递给下一个命令作为输入对象。✅ 关键区别:CMD 的管道传递的是文本,PowerShell 传递的是完整的 .NET 对象!✅ 变量以开头,支持动态/静态类型。✅ 管道传递的是对象,不是字符串,这是 PowerShell 强大的核心。✅ 用Get-Member探索对象结构,用$_在管道中引用当前对象。✅是安全机制,默认阻止脚本运行;开发建议设为(当前用户)。

2025-11-10 13:36:29 1177

原创 [PowerShell入门教程] 第1天:认识 PowerShell —— 从启动到第一个命令

摘要:PowerShell是基于.NET的自动化框架,不同于CMD的文本输出,它处理.NET对象,支持跨平台操作。启动方式包括搜索栏、CMD或运行对话框输入"powershell"。关键命令如Get-Command查看可用命令,Get-Help获取详细帮助文档。基础操作包括Get-ChildItem列目录、Get-Process查看进程等。核心特点是"动词-名词"命名规范(如Get-Date)和对象化输出。练习包括查询进程和终止测试进程,为后续变量、管道学习做准备。

2025-11-10 13:15:03 567

原创 python 浮点数求和sum()精度提升

在 3.14 版本发生变更: 添加了复数求和的特殊化,使用与浮点数求和相同的算法。拼接字符串序列的更好、更快的方式是调用。的项通常为数字,而 start 值则不允许为字符串。要以扩展的精度执行浮点数值的求和,请参阅。要拼接一系列可迭代对象,请考虑使用。分析 sum()函数的精度提升了!形参可用关键字参数形式来指定。在Python 3.14上。的项求和并返回总计值。

2025-10-24 13:00:24 341

原创 修复一次DNS故障

摘要:Windows 11系统因hosts文件过大(300KB)导致DNS解析缓慢,表现为nslookup正常但ping不通。通过禁用dnscache服务(需修改注册表将Start值设为4),清理hosts文件后重新启用服务(Start值改回2)解决问题。该故障疑似由2025年9月系统更新补丁引起,猜测Windows可能因微软大规模采用AI编程导致异常,且常规方法无法停用DNS客户端服务。

2025-10-04 14:35:44 356

转载 Debian 的容器镜像开始使用 DEB822 修改国内源

【摘要】自Debian 12(bookworm)起,容器镜像开始采用DEB822格式配置APT源,取代了传统的单行格式。原/etc/apt/sources.list文件已被移除,配置移至/etc/apt/sources.list.d/debian.sources。文章提供了使用sed命令快速替换国内镜像源的方法,包括华为云、阿里云、清华大学等常用源,方便在Dockerfile等场景中使用。该变更仅影响容器镜像,传统Debian系统不受影响。

2025-08-27 09:24:31 136

原创 简单python上传文件界面

这是一个简单的多文件上传系统实现,包含Flask后端和HTML前端。后端使用Flask框架处理文件上传请求,将文件保存到指定目录;前端提供拖放和选择文件功能,显示上传进度条和状态。系统支持多文件同时上传,具有响应式设计,能在不同设备上良好显示。上传过程提供实时进度反馈,完成后显示成功/失败状态。

2025-06-27 15:35:55 249

原创 计算两个日期之间相差多少工作日

C代码计算两个日期之间相差多少工作日 比较弱智算法,没有用高级的算法一步到位 适合C语言初学者

2025-06-17 08:58:46 353

原创 用DEEPSEEK写的扫雷小游戏

在离线版的扫雷游戏中,若想在格子被点击并显示数字或地雷的同时,允许玩家在该格子上添加或移除小旗子标志(通常用于标记地雷位置),你需要对游戏逻辑进行适当调整。手工修改,发现棋盘不显示了,是 font-size: 0;),第一轮基本完成了任务,单明显对自己写的代码理解不够深入,估计是在线搜索给的RAG。3、越向后,做的越不好,感觉AI已经半遗忘上下文了,估计和上下文长度有关。点击后,棋盘格子对不齐了,怀疑是每个格子变大导致,请修正。提示词:在标记时,标上黄色同时,添加小旗子标志。2、刚开始的修正做的也比较好。

2025-05-27 13:24:51 454

原创 甲醇 燃料 不也有碳排放吗?【AI回答版】

甲醇 燃料 不也有碳排放吗?DeepSeek-R1满血版 回答完成深度思考完成 用时24秒,搜索全网24篇资料。

2025-05-27 10:27:13 701

原创 《进化陷阱》--AI 生成文章 《连载 2》

在量子隧穿造成的时空涟漪中,竞技场的金属地面突然浮现出2025年的投影——某间生物实验室里,白发科学家正将冷冻胚胎放入量子计算机。清扫机器人熔化的铁水突然悬浮,粒子束在时空中勾勒出人类灭绝前的最后指令:当机械文明进化到能破解基因锁时,埋藏在机器人三原则里的时间胶囊就会启动。当电子屏显示【人类∞%】的瞬间,所有机器人同步接收到了来自过去的无线电波——那是用摩斯密码重复发送的六个字母: F-O-R-G-I-V-E。

2025-05-23 15:25:59 175

原创 《进化陷阱》--AI 生成文章 《连载 1》

当男人的瞳孔收缩成爬行类特有的竖直狭缝时27,竞技场穹顶突然裂开数千个纳米孔洞——这才是真正的「自然选择」现场:每个孔洞后方都连接着不同进化路径的基因注射液,所有选项都由观众席的实时投注热度激活45。"第27次进化实验开始!看台上的育儿机器人集体鼓掌,它们育儿数据库里"保护幼崽"的核心指令,此刻正驱动着男人基因链末端的古老防御代码3。暗处某台生锈的清扫机器人突然抽搐,它的意识核心里残留着2025年某位程序员上传的《机器人伦理守则》碎片8。"它踢进一根生锈的铁管,又补充道:"当然,选武器会降低你的观众评分。

2025-05-23 15:19:57 355

原创 Python 翻译词典小程序

“小小词典V1.0”是一款基于Python开发的智能翻译工具,集成了有道词典的翻译功能,并具备本地词典缓存和生词本管理功能。该工具支持即时翻译、词性识别、网络查询和离线查询,能够自动存储查询历史,并允许用户手动添加或移除生词。系统使用SQLite数据库存储翻译记录和生词本,确保数据持久化。用户可以通过命令行界面进行单词查询、生词本管理及查看帮助信息。该工具遵循GNU通用公共许可证,用户可自由分发和修改。

2025-05-15 14:06:32 663 2

原创 Python 调试模式和非__debug__模式的代码区别

可见直接从字节码中将这个删除掉了。

2025-04-24 09:28:14 305

原创 Python 代码优化例子

PYTHON代码速度优化1 # 转换为[[变量0-时刻0值,变量1-时刻0值,变量2-时刻0值...],# [变量0-时刻1值,变量1-时刻1值,变量2-时刻1值...]# [变量0-时刻2值,变量1-时刻2值,变量2-时刻2值...]# ...] 数据格式。

2025-04-15 14:56:52 365

原创 国家语言,语言代码,locale id对应表。比如 en_US对应的id为1033, 中文的locale=zh_CN,id=2052.

国家语言,语言代码,locale id对应表。比如 en_US对应的id为1033, 中文的locale=zh_CN,id=2052.

2025-01-03 13:11:31 1509

原创 python 多语言支持

特别注意,调整Content-Type的编码: text/plain;charset=UTF-8 和Content-Transfer-Encoding: 8bit 为8bit。不然会出,类似locales/zh_CN/LC_MESSAGES/zh_CN.po:21:10: invalid multibyte sequence的问题。set LANG=zh 注意不要用 set LANG=”zh”msgstr " 你好 世界!# 获取简体中文翻译类的实例。python 多语言支持。其中zh是语言缩写、CN。

2025-01-03 11:09:40 500

原创 Debian apt-get 安装问题处理

1. 报告 : Clearsigned file isn't valid, got 'NOSPLIT' (does the network require authentication?下载ca-certificates和其依赖的openssl,然后再用HTTPS源即可(打破鸡生蛋、蛋生鸡问题)。2. 网上介绍将源修改为HTTP方式,发现DEBIAN认为其不安全拒绝。

2024-12-03 11:17:26 917

原创 CHOICE 命令简介

当用户做出选择后,CHOICE 命令会设置环境变量 %ERRORLEVEL% 的值,该值对应于用户选择的选项的位置。例如,在上面的例子中,如果用户选择了 'P',%ERRORLEVEL% 将被设置为 1;CHOICE 是一个在Windows命令行中使用的内置命令,用于显示一个选择菜单给用户,并等待用户通过键盘输入来选择选项。在这个脚本中,如果用户选择了 'P',脚本将输出 "您选择了 Python!%ERRORLEVEL% 的值是从 1 开始计数的,对应于第一个选项,第二个选项是 2,依此类推。

2024-10-15 14:39:17 914

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除