自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 阿里云、腾讯云开通端口 telnet不通的原因

最关键的来了:如果把端口开通后,上面仅仅是开通了,你新开的端口没有服务,当然telnet不通,还需要开通监听服务:nc -lk 8007 & (开通8007的监听服务),这个时候才能Telnet通。2、防火墙是否关闭,或者打开后,是否开通了相应端口;1、安全组是否已经开通相对应的端口;

2025-04-22 13:09:04 635

原创 精通Python(83)

大家可以试一试,不同的模型预测结果是否存在较大的差异,哪个是你心目中最理想的模型,然后大家可以通过实验验证我们之前提到的一个观点,看看特征工程是不是对预测的结果有重要的影响。从上面的统计图表可以看出,一等舱的乘客有更高的存活率,女性乘客相较于男性乘客也有更高的存活率,在瑟堡登船的用户存活率较其他两地更高。对于我们加载的数据集,我们可以将年龄字段的缺失值处理为中位数,将登船港口的缺失值处理为众数,客舱号字段的缺失值比较多,一种处理方式是直接删除这个列,另一种处理方式是二值化,有客舱号的记为。

2025-04-18 06:00:00 1813

原创 精通Python(82)

从传统的基于规则、基于统计的方法到深度学习和 Transformer 架构,研究人员一直没有停下对 NLP 探索的脚本,即便经历了人工智能的几次寒冬。随着 GPT 和 BERT 的出现,再到今天各种大模型在不同领域得到广泛应用,计算机已经能够理解和生成几乎所有语言的精髓并顺利的通过“图灵测试”。这一切不仅改变了我们与机器的互动方式,更为信息的获取、理解和交流开辟了崭新的天地,语言的力量永不止步!

2025-04-17 06:30:00 1090

原创 精通Python(81)

神经网络模型使用了与传统机器学习算法不同的方式从海量数据中学习知识,尽管模型缺乏可解释性,但不能否认它在图像、语音和自然语言处理等多个领域已经取得了显著的成绩。当然,训练神经网络模型需要消耗大量的资源,在应用神经网络模型时建议权衡其优缺点,并根据具体的任务需求选择合适的模型和训练方法。对于那些数据量较小、需要可解释性或计算资源有限的场景,我们建议考虑使用传统的机器学习算法或者其他更轻量级的模型。

2025-04-16 06:00:00 972

原创 精通Python(80)

集成学习通过结合多个模型来减少模型的偏差和方差,通常能获得比单一模型更好的预测效果。由于集成学习通常结合多个基础模型,它能够有效降低单一模型可能存在的过拟合问题,也能够处理异常数据和噪声数据,比单一模型更加稳定。当然,集成学习也存在计算开销大、模型可解释性差、超参数调优复杂等问题。除了 XGBoost 和 LightGBM 之外,还有一个因处理类别特征而闻名的 Boosting 算法叫做 CatBoost,三者都是 GBDT 系列算法的佼佼者。

2025-04-15 06:30:00 717

原创 精通Python(79)

K-Means 是一种经典的聚类算法,它的优点包括实现简单,算法收敛速度快;缺点是结果不稳定(跟初始值设定有关系),无法解决样本不均衡的问题,容易收敛到局部最优解,受噪声数据影响较大。如果你想通过可视化的方式理解聚类的过程,我们给大家推荐一个名为 Naftali 的人的博客,该网站上提供了可视化的方式展示 K-Means 和 DBSCAN 聚类(一种基于密度的聚类算法),如下图所示。

2025-04-14 07:00:00 1688

原创 精通Python(78)

之前介绍的鸢尾花数据集并不适合讲解回归模型,为此我们引入另一个经典的汽车 MPG 数据集。汽车 MPG 数据集最初由美国汽车协会提供,我们可以通过该数据集预测车辆的燃油效率,即每加仑燃料行驶的里程(Miles Per Gallon, MPG)。需要注意的是,scikit-learn 库没有内置该数据集,我们可以直接从UCI 机器学习仓库网站下载数据集,也可以通过执行下面的代码联网加载该数据集。

2025-04-13 06:00:00 761

原创 精通Python(77)

文本分类:如垃圾邮件检测、情感分析等。推荐系统:根据用户行为和喜好进行个性化推荐。医药诊断:根据症状预测疾病。

2025-04-12 09:47:17 1053

原创 精通Python(76)

随机森林是基于决策树的集成学习算法,所谓集成学习就是通过组合多个模型的预测结果来提高整体模型的性能,其核心思想就是多个模型的组合往往比单个模型更有效,通过不同的模型捕捉到数据的不同特征,从而降低模型的过拟合风险(提升模型的泛化能力)。随机森林通过构建多个决策树并将它们的预测结果进行投票(分类)或平均(回归),来提高模型的准确性和鲁棒性,如下图所示。Bootstrap 抽样:从原始训练数据集中随机抽取若干个样本(有放回抽样),形成多个不同的子集,每个子集用于训练一棵决策树。

2025-04-10 08:15:00 1740

原创 精通Python(75)

接下来为大家隆重介绍一下我们后续会使用到的一个重要的数据集——鸢尾花数据集(iris dataset)。鸢尾花数据集是机器学习领域中最著名、最经典的数据集之一,由植物学家在加拿大魁北克加斯帕半岛采集,由英国统计学家于 1936 年在他的论文*《The Use of Multiple Measurements in Taxonomic Problems》*中首次引入,被广泛用于机器学习算法的入门和实验。

2025-04-09 05:15:00 1622

原创 精通Python(74)

人类通过记忆和归纳这两种方式进行学习,通过记忆可以积累单个事实,使用归纳可以从旧的事实推导出新的事实。机器学习是赋予机器从数据中学习知识的能力,这个过程并不需要人类的帮助(给出明确的规则),也就是说机器学习关注的是从数据中学习一种模式(pattern),即便数据本身存在问题(噪声),这也是机器学习算法和传统算法最根本的区别。传统的算法需要计算机被告知如何从复杂系统中找到答案,算法利用计算机的运算能力去寻找最佳结果。

