自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 精通Python(70)

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

2025-04-04 06:00:00 1147

原创 精通Python(69)

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

2025-04-03 06:00:00 759

原创 精通Python(68)

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

2025-04-02 06:00:00 908

原创 精通Python(67)

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

2025-04-01 06:00:00 951

原创 精通Python(66)

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

2025-03-31 06:00:00 1006

原创 精通Python(65)

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

2025-03-30 06:00:00 1007

原创 精通Python(64)

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

2025-03-29 09:58:13 338

原创 精通Python(63)

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

2025-03-24 09:35:57 363

原创 精通Python(62)

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

2025-03-23 11:14:46 924

原创 精通Python(61)

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

2025-03-19 06:30:00 1422

原创 精通Python(60)

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

2025-03-18 06:00:00 807

原创 精通Python(59)

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

2025-03-17 06:00:00 554

原创 精通Python(58)

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

2025-03-16 06:00:00 1048

原创 精通Python(57)

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

2025-03-15 06:00:00 1381

原创 精通Python(56)

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

2025-03-14 06:30:00 1495

原创 精通Python(55)

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

2025-03-13 09:25:39 901

原创 精通Python(54)

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

2025-03-05 07:00:00 898

原创 精通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 987

原创 精通Python(52)

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

2025-03-03 07:00:00 608

原创 精通Python(51)

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

2025-03-02 07:00:00 1906

原创 精通Python(50)

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

2025-03-01 07:00:00 889

原创 精通Python(49)

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

2025-02-28 07:00:00 878

原创 精通Python(48)

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

2025-02-27 21:21:08 899

原创 精通Python(47)

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

2025-02-26 07:00:00 739

原创 精通Python(46)

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

2025-02-25 07:00:00 731

原创 精通Python(45)

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

2025-02-24 07:00:00 865

原创 精通Python(44)

中间件是安插在Web应用请求和响应过程之间的组件,它在整个Web应用中扮演了拦截过滤器的角色,通过中间件可以拦截请求和响应,并对请求和响应进行过滤(简单的说就是执行额外的处理)。通常,一个中间件组件只专注于完成一件特定的事,例如:Django框架通过中间件实现了对session的支持,又通过中间件实现了基于session的请求认证。通过把多个中间件组合在一起,我们可以完成更为复杂的任务,Django框架就是这么做的。Django项目的配置文件中就包含了对中间件的配置,代码如下所示。

2025-02-23 07:00:00 958

原创 精通Python(43)

条SQL去查询老师所属学科的信息。如果想调试你的Django项目,你一定不能不过名为Django-Debug-Toolbar的神器,它是项目开发阶段辅助调试和优化的必备工具,只要配置了它,就可以很方便的查看到如下表所示的项目运行信息,这些信息对调试项目和优化Web应用性能都是至关重要的。事实上,用ECharts生成前端报表的视图函数中,查询老师好评和差评数据的操作也能够优化,因为在这个例子中,我们只需要获取老师的姓名、好评数和差评数这三项数据,但是在默认的情况生成的SQL会查询老师表的所有字段。

2025-02-22 07:00:00 1362

原创 精通Python(42)

具体的做法是后端通过提供数据接口返回统计图表所需的数据,前端使用ECharts来渲染出柱状图、折线图、饼图、散点图等图表。例如我们要生成一个统计所有老师好评数和差评数的报表,可以按照下面的方式来做。等,其中的xlwt虽然只支持写xls格式的Excel文件,但在性能方面的表现还是不错的。来生成PDF文件的内容,再将文件的二进制数据输出给浏览器并指定MIME类型为。定制PDF报表的内容,可以参考reportlab的。导出包含所有老师信息的Excel表格的视图函数。,具体的代码如下所示。

2025-02-21 07:00:00 238

原创 精通Python(41)

要实现用户跟踪,服务器端可以为每个用户会话创建一个session对象并将session对象的ID写入到浏览器的cookie中;用户下次请求服务器时,浏览器会在HTTP请求头中携带该网站保存的cookie信息,这样服务器就可以从cookie中找到session对象的ID并根据此ID获取到之前创建的session对象;由于session对象可以用键值对的方式保存用户数据,这样之前保存在session对象中的信息可以悉数取出,服务器也可以根据这些信息判定用户身份和了解用户偏好,为用户提供更好的个性化服务。

2025-02-20 07:00:00 1409

原创 精通Python(30)

接下来就可以实现“好评”和“差评”的功能了,很明显如果能够在不刷新页面的情况下实现这两个功能会带来更好的用户体验,因此我们考虑使用Ajax技术来实现“好评”和“差评”。Ajax是Asynchronous Javascript And XML的缩写 , 简单的说,使用Ajax技术可以在不重新加载整个页面的情况下对页面进行局部刷新。

2025-02-19 07:00:00 835

原创 精通Python(38)

Python的Web框架有上百个,比它的关键字还要多。所谓Web框架,就是用于开发Web服务器端应用的基础设施,说得通俗一点就是一系列封装好的模块和工具。事实上,即便没有Web框架,我们仍然可以通过socket或CGI来开发Web服务器端应用,但是这样做的成本和代价在商业项目中通常是不能接受的。通过Web框架,我们可以化繁为简,降低创建、更新、扩展应用程序的工作量。

2025-02-18 07:00:00 783

原创 精通Python(39)

