自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Young_Pro的博客

人生只有两条路,一条是远见,一条是脚下

  • 博客(85)
  • 收藏
  • 关注

原创 【C语言】一文带你学完C语言【完整版-附代码示例】

本文几乎涵盖了权威C语言教程【C Primer Plus 】的所有可用知识点并且每个知识点都有对应代码示例有利于理解学习

2024-07-06 12:40:43 1848

原创 【HTML】开源模拟输入框动画

【代码】【HTML】开源模拟输入框动画。

2024-09-01 22:44:55 363

原创 【Linux】Linux Bash Shell 教程

Linux bash(Bourne-Again SHell)是一种为GNU操作系统编写的命令行解释器,它是大多数Linux发行版中最常用的shell。Bash提供了一种强大的方式来控制和管理操作系统,支持命令历史记录、别名、管道、重定向、变量、条件判断、循环以及自定义脚本编写等功能,使得用户能够通过简单的命令行指令执行复杂的任务,是系统管理员和开发人员日常工作中的得力工具。

2024-08-27 23:48:27 1564

原创 【HTML】模拟消息折叠效果【附源代码】

通过 Html 搭配 CSS 和 JavaScript 模拟消息折叠效果,点击展开消息,再次点击即可收起消息

2024-08-26 19:22:26 1182

原创 【HTML】模拟二级菜单【附源代码】

通过 Html 搭配 CSS 模拟二级菜单的实现

2024-08-25 19:34:22 1044

原创 【HTML】常用几种模拟动画效果【附源代码】

几种常用的模拟动画效果

2024-08-25 16:29:14 1256

原创 【Linux】Linux 常用命令及示例

Linux命令是用户与Linux操作系统交互的接口,通过在终端输入特定的指令,可以执行文件操作、系统管理、网络配置等多种任务,它们是Linux强大功能和灵活性的体现。

2024-08-24 21:43:30 484

原创 【Java】Java 设计模式之工厂模式与策略模式

Java设计模式是软件工程中一系列被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结,它们代表了最佳的实践,帮助开发者解决在软件设计过程中遇到的各种问题。这些模式可以根据其用途分为三大类:创建型、结构型和行为型,每种模式都有其特定的应用场景和解决的问题,例如单例模式用于确保一个类只有一个实例,工厂模式用于创建对象而不暴露创建逻辑,观察者模式用于定义对象间的一对多依赖关系,使得当一个对象改变状态时,所有依赖于它的对象都会得到通知并自动更新。掌握这些设计模式有助于提高代码的可读性、可维护性和可扩展性。

2024-08-24 10:19:32 741

原创 【Java】Spring Boot 教程

Spring Boot是一个开源的Java框架,旨在简化Spring应用的创建和部署过程。它提供了一种快速和简便的方式来设置、配置和运行新的Spring应用程序,通过“约定优于配置”的原则,减少了传统Spring应用中大量的XML配置,使得开发者能够更加专注于业务逻辑的实现,从而加速开发周期,并轻松创建独立运行的、生产级别的基于Spring的应用程序。在 Spring Boot 中,依赖管理是非常重要的一部分。它通过简化依赖项的引入和版本管理,大大简化了项目的构建和维护过程。

2024-08-23 13:23:51 1992

原创 【PowerShell】巧用 Windows PowerShell 实现自动化

PowerShell 是一种强大的自动化工具和配置管理框架,由微软开发,专为Windows环境设计。它包含一个命令行壳体和脚本语言,允许系统管理员和开发人员执行管理任务,如自动处理操作系统的配置、管理服务和应用程序,以及处理数据的操作。PowerShell 利用.NET框架的功能,提供了丰富的命令(称为cmdlets)和功能,使得用户能够轻松地通过脚本执行复杂的管理任务,提高工作效率和系统的可管理性。

2024-08-23 11:06:53 545

原创 【HTML】模拟插头连接断开动画

HTML结构<!DOCTYPE html>: 声明文档类型为 HTML。<html lang="en">: HTML 页面的根元素,lang="en"表示内容使用英语。<head>: 包含元数据和页面的样式。<meta charset="UTF-8">: 指定页面的字符编码为UTF-8。<title>LightOnOff</title>: 设置页面的标题。<meta name="viewport" content=

