自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 测试用例案例

系统在高并发情况下仍能保持稳定运行,响应时间和错误率均在可接受范围内,系统资源使用情况合理。:验证登录页面的界面布局、样式、文字等是否符合设计要求。:所有界面元素均符合设计要求,无错别字、病句或重叠文字。:系统在不同浏览器上的表现一致,无明显的兼容性问题。:系统对密码进行了加密存储和传输,且密码难以被破解。:验证系统在不同浏览器上的兼容性和表现是否一致。:验证系统在高并发情况下的稳定性和性能表现。:验证系统对密码的存储和传输是否安全。:系统正常运行,数据库连接正常。:验证用户注册功能的正确性。

2024-07-20 23:14:12 347 1

原创 python中常见的面试题

Python的内存管理机制和垃圾回收机制为开发者提供了自动、高效的内存管理方案。通过引用计数和标记-清除算法的结合使用,以及分代回收的优化策略,Python能够有效地管理和回收内存资源,避免内存泄漏和资源浪费。这些机制允许开发者专注于编写代码逻辑,而无需过多关注内存管理的细节。在Python中,理解深拷贝(deep copy)和浅拷贝(shallow copy)之间的区别非常重要,尤其是在处理复杂数据结构(如列表、字典、嵌套对象等)时。这两种拷贝方式都用于复制对象,但它们在处理对象内部的引用时表现不同。

2024-07-20 00:39:15 763

原创 多线程和异步的对比

Python中的多线程和异步是两种不同的并发编程模型,它们在实现方式、性能、内存消耗以及使用场景上存在显著的差异。以下是对两者的详细解释以及它们之间的区别:定义:特点:缺点:使用场景:定义:特点:优点:使用场景:综上所述,多线程和异步是Python中两种不同的并发编程模型,它们在实现方式、性能、内存消耗以及使用场景上各有优势。选择哪种模型取决于具体的应用场景和需求。

2024-07-19 21:21:05 270 1

原创 全局解释器锁(GIL, Global Interpreter Lock)和线程锁(也称为互斥锁)

全局解释器锁(GIL)是Python解释器级别的锁,用于保证同一时刻只有一个线程在执行Python字节码,主要影响的是Python多线程在CPU密集型任务上的并行执行能力。线程锁(互斥锁)是一种用于保护共享资源或临界区的同步机制,用于防止多个线程同时访问或修改数据,确保数据的一致性和线程安全。两者在Python并发编程中扮演着不同的角色,但都是实现线程安全和资源保护的重要手段。

2024-07-19 21:11:09 389

原创 pytest自动化测试案例

简单易用:Pytest 提供了简洁的语法和易于理解的测试代码结构,使得编写测试用例变得简单直观。丰富的插件支持:Pytest 提供了丰富的插件系统,可以扩展其功能,例如生成测试报告、集成其他测试工具等。自动发现测试用例:Pytest 可以自动发现项目中的测试用例,无需繁琐的配置,只需按照规范命名测试文件和测试函数即可。丰富的断言库:Pytest 内置了丰富的断言方法,可以轻松地进行结果验证,包括比较值、异常捕获等。

2024-03-08 10:52:25 1303 1

原创 爬取西安二手房数据(多线程版)

目前房源数据作为人们都经常讨论的话题,房源数据又分为新房和二手房,而二手房想对于新房来说,不管是价格还是其他方面,对于居住地不稳定的打工来来说都是一个不错的选择。可以将指定的子串替换为新的子串,也可以指定替换次数。说明:get_house_data()方法:该方法用于获取每个房屋的详细信息,包括房屋标题、总价、单价、关注人数、发布时间等,并将数据存储到一个字典中。需要获取所指定内容,比如首页中的关注人数和发布月份,还有详情页中的总价和单价以及小区的所在位置和基本信息的获取,这些都是需要获取的文本内容。

2024-03-08 10:21:32 849

原创 TCP和UDP的区别和优缺点

TCP协议的适用场景:如文件传输(如FTP、HTTP)、发送或接收邮件(如POP3、IMAP、SMTP)、远程登录(如TELNET、SSH)等。UDP具有较高的工作效率,因为它没有TCP那么复杂的机制,不需要建立连接、维护连接状态、进行流量控制等,因此减少了通信开销。:TCP提供可靠的数据传输服务,通过校验和、重传控制、序号标识、滑动窗口、确认应答等机制确保数据正确、不丢失、不重复且按序到达。TCP需要在每台设备上维护所有的传输连接,占用较多的系统资源,如CPU、内存等。

