自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL 通配符:提升模糊查询效率的必备技巧

在 SQL 查询中,通配符用于模糊匹配某些字符串。%:匹配零个或多个字符。_:匹配单个字符。通配符常常与LIKE 操作符一起使用。

2025-01-19 14:57:44 1031

原创 python火柴人毕业设计

火柴人的关节包括头部、肩膀、肘部、手腕、臀部、膝盖和脚踝等。这些关节可以看作二维或三维空间中的点。

2025-01-18 15:13:30 677

原创 chatgpt本地部署

中小型公司的自动化流水线相关,搭建tapd+jenkins+gitlab+sonarqube+docker+jmeter+ansible这一套流水线的东西。期望的样子就是,从代码提交到测试、扫描、构建、部署等一系列操作都是自动化的.

2025-01-18 12:46:16 1611

原创 用 Python 高效数据抓取

通过本文,我们学习了用Python进行高效数据抓取的七大绝招,包括使用requests库进行HTTP请求、解析HTML文档、处理分页、使用Scrapy框架、处理JavaScript渲染的内容、使用pandas处理数据以及遵守robots.txt和网站条款。这些技巧不仅能够帮助我们高效地抓取数据,还能确保我们的抓取行为合法合规。

2025-01-17 11:47:04 418

原创 JavaScript中处理异步

回调(callback)是一个函数被作为一个参数传递到另一个函数里,在那个函数执行完后再执行。假定有两个函数f1和f2,f2等待f1的执行结果,f1()–>f2();。如果我们只有一个异步操作,用回调函数来处理是完全没有任何问题的。。但是如果我们要嵌套很多个回调函数,问题就很大了,因为多个异步操作形成了强耦合,代码将乱作一团,无法管理。这种情况被称为"回调函数地狱"(callback hell)。

2025-01-17 10:44:20 985

原创 C# 中的 Base 关键字

base 关键字在 C# 中是一个非常重要的概念,它使得派生类能够灵活地访问和扩展基类的成员。通过合理使用 base,可以实现多态、组合基类的构造函数等功能,提高代码的复用性和可维护性。希望本文能帮助你更好地理解和掌握 base 的用法,为你的 C# 编程实践提供有力支持。

2025-01-15 18:46:42 1020

原创 用ChatGPT进行酒店评论情感分析

现在,许多开发人员已经使用并测试过这款聊天机器人来尝试开发他们的代码和AI想法。当然,这款聊天机器人的使用严格取决于你的背景。例如,如果你是一名Web开发人员,你会要求ChatGPT使用HTML构建一个网站。如果您是一名测试人员,您可以请求ChatGPT帮助您查找特定系统中的错误。就我个人来说,我是一名研究人员。特别是,我所做的工作是用人工智能建立一些替代模型。比如说,你想对“A”进行研究,但要实现“A”任务你需要大量的资金、人力和计算时间。

2025-01-15 14:56:36 2335

原创 通过架构提升后端接口性能

优化后端接口性能是一个持续的过程,需要不断地监控、分析和调整。通过本文介绍的方法和实例,开发者可以在多个层面上提升系统的响应速度和稳定性。从数据库优化到代码优化,再到使用缓存和负载均衡,每一种技术手段都能在特定场景中发挥重要作用。希望本文的内容能为开发者提供实用的指导,帮助大家打造高效、可靠的后端系统,提升用户满意度和系统竞争力。在未来的开发过程中,保持对性能优化的关注和实践,才能应对不断变化的需求和挑战。

2025-01-09 12:37:54 1113

原创 C#实现二维码和条形码识别:OpenCvSharp教程

概述:本教程使用OpenCvSharp和ZXing库,详细介绍了在C#中识别二维码和条形码的步骤。通过导入必要的命名空间、加载图像,并使用ZXing库进行二维码和条形码的识别,提供了清晰的示例代码。这方便了开发人员在项目中集成二维码和条形码识别功能。要使用OpenCvSharp来分别识别二维码和条形码,首先需要确保已经安装了OpenCvSharp库。你可以通过以下步骤在C#中使用OpenCvSharp来实现这两种识别。

2025-01-07 12:03:57 640

原创 Python中的全局变量和局部变量

总结全局变量和局部变量在Python中的区别至关重要。全局变量在整个程序中可被访问,而局部变量仅在其定义的函数内部可见。这种区别涉及作用域和访问权限,影响程序的结构和灵活性。同时,对于避免命名冲突和程序逻辑的清晰性也至关重要。合理使用全局变量和局部变量可以提高代码的可读性和维护性。同时,对于嵌套函数中局部变量的修改,nonlocal 关键字在修改外层函数的变量值时是非常有用的。通过理解这些概念,能够更好地利用Python的强大功能和灵活性,写出更加优雅和健壮的代码。

2025-01-07 10:37:51 359

原创 C#多线程精解

概述:在C#多线程编程中,合理终止线程是关键挑战。通过标志位或CancellationToken,实现安全、协作式的线程终止,确保在适当时机终止线程而避免资源泄漏。

2025-01-04 21:46:58 452

原创 Java 虚拟线程:提升并发性能

虚拟线程(Virtual Threads)是 Java 19 引入的一个新特性,是 Java 平台的 Project Loom 项目的一部分。虚拟线程与传统的操作系统线程不同,它们是由 Java 虚拟机(JVM)调度和管理的,能够显著降低线程管理的开销。虚拟线程的主要特点包括:轻量级:虚拟线程占用的内存较少,能够在同一应用中创建成千上万的虚拟线程。低开销:与操作系统线程相比,虚拟线程的创建和销毁速度更快,且上下文切换的开销更小。

2025-01-04 11:50:47 1024

原创 Python中使用正则表达式的场景

正则表达式在处理文本和字符串方面非常强大,通过上述示例可以看出,无论是简单的字符串验证还是复杂的数据提取和处理,正则表达式都能提供高效的解决方案。掌握正则表达式的使用技巧,可以在实际开发中大大提高效率。