2024-08-22 16:41:23 948

原创 【Eureka】Eureka 介绍与实战

Eureka 是 Netflix 开发的一个服务注册和发现组件,主要用于微服务架构中。它的核心功能是帮助微服务之间进行通讯和管理,使得服务能够动态地发现彼此,实现灵活的服务调用和负载均衡。在 Spring Cloud 中,Eureka 通常与 Ribbon 结合使用来实现客户端的负载均衡。Ribbon 是一个客户端负载均衡器,它可以与 Eureka 配合工作,根据 Eureka 中注册的服务列表来选择调用的服务实例。

2024-08-22 14:37:44 1158

原创 【JavaScript 】JavaScript 全教程 02

JavaScript是一种高级的、解释执行的编程语言,广泛用于网页开发中,以实现复杂的功能和交互式效果。它是一种基于原型、多范式的动态脚本语言,支持面向对象、命令式和声明式编程风格。JavaScript运行在浏览器中,能够处理客户端的输入和事件,与HTML和CSS配合,共同构建出丰富多彩的网页应用。同时,JavaScript也在服务器端(如Node.js)有着广泛的应用。

2024-08-21 15:07:54 226

原创 【JavaScript 】JavaScript 全教程 01

JavaScript是一种高级的、解释执行的编程语言,广泛用于网页开发中,以实现复杂的功能和交互式效果。它是一种基于原型、多范式的动态脚本语言,支持面向对象、命令式和声明式编程风格。JavaScript运行在浏览器中,能够处理客户端的输入和事件,与HTML和CSS配合,共同构建出丰富多彩的网页应用。同时,JavaScript也在服务器端(如Node.js)有着广泛的应用。

2024-08-21 15:07:23 1168

原创 【Docker】史上最全 Docker 教程

Docker是一个开源的应用容器引擎,它允许开发者打包他们的应用及其依赖到一个可移植的容器中,然后这个容器可以在任何支持Docker的环境中无缝运行。Docker通过使用容器来提供一种轻量级、可移植的虚拟化解决方案,支持快速部署、扩展和管理应用程序,它使得开发者能够将应用及其环境标准化,实现“一次构建,到处运行”,极大地简化了应用程序的部署和运维过程。

2024-08-12 21:19:06 1264

原创 【算法】浅析哈希算法【附代码示例】

哈希算法(Hashing Algorithm)是一种将数据转换为固定长度哈希值的过程。哈希值通常是一个较短的数字或字符串,用于快速检索原始数据或验证数据的完整性。哈希算法作为一种高效的数据转换和验证工具,在实际应用中具有广泛的意义。通过本文的介绍,相信大家对哈希算法的原理、使用和意义有了更深入的了解。在实际问题求解过程中,我们可以根据问题的特点,灵活运用哈希算法,提高问题求解的效率。

2024-08-12 21:03:56 397

原创 【Python】Python中一些有趣的用法

以上这些例子展示了 Python 的许多有趣和强大的特性,如列表推导式、字典和集合的用法、lambda表达式、递归以及生成器、装饰器、上下文管理器、迭代器、生成器等,它们在编写高效和可读性强的代码时非常有用。这些特性使得 Python 在解决某些问题时显得格外简洁和高效。

2024-08-09 23:25:52 2451

原创 【Emacs】使用全教程

当显示两个命令时,第二个命令是用于框架而不是窗口的类似命令。在任一方向重复搜索。如果 Emacs 仍在搜索,)并按照说明进行操作。如果您是第一次使用,请键入。以激活文本终端上的菜单栏项。

2024-08-09 19:15:36 1061

原创 【C++】类的概念与基本使用介绍

C++类是面向对象编程(OOP)的基础,它允许我们将数据(属性)和行为(方法)封装在一起,形成一个自定义的数据类型。以下是C++类的基本概念、特点、特性以及使用注意事项,最后会提供一个简单的代码示例。

2024-08-08 19:46:36 828

原创 【Git】Git 全命令教程【超详细版】