2024-03-04 23:23:49 352

原创 软件测试的分类(简约版)

外包测试是将软件测试工作外包给专门的测试公司或服务提供商进行的测试,通常是为了节约成本和获得专业的测试服务。自动化测试可以在内部测试、外部测试、协作测试和外包测试中都得到应用,适合大规模和频繁执行的测试活动。外部测试是由独立的测试团队或第三方机构进行的测试,旨在从独立的角度评估软件系统的质量和功能。协作测试是软件开发团队和测试团队之间合作进行的测试,旨在加强开发和测试之间的沟通和协作。性能测试是评估软件系统性能和响应时间的测试,通常包括负载测试、压力测试、并发测试等。

2024-03-04 12:30:04 576

原创 在命令框中输入pip list 报错解决措施——ImportError: cannot import name ‘InvalidSchemeCombination‘ from ‘pip._intern

2. 进入之后输入以下命令:curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py。3. 接着输入:python get-pip.py。再次输入:pip list 查结果。1. 进入命令行窗口。

2024-02-28 17:24:28 345

原创 Exception in thread “main“ java.lang.NoSuchMethodError: ‘void com.google.common.base.Preconditions.c

是因为hadoop自身的版本和hive所用的guava.jar包版本不兼容,所以可以将hive/lib下的低版本的删掉,将高版本的对应文件复制到相应文件夹下即可。在hadoop/share/hadoop/common/lib下guava.jar包的版本。在hive/lib下的guava.Jar包版本。看到这里是不是已经发现了问题所在,没错就是因为。时说明已经初始化成功!

2023-10-18 11:37:46 424

原创 Python中的闭包

一个函数定义中引用了函数定义以外的函数变量,并且该函数可以在函数定义外执行闭包其实就是一个函数内嵌在另一个函数内,并且这个内嵌函数可以在函数外被调用,而且该内嵌函数必须被返回。

2023-07-20 00:34:21 107

原创 Python中的property修饰器的用法

修饰器可以将一个方法转换为属性,使其可以像访问属性一样使用。通过@property修饰的方法被称为getter,用于获取属性的值。同时可以使用@property.setter修饰器定义一个setter方法,用于设置属性的值。说明:property的用法就是将某个特定的函数暴露出来,例如这里的age的上面使用了property修饰器就表示将age这个函数暴露出去,属性可以进行修改,当没有这个设置的时候,比如这里的name只设置了property,就表示只能对该属性进行读取操作,不能进行修改。

2023-07-19 19:06:39 117

原创 【超详细】Python的垃圾回收机制以及应用场景

当python的某个对象的引用计数降为0时,说明没有任何引用指向该对象,该对象就成为要被回收的垃圾,比如某个新建对象,被分配给某个应用,对象的引用计数为1,如果引用被删除,对象的引用计数会降为0.这时该对象就可以被垃圾回收(简单粗暴理解就是:当一个东西没有任何利用价值的时候,就会被当作垃圾进行回收处理)释放该对象占用的内存空间引用计数和隔代回收机制是Python中两种常用的垃圾回收机制。引用计数适用于轻量级的对象管理,能够及时回收对象并释放内存。

2023-07-18 18:20:36 896 1

原创 [已解决TypeError: not all arguments converted during string formatting]:python的格式化字符串报错

出现了重复的地方(这里的sname和passwd出现了两次,需要删除),又因为要体现sql语句的参数化,所以我删除了sql的格式化方式,将sname和passwd作为sql的参数。经过在网上查找资料,发现是因为这里的sql语句出现了。删除之后就可以正常运行了。

2023-07-14 01:00:23 488 1

原创 简易的学生管理系统(并将py文件打包成exe文件)

每个学校都有自己的教学管理系统,其中关于学生而言,最关心的就是学生关系系统,因为一般每个学生都会在该系统中对自己的成绩进行查看,对于老师来说就可以对学生的成绩进行更改和填入,有时候需要对成绩或者人数进行统计,而整个系统是如何进行编写的呢?说明:首先按照一定的规则,找到符合该规则的数据,再对其进行修改,修改之后将数据进行保存处理,同样需要设置相应的提示信息,来表示修改是否成功。说明:对插入的数据或者已经修改之后的数据进行保存(方式多种,如csv,mysql数据库等,我这里使用的是使用文件存储)

