- 博客(575)
- 资源 (133)
- 问答 (1)
- 收藏
- 关注
原创 物联网周刊(第 7 期):从创客到创业者的蜕变
这里记录每周值得分享的物联网资讯,每周五晚发布,欢迎订阅。本周刊开源(GitHub:getiot/iotweekly),欢迎共创。封面图詹姆斯·韦伯太空望远镜(James Webb Space Telescope),人类史上最复杂最高科技的科学设备之一,将于圣诞节发射,正式开启太空之旅。(via)行业动态1、华为鸿蒙 vs RT-Thread:大而全 or 小而美自从华为开放鸿蒙操作系统以来,业界常常将其与 RT-Thread 进行对比。虽然 OpenHarmony 是开源开放的,但其实鸿
2021-12-26 02:04:54
1406
原创 物联网周刊(第 6 期):开源硬件公司 Adafruit
这里记录每周值得分享的物联网资讯,每周五晚发布,欢迎订阅。本周刊开源(GitHub:getiot/iotweekly),欢迎共创。封面图基于 Gemma 可穿戴硬件制作的耳环(via)行业动态1、2021 RT-Thread 开发者大会圆满落幕12月18日,由睿赛德科技主办的一年一度 2021·RDC·RT-Thread 开发者大会在深圳圆满落幕!今年的主题是“Beyond”,寓意超越自我,突破边界。虽然近期疫情风险有所增加,但仍吸引了超过 800 名开发者到达现场。RT-Thread
2021-12-19 22:06:12
6110
原创 从小白到起飞的 RT-Thread 开发指南
Hello,大家好,我是 RT-Thread 宣传委员(自封的)????我经常给大家安利 RT-Thread,尤其是那些还没用上 RT-Thread、在纠结选择哪个 RTOS、要不要学习 RTOS 的朋友。RT-Thread 简介RT-Thread 是什么据不完全统计,世界有成千上万个 RTOS(Real-time operating system,实时操作系统),RT-Thread 就是其中一个优秀的作品。RT-Thread 内核的第一个版本是熊谱翔先生在 2006 年年初发布的 0.1 版本。
2020-12-26 03:56:51
29957
8
原创 Read the Docs 从懵逼到入门
继《GitBook 从懵逼到入门》,时隔两年,终于推出姐妹篇《Read the Docs 从懵逼到入门》。从阅读量来看,笔者已经感受到大家对 GitBook 和 Markdown 写作的关注度,所以决定再给大家介绍一种常见的文档管理方案 —— Sphinx + GitHub + Read the Docs 的文档管理方法。简单来说,就是先用 Sphinx 生成文档,然后用 GitHub 托管文档,再导入到 Read the Docs 生成在线文档。无论是管理技术文档、写书、写笔记,亦或想搭建一个属于你的
2020-10-11 00:16:46
12594
13
原创 10分钟入门 - 微信小程序开发
注册微信小程序如果你还没有微信公众平台的账号,请先进入微信公众平台首页,点击 “立即注册” 按钮进行注册。注册的账号类型可以是订阅号、服务号、小程序以及企业微信,我们选择 “小程序” 即可。接着填写账号信息,需要注意的是,填写的邮箱必须是未被微信公众平台注册、未被个人微信号绑定的邮箱,而且每个邮箱仅能申请一个小程序。激活邮箱之后,选择主体类型为 “个人类型”,并按要求登记主体信息。主体信息提...
2019-01-09 21:33:14
258054
83
原创 GitBook 从懵逼到入门
本文从 “是什么”、“为什么”、“怎么办”、“好不好” 四个维度来介绍 GitBook,带你从黑暗之中走出来,get 这种美妙的写作方式。是什么? 在我认识 GitBook 之前,我已经在使用 Git 了,毋容置疑,Git 是目前世界上最先进的分布式版本控制系统。 我认为 Git 不仅是程序员管理代码的工具,它的分布式协作方式同样适用于很多场合,其中一个就是写作(这会是一个...
2018-07-18 16:36:57
172430
106
原创 开启终身学习之旅
Linux公社(LinuxIDC.com)于2006年9月25日注册并开通网站,Linux现在已经成为一种广受关注和支持的一种操作系统,IDC是互联网数据中心,LinuxIDC就是关于Linux的数据中心。Linux公社是专业的Linux系统门户网站,实时发布最新Linux资讯,包括Linux、Ubuntu、Fedora、RedHat、红旗Linux、Linux教程、Linux认证、SUSE ...
2016-04-27 21:42:37
5166
2
原创 从嵌入式到前端的探索之旅,分享 5 个开源 Web 小工具
一名嵌入式工程师转型Web开发的实践心得:从硬件思维到前端思维的转变过程中,作者通过开发5个实用工具掌握了Web核心技术。这些纯前端实现的开源工具包括:本地化水印工具、屏幕取色器、多图对比工具、时间戳转换器和计算器,均采用HTML5/CSS3/原生JS实现,支持响应式设计。项目涵盖了Canvas操作、异步编程、事件处理等关键技术点,体现了从底层开发到用户界面设计的思维跨越。所有工具已部署至GitHub Pages,采用MIT协议开源,适合初学者参考学习Web开发基础技术。
2026-01-06 12:36:17
599
原创 如何在 Apache Answer 上使用 HTTPS?
本文介绍了使用Caddy为Answer服务配置HTTPS的最简方法。通过Docker Compose部署Caddy反向代理,利用其自动HTTPS功能,将HTTP服务升级为HTTPS。教程包含两种部署方案:单独启动Caddy代理已有Answer服务,或同时部署两个服务。重点说明了网络配置要点,包括host模式和自定义bridge网络的区别,以及如何修改Caddyfile配置文件。最后提供了更安全的Docker网络模式配置方案,确保服务间通过内部网络通信。这种方法无需复杂配置即可快速实现Answer的HTTPS
2025-12-22 18:05:39
965
原创 别再用 rsync 了!试试 GitHub 自托管 Runner 让云服务器自己干活
摘要:新手程序员阿牛通过GitHub Actions的self-hosted runner功能,解决了手动部署静态网站的痛点。self-hosted runner允许在自有服务器上执行自动化工作流,相比传统rsync+SSH方式更安全高效,无需开放SSH端口且操作可追溯。实践步骤包括:创建runner、配置服务器、设置系统服务、编写workflow文件及调整权限。最终实现推送代码后自动构建部署,大幅提升效率,让阿牛每天多睡2小时。
2025-12-19 17:22:18
566
原创 Let‘s Encrypt 是什么?它是如何工作的?
Let’s Encrypt:免费SSL证书的自动化解决方案 Let’s Encrypt是一个非营利性证书颁发机构(CA),通过ACME协议提供免费的TLS/SSL证书,推动HTTPS普及。其核心优势在于全自动化流程,支持HTTP和DNS验证域名所有权。Certbot是最流行的客户端工具,可自动获取证书并配置Apache/Nginx服务器,还能通过crontab实现90天有效期的自动续期(2028年起将缩短至45天)。除Certbot外,还有lego、acme.sh等多样化ACME客户端可供选择。Let’s
2025-12-18 19:23:26
937
原创 Caddy:把 HTTPS 变成默认选项的现代 Web 服务器
Caddy是一个现代化的Web服务器和反向代理工具,以自动HTTPS为核心特性,大幅简化网站部署流程。它通过极简的Caddyfile配置实现静态文件服务、反向代理等功能,并默认支持HTTP/2/3等现代协议。相比Nginx和Traefik,Caddy在HTTPS自动化、配置简洁性方面表现突出,特别适合个人网站和小型API服务。虽然不适合复杂微服务场景,但对独立开发者而言,Caddy提供了近乎零配置的安全Web服务解决方案,让用户能更专注于业务开发而非运维细节。
2025-12-17 11:04:09
1180
原创 Traefik:为云原生而生的自动化反向代理
摘要: Traefik是一款现代化的七层反向代理和负载均衡工具,主打"服务即配置"理念,能自动发现服务并生成路由规则,适合动态变化的微服务场景。相比传统代理(如Nginx),它显著简化了配置流程,支持Docker、Kubernetes等平台,提供自动HTTPS证书、可视化面板和模块化中间件(如限流、认证)。核心优势包括降低运维复杂度、减少人工错误,尤其适合中小团队或容器化环境。典型应用包括Docker Compose项目和Kubernetes Ingress控制。
2025-12-16 14:26:02
1257
原创 在 Linux 服务器上安装并使用 Docker,配置 HTTPS
本文介绍了在Linux服务器上安装和使用Docker的完整流程。Docker作为现代开发必备工具,通过容器化技术实现环境一致性、资源隔离和高效部署。文章详细讲解了在Ubuntu 24.04系统上安装Docker社区版的步骤,包括添加软件源、安装组件和配置镜像加速器。随后演示了构建Nginx镜像并部署简单Web应用的过程,从创建Dockerfile到运行容器。最后还介绍了通过宿主机Nginx配置HTTPS反向代理的方法,实现域名访问和安全加密。整个流程涵盖了Docker从安装到实际应用的关键环节,为开发者提供
2025-12-15 21:59:50
648
原创 浏览器插件基础概念 - 什么是浏览器插件?
在当今的 Web 生态中,浏览器插件(Browser Extension)已经成为不可或缺的一部分。从简单的广告拦截器到复杂的开发工具,插件极大地扩展了浏览器的功能边界。本专栏将带你从零开始,深入了解浏览器插件的世界,并通过开发一个实用的颜色提取插件 GetColor 来掌握完整的开发流程。
2025-09-23 18:31:17
844
原创 《Linux 常用 C 函数参考手册》更新 2.0 版本啦!适合 C 语言开发者、Linux 系统程序员、嵌入式开发者使用
作者开源了《Linux常用C函数参考手册》,涵盖19类Linux系统C函数,包括基础功能、系统编程和网络编程等。该手册最初使用sphinx_rtd_theme主题,现已升级为支持暗黑模式的sphinx_book_theme,并进行了内容补充和优化。手册适合C开发者、系统程序员和学生使用,提供了详细的函数说明和示例。欢迎在GitHub上点星支持。
2025-09-17 19:41:42
364
原创 FastAPI 入门教程 #08:表单、文件上传与请求验证
本文介绍了FastAPI处理表单提交与文件上传的方法。通过使用Form类处理表单数据,结合File和UploadFile接收单个或多个文件,并支持表单与文件的混合上传。文章还讲解了如何利用Pydantic模型进行字段验证,以及通过检查content_type实现文件类型限制。FastAPI提供了表单处理和文件管理的完整解决方案,配合类型注解和校验机制,能快速构建安全可靠的上传接口。
2025-06-24 11:08:53
714
原创 FastAPI 入门教程 #07:FastAPI 响应模型与状态码
FastAPI提供了强大的响应模型机制,通过response_model参数可以定义规范化返回数据结构,确保API一致性。开发者可自定义HTTP状态码(如201、404等)来精确表达操作结果。文章详细介绍了响应模型的使用方法,包括基本响应模型定义、嵌套结构、字段控制,以及如何通过Response对象进行更灵活的响应控制。这些特性不仅提升API的可读性和文档性,还能有效防止数据泄露,使接口更符合RESTful规范。
2025-06-24 11:06:47
599
原创 FastAPI 入门教程 #06:FastAPI 请求体和数据模型
本文介绍了如何在 FastAPI 中使用 Pydantic 模型处理请求体数据。主要内容包括:请求体的基本概念,通过 Pydantic 模型定义请求数据结构,支持包括基本类型、可选字段、嵌套模型等复杂场景。文章详细说明了请求体参数的类型系统,展示了如何与路径/查询参数结合使用,并解释了 Pydantic 的自动校验机制。最后还介绍了如何通过 Field 类增强接口文档的自动生成效果,帮助开发者构建类型安全、文档完备的 RESTful API。
2025-06-22 22:26:38
1415
原创 FastAPI 入门教程 #05:FastAPI 路径参数与查询参数
FastAPI 参数详解:路径参数 vs. 查询参数 本文介绍了FastAPI中两种核心参数类型:路径参数和查询参数。路径参数作为URL路径的一部分(如/users/{user_id}),用于资源标识,支持自动类型转换和验证(int/float/str/bool)。查询参数以?key=value形式出现,适用于过滤、排序等可选参数,可设置默认值。两者可组合使用,FastAPI会自动生成API文档展示参数信息。文章还讲解了路径顺序的影响、包含斜杠的高级路径参数获取方法,并通过代码示例演示了实际应用场景。
2025-06-21 17:03:42
824
原创 FastAPI 入门教程 #04:FastAPI 路由与请求方法
在 Web 开发中,“路由(Route)”指的是将 URL 路径与对应的处理逻辑(函数)关联起来。FastAPI 中通过装饰器(如 @app.get()、@app.post() 等)来定义路由,告诉框架:当客户端访问某个路径,并使用某个方法时,应该调用哪个函数来处理请求。
2025-06-19 23:49:27
1079
原创 FastAPI 入门教程 #03:创建你的第一个 FastAPI 应用
本文将带你构建第一个 FastAPI 应用程序。从最简单的“Hello, World!”开始,你将逐步理解路由(Route)、请求方法(GET、POST)、路径参数和查询参数的使用方式,并学会运行和调试你的 API。
2025-06-19 00:39:44
851
原创 FastAPI 入门教程 #02:FastAPI 开发环境搭建
本文将介绍如何从零开始搭建FastAPI本地开发环境。内容包括:检查Python版本(要求3.8+)、创建项目目录和虚拟环境、安装FastAPI和Uvicorn服务器(推荐使用官方标准的fastapi[standard]安装方式)、编写测试应用并运行,以及推荐VS Code开发工具和相关插件。通过本文,读者将掌握FastAPI开发环境配置的基本流程,为后续开发做好准备,同时了解标准安装包与完整安装包的区别及适用场景。
2025-06-18 11:18:26
1358
原创 FastAPI 入门教程 #01:FastAPI 框架简介
本文将带你认识 FastAPI —— 一个现代、高性能、易于上手的 Python Web 框架。你将了解它的背景、核心优势、适用场景,以及为什么它在近年来迅速受到开发者喜爱。如果你对 Flask 有所了解,甚至可以立刻上手;如果你是 Web 开发新手,也可以轻松入门。
2025-06-17 11:34:09
919
原创 宇树开源 Qmini 双足机器人,可通过 3D 打印动手制作,使用树莓派作为主控制器
Unitree Qmini 是一款由宇树科技设计并开源的低成本双足机器人,开发者可以完全通过 3D 打印进行复刻。Qmini 专为业余爱好者、教育工作者和研究人员设计,使用户能够快速上手,并以类似乐高的模块化方式组装自己的机器人。Qmini 秉承“优秀工具应该易于使用”的理念,在构建时充分考虑了简洁性和成本效益。因此该平台支持一系列经济实惠的控制板,并以树莓派(Raspberry Pi 4 Model B)作为默认参考板。
2025-06-11 01:55:28
2496
原创 SSR、SPA、SSG 前端渲染三兄弟的餐厅创业大战
开网站就像开餐厅——用户要“上菜快”,老板想“省成本”,搜索引擎还得“看得懂菜单”。三位厨师(SSR、SPA、SSG)为此争得不可开交... 到底谁适合你的餐厅?
2025-05-31 13:45:01
754
原创 Git 命令大全,看完还不懂打我...电话!
本文介绍了 Git 这一流行的分布式版本控制系统,并整理了日常开发中常用的 Git 命令,按功能类别进行了归类,旨在帮助开发者更好地理解和使用 Git。内容涵盖了仓库初始化与配置、远程仓库操作、查看仓库状态与日志、文件操作、提交操作、分支管理、合并与变基、差异对比、标签管理、撤销操作、暂存操作、搜索与查询、垃圾回收与检查等多个方面。无论是 Git 新手还是有一定经验的开发者,都能从中获得实用的帮助,提升代码管理和协作开发的效率。
2025-05-15 23:16:52
325
原创 掌握这些技巧,解决 Git 冲突其实很简单!
在多人协作的代码开发中,Git 冲突是不可避免的。冲突通常发生在多人同时修改同一文件的同一位置,或本地与远程代码不一致时。Git 无法自动合并这些修改,需要开发者手动解决。常见的冲突场景包括本地合并冲突、多人直接提交到主分支以及通过 Pull Request 合并时的冲突。解决冲突的基本步骤包括手动修改冲突文件、标记为已解决并提交。为了更高效地避免和解决冲突,建议使用 git stash 暂存未提交的改动、通过 git rebase 提前发现冲突、采用良好的分支协作流程,并使用图形化工具辅助解决冲突。掌握这
2025-05-15 22:56:05
1441
原创 μC/OS 版本演进过程 | uC/OS-II 和 uC/OS-III 有什么区别?
uC/OS-II 是一款极具教学价值的实时操作系统,源码极其简洁,非常适合入门。而 uC/OS-III 虽然功能更强大,但学习门槛更高、资料较少,适合深入了解调度器实现或用于复杂项目。对于刚接触 RTOS 的读者,我们建议以 uC/OS-II 为起点,理解基础原理后再探索 uC/OS-III 或 FreeRTOS 等更现代系统。
2025-04-21 21:28:08
1129
原创 μC/OS-II 简介 | 今天还值得学习它吗?
uC/OS-II(Micro-Controller Operating System Version 2)是一款小型、开源、可移植、可裁剪、具有实时特性的嵌入式操作系统。它由编写,是 RTOS 教学领域的经典之作,在嵌入式开发界有着广泛的影响力。uC/OS 正确的名称是 µC/OS,μ 即微(micro-),是一个国际单位制词头,指 10,一百万分之一。因此 μC/OS 的意思就是运行在微控制器上的实时操作系统。但由于 μ 不是中的字符,因此常常用字母 u 来替代。
2025-04-21 21:24:30
1647
1
原创 深入理解插件模式:打造可扩展的系统架构(附 Python 和 C 语言示例代码)
(Plugin Pattern)是一种设计模式,它不属于经典的 GoF 设计模式,但在现代编程中经常用到,具有重要作用。它允许你在不修改主程序代码的情况下,通过“加载”独立的来扩展系统功能。换句话说,插件模式是一种的架构风格,让你能动态加载和使用“外部模块”,而这些模块只需遵守一定的接口规范即可。:主程序提供插件框架,插件只需注册自己,系统就能调用它。
2025-04-18 18:09:57
1297
原创 手把手教你把项目从 JavaScript 迁移到 TypeScript
如果你已经熟悉 JavaScript,并且想要利用 TypeScript 带来的静态类型、类型检查和更好的开发体验,那么迁移就是一个很自然的选择。本文介绍将现有的 JavaScript 代码迁移到 TypeScript 的基本步骤,在不打破现有功能的前提下,逐步引入类型安全。
2025-04-16 15:18:58
939
原创 Python 练习项目:MBTI 命令行测试工具
今天,我将分享如何使用 Python 开发一个 MBTI 测试工具。通过这个项目,你不仅可以加深对 MBTI 人格测试的科学理解,还能学习到 Python 项目的开发思路、架构设计和代码实现。将测试题目以 JSON 格式存储,便于管理和维护。每个题目包含题目内容、选项以及所属维度等信息。
2025-03-27 01:04:11
1278
翻译 AI 正在让开发者变笨!
LLM 大模型很有用。它们就像搜索引擎。我们过去常常使用 Stack Overflow 来解决编程问题。由于 LLM 是在所有这些数据上训练的,因此它们可以成为学习概念的有效工具。但**前提是你要用探究的心态使用它们**,不要轻信它们的输出。
2025-03-24 23:44:09
141
原创 PicFlow:一个图片处理与上传工作流工具(图床上传工具)
自从学习搭建网站以来,我就把很多图片托管在七牛云等图床平台上。以前总是通过网页批量上传,需要登录并一步步跳转网页操作,久而久之就厌烦了,于是花了一天时间用 Python 写了一个工具 —— PicFlow,从名字可以看出,它集成了图片处理(裁剪、压缩)和上传到云存储平台(如七牛云)等功能,满足我目前的使用需求。并且它是基于 Python 开发的,可以在 Windows、Linux 和 macOS 系统上运行。
2025-03-22 23:12:00
1095
原创 DeepSeek 常见名词/专业术语解释
最近大家都在聊 AI,DeepSeek 更是火出圈了!但里面好多专业术语听起来就头大,像什么“混合专家模型”“思维链”“模型蒸馏”……这些到底是什么意思呢?于是,我花了一些时间研究,把 DeepSeek 里那些听起来高大上的名词都整理好了!你直接看就行啦 💪 下次和别人聊 AI 秒变圈内达人~ 😎。
2025-03-05 16:54:29
1890
原创 DeepSeek 开源周项目盘点,极客精神成就世界顶级的 AI 大模型!
DeepSeek 开源周连续五天带来了八个令人赞叹的开源项目,DeepSeek 竟然自己编写了那么多极致性能的库,甚至还自己编写了分布式文件系统!看到这些,我只想说一句“事在人为,我命由我不由天!” DeepSeek 团队有很多值得我们学习的地方,它的成功并非偶然,而是其背后强大的理念和极客精神 —— 将小事做到极致。而在连续五天开源日之后,DeepSeek 还来了一个“One More Thing” —— 首次公开了它的利润率。
2025-03-05 13:08:58
787
原创 AI 简史:人工智能发展历程
当 ChatGPT 流畅地与你对话、手机相册自动识别宠物照片时,你可能很难想象 —— 这些“智能”背后,是一场持续了半个多世纪的人类智力远征。人工智能(AI)并非一夜诞生的奇迹,而是一部跌宕起伏的探索史诗。让我们穿越时光隧道,看看这项技术如何从科学狂想,一步步成长为重塑世界的超级力量。
2025-02-24 14:49:59
2059
原创 全球前五大 Wi-Fi 芯片公司
2024年数据,大Wi-Fi市场目前位居全球前五依次是MediaTek(联发科)、Qualcomm(高通)、Realtek(瑞昱)、Broadcom(博通)、乐鑫科技(Espressif)。而排在第六的是Infineon(英飞凌)。根据调查机构TSR的分类,大Wi-Fi市场分为移动设备(智能手机/平板电脑)、网络设备(AP/路由器/网关)、消费电子设备(电视、OTT、智能音箱、游戏机)、物联网设备(MCUWi-Fi)和汽车Wi-Fi芯片。
2025-01-19 07:30:00
4653
原创 2025年强烈推荐你学习的20个RTOS!
RTOS,通常称为嵌入式实时操作系统,它是智能家电、物联网设备、工业制造、汽车系统、航空系统等背后默默付出的英雄。毫不夸张地说,RTOS 广泛分布在地球的各个角落。truncateRTOS 最初的设计目标是为了更好地管理硬件资源,但随着时代的发展,RTOS 也支持越来越的功能。据不完全统计,全球有三千多种 RTOS,显然,并非所有的 RTOS 都是相同的,因此你需要了解它们,才能为你的项目选择最合适的 RTOS。毕竟,将可穿戴设备上使用的 RTOS 用到汽车上是不合适的。
2025-01-06 08:00:00
2752
一步一步使用STemWin 在STM32 上开发一个简单的应用
2017-03-14
96Boards 消费版(Low Cost Hardware Platform)说明书
2017-03-03
FreeRTOS_ST_April_Training(北京麦克泰FreeRTOS培训课件)
2017-05-04
POSIX标准文档
2017-03-07
fsl-yocto-3.10.17_1.0.0.tar.gz
2017-04-18
谷歌 Adsense 合同(中文)
2025-01-22
TCP&UDP测试工具 V1.02
2017-07-11
从零开始使用CubeMX创建以太网工程
2017-07-11
eGTouch_v2.5.5814.L-x.tar.gz
2017-06-29
TCP/UDP Socket调试工具V2.3
2017-07-11
GitHub 无法读取远程仓库,port 443: Connection refused
2022-05-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