- 博客(12)
- 收藏
- 关注
原创 一份程序打开Windows sever系列的网络限制
Write-Host "=============== 操作完成!请重启服务器 ===============" -ForegroundColor Green。Write-Host "=============== 开始解除网络限制 ===============" -ForegroundColor Green。echo ================ 操作完成!echo ================ 开始解除网络限制 ================
2025-12-21 21:32:18
733
原创 STM32学习-阶段性自我总结
摘要:本文阐述了学习STM32底层逻辑的"输入-消化-输出"闭环过程。输入阶段钻研芯片手册,消化阶段通过实验验证,输出阶段应用于项目或分享知识。强调"求真"要探究底层原理,"务实"需理论与实践结合,通过调试将理解落实到电路与代码中,避免纸上谈兵。
2025-11-01 18:46:57
131
原创 江协科技stm32_[6-2]前的笔记和总结
本文分享了作者学习STM32F103C8T6芯片的经验总结。重点讲解了EXTI中断、NVIC配置和通用定时器等难点,强调理解硬件与软件的关联逻辑是关键。作者从软件背景转向嵌入式开发,认识到最小系统板通过元器件协同实现复杂功能的思路。建议通过笔记、板书、实践等方式深入学习,不仅要掌握教程案例,更要理解底层原理并拓展应用。文中展示了中断相关函数、AFIO配置、NVIC设置等核心知识点的手写笔记,凸显了理论与实践结合的学习方法。
2025-11-01 16:47:57
390
1
原创 GoLang开发中字符串分割错误处理
本文介绍了如何改进Go代码,实现从字符串中提取两个数字并进行错误处理。原代码简单地将如"10,20"的字符串分割为num1=10和num2=20,但缺乏错误检查。改进后的代码增加了四个关键错误处理:1)读取数据失败检查;2)数据格式验证;3)第一个数字转换验证;4)第二个数字转换验证。每个错误都会返回相应提示并终止执行,如遇到"5,abc"会返回"第二个数不是有效数字"。这些改进使程序能更健壮地处理各种错误输入情况。
2025-10-17 21:39:33
188
原创 Alist解析-webDav模块解析
摘要:该文件是Alist项目的WebDAV服务核心实现,包含路由配置、认证授权和请求处理逻辑。主要功能包括:1) 初始化WebDAV路由,支持PROPFIND、MKCOL等标准方法;2) 实现BasicAuth和BearerToken双重认证机制;3) 基于用户角色和路径的细粒度权限控制;4) 请求转发处理逻辑。文件通过集成Gin框架、内存锁系统等组件,与Alist内部文件系统、用户管理等模块交互,构建完整的WebDAV服务,支持文件查看、创建、锁定等操作。
2025-10-17 20:15:34
412
原创 GoLang开发中拼接字符串的风险
Go语言中,使用变量作为fmt.Printf的格式化字符串会触发non-constant format string警告。该警告提示编译器无法预先校验格式字符串与参数的匹配性,可能存在运行时风险。解决方法是优先使用常量字符串作为格式化参数,便于编译器检查;特殊情况下可使用fmt.Fprintf,但仍存在风险。建议开发中尽量使用常量格式化字符串以确保安全性。
2025-10-17 19:03:16
351
原创 从 0 到 1:Go HTTP 服务的 “函数 - 路由“ 双簧秀
本文介绍了Go语言中HTTP服务的基础搭建方法,通过"餐馆"的比喻生动解释了核心概念:处理函数(厨师)负责响应请求,路由(服务员)负责请求分发。文章详细讲解了三个关键步骤:1)定义处理函数的固定格式和参数;2)使用http.HandleFunc注册路由;3)通过http.ListenAndServe启动服务。提供了多个处理函数示例,包括返回HTML、文本和错误的情况,并说明了路由优先级规则。最后给出了一个完整的可运行示例代码,包含静态文件服务和文本响应,以及批量注册路由的进阶技巧。总结为
2025-10-02 14:12:17
697
原创 SQLite能不能像MySQL一样使用远程连接其他主机的数据库?
SQLite作为嵌入式数据库,不支持通过端口直接访问远程主机,因其采用文件级存储而非C/S架构。若需远程访问,可通过文件共享/传输工具或部署中间服务间接实现,但不适合高并发场景。中间服务方案需在远程主机运行API服务,通过HTTP协议转发SQLite操作。对于多客户端协作场景,建议使用MySQL等C/S架构数据库。SQLite的远程访问本质仍是本地文件操作,存在并发限制和网络风险。
2025-10-02 12:31:50
1108
原创 解决客户端浏览器下载文件名带单引号的问题
摘要:在Go/Python中设置文件下载时,Content-Disposition头的filename参数必须使用双引号包裹文件名(如filename=\"xxx\")。Chrome浏览器严格遵循HTTP标准,会将单引号识别为文件名的一部分,导致下载的文件名包含单引号(如'file.zip')而无法打开。只需将设置header处的单引号改为双引号即可解决此兼容性问题,确保各浏览器都能正确解析文件名。这种修改符合HTTP标准(RFC6266),且适用于需要动态生成文件名的情况。
2025-10-02 12:27:51
289
原创 Go语言Web服务中 http.HandleFunc 函数相关
http.HandleFunc函数用于注册URL路径与处理函数的映射关系,其参数包括路径模式和处理函数。处理函数接收ResponseWriter和Request两个参数,分别用于响应输出和请求解析。该函数遵循"最长前缀匹配"原则,支持自动端口切换,简化了Web服务开发。通过封装底层细节,开发者只需关注业务逻辑,即可快速构建路由功能。示例代码展示了如何使用该函数实现端口自动切换的简单Web服务器。
2025-10-01 20:36:51
214
原创 介绍一下GO开发中常用的基础HTTP服务代码
Go语言net/http包提供了构建HTTP服务的核心功能。主要包含http.ListenAndServe函数用于启动服务器并监听指定端口,http.HandleFunc和http.Handle用于注册路由处理函数,支持实现自定义处理器。通过http.Server可进行高级配置如超时设置。基本流程为注册路由后启动服务,根据URL路径匹配处理器执行相应逻辑。这些原生功能足以满足基础Web服务需求,复杂场景可配合第三方路由库使用。
2025-10-01 20:24:31
267
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