自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 【C语言】qsort函数的理解和应用(5)

摘要:本文介绍了C语言中的qsort函数,该函数能够实现任意类型数据的排序,包括整型、结构体等。文章详细解析了qsort函数的四个参数结构,重点讲解了比较函数的设计方法,并通过整型数组和结构体排序的代码示例演示其用法。此外,还展示了如何基于qsort思想改造冒泡排序算法使其支持多类型数据排序,涉及void指针操作、回调函数等关键技术点。最后提供了结构体基本操作和typedef用法的补充说明。

2025-10-13 14:45:49 585

原创 【C语言】深入理解函数指针数组应用(4)

本文通过开发C语言计算器的三个版本,深入讲解函数指针数组的应用。初级版本使用switch-case实现加减乘除功能;进阶版本利用函数指针数组构建转移表,大幅简化代码;高级版本引入回调函数机制,通过calc()函数统一处理运算逻辑。文章重点阐述了函数指针数组在转移表和回调函数中的实际应用,展示了随着编程知识的积累,代码可以从冗余逐步优化为简洁高效的过程。最后作者鼓励读者保持学习积累,引用村上春树的话表达对编程挑战的积极态度。

2025-10-11 12:09:58 345

原创 【C语言】深入理解指针变量(3)

本文主要介绍了C语言中各种指针变量的用法,包括字符指针变量、数组指针变量和函数指针变量。在字符指针部分,讲解了字符指针在字符和字符串中的应用,以及const修饰的字符串指针特性。数组指针部分重点阐述了数组指针的定义、使用场景及其在二维数组传参中的本质。函数指针部分详细说明了函数指针的定义、调用方式,并通过两个复杂代码示例进行深入分析,还介绍了typedef在指针类型重命名中的应用。最后简要介绍了函数指针数组的概念和使用场景。全文通过代码示例和理论讲解相结合的方式,帮助读者更好地理解C语言指针的各种应用场景和

2025-09-18 20:34:22 1003 2

原创 k-近邻(k-NN)算法 实现手写数字体的识别(完整代码)

本文介绍了使用k-近邻(k-NN)算法实现手写数字识别的Python实现方法。通过调用ScikitLearn内置的NIST数据集(1797个8×8灰度样本),构建了一个人机对抗的"猜数字"游戏。程序采用5轮比赛制,每轮展示随机测试图像,比较人类和k-NN分类器(k=3)的预测准确率。实验结果显示机器以5:4的比分获胜。文章还讨论了k-NN算法原理、数据预处理要点,并提供了完整的Python代码实现,包括图像显示、预测比较和结果统计功能。该方法避免了外部数据集下载,为初学者提供了便捷的手写

2025-09-16 12:14:08 750

原创 Jupyter Notebook 介绍、安装及使用

