<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[从小白到架构师]]></title><description><![CDATA[架构师自我修炼之路]]></description><link>https://blog.youkuaiyun.com/langhonglin</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; langhonglin]]></copyright><item><title><![CDATA[电子电路设计与分析：电容充放电电路分析]]></title><link>https://blog.youkuaiyun.com/langhonglin/article/details/164430324</link><guid>https://blog.youkuaiyun.com/langhonglin/article/details/164430324</guid><author>langhonglin</author><pubDate>Sun, 06 Sep 2026 20:20:07 +0800</pubDate><description><![CDATA[公式中的τ是时间常数，用来衡量RC电路中电容充放电快慢的参数，意思是在电容充电时，经过τ时间，电容电压上升到最终稳态值的 63.2%。S1为单刀双掷开关，切换两条回路，一端接 5V（充电），一端接地（放电），S1接通上端，5V电源通过R1为C1充电，S1接通下端，C1通过R1放电。通过瞬态仿真波形分析可以看出，RC 电路电容电压的上升变化规律与 RC 充电理论公式基本吻合，电容实际充电时间和理论计算时间基本一致。图2为电容充电瞬态分析，横轴为时间（单位ms），纵轴为电容两端电压（单位V）。]]></description><category></category></item><item><title><![CDATA[Linux系统硬件信息查询命令]]></title><link>https://blog.youkuaiyun.com/langhonglin/article/details/164031209</link><guid>https://blog.youkuaiyun.com/langhonglin/article/details/164031209</guid><author>langhonglin</author><pubDate>Mon, 24 Aug 2026 19:29:24 +0800</pubDate><description><![CDATA[在 Linux 系统里想快速了解所有硬件信息，就用 lshw -short，硬件信息一目了然。查 CPU 就用 lscpu。看内存够不够用，就使用free命令。网络与主板查询中，ip addr 直接展示网卡名称、IP 地址、MAC 地址等网络核心信息，是网络故障排查的关键工具。sudo dmidecode -t baseboard 用于获取主板厂商、型号等信息，需注意在虚拟机环境下，该命令返回的为虚拟硬件标识。]]></description><category></category></item><item><title><![CDATA[单片机零基础训练营第2天：嵌入式开发常用的三种进制]]></title><link>https://blog.youkuaiyun.com/langhonglin/article/details/163997520</link><guid>https://blog.youkuaiyun.com/langhonglin/article/details/163997520</guid><author>langhonglin</author><pubDate>Sun, 23 Aug 2026 14:53:42 +0800</pubDate><description><![CDATA[今天我们重点学习单片机开发的数学底层基础 —— 十进制、二进制、十六进制三大核心进制。]]></description><category></category></item><item><title><![CDATA[电路设计与分析第1讲：12V 转 3.3V 电阻分压怎么算？]]></title><link>https://blog.youkuaiyun.com/langhonglin/article/details/163991075</link><guid>https://blog.youkuaiyun.com/langhonglin/article/details/163991075</guid><author>langhonglin</author><pubDate>Sun, 23 Aug 2026 09:48:20 +0800</pubDate><description><![CDATA[结合车载 12V 蓄电池采集 STM32 ADC 实战，讲解电阻分压原理，推导分压配比，演示标准电阻选型与仿真验证，同时剖析分压阻值选大、选小带来的工程问题，带你掌握分压电路完整设计思路。]]></description><category></category></item><item><title><![CDATA[Linux入门01：Linux起源与发展]]></title><link>https://blog.youkuaiyun.com/langhonglin/article/details/163925523</link><guid>https://blog.youkuaiyun.com/langhonglin/article/details/163925523</guid><author>langhonglin</author><pubDate>Thu, 20 Aug 2026 19:49:37 +0800</pubDate><description><![CDATA[Linux是一种开源操作系统内核，而非完整操作系统。基于Linux内核的发行版（如Ubuntu、欧拉等）通过整合桌面环境、软件和驱动，形成完整操作系统。Linux起源于1991年Linus Torvalds的个人项目，结合GNU计划的自由软件理念，迅速成长为开源生态核心。其发展历经萌芽、成长、成熟和创新四个阶段，逐步渗透服务器、移动设备、云计算等领域，目前全球90%以上互联网基础设施依赖Linux。学习Linux需明确目标、搭建环境、掌握命令行，并善用联机帮助和英文文档。Linux的开放协作模式打破了商业系]]></description><category></category></item><item><title><![CDATA[单片机零基础训练营第1天：图灵机、冯诺依曼与嵌入式系统]]></title><link>https://blog.youkuaiyun.com/langhonglin/article/details/163889692</link><guid>https://blog.youkuaiyun.com/langhonglin/article/details/163889692</guid><author>langhonglin</author><pubDate>Wed, 19 Aug 2026 16:53:36 +0800</pubDate><description><![CDATA[第一天的学习，我们从零建立嵌入式与单片机的底层认知。先了解图灵机的核心思想，明白 “计算机为什么能计算”；再学习冯・诺依曼体系结构，掌握计算机的完整组成与工作逻辑。最后结合智能锁案例，直观感受嵌入式设备的工作方式，并分清单片机和嵌入式系统的区别与联系，为后续学习单片机内部结构打好基础。]]></description><category></category></item><item><title><![CDATA[一文读懂 ADC：工作原理、架构分类与核心性能指标]]></title><link>https://blog.youkuaiyun.com/langhonglin/article/details/156365426</link><guid>https://blog.youkuaiyun.com/langhonglin/article/details/156365426</guid><author>langhonglin</author><pubDate>Sun, 28 Dec 2025 20:00:19 +0800</pubDate><description><![CDATA[由于传感器输出的是模拟量，单片机只能处理数字量，因此单片机在采集或处理传感器输出的模拟量时，通常都需要在前端加上模拟量/数字量转换器，简称模/数转换器，即常说的ADC（Analog-to-Digital Converter），它的核心作用是把连续的模拟信号（如电压、温度、声音）转换成离散的数字信号，这样数字设备（如电脑或单片机）才能处理。由于数字信号只能表示有限个离散的数值，而模拟信号的取值是连续的，所以在量化过程中，需要将模拟信号的取值范围划分成若干个量化等级 ，每个量化等级对应一个固定的数字值。]]></description><category></category></item><item><title><![CDATA[从入门到精通！嵌入式开发完整学习路线，小白也能轻松跟上]]></title><link>https://blog.youkuaiyun.com/langhonglin/article/details/156239981</link><guid>https://blog.youkuaiyun.com/langhonglin/article/details/156239981</guid><author>langhonglin</author><pubDate>Wed, 24 Dec 2025 19:09:53 +0800</pubDate><description><![CDATA[这一阶段聚焦“复杂系统开发”，涵盖实时操作系统、Linux嵌入式、C++进阶、QT人机交互，全面提升技术广度与深度，向中高级工程师迈进。基础打牢后，进入嵌入式开发的核心技能突破阶段，重点掌握“数据结构”和“主流单片机开发”，这是从“理论”到“实践”的关键过渡。学习的最终目的是落地项目，这一阶段通过“智能家具”企业级项目，整合所有知识，积累实战经验，适配企业招聘需求。51单片机是嵌入式入门的“最佳练手神器”，操作简单、资料丰富，能快速建立“硬件+软件”的联动认知。]]></description><category></category></item><item><title><![CDATA[【免费领实验】13个51单片机核心实验，助你入门物联网/嵌入式开发]]></title><link>https://blog.youkuaiyun.com/langhonglin/article/details/156196945</link><guid>https://blog.youkuaiyun.com/langhonglin/article/details/156196945</guid><author>langhonglin</author><pubDate>Tue, 23 Dec 2025 15:04:58 +0800</pubDate><description><![CDATA[嵌入式开发的核心是软硬件结合，课程从 51 单片机的电路仿真、STM32 的 GPIO 配置，到 Linux 驱动开发中的硬件设备适配（LED、ADC、触摸屏、Camera 等），再到智能网关 + STM32 设备端的企业级项目，全程强调硬件原理与软件编程的协同设计，培养学习者解决实际软硬结合问题的能力。四、具备软硬件协同调试能力：能将编译成功的程序加载到单片机，观察数码管显示效果，若出现“显示异常（如段不亮、数字错误）”，可初步排查硬件（引脚接反、电阻失效）或软件（段码错误、延时参数不当）问题并优化。]]></description><category></category></item><item><title><![CDATA[人工智能开发学习技术路线]]></title><link>https://blog.youkuaiyun.com/langhonglin/article/details/142620700</link><guid>https://blog.youkuaiyun.com/langhonglin/article/details/142620700</guid><author>langhonglin</author><pubDate>Sat, 28 Sep 2024 19:59:26 +0800</pubDate><description><![CDATA[人工智能开发就是开发人员通过技术和努力，让电脑变得像人一样聪明的过程。这个过程充满了挑战和机遇，也是未来科技发展的重要方向之一‌。学习神经网络的基本原理，掌握TensorFlow、PyTorch等深度学习框架。学习计算机视觉与自然语言处理的基本知识和应用。学习逻辑回归、决策树、随机森林等经典机器学习算法，理解其原理和应用场景。掌握Python编程语言，学习线性代数、微积分、概率论等数学知识，这些是理解机器学习算法的基础。通过参与实践项目，将所学知识应用到实际问题中，以提高自己的实践能力和解决问题的能力。]]></description><category></category></item><item><title><![CDATA[快速了解C语言的基本元素]]></title><link>https://blog.youkuaiyun.com/langhonglin/article/details/130589085</link><guid>https://blog.youkuaiyun.com/langhonglin/article/details/130589085</guid><author>langhonglin</author><pubDate>Tue, 09 May 2023 21:21:42 +0800</pubDate><description><![CDATA[C语言是一种编程语言，和其它语言一样，也定义了自己的语法和词汇。学习C语言，首先要学习C语言的词汇，再学习C语言的语法规则，然后由词汇构成语句，由语句构成源程序。]]></description><category></category></item><item><title><![CDATA[C语言起源、特性和发展历程]]></title><link>https://blog.youkuaiyun.com/langhonglin/article/details/130436539</link><guid>https://blog.youkuaiyun.com/langhonglin/article/details/130436539</guid><author>langhonglin</author><pubDate>Fri, 28 Apr 2023 23:07:11 +0800</pubDate><description><![CDATA[本文从ALGOL 60语言谈起，简述C语言的起源和发展历程，然后对C语言的一些特性做了探讨，最后说说C语言为什么在众多编程语言中，起到了承上启下的作用。]]></description><category></category></item><item><title><![CDATA[机器学习：完整配置TensorFlow开发环境]]></title><link>https://blog.youkuaiyun.com/langhonglin/article/details/124697420</link><guid>https://blog.youkuaiyun.com/langhonglin/article/details/124697420</guid><author>langhonglin</author><pubDate>Tue, 10 May 2022 21:12:59 +0800</pubDate><description><![CDATA[本节内容基于Windows 10搭建TensorFlow开发环境，分别部署tensorflow-cpu和tensorflow-gpu两个模式下的虚拟开发环境。