2025-01-04 11:16:08 948

原创 SpringBoot:生成条形码的项目

ZXing(“Zebra Crossing”的缩写)是一个开源的Java库,用于解析和生成多种格式的一维和二维条形码。它支持多种编程语言和平台,如 Java、Android、iOS 等。ZXing 库不仅功能强大,而且易于扩展和定制。通过上面的步骤,你可以在 Spring Boot 项目中轻松地使用 ZXing 库来生成条形码。ZXing 库提供了强大的条形码处理能力,支持多种格式和自定义参数,非常适合需要在应用中快速处理条形码的场景。

2025-01-03 17:07:02 628

原创 文本分类与聚类的知识点小看(Python)

本文通过14个案例研究,详细介绍了如何使用Python进行文本分类和聚类。我们从基础的文本预处理开始,逐步介绍了词袋模型、TF-IDF向量化、K-Means聚类、DBSCAN聚类、逻辑回归分类、支持向量机分类、随机森林分类、朴素贝叶斯分类、深度学习分类、BERT分类、文本生成、情感分析,最后通过一个实战案例展示了如何将这些技术应用于新闻分类任务。

2025-01-03 16:15:06 1374

原创 Python 列表的高级索引技巧

本文介绍了 Python 列表的高级索引技巧,包括基本索引、切片、负数索引切片、步长、多维列表、列表解析、切片赋值、删除元素、反转列表等。通过这些技巧,你可以更高效地处理和操作列表数据。

2025-01-02 22:07:04 472

原创 C# 串口通信总结

C# 提供了强大的串口通信支持,通过SerialPort 类和SerialPortStream 库,开发者可以方便地实现串口设备的控制和数据交互。在实际应用中,需要根据具体的需求和场景,合理配置串口参数、处理数据通信和错误,并注意多线程通信的线程安全。通过掌握 C# 串口通信的关键知识点,可以更好地应用于工业控制、嵌入式系统开发和远程通信等领域。

2025-01-02 16:28:06 1284

原创 自动化测试:提高代码质量和稳定性

自动化测试是通过使用脚本和自动化工具,对软件应用的不同部分进行自动化的测试和验证。与手动测试相比,自动化测试更快速、可重复且能够全天候运行,从而大大提高了开发过程中的效率和代码质量。自动化测试作为现代软件开发中不可或缺的一部分,能够提高代码质量、减少错误、提升稳定性和加速开发流程。通过选择合适的测试工具、编写全面的测试用例,并将自动化测试集成到持续集成环境中,开发团队可以实现更高效、更稳定的开发过程,从而为用户提供更好的产品体验。无论是小型项目还是大型应用,自动化测试都是提高软件质量和可维护性的重要手段。

2025-01-02 10:46:07 495

原创 深度学习中常用的开源数据集

MNIST 数据集是机器学习和计算机视觉领域中最著名的数据集之一,常用于训练各种图像处理系统。MNIST 数据集包含了 70,000 张小型的黑白图像,每张图像的大小是 28x28 像素。每个图像都是手写数字(0到9)的一个实例。它非常适合初学者练习图像分类技术和卷积神经网络(CNN)等算法。图片。

2024-12-30 15:43:41 1244

原创 推荐排序算法的思考与实践实例

首先来介绍一下百度综合信息流推荐的业务背景、数据背景,以及基本的算法策略。百度的综合信息流包括手百 APP 中搜索框的列表页以及沉浸页的形态,有着非常多的产品类型。从上图中可以看到,有类似于抖音的沉浸态的推荐,也有单列的推荐,以及类似于小红书笔记的双列推荐。交互形态也是多种多样的,可以在落地页上进行评论、点赞、收藏,也可以点进作者页中查看作者的相关信息并进行交互,当然也可以有负向的 feedback 等等。从建模的角度上看,主要面对三方面的挑战:大规模。每天的展现量级超过了百亿级别,因此模型需要有天级别百

2024-12-30 10:34:06 932

原创 基于 OpenCV 的物体移动可视化

在计算机视觉中,一个基本目标是从静态图像或视频序列中提取有意义的信息。为了理解这些信号,通常有助于对其进行可视化。例如,在跟踪高速公路上行驶的单个汽车时,我们可以围绕它们绘制边界框,或者在检测传送带上产品线中的问题时,我们可以使用不同的颜色来标记异常。但是,如果提取的信息是更具数值性质的,并且你希望可视化该信号的时间动态呢?仅仅在屏幕上显示数值可能无法提供足够的洞察力,尤其是当信号变化迅速时。在这种情况下,可视化信号的一个好方法是带有时间轴的图表。

2024-12-26 10:29:03 743

原创 python云服务集成和案例

本文介绍了 Python 云服务集成的五大案例,包括 AWS S3、Google Cloud Storage、Azure Blob Storage、Firebase Realtime Database 和 Twilio。每个案例都提供了详细的代码示例和解释,帮助你更好地理解和应用这些技术。最后,我们还提供了一个实战案例,展示了如何使用 OpenWeatherMap API 和 Twilio 构建一个天气预报应用。

2024-12-25 16:44:53 811

原创 深度学习中常见的权重初始化方法

今天给大家分享常见的 7 种权重初始化方法初始化深度学习模型的权重是影响模型训练速度、稳定性以及最终性能的重要因素。以下是常见的 7 种权重初始化方法,每种方法都有其适用的场景和特性。

2024-12-24 18:36:27 1368

原创 Python调试技巧

通过合理运用这些调试技巧,开发者可以更高效地识别和解决程序中的问题,提高代码质量和开发效率。

2024-12-24 16:07:24 733

原创 基于Java的智能客服系统

在今天的数字化时代,智能客服系统成为了企业提供高效客户服务的重要工具。基于Java的智能客服系统可以通过自然语言处理、机器学习等技术,为用户提供迅速、准确的解答。本文将介绍如何构建一个简单的智能客服系统,包括代码示例及系统架构。

2024-12-24 12:03:01 493

原创 基于JAVA的智能家庭控制系统