2023-07-13 17:12:15 205 1

原创 基于北京某年人口的数据可视化分析

中英文转换编码格式问题使用tableau如何显示数值和将数值转换为百分比3.6.24.1在这次实训中,所分析的数据是从网上下载的某年北京各地区有有关常住人口,户籍人口,行政面积,GDP,男女占比情况数据表,通过对该数据表中的数据进行相应的分析处理操作,最后将处理后的数据进行可视化处理,根据可视化图表的显示情况,获取到一定的社会现状,从而提出相应的解决方案。

2023-07-10 11:02:57 933 1

原创 列表切片和linspace混淆

列表切片是包含头不包含尾的,第三个数字表示的是步长;而numpy中的linspace()函数,第三个数字表示的是输出的个数,这里是6,表示输出6个数(在前两数的范围内均分),第一个和第二个数基本和切片相差不大,只是linespace()函数包含尾,切片是结束的那个数字需要减一操作。如果不明白,再举个例子。

2023-06-28 17:43:16 106 1

原创 爬取上海链家二手房数据信息并使用mysql进行保存

打开所要爬取的网页,进入网页源代码模式,按照自己的需求找到爬取的数据内容所在位置,接下来使用解析库对网页进行解析,得到所需要的数据内容。首先使用python的第三方库request按照网址获取该网页的所有信息,确保后面对代码进行检索的时候,不是空数据。1首先进入所要爬取的网址,打开该网页的源代码(F12或者鼠标右击单击检查),观察所要爬取的数据内容的代码特征。爬取的内容是:标题,房屋位置,房屋信息,价格(总价,真实价格),房屋标签。提取到数据之后,对数据进行存储,使用mysql。

2023-06-28 15:08:19 372 1

原创 UnicodeEncodeError: ‘gbk‘ codec can‘t encode character ‘\xa9‘ in position 146348: illegal multibyte

上面的报错,是因为你这里的编码还是GBK,所以要想解决问题,就是把这里的GBK换成utf-8,然后点击应用,最后返回程序,重新运行就可以了。出现这个问题是因为编码格式的问题,有可能你在代码中设置了编码格式utf-8,但是为社么还会报错呢,原因如下。

2023-06-28 14:27:54 763 1

原创 安装scrapy时的报错(ERROR: Cannot uninstall ‘filelock‘)解决办法

解决这个问题的方法就是使用pip install --ignore-installed filelock将已经安装的filelock文件忽视,不让其影响我们的安装,就可以正常安装了。

2023-06-26 16:07:34 374 1

原创 UnicodeEncodeError: ‘gbk‘ codec can‘t encode character ‘xa0‘ in position 1227: illegal multibyte seq

问题出现的原因:出现这个问题,不要慌,其实就是编码格式的问题,看了很多网上的解决办法,都是更换编码格式,我试过之后发现还是会报错,经过询问和请教老师,终于找到了解决办法。其次有可能自己pycharm中的编码格式没有更换,自己进入查看一下,是否和自己的编码格式一致,更改完后,点击apply在重新回到运行界面,重新运行即可。首先检查自己代码中的编码格式一致,我这里都是utf-8。

2023-06-06 15:47:47 564 1

原创 Linux上安装Mysql步骤