1、安装Anaconda

基于Windows系统的Anaconda安装包，可从Anaconda官网和清华大学软件镜像站下载。下载时需要注意选择与操作系统和Python版本适配的安装包，tensorflow2.6版本支持Python3.6~Python3.9。



图 1-4适配不同操作系统的Anaconda安装包

基于64位Windows .]]></description><category></category></item><item><title><![CDATA[深度学习与TensorFlow：TensorFlow最佳环境配置]]></title><link>https://blog.youkuaiyun.com/langhonglin/article/details/124448772</link><guid>https://blog.youkuaiyun.com/langhonglin/article/details/124448772</guid><author>langhonglin</author><pubDate>Wed, 27 Apr 2022 13:29:40 +0800</pubDate><description><![CDATA[TensorFlow是由Tensor和Flow两个英文单词构成。谷歌公司首款智能芯片命名为Tensor（2021年推出），它可以构建构建适应未来的 AI/ML（人工智能/机器学习）各种应用需求。TensorFlow在2015年由谷歌公司推出，用于各类机器学习算法的编程实现。Tensor芯片推出时间要比TensorFlow晚，谷歌将首款智能芯片命名为Tensor，应该是配合TensorFlow拓展AI/ML应用市场。

Tensor原意是张肌（医学）、张量（化学），对TensorFlow来说，Tensor是张]]></description><category></category></item><item><title><![CDATA[计算机二级考试C语言编程解读：排查字符串查找代码错误]]></title><link>https://blog.youkuaiyun.com/langhonglin/article/details/123953499</link><guid>https://blog.youkuaiyun.com/langhonglin/article/details/123953499</guid><author>langhonglin</author><pubDate>Mon, 04 Apr 2022 14:42:01 +0800</pubDate><description><![CDATA[给定程序MODI1.C中, 函数fun的功能是：逐个判断字符串s2中的字符是否在字符串s1中出现过, 并把出现过的字符按照原来在s2中的顺序形成新字符串s3, 不去除重复字符。例如, 当s1为："abcdefghijk", s2为："zbcyedmnpggn" 时, 则s3应该是："bcedgg"请改正函数fun中指定部位的错误, 使它能得出正确的结果。注意：不要改动main函数, 不得增行或删行, 也不得更改程序的结构 !