社会的发展和科学技术的进步,互联网技术越来越受欢迎。网络计算机的交易方式逐渐受到广大人民群众的喜爱,也逐渐进入了每个用户的使用。互联网具有便利性,速度快,效率高,成本低等优点。因此,构建符合自己要求的操作系统是非常有意义的。本文从管理员、用户的功能要求出发,家具商城系统中的功能模块主要是实现管理员;首页、个人中心、用户管理、家具类型管理、家具信息管理、系统管理、订单管理,用户:首页、个人中心。前台首页:首页、家具信息、公告信息、个人中心、后台管理、购物车。

2024-12-24 11:49:38 845

原创 机器学习的算法小结

有以下几个地方需要注意:1. 如果给出的特征向量长度可能不同,这是需要归一化为通长度的向量(这里以文本分类为例),比如说是句子单词的话,则长度为整个词汇量的长度,对应位置是该单词出现的次数。2. 计算公式如下:其中一项条件概率可以通过朴素贝叶斯条件独立展开。要注意一点就是的计算方法,而由朴素贝叶斯的前提假设可知,,因此一般有两种,一种是在类别为ci的那些样本集中,找到wj出现次数的总和,然后除以该样本的总和;

2024-12-21 20:12:22 661

原创 图数据挖掘

这个话题感觉比较沉重,以至于我敲打每个字都要犹豫半天,这里我说说我对图数据挖掘的理解。数据是一个不可数名字,那么说明数据是一个没有边界的东西。而挖掘是一个很形象化的动词,一般意义上,挖掘是挖掘出对我们有用的东西,不然也不会闲着没事刨个坑把自己放进去,肯定是里面有宝贝,我们才挖掘。那么不难理解,数据挖掘就是挖掘数据里面的“宝贝”,图数据挖掘,就是以图的结构来存储、展示、思考数据,以达到挖掘出其中的“宝贝”。那这个“宝贝”是什么?

2024-12-20 20:02:57 688

原创 递归解决汉诺塔

考虑一下把64片金片,由一根针上移到另一根针上,并且始终保持上小下大的顺序。假设有n片,移动次数是f(n).显然f(1)=1,f(2)=3,f(3)=7,且f(k+1)=2*f(k)+1。同理(3)也用到了递归,可以拆分成很多个步骤(1)、(2)、(3),当n为1时递归结束。这里(1)用到了递归,可以拆分成很多个步骤(1)、(2)、(3),当n为1时递归结束。在纸上画出n = 1, n = 2, n = 3, n = 4时的挪动步骤。把所有的盘子分成两部分:上面的n-1个,第n个圆盘(即最下面的那个)。

2024-12-20 15:42:56 351

原创 无刷直流电机原理和应用

直流电机具有优越的调速性能,控制性能好,调速范围宽,气动转矩大,低速性能好,运行平稳等特点。应用场合也非常广泛,直流有刷电机由于存在换向器,因而会导致不可靠源增加。国内外对无刷直流电机的研究很多,从最初的方波无刷电机发展到正弦波无刷电机,其中正弦波无刷电机也称为 永磁同步电机(PMSM)。

2024-12-19 20:33:18 373

原创 一文看快速排序

注:假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,r[i]=r[j],且r[i]在r[j]之前,而在排序后的序列中,r[i]仍在r[j]之前,则称这种排序算法是稳定的;例如对于前面提到的数组,首先对区间[0,8]进行分区操作,之后得到两个新的分区,1,2,3和9,7,6,10,8,假设两个区间仍然可以使用快速排序,那么需要将区间[0,2]和[5,8]的其中一个压栈,另一个继续分区操作。那么三数中值就为4(1,4,8的中值)。

2024-12-18 21:09:33 1038

原创 轻松玩转圣诞树

【代码】轻松玩转圣诞树。

2024-12-18 15:02:09 162

原创 主流的深度学习模型

大部分神经网络都可以用深度(depth)和连接结构(connection)来定义,下面会具体情况具体分析。笼统的说,神经网络也可以分为有监督的神经网络和无/半监督学习,但其实往往是你中有我我中有你,不必死抠字眼。有鉴于篇幅,只能粗略的科普一下这些非常相似的网络以及应用场景,具体的细节无法展开详谈,有机会在会在其它文章中深入解析。

2024-12-14 16:40:39 640

原创 分类回归树算法---CART

引言分类回归树(Classification and Regression Tree,CART)是一种典型的决策树算法,CART算法不仅可以应用于分类问题,而且可以用于回归问题。

2024-12-14 11:22:33 744

原创 Python机器学习--决策树算法

J.R.Quinlan的工作主要是引进了信息论中的信息增益,他将其称为信息增益(information gain),作为属性判别能力的度量,设计了构造决策树的递归算法。若要对一样例分类,从树根开始进行测试,按属性的取值分枝向下进入下层结点,对该结点进行测试,过程一直进行到叶结点,样例被判为属于该叶结点所标记的类别。其中A是属性,Value(A)是属性A取值的集合,v是A的某一属性值,Sv是S中A的值为v的样例集合,| Sv |为Sv中所含样例数。-------------从图中可判别该样例的类别为P类。

2024-12-13 21:25:44 1127

原创 蚁群算法(独辟蹊径的进化算法)

蚁群算法也是一种生物仿生算法,它是通过模拟自然界中蚂蚁集体寻径行为而提出的一种基于种群的启发式随机搜索算法。自然界常理,蚂蚁可以通过群体行动在没有任何提示下从家找到食物源的最短路径,并能随着环境变化不断调整适应性地搜索出新的路径产生新的选择使得找到的路径最短。

2024-12-11 16:19:38 1734

原创 Django快速入门

(1)在app01目录下创建templatetags目录(2)在templatetags目录下新建任意py文件, 如tag1.py# mark_safe 会让html标签合法其中的两个函数就是自己自定义的函数,想怎么写怎么写。(3) 哪个html文件需要引用自定义的simple_tag,需要在html中导入之前创建的py文件(4)在html模板中使用simple_tag{% my_input '我的simpletag'%}即{% 函数名 参数1 参数2%}