Git 是一个免费、开源的分布式版本控制系统,由 Linus Torvalds 为更好地管理 Linux 内核开发而设计,它快速、高效地处理从小型到大型的各种项目,支持非线性开发工作流、多个分支的快速切换、方便的协作和完全的分布式操作,使得开发者能够在本地进行大部分操作,仅在必要时与远程仓库同步,极大地提高了软件开发过程中的代码管理效率。

2024-08-08 14:29:04 698

原创 【Python】实现一个个人理财助手小程序

这只是一个基础的框架,需要根据实际需求添加更多的功能和安全措施,比如用户身份验证、数据库后端支持、更复杂的报告生成、前端界面等等。此外,要确保加解密密钥的安全存储和传输,可能还需要考虑密钥的备份和恢复机制。对于图表和报告的生成,可以使用 matplotlib 和 pandas 等库来生成静态图表,或者使用更高级的库如 Dash 或 Streamlit 来生成交互式报告。以下是一个简化的 Python 代码框架,以及如何实现上述功能点的基本思路,可以基于这个框架进一步开发和完善你的小程序。

2024-08-07 21:47:54 358

原创 【C++】一文带你学完 C++【完整版-附代码示例】

C++是一种通用编程语言,由Bjarne Stroustrup于1983年在贝尔实验室设计。它是C语言的扩展,添加了面向对象的特性。以下是关于C++的一些基本介绍:1. 面向对象编程(OOP):C++支持面向对象编程,这意味着它允许使用类和对象来设计程序。OOP的主要特点包括封装、继承和多态。2. 类型安全:C++提供了强类型检查,有助于在编译阶段发现错误。3. 性能:C++是一种高效的编程语言,适用于需要高性能的应用程序,如游戏开发、嵌入式系统、实时系统等。

2024-08-07 16:52:20 1564

原创 【Python】Python:探索未来科技的风向标

总之,Python在人工智能、大数据、云计算、网络爬虫等热点领域的应用日益广泛,其特点与优势为开发者带来了便捷。随着技术的不断进步,Python 将继续在各个领域发挥重要作用,成为推动未来科技发展的关键力量。作为一名 Python 开发者,紧跟热点领域的发展趋势,不断提升自己的技能,将有助于在职场竞争中脱颖而出。

2024-08-06 18:03:16 940

原创 【Python】Magic Language

Python 是一种高级编程语言,由 Guido van Rossum 于 1989 年开始设计,并在 1991 年首次发布。它以其清晰简洁的语法和强大的功能而闻名,是目前世界上最受欢迎的编程语言之一。

2024-08-05 22:02:12 639

原创 【Python】用Python实现简易版贪吃蛇游戏【附完整代码】

贪吃蛇是一个经典的小游戏,核心逻辑包括蛇的移动、食物的生成与获取、以及碰撞检测。

2024-08-05 21:47:38 435

原创 【算法】浅析广度优先搜索算法

广度优先搜索是一种先访问最近的节点,再逐渐向外扩展的算法。广度优先搜索算法作为一种有效的搜索策略,在图论和相关领域有着广泛的应用。通过本文的介绍,相信大家对BFS的原理、实现和应用有了更深入的认识。在实际问题求解过程中,我们可以根据问题的特点,合理选择和运用BFS,以有效地解决问题。

2024-08-04 17:59:22 932

原创 【算法】浅析分支限界法

分支限界法是一种自底向上的搜索策略,它通过在搜索树中从底层开始,逐步向上扩展,直到找到解或确定解不存在。分支限界法作为一种高效的搜索策略,在图论和相关领域有着广泛的应用。通过本文的介绍,相信大家对分支限界法的原理、实现和应用有了更深入的认识。在实际问题求解过程中,我们可以根据问题的特点,合理选择和运用分支限界法,以有效地解决问题。

2024-08-04 12:38:47 1094

原创 【Python】自动化脚本【批量处理】【自动化发邮件】【自动填表】