考点：函数

MODI1.C代码文件


#include &lt;stdio.]]></description><category></category></item><item><title><![CDATA[计算机二级考试Python编程题解读：使用jieba进行中文分词]]></title><link>https://blog.youkuaiyun.com/langhonglin/article/details/123780778</link><guid>https://blog.youkuaiyun.com/langhonglin/article/details/123780778</guid><author>langhonglin</author><pubDate>Sun, 27 Mar 2022 20:35:22 +0800</pubDate><description><![CDATA[从键盘输入一个中文字符串变量s，内部包含中文逗号和句号。计算字符串s中的中文词语数。示例如下: 请输入一个中文字符串，包含标点符号。

考点：计算生态

示例

输入：问君能有几多愁?恰似一江春水向东流

输出：中文词语数：8

代码模板：


import _____
s = input("请输入一个中文字符串，包含标点符号：")
m =_____
print("中文词语数：{}".format(_____))

知识拓展

1、什么是中文分词？

中文和英文不同，英文通常采用空格和标点符号将词隔开，具有]]></description><category></category></item><item><title><![CDATA[计算机二级C语言编程题解读：计算学生成绩的标准差]]></title><link>https://blog.youkuaiyun.com/langhonglin/article/details/123744206</link><guid>https://blog.youkuaiyun.com/langhonglin/article/details/123744206</guid><author>langhonglin</author><pubDate>Fri, 25 Mar 2022 20:05:59 +0800</pubDate><description><![CDATA[给定程序中, 函数fun的功能是：根据所给的一组学生的成绩, 由公式：