2024-12-09 19:10:24 1604 1

原创 Python数据分析Matplotlib(二):图

如果不指定 figure() 的轴,figure(1) 命令默认会被建立,同样如果你不指定 subplot(numrows, numcols, fignum) 的轴,subplot(111) 也会自动建立。使用 matplotlib.pyplot 中的 bar 或 barh 函数绘制条形图。使用matplotlib.pyplot中的bar或barh函数绘制条形图。使用matplotlib.pyplot中的scatter函数绘制散点图。使用matplotlib.pyplot中的pie函数绘制饼状图。

2024-12-09 15:57:00 839

原创 Python数据分析Matplotlib(一):文本说明

使用 plt.axis() 调整坐标范围,使用 plt.xlim() 和 plt.ylim() 调整 x,y 轴范围,使用 plt.xticks,plt.yticks 设置 x,y 轴刻度标签。通过在 plt.plot() 函数中设置 label 标签,为绘制的正弦余弦图分别添加 sin(t)、cos(t) 图例,并使用 plt.legend() 函数设置标签的位置和字体。通过 plt.xlabe l函数和 plt.ylabel 函数为 X 轴或 Y 轴分别添加 “X”、“Y” 标签。

2024-12-06 17:22:39 837

原创 C++实现俄罗斯方块

还记得俄罗斯方块吗?相信这是小时候我们每个人都喜欢玩的一个小游戏。顾名思义,俄罗斯方块自然是俄罗斯人发明的。这人叫阿列克谢·帕基特诺夫。他设置这个游戏的规则是:由小方块组成的不同形状的板块陆续从屏幕上方落下来,玩家通过调整板块的位置和方向,使它们在屏幕底部拼出完整的一条或几条。这些完整的横条会随即消失,给新落下来的板块腾出空间,与此同时,玩家得到分数奖励。没有被消除掉的方块不断堆积起来,一旦堆到屏幕顶端,玩家便告输,游戏结束。

2024-12-05 19:20:40 243

JAVA进阶及案列教学.zip

Java进阶主要涉及深入理解Java语言的特性、高级编程技术、以及如何利用Java进行更复杂的项目开发。这包括但不限于理解Java的面向对象编程范式、跨平台性、高性能实现、分布式系统开发、动态性、多线程编程、安全性、健壮性等方面的知识。此外,还包括学习JVM(Java虚拟机)的相关知识,这对于理解Java程序的执行过程、提高Java应用的性能,以及实现工程化专题是非常重要的。 面向对象编程:Java是一种面向对象的语言,使用对象、类、封装、继承、多态等概念进行程序设计。理解这些概念是Java进阶的基础。 跨平台性和高性能:Java的跨平台性得益于其自带的Java虚拟机,它能够屏蔽不同操作系统之间的差异,实现跨平台运行Java程序。同时,通过使用Java中间件和虚拟机优化,可以提高项目的性能。 分布式系统开发:Java适合于分布式计算,通过使用TCP/IP异步通信等技术,可以实现分布式系统的信息通信,增加系统容量、加强系统可用性、扩展性高等优点。 动态性和多线程编程:Java中的动态性体现在反射机制、动态字节码操作等方面。

2024-06-22

通信工程-数字信号处理.zip

数字信号处理(digital signal processing),是以数字运算方法实现信号变换、滤波、检测、估值、调制解调以及快速算法等处理的一门学科。数字信号处理具有高精度、高可靠性、可程序控制、可时分复用、便于集成化等优点。其应用领域十分广泛。数字信号处理的应用领域十分广泛,就其所处理的信号的特点而言,可以分为语音信号处理和图像信号处理。在通信工程领域中有重要的应用。例如,应用数字滤波器取代通信设备中的模拟滤波器,可以使设备小型化,提高可靠性。快速傅里叶变换与多相滤波器可以实现多通道滤波器。应用抽样率变换滤波可以实现调制、解调。应用自适应滤波可以实现信道均衡、回波抵消、天线阵波束形成等。应用非线性滤波可以滤除图象的噪声干扰。所以说数字信号处理技术对通信技术的发展有着极为重要的作用。 广义来说,数字信号处理是研究用数字方法对信号进行分析、变换、滤波、检测、调制、解调以及快速算法的一门技术学科。但很多人认为:数字信号处理主要是研究有关数字滤波技术、离散变换快速算法和谱分析方法。随着数字电路与系统技术以及计算机技术的发展,数字信号处理技术也相应地得到发展,其应用领域十分广泛。

2024-06-22

蓝桥杯练习习题及习题讲解.zip

蓝桥杯全国软件和信息技术专业人才大赛是由中华人民共和国工业和信息化部人才交流中心主办,国信蓝桥教育科技(北京)股份有限公司承办的计算机类学科竞赛 。截至2022年2月,蓝桥杯全国软件和信息技术专业人才大赛已举办12届 。2022年8月23日,被教育部拟确定2022—2025学年面向中小学生的全国性竞赛活动。蓝桥杯全国软件和信息技术专业人才大赛一直坚持创新,不断优化赛事赛程,为高校创造一个科学、公正、优质的人才培养与人才选拔平台 。(北国网 评)作为目前(截至2018年5月)的IT类专业赛事,蓝桥杯全国软件和信息技术专业人才大赛见证了无数选手们的梦想从这里起航,一大批选手投身IT产业,成为了中国工业和信息化领域建设中的中坚力量。

2024-06-21

全国计算机等级考试二级程序设计考试大纲与知识点考点汇总.zip

