- 博客(66)
- 收藏
- 关注
原创 Arduino(1)初识Arduino
摘要 本文介绍了Arduino开源电子平台的基本概念与使用方法,重点围绕Arduino UNO开发板展开。文章分为硬件和软件两部分:硬件部分详细解析了UNO的Reset按钮、USB接口、晶体谐振器、电源引脚、数字/模拟引脚等核心组件及其功能;软件部分则指导安装Arduino IDE并编写首个呼吸灯程序(控制内置LED闪烁)。此外,还解释了高/低电平、编译、上传等关键术语,并提供了Linux系统下的串口权限配置方法。全文以图文结合的方式,适合初学者快速入门Arduino开发。
2026-07-04 20:53:12
285
原创 安卓手机玩转Manim动画制作
这篇文章详细介绍了如何在安卓手机上通过Termux和Ubuntu容器安装并运行Manim数学动画引擎。主要内容包括:安装Termux终端模拟器、配置Ubuntu容器、安装Manim及其依赖库、可选安装LaTeX(提供完整版和轻量版两种方案)以及添加中文支持等步骤。文章还包含一个测试脚本,用于验证Manim是否成功安装。这种方法让用户能在移动设备上随时创建数学动画,特别适合在外出时进行快速演示或学习。
2026-07-04 20:48:37
205
原创 浅谈 RGB 色彩
本文介绍了RGB颜色模型的基本原理及应用。RGB通过红、绿、蓝三原色混合产生各种颜色,每个颜色通道用0-255的数值表示。文章解释了RGB的表示方法、色值范围(共1677万种颜色)以及HEX十六进制格式(如#ABCDEF)。同时简要说明了RGBA在RGB基础上增加透明度通道的特性。文中配有颜色示例图,帮助理解不同颜色组合效果,并指出电子屏幕通过红绿蓝像素点发光的显示原理。适用于需要了解数字色彩基础的读者。
2026-06-11 10:05:54
344
原创 洛谷 P2010 [NOIP2016 普及组] 回文日期
本文讨论了洛谷P2010题[NOIP2016普及组]回文日期的解法。文章比较了三种枚举策略的优劣,最终采用枚举年份构造回文日期并验证合法性的最优方案。通过将年份反向拼接为月日,生成8位回文数,再检查该日期是否在给定范围内且符合实际日历规则。文中提供了C++和Python的实现代码,利用预定义的每月天数数组快速验证日期有效性。该问题被评为★☆☆☆☆难度,关键在于选择高效的枚举策略。
2026-06-11 09:42:23
241
原创 三角函数公式汇总归纳
本文总结了三角函数的重要公式,包括诱导公式、基本公式和重要公式三部分。诱导公式部分通过“奇变偶不变,符号看象限”口诀概括了6组基本转换公式。基本公式部分详细推导了同角三角函数关系、和差公式、二倍角公式和辅助角公式的数学原理。重要公式部分则给出了升幂公式及其推导过程。文章通过几何图示和代数推导相结合的方式,系统性地整理了三角函数的核心知识体系,为学生复习提供了完整的参考资料。
2025-12-14 15:15:48
4454
原创 校徽批评,何时从“找茬”走向“建设”?——兼评一篇公众号文章的逻辑
本文由Jzwalliser原创,发布在CSDN平台上,遵循CC 4.0 BY-SA协议。因此,若需转载/引用本文,请注明作者并附原文链接,且禁止删除/修改本段文字。这次,不写技术文——咱写点别的。
2025-12-14 15:11:38
890
原创 在Linux中以root的身份进入GNOME桌面
本文介绍了在GNOME桌面环境下以root身份登录的解决方案。首先指出无法直接在用户选择界面登录root账号,需通过切换tty终端(Ctrl+Alt+F1~F6)以root身份登录。若不知道root密码,可通过普通账户使用sudo -i命令切换。登录root后执行startx命令即可启动GNOME图形界面。文章特别提醒,root登录后切勿锁屏(否则无法解锁),用户切换仍需通过tty终端完成。该方法适用于实体机Linux系统,需注意安全风险。
2025-10-24 15:48:03
710
原创 Geogebra Classic 6.0.666 Linux版
本文介绍了Geogebra数学绘图软件Linux版6.0.666的安装包获取方法。作者发现官网已下架该版本,但通过使用dpkg-repack工具从系统中提取并重新打包了deb安装包。文中提供了详细的提取步骤(需先安装dpkg-repack工具)和百度网盘下载链接,但注明无法保证与原始安装包完全一致。
2025-10-19 14:49:31
757
原创 浅谈数列特征根
本文介绍了利用特征根法求解数列通项公式的方法,适用于递推公式中出现连续三项的情况。通过将数列项替换为特征方程中的变量,解方程后根据不同情况(两个不同解、相同解或无解)构造通项公式,并结合初始条件求解。文章通过多个例题演示了具体步骤,包括斐波那契数列等经典案例,并提供了Python代码验证结果。该方法能有效解决二次线性递推数列问题,是数列求解的重要技巧之一。
2025-09-26 09:26:20
1489
翻译 Zorin OS 18先睹为快:今天就来测试 Beta 版吧
Zorin OS 18 Beta版发布,带来全新设计、高效窗口管理及更优Windows应用兼容性。针对Windows 10用户即将面临的服务终止问题,该系统提供无缝过渡方案,包括OneDrive集成和170+ Windows应用替代推荐。新增主题色和3种Pro版布局,强化个性化体验。改进的Web应用工具支持将网站转为桌面程序,提升云应用体验。测试版现已开放下载,为2.4亿台无法升级Windows 11的设备提供现代化操作系统选择。
2025-09-26 08:37:13
2403
原创 浅谈洛必达法则
本文介绍了洛必达法则在高数及高中数学中的应用。核心内容为:当x趋近a时,若f(x)和g(x)同时趋近0或∞,则可通过分子分母分别求导来求极限。文章具体讲解了0/0型、∞/∞型和0·∞型三种未定式,并通过例题演示解法。同时指出使用时的注意事项,如函数可导性、形式转化等,并强调高考中需谨慎使用。最后提供两道练习题及其解答,帮助读者巩固理解。
2025-09-11 10:08:47
901
原创 关于Linux生态的补充
本文由Jzwalliser原创,发布在CSDN平台上,遵循CC 4.0 BY-SA协议。因此,若需转载/引用本文,请注明作者并附原文链接,且禁止删除/修改本段文字。
2025-09-05 16:58:45
1106
原创 Python 小高考篇(8)拓展
本文介绍了Python中列表的基本操作,包括创建列表、读取和修改元素、遍历列表以及常见错误处理(如下标越界)。此外,文章还讲解了ASCII码与字符的转换函数(chr()和ord())、如何通过import导入外部库(如math函数库),以及不同进制之间的转换方法(如bin()、oct()、hex()和int()函数的使用)。这些内容适合初学者快速掌握Python基础数据类型和常用功能。
2024-11-30 22:11:52
1099
原创 宽度优先搜索
本文介绍了广度优先搜索(BFS)算法的基本原理和应用。文章以走迷宫为例,详细解析了BFS的工作流程:通过队列存储待访问节点,逐层扩展搜索路径,并标记已访问节点防止重复。BFS能保证找到最短路径,但可能因队列过大导致内存问题。作者提供了C++和Python的代码模板,展示了BFS的标准实现方式。最后强调了BFS在解决最短路径问题中的有效性,同时提醒注意其潜在的空间复杂度问题。
2024-11-16 14:59:17
1005
原创 Python 小高考篇(7)常用模板
本文介绍了Python中五种常见问题的不同算法实现:斐波那契数列(常规、递推、递归三种方法)、质数判断(常规和埃氏筛法)、最大公约数(常规和辗转相除法)、三角形面积计算(海伦公式)以及阶乘计算(常规和递归法)。每种算法都提供了完整代码示例,并对关键步骤进行了注释说明。这些基础算法涵盖了数学计算、递归思想、列表操作等编程核心概念,可作为初学者学习Python编程和算法设计的实用参考。
2024-11-16 14:54:18
1007
2
原创 Python 小高考篇(6)常见错误及排查
本文总结了Python编程中常见的错误类型及解决方法,包括TypeError(如字符串和数字拼接、参数传递错误)、ValueError(如字符串转整数失败、拆包数量不匹配)、NameError(未定义变量)、AttributeError(数字拆分为字符串)、ZeroDivisionError(除数为零)、ModuleNotFoundError(导入不存在模块)和SyntaxError(参数顺序错误)。针对每种错误提供了错误示例和正确修改方法,帮助开发者快速排查和修复代码问题。
2024-11-16 13:44:27
2105
原创 Python 小高考篇(5)自定义函数
本文介绍了Python中自定义函数的三种方法:def定义函数、lambda匿名函数和递归函数。def语法通过def关键词定义,支持参数传递和返回值;lambda提供简洁的单行函数定义方式;递归则是函数自我调用的算法,需设置终止条件避免死循环。文章包含代码示例和自测题,帮助理解函数定义、参数传递、返回值等核心概念,适合Python初学者掌握函数编程基础。
2024-11-16 12:05:12
1324
原创 初识递归算法
递归是一种算法,即自己调用自己。可以是一个函数自己调用自己,即直接递归,也可以是两个函数相互调用,即间接递归。递归算法主要由两个部分组成:递归操作及递归边界。递归操作是函数的主体部分,负责执行运算、实现功能;递归边界即一个条件, 满足条件后停止递归,并返回上一层,以避免程序无限递归下去而陷入死循环。
2024-11-16 11:01:00
862
原创 Python 小高考篇(4)循环语句
for 循环用可以设置起始、结束和步长。其中,起始和步长可省略,若省略起始则默认从0开始;若省略步长则默认为1。while 循环用法为while 条件,若条件成立则会执行循环,每执行完循环后都会检查条件是否仍然成立。若不成立则结束循环。若需要死循环,则可以写成while True。break和continue语句简而言之,break就是结束循环;continue就是提前结束本次循环。
2024-11-16 09:49:02
1514
原创 Python 小高考篇(3)分支语句
本文介绍了Python中的分支语句和逻辑运算。主要内容包括:1)关系运算符(==、>、<、>=、<=、!=)用于比较数值并返回布尔值;2)条件判断语句if、elif、else的使用方法及执行逻辑;3)逻辑运算符and、or、not的功能和真值表;4)其他数据类型(如字符串、数字)对应的布尔值转换规则。通过示例代码和真值表详细说明了各运算符的工作原理,帮助读者理解Python中的条件控制和逻辑判断机制。文章最后包含自测题和总结,适合Python初学者学习分支语句的核心概念。
2024-11-16 09:22:45
1133
原创 洛谷 P2239 [NOIP2014 普及组] 螺旋矩阵
本文探讨了NOIP2014普及组螺旋矩阵问题的数学解法。作者通过分析矩阵的层级结构,提出了一种时间复杂度为O(1)的高效算法。主要思路包括:1)通过min函数确定坐标所在层级k;2)利用面积法推导出每层起始数s_k的公式;3)根据坐标在层级中的位置分类计算偏移量。该解法避免了O(n²)的枚举方法,能够高效处理n≤30,000的大规模数据。文章提供了C++和Python两种实现代码,并指出该题的关键在于数学规律的推导。最后邀请读者分享解题思路。
2024-11-09 15:50:44
1537
原创 Python 小高考篇(2)字符串
本文介绍了Python字符串的基本操作,包括字符串运算符(+拼接、*重复)、格式化方法(%d、%s、%f占位符及小数位控制)、转义符(如\n换行)的使用。还讲解了字符串与整数的相互转换(int()和str())、字符串切割(split()方法)以及获取字符串长度(len()函数)。通过示例代码和自测题帮助理解,最后总结了字符串操作的核心知识点,适合初学者快速掌握字符串处理技巧。
2024-11-09 08:32:59
1336
原创 Python 小高考篇(1)基本输入输与运算
本文介绍了Python编程的基础知识,主要包括基本输入输出、变量赋值、整数运算符和增强赋值等内容。文章详细讲解了print()函数的用法及其参数,变量赋值的多种形式,整数运算符的种类及其优先级,以及增强赋值的简便写法。最后提供了两道自测题及答案,帮助读者巩固所学知识。适合初学者快速掌握Python基础语法。
2024-10-12 22:49:21
1140
原创 洛谷 P3954 [NOIP2017 普及组] 成绩
本文介绍了洛谷P3954题(NOIP2017普及组T1)的解法,要求计算三门成绩的加权总分(作业20%、小测30%、期末50%)。作者提供了C++和Python两种实现方案,通过整数运算避免浮点数精度问题。解题思路简单直接:输入三个成绩后,分别乘以对应权重相加输出结果。题目难度极低,属于基础编程练习。文末邀请读者分享解题方法。文章遵循CC 4.0 BY-SA协议发布,转载需署名并附原文链接。
2024-07-08 13:32:12
3101
1
原创 Linux下fcitx框架输入法输入中文标点时为半角(英文)标点符号的解决
文章摘要: 本文介绍了Linux下使用Fcitx输入法时中文标点符号显示为半角的解决方法。作者指出这并非系统Bug,而是Fcitx的默认功能设置。通过打开Fcitx配置界面,在“全局配置”中勾选“显示高级选项”,找到“切换全角标点”功能(默认快捷键为Ctrl+.),使用时切换输入法状态即可输入全角标点。操作简单,适合遇到同类问题的用户参考。全文配图说明,遵循CC协议转载需注明出处。
2024-07-07 22:57:21
3586
原创 打包导入pyzbar的脚本时的注意事项
本文介绍了使用PyInstaller打包包含pyzbar模块的Python程序时遇到的问题及解决方案。作者在打包二维码扫描器程序时遇到找不到libiconv.dll文件的错误,排查后发现不仅需要包含该文件,还需添加其依赖项libzbar-64.dll。最终通过添加--add-data参数将两个dll文件打包进exe中解决了问题。文章提供了完整的打包命令示例,建议使用pyzbar模块的程序打包时需同时包含这两个dll文件到pyzbar子目录下。
2024-07-07 22:57:12
1888
原创 极域?去!
极域,那可是大家上信息课的一大噩梦啊。在教师端,老师可以随时查看你的屏幕,控制你的电脑,帮你关闭游戏;亦可以锁定你的屏幕,或是直接把电脑关了!哎,真是气人啊。今天就分享几个小妙招,帮你搞定极域!
2024-07-07 22:56:56
2874
原创 洛谷 P1035 [NOIP2002 普及组] 级数求和
本文介绍了洛谷P1035题目的解法,要求计算最小的n使得调和级数Sn=1+1/2+...+1/n大于给定的k值。作者在C++实现中强调了使用double类型避免精度问题,并分享了Python的简洁实现。题目难度较低,但需要注意数据类型的选择,否则可能导致计算错误。文章遵循CC 4.0 BY-SA协议,欢迎转载时注明出处。
2024-07-07 08:59:47
1798
原创 洛谷 P2141 [NOIP2014 普及组] 珠心算测验
本文介绍了洛谷P2141珠心算测验题目的解法。题目要求统计集合中有多少个数等于另外两个不同数之和。作者提出逆向思路:用大数减去小数检查差是否在集合中,避免了重复使用同一数字的问题。给出了C++和Python两种实现,均采用排序后遍历检查的方式,利用辅助函数判断差值存在性,并通过提前终止内循环优化效率。该题被评定为★☆☆☆☆难度,适合初学者练习。文章遵循CC 4.0 BY-SA协议,欢迎讨论和指正。
2024-07-07 08:59:41
1225
1
原创 洛谷 P1307 [NOIP2011 普及组] 数字反转
本文讲解了如何解决洛谷P1307数字反转问题。题目要求将一个整数的各位数字反转输出,需处理前导零和负号等特殊情况。作者提供了C++和Python两种实现方案,通过模运算逐位提取数字并利用开关机制避免前导零。文章详细说明了思路和实现步骤,并标注了题目难度为入门级。最后邀请读者分享解题方法。代码遵循CC 4.0 BY-SA协议,转载需注明出处。
2024-07-07 08:59:33
614
原创 洛谷 P1085 [NOIP2004 普及组] 不高兴的津津
本文介绍了洛谷P1085题的解法和思路。题目要求分析津津下周每天的学习时间,若某天超过8小时则记录最不高兴的日期。解题步骤包括读取7天数据、计算总时间、比较判断并输出结果。提供了C++和Python两种实现代码,均采用遍历和条件判断完成。题目难度较低,主要考察基础输入输出和简单逻辑判断。作者在CSDN发布本文,采用CC 4.0 BY-SA协议,转载需注明出处。
2024-07-04 12:26:20
1371
原创 洛谷 P5660 [CSP-J2019] 数字游戏
本文介绍了洛谷题目 P5660 [CSP-J2019] 数字游戏的解法。题目要求统计一个长度为8的01字符串中字符'1'的个数。解题思路是直接输入字符串后遍历每个字符,若为'1'则计数器加一。作者提供了C++和Python两种实现代码,均采用简单遍历的方法。该题难度较低,属于入门级别,主要考察基本的字符串处理和循环应用。文章遵循CC 4.0 BY-SA协议,转载需注明出处。
2024-07-03 13:26:52
1063
原创 洛谷 P3955 [NOIP2017 普及组] 图书管理员
本文针对洛谷 P3955 [NOIP2017 普及组] 图书管理员问题提出了一种基于哈希映射的高效解法。通过预处理图书编码,建立后缀到最小编码的映射关系,实现快速查询。具体步骤包括:输入并排序图书编码;从大到小处理每个编码,将其所有可能的后缀存入哈希表;查询时直接检查需求码对应的最小图书编码。文章提供了C++和Python两种实现代码,并分析了算法的时间复杂度。该方法通过空间换时间,保证了查询的快速响应,适用于题目给定的数据规模。
2024-07-03 09:23:26
2152
原创 洛谷 P7071 [CSP-J2020] 优秀的拆分
本文讨论了洛谷题目P7071 [CSP-J2020] "优秀的拆分"的解题思路和实现方法。题目要求判断一个正整数是否能表示为不同2的正整数次幂之和,并输出具体拆分方案。文章指出奇数必然无解,可以通过将数字转换为二进制形式来获取拆分方案。作者提供了C++和Python两种实现代码,核心思路是遍历二进制位,若某位为1则输出对应的2的幂次方。该题难度适中,重点考察二进制转换和位运算的应用能力。
2024-07-01 12:23:21
1223
原创 安装基于Ubuntu的Zorin OS
本文介绍了在Windows电脑上安装Zorin OS 16(基于Ubuntu的Linux发行版)的详细步骤和注意事项。主要内容包括:磁盘分区、关闭Secure Boot和Intel RST功能、使用UltraISO制作启动盘、安装系统等关键环节。作者特别强调了备份数据的重要性,并分享了自己因未提前分区导致50GB数据丢失的惨痛教训,后虽通过恢复软件找回部分文件,但重要代码未能恢复。文章最后提供了Zorin OS和UltraISO的下载链接,提醒读者谨慎操作,避免数据损失。
2024-07-01 12:22:58
7858
2
原创 洛谷 P1048 [NOIP2005 普及组] 采药
本文介绍了如何使用动态规划解决洛谷P1048采药问题,这是一道经典的01背包问题。文章提供了C++和Python两种实现代码,通过构建动态规划表,逐步求解在限定时间内能采集草药的最大总价值。关键在于理解背包问题的状态转移方程,并根据物品体积和价值进行决策。难度适中,适合巩固动态规划基础。最后鼓励读者思考并留言交流。
2024-06-30 13:09:32
1181
原创 洛谷 P1548 [NOIP1997 普及组] 棋盘问题
本文介绍了解决洛谷P1548棋盘问题的数学方法。通过推导公式,分别计算棋盘中的正方形和长方形数量: 正方形数量:使用组合公式,考虑不同边长的正方形在N×M棋盘上的可能位置。 长方形总数:利用矩形组合公式计算所有可能的矩形数,再减去正方形数得到长方形数。 最终代码简洁高效,直接套用数学公式即可解决问题,无需复杂循环或判断。这种方法适用于棋盘类问题的快速求解,展示了数学推导在编程中的重要性。
2024-06-30 11:08:59
1564
原创 洛谷 P1093 [NOIP2007 普及组] 奖学金
本文介绍了如何解决洛谷P1093奖学金排序问题。题目要求根据学生的总分、语文成绩和学号进行排序后输出前5名学生。作者通过定义结构体存储学生信息,并重载运算符实现自定义排序规则。C++和Python的实现均采用类似思路:计算总分,按总分、语文成绩、学号优先级排序后输出前5名。该题难度较低(★☆☆☆☆),但需注意排序规则细节。不同语言的实现展示了结构体和运算符重载的用法,适合学习基础排序算法和自定义比较逻辑。
2024-06-29 17:34:51
1744
原创 洛谷 P5681 [CSP-J2019 江西] 面积
本文介绍了洛谷P5681面积比较题的解法。题目要求比较Alice的正方形(边长a)和Bob的矩形(长b宽c)的面积大小。解题思路简单直接:计算并比较a²与b×c的值即可。需要注意数据范围较大(1≤a,b,c≤10⁹),建议使用long long int或Python等支持大整数运算的语言防止溢出。提供了C++和Python两种实现代码,均通过输入、计算、比较后输出对应结果。题目难度较低,主要考察基本运算和数据类型选择,适合初学者练习。
2024-06-29 17:34:18
834
原创 洛谷 P1008 [NOIP1998 普及组] 三连击
本文介绍了洛谷P1008题的解法,要求找出三个三位数,比例为1:2:3且包含数字1-9各一次。作者提出了暴力枚举的思路,通过遍历100-333的数字,检查其2倍和3倍是否满足条件。实现方法包括拆分数字、标记出现数字和验证1-9是否齐全。提供了C++和Python两种代码实现,并指出题目考察重点是暴力枚举和数字处理技巧。难度评级为简单(★☆☆☆☆)。最后邀请读者分享其他解题思路。
2024-05-01 22:55:53
955
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