在使用这个脚本之前,需要使用管理员权限运行程序以确保有权限修改目标目录中的文件,并且备份重要文件以防万一。这个脚本会遍历指定目录中的所有文件,并为它们分配一个新的文件名。以下是一个 Python批量重命名指定目录中的文件 的脚本。这个脚本会将目录中的所有文件按照一定的命名规则重命名,例如添加前缀或后缀,或者按照数字顺序命名。这个脚本会配置一个SMTP服务器,创建一个简单的电子邮件,并设置一个定时器来发送邮件。此外,如果你想要保留原来的文件扩展名,请不要在。的文件,其中包含随机生成的姓名和年龄数据。

2024-08-03 13:12:34 790

原创 【算法】浅析深度优先搜索算法

深度优先搜索是一种优先遍历子节点,直到达到某个条件后回溯的算法。深度优先搜索算法作为一种强大的搜索策略,在解决树和图相关问题中具有广泛的应用。通过本文的介绍,相信大家对DFS的原理、实现和应用有了更深入的认识。在实际问题求解过程中,我们可以根据问题的特点,合理选择和运用DFS,以有效地解决问题。

2024-08-03 11:35:54 1243

原创 【算法】浅析网络流算法

网络流算法(Network Flow Algorithms)是指在给定的网络中,寻找一种从源点到汇点的流量分配方式,使得某个目标函数达到最优,同时满足网络中的容量约束。网络流算法作为一种优化工具,在实际应用中具有广泛的意义。通过本文的介绍,相信大家对网络流算法的原理、使用和意义有了更深入的了解。在实际问题求解过程中,我们可以根据问题的特点,灵活运用网络流算法,提高问题求解的效率。

2024-08-02 15:38:59 1587

原创 【Python】Python 转换 Html 为 Markdown

在将 HTML 转换为 Markdown 时,表格通常可以保留其基本结构,但可能无法保持所有的格式细节。函数读取 HTML 文件,将其内容转换 为Markdown,然后将 Markdown 内容写入新的文件。如果你需要保持表格的精确格式,可能需要手动调整转换后的 Markdown 或寻找支持更多特性的转换工具。使用这些技巧时,请记住,Markdown 的目的是为了简洁和可读性,而不是复杂的布局。或其他转换工具,结果可能有所不同,因为不同的库可能对HTML到Markdown的转换有不同的实现方式。

2024-08-02 13:28:27 1045

原创 【算法】浅析线性规划算法【附完整示例】

线性规划(Linear Programming,简称LP)是一种数学方法,用于在给定的线性约束条件下,求解线性目标函数的最大值或最小值。线性规划算法作为一种优化工具,在实际应用中具有广泛的意义。通过本文的介绍,相信大家对线性规划算法的原理、使用和意义有了更深入的了解。在实际问题求解过程中,我们可以根据问题的特点,灵活运用线性规划算法,提高问题求解的效率。

2024-08-01 16:34:20 1231

原创 【HTML】HTML动画时钟

今天分享一个比较有趣的动画时钟,感兴趣的小伙伴可以自行上手体验一番,操作也非常简单,如下:实践操作步骤:如果一切正常,应该可以看到一个显示当前时间的数字时钟。时钟会每秒更新一次,以显示最新的时间。

2024-08-01 16:15:33 484

原创 【算法】浅析粒子群优化算法【附完整示例】

粒子群优化算法是一种群体智能优化算法,通过模拟鸟群或鱼群的行为,利用群体中个体的合作与竞争,实现全局最优解的搜索。粒子群优化算法作为一种基于群体智能的优化算法,在实际应用中具有广泛的意义。通过本文的介绍,相信大家对粒子群优化算法的原理、使用和意义有了更深入的了解。在实际问题求解过程中,我们可以根据问题的特点,灵活运用粒子群优化算法,提高问题求解的效率。

2024-07-29 15:20:25 1229

原创 【算法】浅析暴力搜索算法【附完整示例】

暴力搜索算法(Brute Force Algorithm),也称为穷举搜索算法,是一种尝试所有可能的解决方案,直到找到最优解的算法。暴力搜索算法是一种简单直接的搜索算法,通过枚举所有可能的解决方案,逐一验证,最终找到最优解。虽然对于某些问题,暴力搜索算法的效率不高,但它提供了一种解决问题的思路和方法。通过本文的介绍,相信大家对暴力搜索算法的原理、使用和意义有了更深入的了解。在实际问题求解过程中,我们可以根据问题的特点,灵活运用暴力搜索算法,找到最优解。