选择题(20分)选择题一共20道题,1道题1分,包括10分的二级基础公共知识和10分的计算机基础知识。考试时一旦进入选择题就必须全部答完,退出后不得进入,原因是阻止我们打开office查找选择题涉及的office操作题答案。选择题部分主要靠记忆和背诵为主,最佳的复习时间是考试前10天左右,机械记忆的维持时间不会太久,所以考前10天背诵效果最好。 操作题(80分)操作题部分,Word30分,Excel30分,PPT20分,按照难易程度来分,Excel最难,Word其次,PPT最为简单。但在有些题目中Word题目难度远远超过Excel。 word操作题的题量通常很大,10问左右。有的word题非常难,会考域、制表符等很冷门的知识或者是流程图这种繁琐费时的题目,所以考前复习一定要做好准备。 excel操作题题量中等,但是函数很难。目前必考的函数是vlookup,如果要加大难度,可能会考察sumif、countif、today、mod、int等函数的使用,可能要在草稿纸上打草稿了。 条件格式也经常考。图表是必考的,一般是数据透视表和某种类型的图表(饼图、条形图、折线图等)

2024-06-20

老鼠吃奶酪,关于深度优先搜索的练习

偷奶酪的鼠鼠 这实际上就是练习深度优先搜索 基本概念 深度优先搜索算法(Depth First Search,简称DFS):一种用于遍历或搜索树或图的算法。 沿着树的深度遍历树的节点,尽可能深的搜索树的分支。当节点v的所在边都己被探寻过或者在搜寻时结点不满足条件,搜索将回溯到发现节点v的那条边的起始节点。整个进程反复进行直到所有节点都被访问为止。属于盲目搜索,最糟糕的情况算法时间复杂度为O(!n)。 算法思想 回溯法(探索与回溯法)是一种选优搜索法,又称为试探法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法,而满足回溯条件的某个状态的点称为“回溯点”。 深度优先搜索算法步骤: 初始化图中的所有节点为均未被访问。 从图中的某个节点v出发,访问v并标记其已被访问。 依次检查v的所有邻接点w,如果w未被访问,则从w出发进行深度优先遍历(递归调用,重复步骤(2)和(3))。

2024-06-20

mysql基础入门与安装.zip

mysql安装配置教程 数据库要将数据进行管理的前提就是将数据进行存储。但是存储数据使用文件就可以了,为什么还要弄个数据库呢? 因为使用文件保存数据有以下几个缺点: 文件的安全性问题 文件不利于数据查询和管理 文件不利于存储海量数据 文件在程序中控制不方便。 MySQL数据库是一个“客户端-服务器”程序,客户端是主动发起请求的一方,客户端发送的数据称为请求(request),服务器是被动接受请求的一方,服务器返回的数据称为响应(response),客户端和服务器之间通过网络来进行通信。 在安装MySQL数据库时,可以将客户端和服务器安装在同一台主机上,也可以将其分别安装不同主机上。在实际情况中,同一台服务器,可以为多个客户端提供服务。 简单来说 MySQL 主要分为 Server 层和存储引擎层: Server 层:主要包括连接器、查询缓存、分析器、优化器、执行器等,所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图,函数等,还有一个通用的日志模块 binglog 日志模块。 存储引擎: 主要负责数据的存储和读取,采用可以替换的插件式架构,支持 InnoDB。

2024-06-19

c语言文件读写操作代码.zip

计算机俗称电脑,是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。 能够按照程序运行,自动、高速处理海量数据。而要想让电脑按照程序和指令运 行,就需要给机器下达指令。 对于早期的机器它们只能直接识别两种状态, 一种是通电一种是断电,意味着机器通过电路和二极管来完成。 对于C语言来说: 特点 C语言是一门通用计算机编程语言,广泛应用于底层开发。作为面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。它既具有高级语言的特点,又具有汇编语言的特点。 设计目标是提供一种能以简易的方式编译、处理低级存储器的编程语言。 标准与跨平台 尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。

2024-06-18

计算机网络考试梳理知识点(可适用于事业单位和公务员考试).zip

计算机网络是现代通信技术与计算机技术相结合的产物。 其基本特征体现在三个方面: (1)资源共享 (2)不同地理位置的“自治计算机” (3)计算机之间必须遵守共同的网络协议 2.计算机网络的分类 计算机网络分类的标准很多,如按拓扑结构、应用协议、传输介质、数据交换方式等等。如按网络的覆盖范围分为局域网、广域网、城域网;按拓扑结构分类有总线网、树型网、星型网、环型网、网状网;按传播方式分为点对点传输和广播式传输等。 (1)按覆盖范围分类: 局域网:一般用微型计算机通过高速通信线路相连,数据传输速率较快,通常在10Mbit/s以上,误码率较低。但其覆盖范围有限,是一个小的地理区域(例如:办公室、大楼和方圆几公里远的地域)内的专用网络。局域网从介质访问控制方法来看可分为共享式介质和交换式局域网。 城域网:介于局域网和广域网之间的高速计算机网络。满足几千米范围内多个局域网互连需求 广域网:是远距离、大范围的计算机网络,覆盖范围一般是几十公里~几千公里的广阔地理区域,其主要作用是实现远距离计算机之间的数据传输和信息共享,并且通信线路大多租用公用通信网络。

2024-06-18

数据库基础知识.zip

数据库技术是信息资源管理最有效的手段。数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。 数据库设计中需求分析阶段综合各个用户的应用需求(现实世界的需求),在概念设计阶段形成独立于机器特点、独立于各个DBMS产品的概念模式(信息世界模型),用E-R图来描述。在逻辑设计阶段将E-R图转换成具体的数据库产品支持的数据模型如关系模型,形成数据库逻辑模式。然后根据用户处理的要求,安全性的考虑,在基本表的基础上再建立必要的视图(VIEW)形成数据的外模式。在物理设计阶段根据DBMS特点和处理的需要,进行物理存储安排,设计索引,形成数据库内模式。 将概念结构转换为某个DBMS所支持的数据模型(例如关系模型),并对其进行优化。设计逻辑结构应该选择最适于描述与表达相应概念结构的数据模型,然后选择最合适的DBMS。 为加快数据库设计速度,目前有很多数据库辅助工具(CASE工具),如Rational公司的RationalRose,CA公司的Erwin和Bpwin,Sybase公司的PowerDesigner等。