2025-04-08 06:30:00 954

原创 精通Python(73)

运行结果如下所示,其中 total_bill 表示账单总金额,tip 表示小费的金额,sex 是顾客的性别,smoker 表示顾客是否抽样,day 代表星期几,time 代表是午餐还是晚餐,size 是就餐人数。值得一提的是,下图中的标题、图例、右侧的工具箱都是可以点击的,大家可以点击它们看看会有什么样的效果,ECharts 的魅力就在于它的交互效果,大家一定要试一试。的左侧导航栏中找到“图表类型”选项,下面每种类型的图表都有对应的官方示例,很多代码是可以直接使用的,我们需要做的就是将数据换成自己的数据。

2025-04-07 06:00:00 981

原创 精通Python(72)

在绘制雷达图时,需要让折线闭合,简单的说就是首尾相连,下面是绘制雷达图的代码。由于半径和面积的关系是平方的关系,南丁格尔玫瑰图会将数据的比例大小夸大,尤其适合对比大小相近的数值,同时由于圆形有周期的特性,所以南丁格尔玫瑰图也适用于表示一个周期内的时间概念,比如星期、月份。面积图又叫堆叠折线图,是在折线图的基础上,对折线以下的区域进行颜色填充(展示面积),用于在连续间隔或时间跨度上展示数值,一般用来显示趋势和对比数值,不同颜色的填充可以让多个面积块之间的对比和趋势更好的突显。

2025-04-06 06:30:00 804

原创 精通Python(71)

使用 matplotlib,我们还可以绘制出其他的统计图表(如:雷达图、玫瑰图、热力图等),但实际工作中,使用频率最高的几类图表我们在上面已经为大家完整的展示出来了。在完成了对数据的透视之后,我们可以将数据透视的结果通过可视化的方式呈现出来,简单的说,就是将数据变成漂亮的统计图表,因为人类对颜色和形状会更加敏感,然后再进一步解读数据背后隐藏的商业价值。在统计学中,直方图是一种展示数据分布情况的图形,是一种二维统计图表,它的两个坐标分别是统计样本和该样本对应的某个属性的度量。函数,并指定横轴和纵轴的数据。

2025-04-05 06:15:00 700

原创 精通Python(70)

类型的索引,那么你就很有可能要对数据进行时间序列分析,关于时间序列分析的方法和模型并不是本章节要探讨的内容,我们在其他的专栏中为大家分享。方法基于时间对数据进行重采样,相当于根据时间周期对数据进行了分组操作,分组之后还可以进行聚合统计,代码如下所示。方法指定一个时间频率来实现对数据的抽样,我们仍然以之前讲过的百度股票数据为例,给大家做一个演示。的方法,可以给索引指定一个顺序,分组聚合的结果会按照这个指定的顺序进行呈现,代码如下所示。三个参数即可,分别表示作为索引的数据、索引的数据类型和索引的名称。

2025-04-04 06:00:00 1652

原创 精通Python(69)

斯皮尔曼秩相关系数对数据条件的要求没有皮尔逊相关系数严格,只要两个变量的观测值是成对的等级数据,或者是由连续变量转化成等级的数据,不论两个变量的总体分布形态、样本容量的大小如何,都可以用斯皮尔曼等级相关系数来进行研究。简单的说,协方差的正负号显示着两个变量的相关性。其实很多时候,连续值也可以通过分箱的方式处理成离散的等级或类别,然后使用斯皮尔曼秩相关系数或卡方检验的方式来判定相关性。协方差的数值大小取决于变量的大小,通常是不容易解释的,但是正态形式的协方差可以显示两变量线性关系的强弱。

2025-04-03 06:00:00 968

原创 精通Python(68)

例如,我们要“统计每个销售区域的销售总额”,那么“销售区域”就是我们的 A 列,而“销售额”就是我们的 B 列,在。上面的例子中,“统计每个销售区域每个月的销售总额”会产生一个看起来很长的结果,在实际工作中我们通常把那些行很多列很少的表成为“窄表”,如果我们不想得到这样的一个“窄表”,可以使用。一图胜千言,我们对数据进行透视的结果,最终要通过图表的方式呈现出来,因为图表具有极强的表现力,能够让我们迅速的解读数据中隐藏的价值。,但也是一个长长的“窄表”,如果希望做成一个行比较少列比较多的“宽表”,可以将。

2025-04-02 06:00:00 958

原创 精通Python(67)

实际工作中,有些异常值可能是由系统或人为原因造成的,但有些异常值却不是,它们能够重复且稳定的出现,属于正常的极端值,例如很多游戏产品中头部玩家的数据往往都是离群的极端值。当然,由于企业的信息化水平以及数据中台建设水平的差异,我们拿到的数据未必是质量很好的,可能还需要对数据中的缺失值、重复值、异常值进行适当的处理。离散化也叫分箱,如果变量的取值是连续值,那么它的取值有无数种可能,在进行数据分组的时候就会非常的不方便,这个时候将连续变量离散化就显得非常重要。在正态分布下,距离平均值3σ之外的值出现的概率为。

2025-04-01 06:00:00 995

原创 精通Python(66)

假设有名为“2022年股票数据.xlsx”的 Excel 文件,里面有用股票代码命名的五个表单,分别是阿里巴巴(BABA)、百度(BIDU)、京东(JD)、亚马逊(AMZN)、甲骨文(ORCL)这五个公司2022年的股票数据,如果想加载亚马逊的股票数据,代码如下所示。如果要将该员工的职位修改为“架构师”,可以使用下面的代码。方法的参数是一个字符串,它代表了筛选数据使用的表达式,而且更符合 Python 程序员的使用习惯。的某一行,可以使用整数索引或我们设置的索引,例如取出员工编号为。

2025-03-31 06:00:00 2117

原创 精通Python(65)