对字段名称的限制字段名不能是Python的保留字,否则会导致语法错误字段名不能有多个连续下划线,否则影响ORM查询操作Django模型字段类字段类说明AutoField自增ID字段64位有符号整数存储二进制数据的字段,对应Python的bytes类型存储True或FalseCharField长度较小的字符串DateField存储日期,有auto_now和属性存储日期和日期,两个附加属性同上存储固定精度小数,有max_digits(有效位数)和(小数点后面)两个必要的参数存储时间跨度。

2025-02-18 07:00:00 690

原创 精通Python(37)

Hive是 Facebook 开源的一款基于 Hadoop 的数据仓库工具,目前由 Apache 软件基金会维护,它是应用最广泛的大数据处理解决方案,它能将 SQL 查询转变为 MapReduce(Google提出的一个软件架构,用于大规模数据集的并行运算)任务,对 SQL 提供了完美的支持,能够非常方便的实现大数据统计。说明:可以通过来了解 Hadoop 生态圈。把 HDFS 中结构化的数据映射成表。

2025-02-17 07:00:00 589

原创 精通Python(36)

操作后面跟上多组数据),大家可以尝试向一张表插入10000条记录,然后看看不使用批处理一条条的插入和使用批处理有什么差别。一次性将所有记录抓取到一个嵌套元组中,会造成非常大的内存开销,这在很多场景下并不是一个好主意。大家可以参考上面的例子,试一试把 Excel 文件的数据导入到指定数据库的指定表中,看看是否可以成功。的数据库为例,为大家演示如何通过 Python 程序操作 MySQL 数据库实现数据持久化操作。我们可以使用下面的命令创建名为。下面,我们通过代码实操的方式为大家演示上面说的五个步骤。

2025-02-16 09:16:48 573

原创 精通Python(35)

可以注意到,在对学生姓名创建索引后,刚才的查询已经不是全表扫描而是基于索引的查询,而且扫描的行只有唯一的一行,这显然大大的提升了查询的性能。在创建二维表时,我们通常都会为表指定主键列,主键列上默认会创建索引,而对于 MySQL InnoDB 存储引擎来说,因为它使用的是索引组织表这种数据存储结构,所以主键上的索引就是整张表的数据,而这种索引我们也将其称之为。对于字符串类型的列,如果使用不以通配符开头的模糊查询,索引也是起作用的,但是其他的情况会导致索引失效,这就意味着很有可能会做全表查询。

2025-02-15 07:00:00 940

原创 精通Python(34)

关于 MySQL 的知识肯定远远不止上面列出的这些,比如 MySQL 性能调优、MySQL 运维相关工具、MySQL 数据的备份和恢复、监控 MySQL 服务、部署高可用架构等,这一系列的问题在这里都没有办法逐一展开来讨论,那就留到有需要的时候再进行讲解吧,各位读者也可以自行探索。

2025-02-14 07:00:00 850

原创 精通Python(33)

举一个简单的例子,现在很多产品的用户登录都支持多种方式,例如手机号、微信、QQ、新浪微博等,但是一般情况下我们又不会要求用户提供所有的这些信息,那么用传统的设计方式,就需要设计多个列来对应多种登录方式,可能还需要允许这些列存在空值,这显然不是很好的选择;从 MySQL 5.7 版本开始,MySQL引入了对 JSON 数据类型的支持(MySQL 8.0 解决了 JSON 的日志性能瓶颈问题),用好 JSON 类型,其实就是打破了关系型数据库和非关系型数据库之间的界限,为数据持久化操作带来了更多的便捷。

2025-02-13 07:45:00 538

原创 精通Python(32)

数据库服务器通常包含了非常重要的数据,可以通过访问控制来确保这些数据的安全,而 DCL 就是解决这一问题的,它可以为指定的用户授予访问权限或者从指定用户处召回指定的权限。如果我们希望 wangdachui 账号对所有数据库的所有对象都具备所有的操作权限,可以执行如下所示的操作,但是一般情况下,我们不会这样做,因为我们之前说过,权限刚刚够用就行,一个普通的账号不应该拥有这么大的权限。需要说明的是,由于数据库可能会缓存用户的权限,可以在授予或召回权限后执行下面的语句使新的权限即时生效。

2025-02-12 07:00:00 252

原创 精通Python(31)

接下来,我们利用之前创建的学校选课系统数据库,为大家讲解 DML 中的查询操作。无论对于开发人员还是数据分析师,查询都是非常重要的,它关系着我们能否从关系数据库中获取我们需要的数据。建议大家把上上一节课中建库建表的 DDL 以及 上一节课中插入数据的 DML 重新执行一次,确保表和数据跟没有问题再执行下面的操作。操作,将左外连接和右外连接的结果求并集实现全外连接的效果。子句等)中使用函数,这些函数包括字符串函数、数值函数、时间日期函数、流程函数等,如下面的表格所示。在查询数据时,可以在。

2025-02-11 07:00:00 1594

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

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

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

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

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

2025-04-04

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

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

2025-04-04

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

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

2025-04-04

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

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

2025-04-04

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

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

2025-04-04

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

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

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

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

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

2025-04-04

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

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

2025-04-04

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

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

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

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

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

2025-03-29

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

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

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

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

2025-03-03

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

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

2025-02-20

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

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

2025-02-20

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

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

2025-02-20

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

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

2025-02-20

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

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

2025-02-14

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

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

2025-02-14

deepseek学习资料合集

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

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

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

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

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

2025-02-14

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

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

2025-02-14

Java 将本地mp4推流rtsp

Java 将本地mp4推流rtsp

2024-11-23

空空如也

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

TA关注的人

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