2024-05-22

Python数据分析.zip

python是一门优秀的编程语言,而是python成为数据分析软件的是因为python强大的扩展模块。也就是这些python的扩展包让python可以做数据分析,主要包括numpy,scipy,pandas,matplotlib,scikit-learn等等诸多强大的模块,在结合上ipython交互工具 ,以及python强大的爬虫数据获取能力,字符串处理能力,让python成为完整的数据分析工具。 python在数据分析方面有哪些优势 Python不受数据规模的约束,能够处理大规模数据。 Python的sklearn库提供了丰富的数据挖掘和人工智能方法,为使用者分析各种场景提供方法支持。 Python的自动数据分析能够显著提升工作效率。 Python能够绘制各种前沿的数据图表。 Python在海量数据采集方面也有独特的优势。 数据分析的流程是什么? 数据采集 数据整理和存储 数据分析和可视化 数据报表和总结

2024-05-21

华为od经验分享,华为OD是华为提出的一种新的用工方式

一共考三道题,分值分别为100、100、200分。总分400分只需要拿到150分就可以通过笔试进入下一轮面试。3道题考的都是算法题,语言任选。刷了100道题左右的同学基本可以拿下150分通过面试。 华为 OD 机考 Python https://blog.youkuaiyun.com/hihell/category_12199275.html 华为 OD 机考 C++ https://blog.youkuaiyun.com/hihell/category_12199283.html 华为 OD 机考真 C 语言 https://blog.youkuaiyun.com/hihell/category_12225286.html 华为 OD 机考 JAVA https://blog.youkuaiyun.com/hihell/category_12201821.html 华为 OD 机考 JS https://blog.youkuaiyun.com/hihell/category_12201825.html 华为 OD 机考 Golang https://blog.youkuaiyun.com/hihell/category_12231589.html

2024-05-20

520节日画图代码.zip

520是每年的5月20日,因数字“520”与“我爱你”发音相似而被许多年轻人用作表达爱意的节日。这个节日起源于中国互联网文化,逐渐传递到其他国家和地区。在这一天,情侣们通常会互送礼物、发表情、或者举行浪漫的活动来庆祝爱情。快来领取专属于程序员的浪漫吧!表白的套路很多,但都少不了送花送礼物,作为一个程序员,搞不懂现在流行的泡泡机、小猪、重力感应车等玩具,也不想去让朋友们去送钱炫耀,毕竟真情才重要,钱就物质了。我能给各位单身粉丝们做的可能就只有分享几个表白代码了,在电脑上敲上几行代码,让她在郁闷的周一得到一个大大的惊喜,很简单,一看就会,如果现在用不到也不要紧,先收藏起来,反正这样的节日很多,以后用的时候能找到。

2024-05-18

matlab函数说明.zip

在MATLAB中,函数定义由函数名、输入参数以及函数体组成。调用函数时,只需使用函数名和适当的输入参数即可。函数的输入参数可以是任意类型的数据,包括数字、向量、矩阵、字符串等。函数体执行特定的操作,并产生一个或多个输出结果。 我们知道matlab中有很多功能的函数,可以直接调用。但在实际生活中,面对不同的问题,有不同的算法,因此有时候我们需要自定义对应于实际情况的函数。Matlab如何建立自定义函数呢?下面小编为大家带来Matlab建立自定义函数的方法

2024-05-17

python人工智能深度学习.zip

在本节中,我们将介绍LeNet,它是最早发布的卷积神经网络之一。这个模型是由AT&T贝尔实验室的研究院Yann LeCun在1989年提出的(并以其命名),目的是识别手写数字。当时,LeNet取得了与支持向量机性能相媲美的成果,成为监督学习的主流方法。LeNet被广泛用于自动取款机中,帮助识别处理支票的数字。每个卷积块中的基本单元是一个卷积层、一个sigmoid激活函数和平均池化层。这里,虽然ReLU和最大池化层更有效,但它们在20世纪90年代还没有出现。每个卷积层使用 5 × 5 5\times5 5×5卷积核和一个sigmoid激活函数。这些层将输入映射到多个二维特征输出,通常同时增加通道的数量。第一卷积层有6个输出通道,而第二个卷积层有16个输出通道。每个 2 × 2 2\times2 2×2池操作通过空间下采样将维数减少4倍。 为了将卷积块中的输出传递给稠密块,我们必须在小批量中战平每个样本。LeNet的稠密快有三个全连接层,分别有120、84和10个输出。因为我们仍在执行分类,所以输出层的10维对应于最后输出结果的数量。

2024-05-14

汇编指令说明与总结.zip

任何一种微处理器(CPU)在设计时,就已规定好自己特定的指令系统,这种指令系统的功能也就决定了由该微处理器构成的计算机系统及其基本功能。指令系统中所设计的每条指令都对应着微处理器要完成的一种规定功能操作,即这些指令功能的实现都是由微处理器中的物理器件完成的。要使计算机完成一个完整的任务,就需要执行一组指令,这组指令通常称为程序。计算机能够执行的各种不同指令的集合就称为处理器(CPU)的指令系统。 一台计算机只能识别由二进制编码表示的指令,称之为机器指令。一条机器指令应包括两部分内容:一部分给出该指令应完成何种操作,称为指令操作码部分;另一部分给出参与操作的操作数的值,或指出操作数存放在何处、操作的结果应送往何处等,这一部分称为指令的操作数部分。处理器可根据指令中给出的地址信息求出存放操作数的地址称为有效地址EA(Effective Address),然后对存放在有效地址中的操作数进行存取操作。指令中关于如何求岀存放操作数有效地址的方法称为操作数的寻址方式。计算机按照指令给出的寻址方式求出操作数有效地址进行存取操作数的过程,称为指令的寻址操作。

2024-05-11

python画画小猪佩奇,贪吃蛇和圣诞树等.zip

Python是一种跨平台的计算机程序设计语言。 是一个高层次的结合了解释性、译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。 Turtle库是Python语言中一个很流行的绘制图像的函数库。 想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制。