方法非常重要,它们可以通过字典或者指定的函数来处理数据,把数据映射或转换成我们想要的样子。都提供了大量的处理数据的方法,数据分析师以此为基础,可以实现对数据的筛选、合并、拼接、清洗、预处理、聚合、透视和可视化等各种操作。对象因为内部维护了一个保存索引的数组,所以除了可以使用整数索引检索数据外,还可以通过自己设置的索引(标签)获取对应的数据。类型的内部结构包含了两个数组,其中一个用来保存数据,另一个用来保存数据的索引。对象中找出元素中最大或最小的“Top-N”,我们不需要对所有的值进行排序的,可以使用。

2025-03-30 06:00:00 1046

原创 精通Python(64)

向量(vector)也叫矢量,是一个同时具有大小和方向,且满足平行四边形法则的几何对象。与向量相对的概念叫标量或数量,标量只有大小,绝大多数情况下没有方向。我们通常用带箭头的线段来表示向量,在平面直角坐标系中的向量如下图所示。需要注意的是,向量是表达大小和方向的量,并没有规定起点和终点,所以相同的向量可以画在任意位置,例如下图中 w\small{\boldsymbol{w}}w 和 u\small{\boldsymbol{u}}u 两个向量并没有什么区别。向量有很多种代数表示法,对于二维空间的向量,下面几种

2025-03-29 09:58:13 462

原创 精通Python(63)