计算出标准差(Standard Deviation)σ并返回。公式中μ为平均成绩, N为学生人数, xi为学生成绩。
例如, 如有成绩为：50, 60, 70, 80, 90, 100, 55, 65, 75, 85, 95, 99, 则运行结果应为：16.527754
请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。
注意：源程序存放在文件BLANK1.C中, 不得增行或删行, 也不得更改程序的结构 !
]]></description><category></category></item><item><title><![CDATA[计算机二级考试Python编程试题解读：使用turtle库绘制三角形]]></title><link>https://blog.youkuaiyun.com/langhonglin/article/details/123695092</link><guid>https://blog.youkuaiyun.com/langhonglin/article/details/123695092</guid><author>langhonglin</author><pubDate>Wed, 23 Mar 2022 20:20:21 +0800</pubDate><description><![CDATA[考点：Python计算生态

试题内容：

使用turtle库的turtle.fd()函数和turtle.seth()函数绘制一个边长为100的三角形，效果如下图所示。



代码模板：


import turtle
for i in range(_____):
   turtle.seth(_____)
   ________(100)



知识拓展

turtle库是流行的第三方Python绘图库，使用turtle库绘图非常简单，几行turtle代码就可以绘制出漂亮的图形。和使用其它第三方库一样，需]]></description><category></category></item><item><title><![CDATA[计算机二级考试C语言编程解读：统计N名学生的成绩]]></title><link>https://blog.youkuaiyun.com/langhonglin/article/details/123669796</link><guid>https://blog.youkuaiyun.com/langhonglin/article/details/123669796</guid><author>langhonglin</author><pubDate>Tue, 22 Mar 2022 20:04:01 +0800</pubDate><description><![CDATA[出N名学生的平均成绩, 将高于平均分的学生的学号存入p所指的存储单元中, 高于平均分的人数由函数值返回。请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。注意：源程序存放在文件BLANK1.C中, 不得增行或删行, 也不得更改程序的结构 !

考点：数据类型与基本运算

BLANK1.C代码


#include &lt;stdio.h&gt;
#include &lt;string.h&gt;
#define N 6
typedef struct
{ char num[5];
  d]]></description><category></category></item><item><title><![CDATA[程序与数学：平方根计算与牛顿迭代法]]></title><link>https://blog.youkuaiyun.com/langhonglin/article/details/120630363</link><guid>https://blog.youkuaiyun.com/langhonglin/article/details/120630363</guid><author>langhonglin</author><pubDate>Wed, 06 Oct 2021 22:03:34 +0800</pubDate><description><![CDATA[编程任务

编写一个程序，任意给定一个正实数，计算该实数的近似平方根。

编程要点

1、理解牛顿迭代法；

2、掌握使用牛顿迭代法计算任意正实数近似平方根的算法。

算法思路

可以设任意正实数为a，a的平方根为x，列出等式：



变换为方程 V：



这个等式是一元二次方程，解方程即可求得x。现在正实数平方根计算问题已转换为解一元二次方程问题。

牛顿迭代法

先前掌握的解一元二次方程的公式用到了开方，即平方根计算，因此在计算平方根时，不能使用解一元二次方程的公式。

解方程公式虽然不能使用，但我们]]></description><category></category></item></channel></rss>