2024-05-09

Educational information management微信小程序教务系统

教务信息管理系统是一种融合管理科学、信息科学、系统科学和计算机技术为一体的综合性先进管理手段。学生信息及成绩的管理是一项非常繁琐与复杂的一项工作,对于一个学校而言,更应该运用- - 些本地资源,提高管理的力度。 本文结合了各个学校管理的制度,解决了学校管理中存在的问题,设计并开发出了教 务管理系统,同时系统是建立在WINDOWS操作系统上的基于B/S模式的教务信息管理系统, 基于J2EE的JSP + MYSQL数据库进行开发。系统主要分为三大模块管理员管理模块、教师 管理模块和学生管理模块,通过该系统的应用,解决了课程的安排,课程表的查询,成绩 的查询,通知信息的发送及查看等问题,可以满足高校教务管理工作的高效化、无纸化和 网络化的需求,提高高校教务的工作质量与效率。

2024-05-07

智能家居系统设计毕业设计.zip

随着科技的的发展,各种新兴的技术不断涌入我们大众的视野。从人工智能阿法狗到家用智能机器人,智能化产业也开始飞速发展。而如今,经济的发展使得人们开始对自己生活的环境和水平有了更高的要求。智能家居极大的方便了人们的生活,使得人们生活的更舒适。所以,在这种情况下,智能家居系统适应了人们的需求,并且飞速发展。 本文设计的是能够实时显示家居环境的温度、烟雾等情况。当室内温度或者烟雾等情况超过预期的设定的范围,系统将会发出蜂鸣器报警,并且向用户发送报警信息的短消息提示。根据报警系统,用户可以借助GSM模块得以实现远程手机短消息查询和控制家居环境的功能。在本系统的功能上还能够根据不同的需要自行更改一些电路或者扩展的部分,以实现各种不同的功能。

2024-05-06

Java web开发案例总结.zip

Java web开发案例总结是一个涵盖了Java web开发中常用技术和框架的实际应用案例,通过这些案例可以帮助开发者更好地理解和掌握Java web开发的相关知识和技术。这些案例包括但不限于:基于SSM框架的图书管理系统、基于Spring Boot的电商平台、基于Spring Cloud的微服务架构等。通过这些案例,开发者可以学习到Java web开发的核心技术和框架,并且可以通过实践更好地掌握这些知识。

2024-05-05

微信电商小程序.zip

微信电商小程序是一种基于微信平台的小型应用程序,它允许用户直接在微信界面内浏览和购买商品。这种小程序集成了丰富的电商功能,如商品展示、下单购买、支付等,为用户提供了一个方便快捷的线上购物方式。商家可以通过微信公众号开发工具根据自己的需求创建微信店铺小程序,消费者可以通过扫描商家提供的二维码进入店铺进行商品浏览和购买。 微信电商小程序的特点包括: 无需下载安装:用户可以直接在微信中打开小程序,不需要安装任何应用,节省了手机内存空间。 社交属性:利用微信的社交功能,如好友分享、社交媒体传播,将社交和购物融为一体。 移动性:针对移动设备进行了优化,用户可以通过手机、平板等设备随时随地地进行购物。 O2O模式:通过与线下商家的合作,将线下的服务和商品引入到线上,同时也将线上的流量引入到线下,实现了线上和线下的有机结合。 丰富的营销活动:包括拼团、秒杀、优惠券等,以及会员系统、积分系统等,帮助商家提升销售额。 附近小程序功能:可以显示用户在5公里范围以内的小程序,增加了线下商家的曝光度,抓住了一些潜在客户。 商家可以通过微信社群、朋友圈、公众号等方式为自己的小程序引流。

2024-05-05

蓝桥杯习题训练与总结.zip

为促进软件和信息领域专业技术人才培养,提升高校毕业生的就业竞争力,工业和信息化部人才交流中心自 2010 年起,连续十四年举办 "蓝桥杯"全国软件和信息技术专业人才大赛,大赛每年一届,全国已有超过 1600 所院校,累计 85万余名学子报名参赛。 蓝桥杯大赛作为国内领先的全国性 IT 学科赛事,连续四年入选中国高等教育学会 “全国普通高校学科竞赛排行榜”,并被上海、江苏、四川、广西、贵州、宁夏等多个省份列入省级大学生竞赛名录,持续有力支撑综合测评、奖学金评定、升学考研,作为高校教育教学改革和创新人才培养的重要竞赛项目,为我国IT业的发展培养和选拔了大批优秀人才。

2024-05-03

网页设计与制作.zip

网页设计(web design,又称为Web UI design,WUI design,WUI),是根据企业希望向浏览者传递的信息(包括产品、服务、理念、文化),进行网站功能策划,然后进行的页面设计美化工作。作为企业对外宣传物料的其中一种,精美的网页设计,对于提升企业的互联网品牌形象至关重要。 网页设计一般分为三种大类:功能型网页设计(服务网站;B/S软件用户端)、形象型网页设计(品牌形象站)、信息型网页设计(门户站)。设计网页的目的不同,应选择不同的网页策划与设计方案。

2024-04-30

多目标遗传算法NSGA-II.zip

NSGA-Ⅱ算法是 Srinivas 和 Deb 于 2000 年在 NSGA 的基础上提出的,它比 NSGA算法更加优越:它采用了快速非支配排序算法,计算复杂度比 NSGA 大大的降低;采用了拥挤度和拥挤度比较算子,代替了需要指定的共享半径 shareQ,并在快速排序后的同级比较中作为胜出标准,使准 Pareto 域中的个体能扩展到整个 Pareto 域,并均匀分布,保持了种群的多样性;引入了精英策略,扩大了采样空间,防止最佳个体的丢失,提高了算法的运算速度和鲁棒性。NSGA-Ⅱ就是在第一代非支配排序遗传算法的基础上改进而来,其改进主要是针对如上所述的三个方面:①提出了快速非支配排序算法,一方面降低了计算的复杂度,另一方面它将父代种群跟子代种群进行合并,使得下一代的种群从双倍的空间中进行选取,从而保留了最为优秀的所有个体;②引进精英策略,保证某些优良的种群个体在进化过程中不会被丢弃,从而提高了优化结果的精度;③采用拥挤度和拥挤度比较算子,不但克服了NSGA中需要人为指定共享参数的缺陷,而且将其作为种群中个体间的比较标准,使得准Pareto域中的个体能均匀地扩展到整个Pareto域.