函数的第一个参数设置了两个条件,满足第一个条件的元素执行了乘以10的操作,满足第二个条件的元素执行了求平方的操作,两个条件都不能满足的数组元素会被处理为0。属性)是完全相同的,我们再来研究一下,两个形状不同的数组是否可以直接做二元运算或使用通用二元函数进行运算,请看下面的例子。NumPy 的数组跟数组也可以执行算术运算和关系运算,运算会作用于两个数组对应的元素上,这就要求两个数组的形状(函数的第一个参数给出了条件,满足条件的元素执行了乘以10的操作,不能满足条件的元素执行了求平方的操作。

2025-03-24 09:35:57 425

原创 精通Python(62)

all()any()方法:判断数组是否所有元素都是True/ 判断数组是否有为True的元素。astype()方法:拷贝数组,并将数组中的元素转换为指定的类型。reshape()方法:调整数组对象的形状。dump()方法:保存数组到二进制文件中,可以通过 NumPy 中的load()函数从保存的文件中加载数据创建数组。array3tofile()方法:将数组对象写入文件中。fill()方法:向数组中填充指定的元素。flatten()方法:将多维数组扁平化为一维数组。nonzero()

2025-03-23 11:14:46 974

原创 精通Python(61)

关于索引运算需要说明的是,切片索引虽然创建了新的数组对象,但是新数组和原数组共享了数组中的数据,简单的说,无论你通过新数组对象或原数组对象修改数组中的数据,修改的其实是内存中的同一块数据。花式索引和布尔索引也会创建新的数组对象,而且新数组复制了原数组的元素,新数组和原数组并不是共享数据的关系,这一点可以查看数组对象的。在存取数据的时候,数据与数据的地址都是连续的,这确保了可以进行高效率的批量操作,性能上远远优于 Python 中的。布尔索引就是通过保存布尔值的数组充当一个数组的索引,布尔值为。

2025-03-19 06:30:00 1480

原创 精通Python(60)

因为对于新手来说,先安装官方的 Python 解释器,再逐个安装工作中会使用到的三方库文件会比较麻烦,尤其是在 Windows 环境下,经常会因为构建工具或 DLL 文件的缺失导致安装失败,而一般新手也很难根据错误提示信息采取正确的解决措施,容易产生严重的挫败感。安装过程基本使用默认设置即可,完成安装后,macOS 用户可以在“应用程序”或“启动台”中找到名为“Anaconda-Navigator”的应用程序,运行该程序可以看到如下所示的界面,我们可以在这里选择需要执行的操作。

2025-03-18 06:00:00 888

原创 精通Python(59)

当今世界,各行各业对信息技术的依赖程度在不断加深,每天都会有大量的数据产生,我们常常会感到数据越来越多,但是要从中发现有价值的信息却越来越难。这里所说的信息,可以理解为对数据集处理之后的结果,是从数据集中提炼出的可用于支撑和指导决策的东西,而从原始数据中抽取出有价值的信息的这个过程我们就称之为数据分析,它是数据科学的重要组成部分。定义1:数据分析是有针对性的收集、加工、整理数据并采用统计、挖掘等技术对数据进行探索、分析、呈现和解释的科学。定义2。

2025-03-17 06:00:00 617

原创 精通Python(58)

当你写了很多个爬虫程序之后,你会发现每次写爬虫程序时,都需要将页面获取、页面解析、爬虫调度、异常处理、反爬应对这些代码从头至尾实现一遍,这里面有很多工作其实都是简单乏味的重复劳动。那么,有没有什么办法可以提升我们编写爬虫代码的效率呢?答案是肯定的,那就是利用爬虫框架,而在所有的爬虫框架中,Scrapy 应该是最流行、最强大的框架。Scrapy 是基于 Python 的一个非常流行的网络爬虫框架,可以用来抓取 Web 站点并从页面中提取结构化的数据。

2025-03-16 06:00:00 1262

原创 精通Python(57)

Selenium 是一个自动化测试工具,利用它可以驱动浏览器执行特定的行为,最终帮助爬虫开发者获取到网页的动态内容。简单的说,只要我们在浏览器窗口中能够看到的内容,都可以使用 Selenium 获取到,对于那些使用了 JavaScript 动态渲染技术的网站,Selenium 会是一个重要的选择。下面,我们还是以 Chrome 浏览器为例,来讲解 Selenium 的用法,大家需要先安装 Chrome 浏览器并下载它的驱动。Chrome 浏览器的驱动程序可以在ChromeDriver官网。

2025-03-15 06:00:00 1598

原创 精通Python(56)

通过上面三段代码执行结果的比较,我们可以得出一个结论,使用多线程和异步 I/O 都可以改善爬虫程序的性能,因为我们不用将时间浪费在因 I/O 操作造成的等待和阻塞上,而time命令的执行结果也告诉我们,单线程的代码 CPU 利用率仅仅只有12%,而多线程版本的 CPU 利用率则高达95%;单线程版本的爬虫执行时间约21秒,而多线程和异步 I/O 的版本仅执行了3秒钟。

2025-03-14 06:30:00 1546

原创 精通Python(55)

通过前面的课程,我们已经知道了可以通过多线程的方式为爬虫提速,使用多线程的本质就是,当一个线程阻塞的时候,程序还有其他的线程可以继续运转,因此整个程序就不会在阻塞和等待中浪费了大量的时间。前面我们说过,异步编程是一种“协作式并发”,即通过多个子程序相互协作的方式提升 CPU 的利用率,从而减少程序在阻塞和等待中浪费的时间,最终达到并发的效果。,看看不使用异步 I/O 也不使用多线程,到底和上面的代码有什么区别,相信通过这样的对比,大家能够更深刻的理解我们之前强调的几个概念:同步和异步,阻塞和非阻塞。

2025-03-13 09:25:39 942

原创 精通Python(54)

在 Python 中,我们还可以通过subprocess模块的call函数执行其他的命令来创建子进程,相当于就是在我们的程序中调用其他程序,这里我们暂不探讨这些知识,有兴趣的读者可以自行研究。程序需要维护许多共享的状态(尤其是可变状态),Python 中的列表、字典、集合都是线程安全的(多个线程同时操作同一个列表、字典或集合,不会引发错误和数据问题),所以使用线程而不是进程维护共享状态的代价相对较小。程序会花费大量时间在 I/O 操作上,没有太多并行计算的需求且不需占用太多的内存。

2025-03-05 07:00:00 938

原创 精通Python(53)

除了上面的代码展示的创建线程的方式外,还可以通过继承Thread类并重写run()方法的方式来自定义线程,具体的代码如下所示。print(f'开始下载 {self.filename}.')print(f'{self.filename} 下载完成.')print(f'下载耗时: {end - start:.3f}秒.')DownloadThread('Python从入门到住院.pdf'),DownloadThread('MySQL从删库到跑路.avi'),

2025-03-04 07:00:00 1028

原创 精通Python(52)

下面我们对三种解析方式做一个简单比较。解析方式对应的模块速度使用难度正则表达式解析re快困难XPath 解析lxml快一般CSS 选择器解析bs4或pyquery不确定简单。

2025-03-03 07:00:00 644

原创 精通Python(51)

Python 语言能做的事情真的很多,就网络数据采集这一项而言,Python 几乎是一枝独秀的,大量的企业和个人都在使用 Python 从网络上获取自己需要的数据,这可能也是你将来日常工作的一部分。另外,用编写正则表达式的方式从网页中提取内容虽然可行,但是写出一个能够满足需求的正则表达式本身也不是件容易的事情,这一点对于新手来说尤为明显。在下一节课中,我们将会为大家介绍另外两种从页面中提取数据的方法,虽然从性能上来讲,它们可能不如正则表达式,但是却降低了编码的复杂性,相信大家会喜欢上它们的。

2025-03-02 07:00:00 1945

原创 精通Python(50)

爬虫(crawler)也经常被称为网络蜘蛛(spider),是按照一定的规则自动浏览网站并获取所需信息的机器人程序(自动化脚本代码),被广泛的应用于互联网搜索引擎和数据采集。使用过互联网和浏览器的人都知道,网页中除了供用户阅读的文字信息之外,还包含一些超链接,网络爬虫正是通过网页中的超链接信息,不断获得网络上其它页面的地址,然后持续的进行数据采集。正因如此,网络数据采集的过程就像一个爬虫或者蜘蛛在网络上漫游,所以才被形象的称为爬虫或者网络蜘蛛。

2025-03-01 07:00:00 947

原创 精通Python(49)

国内外比较有名的云存储服务(如:亚马逊的S3、阿里的OSS2等)一般都物美价廉,相比自己架设静态资源服务器,云存储的代价更小,而且一般的云存储平台都提供了CDN服务,用于加速对静态资源的访问,所以不管从哪个角度出发,使用云存储的方式管理Web应用的数据和静态资源都是非常好的选择,除非这些资源涉及到个人或商业隐私,否则就可以托管到云存储中。例如,我们的Web项目中需要做个人或企业的实名认证,很显然我们并没有能力判断用户提供的认证信息的真实性,这个时候我们就要借助三方平台提供的服务来完成该项操作。

2025-02-28 07:00:00 934

原创 精通Python(48)

比较常见的解决缓存击穿的办法是使用互斥锁,简单的说就是在缓存失效的时候,不是立即去数据库加载数据,而是先设置互斥锁(例如:Redis中的setnx),只有设置互斥锁的操作成功的请求,才能执行查询从数据库中加载数据并写入缓存,其他设置互斥锁失败的请求,可以先执行一个短暂的休眠,然后尝试重新从缓存中获取数据,如果缓存还没有数据,则重复刚才的设置互斥锁的操作,大致的参考代码如下所示。当然,先更新数据库再删除缓存的做法在理论上也存在风险,但是发生问题的概率是极低的,所以不少的项目都使用了这种方式。

2025-02-27 21:21:08 936

原创 精通Python(47)

使用CBV创建数据接口的特点是代码简单,开发效率高,但是没有FBV(基于函数的视图)灵活,因为使用FBV的方式,数据接口对应的视图函数执行什么样的代码以及返回什么的数据是高度可定制的。大多数获取资源列表的操作都支持数据分页展示,也就说我们可以通过指定页码(或类似于页码的标识)和页面大小(一次加载多少条数据)来获取不同的数据。的类,从名字上就可以看出,该类是只读视图的集合,也就意味着,继承该类定制的数据接口只能支持GET请求,也就是获取单个资源和资源列表的请求。,然后将注册成功后生成的URL一并添加到。

2025-02-26 07:00:00 772

原创 精通Python(46)

REST这个词,是在他2000年的博士论文中提出的,Roy是HTTP协议(1.0和1.1版)的主要设计者、Apache服务器软件主要作者、Apache基金会第一任主席。在他的博士论文中,Roy把他对互联网软件的架构原则定名为REST,即REStateTransfer的缩写,中文通常翻译为“表现层状态转移”或“表述状态转移这里的“表现层”其实指的是“资源”的“表现层”。所谓资源,就是网络上的一个实体,或者说是网络上的一个具体信息。它可以是一段文本、一张图片、一首歌曲或一种服务。

2025-02-25 07:00:00 771

原创 精通Python(45)

所谓前后端分离的开发,就是前后端工程师约定好数据交互接口,并行的进行开发和测试,后端只提供数据,不负责将数据渲染到页面上,前端通过HTTP请求获取数据并负责将数据渲染到页面上,这个工作是交给浏览器中的JavaScript代码来完成。刚才说过,在前后端分离的开发模式下,后端需要为前端提供数据接口,这些接口通常返回JSON格式的数据。为此我们可以使用一个名为。在开发阶段,我们通常会使用Django自带的测试服务器,如果要尝试前后端分离,可以先将静态页面放在之前创建的放静态资源的目录下,具体的做法可以参考。

2025-02-24 07:00:00 909

一份计算机专业宝藏求职攻略【校招时间表+求职攻略+简历制作+大厂面试经验+职业发展】

如果你正在寻找一份全面的计算机专业求职攻略,那么这份资源是你不容错过的宝藏!这份资源涵盖了校招时间表、求职攻略、简历制作、自我介绍、基础知识、求职信息及渠道、面试攻略及经验、关于offer和三方、关于签约你要知道的事情、职业发展等方面的资料,内容非常全面。 除此之外,还提供了前端、后端和算法等方面的基础知识,并且汇总了许多求职信息和渠道。

2025-03-29

基于Java Swing的中国象棋游戏的设计与实现+源码+开题报告

基于Java Swing的中国象棋游戏的设计与实现+源码+开题报告 技术栈: Java8 idea swing 功能: 棋盘绘制 人人对弈 人机对弈 机机对弈 悔棋 保存和加载当前棋局 分级对弈

2025-03-03

c++ 实现的数据结构代码片段

用c/c++实现的各种数据结构的代码片段,都封装为一个函数提供。 具体包括: 1.计时实例 2.数组存储的线性表 3.链表存储的线性表 4.栈的顺序存储实现 5.栈的链表存储实现 6.循环队列的顺序存储实现 7.队列的链式存储实现 8.树的链表存储实现 9,二叉搜索树的操作 10,堆的操作 11.堆的两种建立方式 12.哈夫曼树 13.并查集的表示 14.排序算法的实现 15.图的邻接短阵实现 16.图的邻接表实现 17.图的迷宫遍历 18,无权图的最短路径问题 19.Dijkstra 20.Floyd 21.Prim 22.Kruskal 23.散列表数组实现 24.散列表链表实现 25.KMP算法

2025-03-13

c++数据结构的编程代码段

C++实现的数据结构编码作业,具体包括: 1. 最大子列和问题 2. Maximum Subsequence Sum 3. 二分查找 4. 两个有序链表序列的合并 5. 一元多项式的乘法与加法运算 6. Reversing Linked List 7. Pop Sequence 8. 树的同构 9. List Leaves 10. 是否为同一棵搜索树 11. Tree Traversals Again 12. Root of AVL Tree 13. Complete Binary Search Tree 14. 二叉搜索树的操作集 15. 堆中的路径 16. File Transfer 17. Huffman Codes 18. 列出连通集 19. Saving James Bond - Easy Version 20. 六度空间 21. 哈利·波特的考试 22.Saving James Bond - Hard Version 23.旅游规划 24.公路村村通 25.How Long Does It Take 26.关键活动 27.排序

2025-03-13

基于SSM的抗疫物资管理系统+springboot+报告+数据库+使用说明

本抗疫物资管理系统是一款基于Java语言开发的网络化管理平台,采用MySQL数据库进行数据存储,旨在实现抗疫物资管理的高效、有序与规范化。系统设计紧密结合抗疫物资管理的现实需求,确保各类信息能够有序存储和管理。 系统架构 开发语言:Java 数据库:MySQL 系统特点:网络化管理、信息存储有序、操作便捷。 功能模块 1. 管理员功能 首页:系统概览与操作入口。 个人中心:管理员个人信息管理。 用户管理:管理用户账号及权限。 公告信息管理:发布与管理公告信息。 物资分类管理:对物资进行分类管理。 物资信息管理:录入、编辑与查询物资信息。 物资入库管理:记录物资入库信息。 物资出库管理:记录物资出库信息。 管理员管理:管理其他管理员账号。 系统管理:系统设置与维护。 2. 用户功能 首页:系统入口与功能导航。 个人中心:用户个人信息管理。 3. 前台首页功能 首页:展示系统基本信息。 公告信息:查看系统公告。 个人中心:用户个人信息管理。 后台管理:管理员专用入口,进入系统管理界面。

2025-02-20

基于SSM的音乐网站+springboot+设计报告+PPT+数据库+使用说明

音乐网站管理系统产品介绍 本音乐网站管理系统是一款基于B/S架构开发的高效管理工具,专为音乐网站运营设计,具备强大的功能和友好的用户界面。系统采用Spring Boot框架和MySQL数据库设计开发,确保了系统的稳定性与高效性。 管理员功能: 个人中心:管理员可在此管理个人信息。 用户管理:对注册用户进行管理,包括添加、删除和权限分配。 歌曲分类管理:对歌曲进行分类管理,方便用户查找。 歌曲信息管理:添加、编辑和删除歌曲信息。 管理员管理:对管理员账号进行管理,确保系统安全。 系统管理:维护系统设置,保障网站正常运行。 用户功能: 注册与登录:用户可注册账号并登录。 试听歌曲:用户可在线试听歌曲。 下载歌曲:用户可下载歌曲至本地。 系统特点: 界面清晰:简洁直观的操作界面,易于上手。 操作简单:功能模块化设计,操作流程简便。 功能齐全:涵盖用户管理、歌曲分类、信息管理等核心功能。 系统化与规范化:帮助音乐网站管理工作更加高效、有序。

2025-02-20

Springboot+基于SSM框架的大型商场应急预案管理系统+毕业设计+报告+使用说明+数据库+源码

大型商场应急预案管理系统功能与技术说明 (1)功能模块: a. 管理员功能 个人中心 员工管理 预案信息管理 预案类型管理 事件类型管理 预案类型统计管理 事件类型统计管理 应急预案管理 b. 员工功能 查看各种预案信息 (2)技术架构: B/S模式系统 采用Spring Boot框架 使用MySQL数据库设计开发 (3)开发心得与展望 在本次毕业设计中,数据库方面的知识是遇到的最大困难。在项目初期,由于缺乏经验,感到十分迷茫,不知道从何处下手。但通过不断坚持和努力,最终完成了设计。实践证明,无论困难有多大,只要坚持下去,善于寻找优质的学习资料并充分利用资源,任何问题都能被解决。 在开发过程中,主要运用了JSP技术和一些平时学习中积累的技术知识。这些技术的应用显著提升了系统的性能,并在论文中进行了详细介绍。尽管如此,本系统仍存在许多不足之处,例如部分细节不够完善,某些功能模块需要进一步加强。在未来的工作中,我将继续对这些不足进行改进,以提升系统的整体性能和用户体验。

2025-02-20

java+swing+仿记事本+source+doc

本项目是一个基于 Java 和 Swing 框架开发的仿记事本应用程序,旨在实现系统自带记事本的基本功能,并在此基础上增加个性化功能,以提升用户体验和实用性。 功能特点 个性化功能 行号显示:为文本编辑区域添加行号,方便程序员查看代码,提升编辑效率。 状态栏信息:在状态栏实时显示当前时间、字数统计,让用户对编辑内容一目了然。 自定义主题:支持用户自定义背景颜色和字体颜色,用户可以根据个人喜好选择主题,增强趣味性。 “文件”菜单功能 提供“新建”、“打开”、“保存”、“另存为”、“页面设置”、“打印”和“退出”等常用文件操作功能,满足用户的基本文件管理需求。 “编辑”菜单功能 包括“撤销”、“剪切”、“复制”、“粘贴”、“删除”、“查找”、“查找下一个”、“替换”、“转到”、“全选”和“日期/时间”等编辑功能,方便用户对文本进行高效编辑。 “格式”菜单功能 提供“自动换行”、“字体”、“背景颜色”和“字体颜色”设置功能,用户可以根据需要调整文本格式和显示效果。 “查看”菜单功能 支持显示或隐藏“状态栏”,用户可以根据自己的使用习惯选择是否显示状态栏信息。 “帮助”菜单功能 提供“查看帮助

2025-02-14

C语言课程设计《网吧客户管理系统 》

1.1 任务描述 本课程设计的目标是开发一个网吧客户管理程序,用于实现临时客户和办卡客户的上网登记管理。系统旨在帮助网吧管理员高效管理客户信息,优化上网登记流程,并提供营业额统计功能,以满足网吧日常运营需求。 1.2 功能要求 管理员功能 客户办卡服务:管理系统支持对办卡客户信息的全面管理,包括姓名、性别、出生日期、手机号、卡号、卡有效期和办卡日期等。管理员可以对这些信息进行添加、删除、修改和查询操作,确保客户信息的准确性和完整性。 客户上网登记:系统支持对上网客户的登记管理,记录客户的卡号、使用机器位置、上网日期、上网时间、下网时间、押金和实际缴费等信息。办卡客户享受8折优惠,而临时客户在连续上网8小时以内按每小时2元收费,超过9小时则享受9折优惠。 营业额统计:系统提供网吧当日营业额统计功能,管理员可以实时查看当日的收入情况,便于财务管理和运营分析。 1.3 系统设计 网吧客户管理系统通过结构化数据存储客户信息和上网记录,利用C语言的文件操作和数据结构实现信息的高效管理。系统设计注重用户体验和操作便捷性,确保管理员能够快速完成客户登记、信息管理和营业额统计等操作。 1.4 系统特点

2025-02-14

C语言课程设计之背单词程序

C语言课程设计:背单词程序 1.1 问题描述 本课程设计的目标是开发一个基于C语言的背单词程序,旨在帮助用户高效记忆英文单词。程序通过读取一个包含单词及其解释的词汇表文件,实现背单词的功能。用户可以根据自己的需求浏览词汇表或进行针对性的单词练习。 1.2 功能要求 读取词汇表文件:程序能够加载一个预定义的词汇表文件,文件中包含若干英文单词及其对应的中文解释。 浏览词汇表:用户可以查看词汇表中的所有词条,方便复习和预览。 背单词功能:用户可以指定每次练习的单词数量,程序将随机挑选相应数量的单词(不重复)进行练习。练习过程中,程序给出中文提示,用户输入对应的英文单词,程序判断输入是否正确并记录得分。 智能复习:程序会根据用户的得分情况识别生疏单词,并在后续练习中增加这些单词的出现频率,帮助用户重点复习。 1.3 程序设计 程序的核心逻辑是通过文件操作读取词汇表,并利用随机算法挑选单词进行练习。在练习过程中,程序通过判断用户输入与正确答案是否一致来记录得分,并根据得分情况动态调整单词的复习频率。这种设计不仅提高了背单词的效率,还增强了用户体验。

2025-02-14

C语言课程设计之求解自守数

1.1 问题描述 本程序旨在判断一个输入的整数是否为自守数。自守数是指一个自然数的平方数的尾部仍然为该自然数本身。例如,5的平方是25,尾部为5;76的平方是5776,尾部为76。这种特性使得自守数在数学中具有独特的性质。 1.2 功能要求 用户可以输入任意整数,程序将判断该数是否为自守数,并输出相应的结论。程序需要具备简洁的用户界面和高效的判断逻辑。 1.3 算法设计 程序的核心算法是通过计算输入整数的平方,并提取平方数的尾部数字序列,将其与原输入数字进行比较。具体实现中,使用循环结构逐步提取平方数的尾部数字,直到其长度与原输入数字一致。如果两者相等,则判断该数为自守数;否则,不是自守数。 1.4 程序特点 简洁明了:程序逻辑清晰,易于理解和实现。 高效判断:通过数学运算和循环结构,快速完成自守数的判断。 用户友好:提供清晰的输入提示和明确的输出结果,增强用户体验。

2025-02-14

基于SSM的校园社团信息管理+SpringBoot+Jsp+开题报告+源码+设计报告+数据库

一、系统概述 本系统是一款专为校园社团管理设计的信息管理系统,旨在为管理员、社长和学生提供高效、便捷的管理与信息交互平台。通过整合用户管理、社团信息管理、活动管理、统计分析等功能模块,系统满足校园社团管理的多样化需求。 二、功能描述 管理员功能: 用户管理:管理学生、社长和社团成员的基本信息。 社团信息管理:分类管理社团,修改或删除社团成员信息。 基本信息管理:查看、修改、删除社团周刊,上传社团新闻,查看用户反馈。 统计管理:统计社团人气、热门推荐、社团种类排行及近期活动。 审核管理:审核学生创建社团的申请。 评论管理:删除不当言论。 社长功能: 社团管理:管理社团信息、活动和周刊,限制活动人数。 审核管理:审核学生加入社团的申请。 评论管理:回复或删除社团评论。 个人中心管理:修改个人信息。 学生功能: 查看社团信息。 申请加入社团或创建社团。 申请参加社团活动。 评论、回复社团内容,下载社团周刊。 三、技术路线 后台框架:Spring Boot。 数据库技术:MySQL。 前台框架:JSP技术,支持动态网页开发,安全、先进且跨平台。

2025-02-20

deepseek学习资料合集

deepseek学习资料合集, 包括 deepseekV3源码 DeepSeek从入门到精通:AI新世界的探索指南 1_DeepSeek指导手册从入门到精通 DeepSeek从入门到精通(20250204) DeepSeek_V3 以及其他资料

2025-02-14

PyCharm 中文指南(Win版)和Java八股文

PyCharm 中文指南(Win版)和Java八股文

2025-02-14

C语言课程设计之进制转换

问题描述 将输入的任意进制正整数,转换成制定的进制数,并输出结果。 1.2功能要求 设计并实现一个可进行交互操作的菜单,实现二进制、八进制、十六进制、十进制之间的相互 转换,并输出转换结果。 1.3 函数功能设计 ① 函数1: void pingmu(); 功能:显示输入界面。 ② 函数2: int JanceB(char *p); 功能:判断是否是二进制数。 ③ 函数3: int JanceO(char *p); 功能: 判断是否是八进制数。 ④  函数4:int JanceD(char *p); 功能: 判断是否是十进制数。 ⑤ 函数5:int JanceH(char *p) 功能:判断是否是十六进制数。 ⑥ 函数6:long exchange(char a[],int n); 功能:任意进制转化为十进制。 ⑦ 函数7:void tansform(long int a,int b); 功能: 将十进制转换任意进制,a表示输入的十进制数, b表示要转化的进制。 ⑧ 函数8:int m

2025-02-14

Java Swing设计万年历,包括源码和报告

基本功能: (1) 获取当前日期并显示 (2) 获取当前时间并显示 (3) 能够跳转到任意时期并显示 (4) 使用图形用户界面 扩展功能: (1) 能够显示节日提醒、占卜提示 (2) 能够更改界面风格(换肤) (3) 能够设置闹钟并提醒

2025-02-14

Java 将本地mp4推流rtsp

Java 将本地mp4推流rtsp

2024-11-23

软考真题及解析(2009年-2024年下半年)

2005-2024下半年真题及解析(建议对答案或复习使用) 2009-2024下半年真题及解析 2009-2024下半年真题无解析 2009-2024下半年真题无解析(建议平时刷题练习使用

2025-04-04

《机器学习》(西瓜书)公式详解

“周志华老师的《机器学习》(西瓜书)是机器学习领域的经典入门教材之一,周老师为了使尽可能多的读者通过西瓜书对机器学习有所了解, 所以在书中对部分公式的推导细节没有详述,但是这对那些想深究公式推导细节的读者来说可能“不太友好”,本书旨在对西瓜书里比较难理解的公式加以解析,以及对部分公式补充具体的推导细节。” 读到这里,大家可能会疑问为啥前面这段话加了引号,因为这只是我们最初的遐想,后来我们了解到,周老师之所以省去这些推导细节的真实原因是,他本尊认为“理工科数学基础扎实点的大二下学生应该对西瓜书中的推导细节无困难吧,要点在书里都有了,略去的细节应能脑补或做练习”。所以......本南瓜书只能算是我等数学渣渣在自学的时候记下来的笔记,希望能够帮助大家都成为一名合格的“理工科数学基础扎实点的大二下学生”。

2025-04-04

软考中级教程-软件设计师

包括真题,软考通apk,课本和参考文档

2025-04-04

uni-app框架演示示例

uni-app框架示例,一套代码,同时发行到iOS、Android、H5、小程序等多个平台,请使用手机在下方扫码快速体验uni-app的强大功能。 hello-uniapp 示例工程可以通过两种方式创建, 一种是 HBuilderX, 配套 IDE,集成开发;另一种是 CLI 创建;推荐前者。 通过 HBuilderX 可视化界面创建(推荐) 可视化的方式比较简单,HBuilderX内置相关环境,开箱即用,无需配置nodejs。 开始之前,开发者需先下载安装如下工具: HBuilderX:官方IDE下载地址 HBuilderX是通用的前端开发工具,但为uni-app做了特别强化,请下载App开发版。 由于截图在 github 不便浏览,参见官方文档 HBuilderX 可视化界面创建

2025-04-04

《数据结构》上课笔记 + 数据结构实现 + 课后题题解

中国大学MOOC上浙大的《数据结构》广受好评,原因有二,一是基础,简单易懂,老师讲得也清楚,另一大优点就是配套的每周相应知识点的编程题了,有难有易,容易题帮助巩固知识点,难题开阔视野。《数据结构》上课笔记 + 数据结构实现 + 课后题题解

2025-04-04

计算机等级考试-四级网络工程师学习资料

计算机等级考试-四级网络工程师学习资料

2025-04-04

基于 ARM Cortex-M3 内核的智能点阵屏设计

本项目以基于 ARM Cortex-M3 内核的 STM32F103C8T6 系统板为 载体,实现了智能点阵屏的设计并完成了本次课程设计的全部要求。 小组通过 Hbuilder 内置的 uni-app 前端应用框架自主开发手机端应 用程序,集成蓝牙连接、显示数据及滚动模式修改等功能,以完成手 机与蓝牙模块的透传。通信桥梁功能基于 HC-08 低功耗蓝牙模块连接 系统板实现,系统板通过中断接收蓝牙发送的标志位和汉字索引,更 改滚动模式后,在 SRAM 中调用汉字字模决定输出汉字及相应顺序。 系统板连接 320*240 像素的彩色 TFT-LCD 显示屏,充当显示模块,满 足显示输出需求。

2025-04-04

全国计算机等级考试(NCRE)二级的题库和复习资料

二级 Access数据库程序设计 二级 C++语言程序设计 二级 C语言程序设计 二级 Java语言程序设计 二级 MS Office高级应用与设计 二级 MySQL数据库程序设计 二级 Python语言程序设计 二级 WPS Office高级应用与设计 二级 Web程序设计 二级 openGauss数据库程序设计

2025-04-04

蓝桥杯官网VIP试题,历届真题,模拟赛代码Python实现与讲解

蓝桥杯官网VIP试题,历届真题,模拟赛代码Python实现与讲解

2025-04-04

计算机等级考试-嵌入式系统开发工程师题库

计算机等级考试-嵌入式系统开发工程师题库

2025-04-04

基于Python的Django个人理财(个人记账)管理系统+源码+论文

本系统的最终目的是设计一个名为“TIME 时时记”的个人记账理财系统。对不会自主理财,同时有渴望有一个合理的消费和收入标准的广大用户来说,TIME 时时记系统就非常合适,该系统功能齐全但操作简单。 主要包括用户登录、用户管理、系统记账和图表统计四大功能,能实现用户的注册、登录以及用户信息的修改;实现用户对收入/支出记录的增加、删除、修改和查询。并对最近15天收入/支出的当天总和以柱状图对比显示,对最近15天收入/支出总和的饼状图对比显示。

2025-04-04

机器学习实验作业-西瓜书课后习题

3.3 编程实现对率回归,并给出西瓜数据集3.0α上的结果 4.3 试编程实现基于信息熵进行划分选择的决策树算法,并为表4.2中数据生成一棵决策树。 5.5 试编程实现标准BP算法和累积BP算法,在西瓜数据集3.0上分别用这两个算法训练一个单隐层网络,并进行比较。

2025-04-04

模拟电子技术课后习题答案

第1章题解 二极管及应用电路 第2章题解 BJT及应用电路 第3章题解 FET及应用电路 第4章题解 集成电路 第5章题解 负反馈 第6章题解 运算与处理 第7章题解 振荡电路 第8章题解 直流电源

2025-04-04

采用C语言基于FU6831的FOC驱动器,包括软件和硬件的毕业设计

本科毕业设计,基于FU6831的FOC驱动器,软件和硬件均由本人设计。 芯片:FU6831 软件:Keil和AD

2025-04-04

基于springboot+vue3的电脑硬件库存管理系统

本项目采用 分层架构(Controller-Service-DAO)与 模块化设计,支持高内聚低耦合。 Web层:处理HTTP请求与响应,提供RESTful API。 业务层:封装核心业务逻辑,实现事务管理与数据校验。 持久层:通过ORM框架操作数据库,支持动态SQL与缓存优化。 实体层:定义数据模型,与数据库表结构映射。 关键架构特性 前后端分离:前端独立工程(Vue/React),后端提供API服务。 多环境配置:支持开发、测试、生产环境一键切换。 微服务扩展性:预留模块化拆分接口,可升级为微服务架构。 后端技术 技术/工具 说明 框架 Spring Boot 3.x, Spring MVC ORM MyBatis, MyBatis-Plus 数据库 MySQL 8.x, Redis 7.x 安全 Spring Security, JWT 构建工具 Maven/Gradle API文档 Swagger/OpenAPI 3.0 消息队列 RabbitMQ/Kafka(可选) 缓存 Redis, Caffeine 前端技术(可选) 技术/工具 说明 框架 Vue.js 3.x / React 18 UI库 Element-Plus / Ant Design 构建工具 Vite / Webpack 状态管理 Vuex / Redux

2025-04-04

毕业设计的模板,包含完整的论文设计

包含: 课程设计Linux平台基于Zernike矩的亚像素工业零件测量 大四课程设计报告行人检测

2025-03-29

嵌入式软件工程师名企笔试真题

包括: 小米嵌入式软件工程师笔试题目解析 兆易创新嵌入式软件工程师笔试题目解析 北京联发科嵌入式软件工程师笔试题目解析

2025-03-29

空空如也

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

TA关注的人

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