Jupyter Notebook是一个基于网页的交互式计算环境,支持多种编程语言(如Python、R、Julia),集代码、文本、数学公式和可视化于一体。其核心特点是文学化编程和交互性,广泛应用于数据分析、机器学习、科研计算和教学等领域。相比传统IDE,Jupyter Notebook更适合探索性工作和快速原型开发。安装可通过pip命令实现,启动后会打开浏览器界面,支持单元格操作(代码/Markdown模式切换)和IPython内核功能。本文详细介绍了Jupyter Notebook的安装步骤、基本操作(如

2025-09-13 17:08:29 5529

原创 Markdown 介绍和使用教程

Markdown是一种轻量级标记语言,具有易读易写的特点,支持转换为多种格式文档。其主要优势包括高可读性、简单易学(常用符号不超过10个)、通用性强(被GitHub、Notion等主流平台支持)以及灵活的输出格式(可转HTML/PDF等)。应用场景涵盖技术文档、博客写作、笔记记录等。推荐使用Typora、VSCode等专用编辑器提升体验。基本语法包括:#标题、>引用、-列表、```代码块等,还支持表格、公式、图片等富文本元素。通过简单符号即可实现专业排版,适合各类写作需求。

2025-09-10 21:09:21 2849

原创 HTML详解

本文介绍了HTML的基础知识及其与Markdown的关系。HTML(超文本标记语言)是构建网页结构和内容的骨架,通过标签定义文本、图片、链接等元素。文章将网页比作房子,HTML对应建筑结构,CSS负责装修,JavaScript实现交互功能。浏览器通过解析HTML文件来呈现网页内容。作者指出Markdown实质上是HTML的简化版,最终会转换为HTML代码,便于写作但依赖HTML作为基础。文末附有人生格言,强调为人处世的道理。

2025-09-10 16:54:01 1289

原创 C语言————深入理解指针和数组(2)

本文介绍了指针在数组中的应用。首先解释了数组名的含义,指出数组名是首元素地址,但&arr表示整个数组地址。接着讲解了如何用指针访问数组,分析了数组和指针的关系。然后阐述了数组传参的本质是传递首元素地址。此外还介绍了二级指针的概念和解引用操作。最后讲解了指针数组及如何用它模拟二维数组。文章通过代码示例详细说明了这些概念,帮助读者理解指针与数组的密切关系。

2025-09-10 15:21:19 1010

原创 C语言————冒泡排序(例题2)

摘要:冒泡排序通过相邻元素比较将最大/小值逐步"冒泡"到序列末尾,实现升序或降序排列。文中以10元素数组为例,解析了需进行9轮比较,每轮比较次数递减的排序过程,并提供了C语言实现代码。针对接近有序数组的优化方案被提及,建议通过变量控制提前终止排序。文章最后鼓励读者动手实践,并附赠哲理名言。(147字)

2025-09-10 13:51:59 855 2

原创 Python VS C语言 项目实战“猜数字游戏”(完整代码)

本文介绍了一个猜数字游戏的实现,包含Python和C语言两个版本。游戏功能包括:在0-30范围内随机生成数字,提供8次猜测机会,每次给出"大了"、"小了"或"猜对了"的提示。Python实现使用了random模块生成随机数,通过while循环和try-except异常处理机制实现游戏逻辑。C语言版本则使用rand()和srand()函数配合time()函数实现随机数生成。文章重点讲解了两种语言中的关键技术点:Python的函数定义、循环结构、异常处

2025-09-09 21:54:34 862

原创 Github上传文件操作指南

Github是一个向开发者和技术爱好者分发软件最标准、最专业的方式。如果我们拥有自己的.exe可执行文件,想分享给别人体验,那么将其上传到Github上面,分享下载链接给别人,你的成果将会随时随地被别人看到。这篇文章将带你零起手入门,打造一个属于自己的开源项目。

2025-09-03 15:07:58 1368 2

原创 C语言————实战项目“扫雷游戏”(完整代码)

摘要:本文介绍了一个基于C语言开发的9x9扫雷游戏项目,包含完整的代码实现和功能讲解。项目采用数组和函数构建,主要功能包括棋盘初始化、雷区布置、排雷操作等。代码结构分为test.c(主程序)、game.c(游戏逻辑)和game.h(头文件)三部分,实现了随机布雷、显示棋盘、计算周围雷数等核心功能。作者在GitHub提供了完整源码,并鼓励开发者通过实践项目提升技能,强调"你的选择就是答案"的编程理念。该项目适合作为编程练习或面试作品展示。

2025-09-02 21:10:31 417

原创 C语言————深入理解指针1(通俗易懂)

C语言指针学习指南:从入门到理解 本文分享了C语言指针的学习心得,通过内存地址的比喻帮助新手理解指针概念。文章详细讲解了指针变量、取地址与解引用操作符的用法,指针变量类型及其意义,const修饰指针的三种情况,以及指针运算的四种方式(加减整数、指针相减、关系运算)。作者以亲身经历鼓励初学者克服对指针的恐惧,指出指针本质是内存地址的变量,并强调通过反复练习可以掌握指针的核心概念。文章还提供了数组遍历的多种指针实现方式,帮助读者建立对指针运算的直观认识。

2025-08-31 18:46:46 811

原创 C语言————操作符详解

C语言中的操作符我们学过很多,这里我就不一一列举了,我来讲解一些我们容易忘记的、不常见的一些操作符。移位操作符的操作数只能是整数;移动的是二进制位补码;移动规则:左边抛弃,右边补0。举例说明:注意:上方a的移位是对a的补码进行的操作,移动一位之后,得到的是A的补码,再转换为A的原码。其中原码取反+1——>补码,补码取反+1——>原码。此外,操作数可以是负数,移动的位数不能是负数,不能是移动-1位。3、右移操作符>>:(有/2的效果) 逻辑右移:左边用0填充,右边丢弃。 算术右移:左边用原

2025-08-29 20:04:02 901

原创 C语言————斐波那契数列(例题1)

等等。小博决定汇总一下,今天讲清斐波那契数列,后续持续更新。

2025-08-28 20:50:32 374

原创 C语言————函数递归(通俗易懂)

然后去了解他的。

2025-08-28 18:40:10 930

原创 C语言————Visual Studio 2022实用调试技巧

我们在写代码的过程中,难免会出现一些问题,然而要找出其中的bug相当费劲,尤其是代码篇幅很长的时候,我们很难发现其中的bug,一行一行的去找,显然很不现实。这时候调试就显得格外重要,学会一些调试技巧,可以帮助我们更快的找到问题所在。在这里我们先学习两个英文单词:1、:简称2、:消灭bug,,找问题的过程当我们在一个程序时,首先我们得先,然后通过各种手段去,进而,再。这里小博以自己的VS 2022为例,来讲解一些调试技巧。

2025-08-27 21:20:27 721

原创 C语言————易混淆函数进行字符串相关应用的总结

本文主要介绍了C语言中字符串处理的几个要点:1.sizeof()和strlen()的区别,前者计算包含'\0'的内存大小,后者只计算到'\0'前的字符数;2.scanf()读取字符和字符串时的注意事项,%c会读取空白字符,%s遇到空格停止,可用gets()读取带空格的完整字符串;3.字符串比较应使用strcmp()而非==,该函数通过逐个字符的ASCII值比较大小。这些知识点对正确进行字符串操作至关重要。

2025-08-23 21:36:56 332

原创 FPGA----TD软件的新手安装并上手使用教程(完整版)

小博最近刚接手FPGA,在刚开始学习的时候,也是小白一个,屡屡碰壁,小博经过一晚上的披荆斩棘,终于搞明白了相关软件的安装和使用,并跑通了第一个实验“点亮LED流水灯”,这里小博分享一下,在刚开始的时候作为新手的我遇到的一些问题和一些解决方法,希望可以帮到大家。小博的开发板是基于EG4S20BG256的SparkRoad-V FPGA开发板,这里小博以此为例。

2025-07-10 11:02:16 1543

原创 安路 FPGA 下载器驱动安装说明

你把下载器接上了电脑,但 TD 的 Download 界面仍显示?你到设备管理器里,看到多出来一个,说明电脑识别到了下载器,但 TD 仍然找不到它?那你该装驱动了😊。

2025-07-10 10:58:31 1436 1

原创 小程序开发————全面理解开发逻辑

首先,进入uniapp官网就能看得到相关介绍,在这里我来帮大家捋一下。工具/技术作用适用场景HBuilderX集成开发环境,UniApp 官方 IDE,适合快速开发、调试UniApp跨平台框架,基于 Vue.js一套代码多端运行Vue3是Vue.js的最新主要版本(前端框架,提供响应式、组件化开发)(.vue文件)UniApp 项目可选 Vue2/Vue3微信开发者工具微信小程序专用调试工具必须用于微信小程序调试JavaScript编程语言。

2025-07-09 11:22:53 728

原创 用Quartus实现VHDL编程+软件自带波形仿真(完整版)

3、Edit ----> Insert ----> Insert Node or Bus... ----> Node Finder... ----> List ----> >> ----> 一直ok即可。接下来对btn进行设置,我们这里通过手动操作,对btn进行设置,随便选中btn上的一小块,将其设置为高电平,代表第一个按键。4、对输入信号进行设置 ,这里小博clk设成任意,点击clk,使这一行变蓝,点击上面时钟设置图标,我这里就任意设置了。点击运行,点击yes,即可运行出来输出的占空比为10%。

2025-07-07 21:47:29 313

原创 用Quartus实现VHDL编程+ModelSim波形仿真(完整版)

首先,确保自己的Quartus软件安装并破解完成,这里我要以自己的quartus II13.0为例做仿真。

2025-04-23 18:28:27 3016

原创 小程序开发-----uniapp连接MySQL数据库实现前后端交互常见问题(2)

我们在uniapp上做小程序开发时,通常会遇到各种各样的问题,小博也是屡屡碰壁,在这里小博总结了一下自己遇到的一些问题,希望可以帮到大家!!

2025-03-22 11:00:25 980

原创 C语言-----好用网站推荐

https://zh.cppreference.com/w/c/keyword(C语⾔关键字的全部介绍)

2025-03-15 20:12:07 992

原创 MySQL数据库和数据表的创建(完整版)

首先需要安装好MySQL。

2025-03-10 12:20:43 2274

原创 深度学习----用Arcface在pycharm上做人脸识别(完整代码)

小博最近学习了一下人脸识别,用opencv,ssd都跑了一遍,感觉都不是很理想。那个ssd配环境配的头疼,以至于小博果断放弃,更换新赛道。发现用这个Arcface做人脸识别还是蛮不错的,没有很多环境的问题。

2025-03-06 15:34:53 3059

原创 小程序开发-----uniapp连接MySQL数据库实现前后端交互(1)

1、找到MYSQL的安装路径下的bin目录,这里是:C:\Program Files\MySQL\MySQL Server 8.0\bin,然后在命令行工具进入,如下图。在“server”文件上,右击鼠标----使用命令行窗口打开所在项目----打开server终端。在项目“test1”上右击鼠标----使用命令行窗口打开所在项目----打开test1终端。首先打开HBuilder----文件----新建----项目----创建。然后输入自己数据库的密码,进入数据库。4、最后在输入下面这个命令,然后回车。

2025-03-06 11:56:29 1852 2

原创 C语言————基本常用函数介绍

main函数是程序的⼊⼝,main。main前⾯的int表⽰main函数执⾏结束的时候返回⼀个整型类型的值。所以在main函数的最后写return 0;正好前后呼应。•main函数是程序的⼊⼝• main函数有且仅有⼀个• 即使⼀个项⽬中有多个.c⽂件,但是只能有⼀个main函数(因为程序的⼊⼝只能有⼀个)

2025-02-26 21:16:56 1287

原创 C语言————编译器的介绍和选择

C语言是一门编译型的计算机语言,C语言源代码都是文本文件(.c文件),文本文件本身无法执行,必须通过和,生成(.exe文件)才能运行。

2025-02-24 18:35:57 251

原创 C语言————初识C语言

人和人交流,如:汉语,英语,日语;人和计算机交流,如: C++,Java,C,Python;C语言是一种计算机语言,最初作为Unix系统的开发工具而发明的,在常用的编程语言中,可谓是居高不下。

2025-02-24 17:13:55 393 1

原创 初学编程的我

说实话,大学老师讲的很浅,一节课讲得很多,懵懂的我听的是一脸懵逼,一天下来,我好像什么都没学会,但又忙的不得所以。感觉不能接受这门令人费解的语言。在学习的过程中,我看到了一些我不能想象的东西,甚至改变了我对编程的看法,看到了我是多么渺小,还有好多好多的人在卷,还有好多的大佬,还有好多其他的语言等着我去学习。在此期间,我也抱着尝试的心态去参加了学校举办的一些校赛,和学长学姐一起比赛,真正感受到了自己是多么的菜,5个小时的比赛,焦头烂额的我甚至连题目都读不懂,好无能为力!有机会参加的比赛,我都会尽量参加的。

2023-11-21 22:52:34 76

空空如也

空空如也

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

TA关注的人

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