2024-04-30

LibManager图书馆管理系统说明.zip

在图书管理系统中,管理员要为每个读者建立借阅账户,并給读者发放不同类别的借 阅卡(借阅卡可提供卡号、读者姓名),账户内存储读者的个人信息和借阅记录信息。持有 借阅卡的读者可以通过管理员(作为读者的代理人与系统交互)借阅、归还图书,不同类 别的读者可借阅图书的范围、数量和期限不同,可通过互联网或图书馆内查询终端查询图 书信息和个人借阅情况,以及续借图书( 系统审核符合续借条件)。 借阅图书时,先输入读者的借阅卡号,系统验证借阅卡的有效性和读者是否可继续借 阅图书,无效则提示其原因,有效则显示读者的基本信息(包括照片),供管理员人工核对。 然后输入要借阅的书号,系统查阅图书信息数据库,显示图书的基本信息,供管理员人工 核对。最后提交借阅请求,若被系统接受则存储借阅纪录,并修改可借阅图书的数量。归 还图书时,输入读者借阅卡号和图书号(或丢失标记号),系统验证是否有此借阅纪录以及 是否超期借阅,无则提示,有则显示读者和图书的基本信息供管理员人工审核。如果有超. 期借阅或丢失情况,先转入过期罚款或图书丢失处理。然后提交还书请求,系统接受后删 除借阅纪录,并登记并修改可借阅图书的数量。

2024-04-27

智能仓库的物联网设计与实现.zip

智慧仓储系统是指利用物联网技术对仓储环境进行实时监测和管理的系统。通过智能传感器和网络通信技术,将传感器获取到的数据传输至云平台,通过数据分析和处理,实现仓库的智能化管理和优化。1.实时监测:利用各种传感器对仓库环境中的温度、湿度、光照、气体浓度等进行实时监测,确保仓库环境的稳定和安全。2.数据采集与传输:采集传感器获取的环境数据,并通过物联网技术将数据传输至云平台,以便后续数据处理和分析。3.数据处理与分析:对传输至云平台的数据进行实时处理和分析,提取有用信息,如异常预警、库存状况、仓库利用率等,为仓库管理者提供决策支持。4.控制与反馈:根据数据分析的结果,通过物联网技术实现对仓库内部设备的远程控制,调整环境参数或仓储流程,提高工作效率和能源利用效率。

2024-04-25

简单的物联网系统设计教程

物联网是新一代信息技术的重要组成部分。物联网就是“物物相连的互联网”。物联网通过智能感知、识别技术与普适计算、泛在网络的融合应用,被称为继计算机、互联网之后世界信息产业发展的第三次浪潮。物联网系统设计是- 一个复杂而严谨的过程,它需要考虑到硬件、软件、通信、安全等多个方面的因素。在本文中,我们将介绍如何设计物联网系统,并探讨其中的关键问题和技术挑战。

2024-04-24

python理论基础和常见问题解答

Python是一种高级编程语言,具有以下理论基础: 变量和数据类型:Python中的变量用于存储数据,无需预先声明类型,Python会自动根据赋给变量的值确定其类型。Python支持多种数据类型,如整数、浮点数、字符串、列表、元组和字典等,每种数据类型都有其特定的操作方法和应用场景。 条件语句和循环语句:条件语句用于根据条件的不同执行不同的代码块,可以通过elif和else语句组合使用以实现复杂的逻辑判断。循环语句用于重复执行一段代码直到满足某个条件为止,Python提供了两种循环方式,可以根据不同的需求进行选择。 函数:函数是一段可重用的代码块,它接受输入参数并返回结果。通过定义函数,我们可以将复杂的逻辑封装起来,提高代码的可读性和可维护性。

2024-04-22

基于Java开发的超市购物系统,促进超市和用户的买卖效率

超市购物系统是指为消费者提供商品选择、结账、配送等服务的一种现代化购物系统。在这个系统中,消费者可以在超市的网站或手机应用程序上选择并购买所需商品。系统会自动计算物品的价格和数量,让消费者便捷地完成购物流程。 超市购物系统不仅为消费者提供了更加高效的购物方式,而且为超市管理者提供了更多便捷的管理手段。通过系统的自动化处理、多元化支付以及准确的库存监管,超市管理者可以更加精确地掌握商品销售情况,提高管理效率。 当前,超市购物系统在全球范围内得到广泛应用,成为越来越多超市和消费者的首选。在这个系统中,消费者不再需要排长队等待结账,同时也可以在不受时间和地域限制的情况下享受到最优惠的购物体验。因此,未来超市购物系统的应用前景将会更加广阔。

2024-04-20

python-应用实例

要使用Python爬取音乐,你可以使用requests库来发送HTTP请求,以及BeautifulSoup库来解析HTML页面。以下是一个简单的例子,展示如何使用这些库来爬取音乐播放器的歌曲列表。

2024-04-20

Python基础应用实例-爬取

网络爬虫,又称为网页蜘蛛,是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。要爬取网络上的音乐,你可以使用requests库来下载音乐文件,使用BeautifulSoup来解析网页,找到音乐的URL。以下是一个简单的例子,展示如何使用Python爬取网易云音乐上的歌曲。随着互联网的发展,越来越多的音乐数据被储存在各种网站和平台上。利用Python编程语言及相关的爬虫技术,我们可以轻松地抓取这些音乐数据,并进行深入的分析,为音乐产业的发展提供有力支持。

2024-04-19

空空如也

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

TA关注的人

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