出现错误是因为密码太过简单,需要设置相应的参数,如果不想修改可以改成稍微复杂点的,但是必须包含大小写字母,数字,特殊字符,这里我改成了Mysql_123。下载好之后将压缩包上传到虚拟机终端,问了方便期间可以自己创建一个放置文件的文件夹,方便后期管理,然后在虚拟机上使用(如果感觉还可以的话,你的关注是博主最大的动力。这是因为你安装MySQL后会自动产生一个临时密码,可以获取这个密码,进行密码重置。按照自己的虚拟机配置选择适合自己的系统以及版本我这里安装的mysql版本是。红帽子(red hat)

2023-05-20 21:59:19 129 1

原创 使用hadoop进行词频统计测试案例

简单的使用hadoop进行词频统计处理

2023-05-16 19:51:19 2007 1

转载 TCP和UDP的区别

网络协议是每个前端工程师都必须要掌握的知识,TCP/IP 中有两个具有代表性的传输层协议,分别是 TCP 和 UDP,本文将介绍下这两者以及它们之间的区别。计算机与网络设备要相互通信,双方就必须基于相同的方法。比如,如何探测到通信目标、由哪一边先发起通信、使用哪种语言进行通信、怎样结束通信等规则都需要事先确定。不同的硬件、操作系统之间的通信,所有的这一切都需要一种规则。而我们就把这种规则称为协议(protocol)。TCP/IP 是互联网相关的各类协议族的总称,比如:TCP,UDP,IP,FTP,HTTP,

2023-02-14 11:14:37 122

原创 多线程的实现方式

任务管理器FutureTask是RunnableFuture接口的实现类,而RunnableFuture接口又继承了Future接口和Runnbale接口,所以任务管理器FutureTaskyeshiRunnable接口的实现类。可通过创建任务管理器类的对象将Callable接口的实现传入,从而实现多线程。一个普通的类继承了Thread类,这个类就被称为具备多线程操作能力的类。一个进程中的线程可以共享代码和数据空间,线程结束,进程不一定结束,但是进程结束,线程一定结束。类,就不能继承其他的类,所以继承。

2022-09-26 18:22:25 360

原创 JDBC的实现步骤

如果连接的数据库在其他计算机上,hostname为所要连接计算机的IP地址),由于数据库资源非常宝贵,数据库允许的并发访问的连接数量有限,因此,数据库资源使用完毕之后,一定要记得释放资源。为了保证资源的释放,从上面的代码可以看出,getConnection()方法中有3个参数,它们分别表示连接数据库的地址,登录数据库的用户名和密码。使用Statement执行SQL语句,所有的Statement都有如下3种执行SQL语句的方法。port指的是连接数据库的端口号(MySQL端口号默认为3306),

2022-09-25 17:37:07 320

原创 JDK配置环境变量

在path变量值中追加Java命令的目录,我这里是%JAVA_HOME%\bin,如下图。配置完成之后就能够在命令行中直接使用JDK提供的命令,如javac,java。在安装完jdk安装包后,使用鼠标右键点击【我的电脑(此电脑)】图标,在弹出的快捷菜单中选择【属性】命令,在打开的【环境变量】对话框中配置JAVA_HOME环境变量,变量值为JDK的安装目录,如果上面的步骤已全部完成,恭喜你,可以开始你的java之旅了。,若出现如下图所示的信息,说明你的环境变量配置已经成功了。安装jdk的环境变量配置。

2022-09-20 18:21:21 287

原创 Static 关键字在使用的时候应注意的事项

静态方法可以通过类名调用,在被调用时,可以不创建任何对象,而非静态成员需要先创建对象再通过对象名来访问。所以在静态方法中访问任何非静态成员,系统会报错。(4)static修饰的成员既可以通过“l类名.成员名”调用,也可以通过“对象名.成员名”调用。静态方法可以在对象创建前通过类名调用,这时对象还不存在,所以在静态方法中不能使用this关键字。

2022-09-20 17:28:27 172

原创 算法的概念及特征

设计的算法对一些不合理的输入有一定的反应能力和处理能力,即有一定的容错性,在Java中常使用try——catch结构来保证其健壮性。举个例子:在计算n!指的是设计的算法具有一定的阅读性,不仅仅是自己可以看懂,也要保证他人也能看懂一二,可以在设计中增加一部分注释。指的是该算法具有在完成任务的前提下,所消耗的时间要尽可能短,在算法中用时间复杂度来表示该算法的效率问题。指的是在完成任务时,要所消耗的存储空间要尽可能的小,在算法中使用空间复杂度来表示算法的空间存储问题。算法的每一步骤都有其确定的含义。

2022-09-08 15:09:24 1749

原创 MySQL中常见的四种操作字符串的方法

select substr(参数1,参数2,参数3) from 表名。delimiter来确定获取的是分隔符那一部分的值,注意:mysql中的start是从1开始的。需要进行搜索的分隔符。

2022-09-07 23:45:25 1540 1

空空如也

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

TA关注的人

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