2024-07-28 20:55:57 993

原创 【算法】浅析遗传算法【附完整示例】

遗传算法(Genetic Algorithm,GA)是一种模拟自然选择和遗传机制的搜索算法,主要用于求解优化和搜索问题。遗传算法作为一种模拟自然进化过程的优化算法,在实际应用中具有广泛的意义。通过本文的介绍,相信大家对遗传算法的原理、使用和意义有了更深入的了解。在实际问题求解过程中,我们可以根据问题的特点,灵活运用遗传算法,提高问题求解的效率。

2024-07-28 11:41:51 1081

原创 【Go】基于 Go 1.19 的站点模板爬虫【实战演练版】

Go 语言,也被称为Golang,是由Google开发的一种开源编程语言,它在 2009 年首次发布,并在 2012 年正式开源。Go 语言被设计用来简化大型软件的开发,特别注重并发编程和内存安全。

2024-07-27 15:27:13 1508

原创 【Python】利用 face_recognition 库进行人脸检测识别【附完整示例】

欧氏距离(Euclidean distance)是数学中的一个概念,用于计算两个点在欧几里得空间中的直线距离。在人脸识别和图像处理中,欧氏距离可以用来度量两个面部特征向量之间的差异,从而判断两张人脸的相似度。

2024-07-27 13:25:29 910

原创 【LeetCode】Top100 经典必刷题 06【6/20】

LeetCode Top 100 经典题目是算法与编程领域内公认的一系列具有挑战性和代表性的问题

2024-07-26 15:40:40 874

原创 【Go】基于 Go 1.19 的站点模板爬虫

基于 Go 1.19 的站点模板爬虫就是一种使用 Go 语言编写的程序,专门用于从互联网上抓取网页内容。站点模板爬虫通常利用Go 语言的高并发特性来提高爬取效率。

2024-07-26 14:32:36 1612

基于STM32F103C8T6的智能密码锁设计与实现

标题:基于STM32F103C8T6的智能门锁解决方案——实现蓝牙、指纹、密码及IC卡开锁 一、引言 随着科技的不断发展,智能家居产品逐渐融入我们的生活。智能门锁作为智能家居的重要组成部分,以其便捷、安全、智能的特点,受到了越来越多消费者的喜爱。本文将为您介绍一款基于STM32F103C8T6的智能门锁,该门锁具备蓝牙、指纹、密码和IC卡等多种开锁方式,为您的家庭安全保驾护航。 二、STM32F103C8T6简介 STM32F103C8T6是一款基于ARM Cortex-M3内核的32位微控制器,具有高性能、低功耗的特点。它拥有丰富的外设资源,包括GPIO、UART、SPI、I2C、ADC等,非常适合用于智能门锁等嵌入式产品的开发。 三、智能门锁功能介绍 1. 蓝牙开锁 通过手机蓝牙与智能门锁连接,用户可以在手机APP上发送开锁指令,实现远程开锁。同时,蓝牙开锁支持临时密码功能,方便亲朋好友临时访问。 2. 指纹开锁 采用高精度指纹识别模块,用户只需将注册的指纹轻轻一按,即可快速识别并开锁。指纹识别具有唯一性,安全性高。 3. 密码开锁 支持多位数字密码输入,用户可自行设置和修改密码

2024-08-01

SkyEye(天目)是一个开源的硬件模拟器

SkyEye(天目)是一个开源的硬件模拟器,主要用于嵌入式系统开发。它能够模拟多种处理器架构和外围设备,为嵌入式系统开发者提供一个方便的测试和调试环境。以下是SkyEye的一些主要特点和使用场景: ### 主要特点: 1. **跨平台**:SkyEye可以在多种操作系统上运行,包括Linux、Windows和Mac OS X。 2. **支持多种处理器架构**:SkyEye支持ARM、MIPS、PowerPC、x86等多种处理器架构。 3. **模拟外围设备**:SkyEye能够模拟多种嵌入式系统的外围设备,如内存、串口、网络接口、LCD显示屏、键盘等。 4. **用户友好的界面**:SkyEye提供了命令行界面和图形用户界面,用户可以根据需要选择使用。 5. **调试功能**:SkyEye支持GDB远程调试,使得开发者可以在模拟环境中调试嵌入式应用程序。 6. **开源和社区支持**:作为一个开源项目,SkyEye得到了社区的支持,开发者可以自由地使用、修改和分发。 ### 使用场景: - **开发与测试**:开发者可以在SkyEye上开发和测试嵌入式软件,而不需要实际的硬件设备。

2024-08-01

MinGW是一个简约的适用于Windows平台的GNU开发环境

MinGW(Minimalist GNU for Windows)是一个简约的适用于Windows平台的GNU开发环境。它提供了一套工具,使得开发人员能够在Windows操作系统上编译、运行和创建基于GNU/Linux的软件。以下是MinGW的一些主要特点: ### 主要特点: 1. **开源性质**:MinGW是开源软件,遵循GNU通用公共许可证(GPL)。 2. **跨平台编译**:它允许开发人员在Windows上编译生成可以在Windows上运行的可执行程序。 3. **工具集**:MinGW提供了一系列开发工具,包括编译器(如GCC)、链接器、库等。 4. **兼容性**:MinGW支持Windows的应用程序二进制接口(ABI),因此可以创建与Windows原生应用程序接口兼容的程序。 5. **命令行工具**:MinGW提供了类似于Linux环境的命令行工具,例如bash、make、gdb等。 ### 组成部分: - **GCC**:GNU编译器集合,用于编译C、C++、Ada等多种语言。 - **GNU Binutils**:包含链接器、汇编器和其它工具。

2024-08-01

python图书管理系统

从零到一开发一个python的图书管理系统,该系统拥有GUI界面,可以图形化操作,可用于课程设计、期末大作业等方向,文档中包含该系统所需的所有源码。 1. 这份文档是一个关于图书管理系统的课程设计,涵盖Python编程、面向对象设计、GUI开发、数据访问和处理等多个方面。 2. 文档分为三天,每天有不同的任务目标,包括面向对象设计、GUI实现、数据访问模块设计、JSON文件解析、管理界面设计、菜单功能实现等。 3. 第一天重点在于理解面向对象和面向过程的区别,以及如何使用JSON文件解析登录信息。 4. 第二天着重于实现登录逻辑,包括读取文件获取管理员信息、管理窗体设计、菜单功能的实现以及功能界面的切换。 5. 第三天涉及管理界面列表数据显示、界面内部切换、菜单点击事件、添加图书和删除图书的实现步骤。 6. 文档最后三天着重于Excel操作库openpyxl的应用,包括数据导入、数据导出、图表matplotlib库的应用以及图表展示。 7. 文档详细地介绍了如何使用Python和相关库来开发一个图书管理系统,涉及的知识点广泛,适合作为学习和参考资料。

2024-07-15

C Primer Plus 第六版 .pdf

C语言领域较权威的教程: 《C Primer Plus》是一本广泛使用的C语言编程教材,由Stephen Prata编写。这本书适合那些希望学习C语言或提高C语言编程技能的读者。它详细介绍了C语言的基础知识,并涵盖了C语言的许多高级特性。 《C Primer Plus》通常包括基本语法、函数、指针、结构体、输入输出函数和文件操作几个主要部分,每个部分都附带相应的代码示例和复习题等便于学习者进行理解和巩固。 《C Primer Plus》的特点是: - 循序渐进:内容从简单到复杂,逐步引导读者掌握C语言。 - 实例丰富:每介绍一个概念或语法,都会有相应的代码示例,帮助读者理解。 - 练习题:每章后都有练习题,帮助读者巩固学习内容。 - 实用性强:书中的内容贴近实际编程需求,有助于读者学以致用。 这本书适合不同层次的读者,从完全没有编程经验的初学者到需要深入学习C语言特性的有经验的程序员。对于希望进入计算机编程领域的人来说,学习C语言是一个很好的起点,因为它不仅是一种广泛使用的语言,而且还是学习其他编程语言(如C++和Java)的基础。

2024-07-06

空空如也

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

TA关注的人

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