自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Jenkins持续集成与Web前端、SpringBoot项目的部署

最后一步,把文件发到远程服务器上,在【构建】或者【构建后操作】选择【send * over ssh】(因为效果是一样的,二者都可以),类似于部署传统web项目。接下来也需要配置SSH连接远程服务器, 配置完毕后,开始新建我们的任务,同样上面也介绍了怎样配置服务器和新建任务的步骤,这里不再重复。‌    进入【新建任务】页面,输入名称选择【构建一个自由风格的软件项目】,保存。保存之后配置先不用配,进入下一步。‌    3.分布式构建‌:支持在多台机器上进行分布式的构建任务,以提高构建效率,缩短构建时间。

2025-03-11 15:42:15 1081

原创 Merry Christmas HTML

简单分享 Merry Christmas HTML 设计的核心代码。

2024-12-25 14:36:12 579

原创 Socket 和 WebSocket 的应用

在互联网中,套接字通常基于 TCP(传输控制协议)或 UDP(用户数据报协议)来实现数据的可靠传输或快速传输。它是一组用于网络通信的API,包括了一系列的函数和数据结构,它提供了一种标准的网络编程接口,使得应用程序可以在网络中进行数据传输。UDP(User Data Protocol,用户数据报协议)是无连接的,即发送数据之前不需要建立连接,类似于发短信,我只管发,能不能接收到跟我关系不大。WebSocket 是一种网络通信协议,它实现了客户端与服务器之间的全双工通信,是 HTML5 一种新的协议。

2024-11-07 22:28:38 1242

原创 __init__.py __all__和 __name__的作用及其用法

_ init__.py 的作用及其用法: 包下的__init__.py 所在目录是一个模块包,本身也是一个模块,可用于定义模糊导入时要导入的内容。当我们导入一个包的时候,包下的__init__.py中的代码会自动执行,因此在某些大的项目被使用频率较高的模块,我们也可以用于批量导入模块。__name__的作用及其用法: __name__这个系统变量显示了当前模块执行过程中的名称,如果当前程序运行在这个模块中, __ name __ 的名称就是__main __ 如果不是,则为这个模块的名称。

2024-11-01 21:48:48 514

原创 Python 高级特效 - 生成器 ( Generator)

生成器是一种一边循环一边计算的机制,通过列表生成式,可以直接创建一个列表,但是受到内存的限制,列表容量是有限的,当列表元素很大的时候,会很浪费内存空间。所以可以通过生成器 Generator 生成,它的作用相比列表,内存占用少,节约资源

2024-08-31 16:05:43 637

原创 Python 递归(recursion) 和 迭代(iteration)

递归 (recursion))是指在函数的定义中使用函数自身的方法,直观上来看,就是某个函数自己调用自己。递归的基本思想就是把规模大的问题转化为规模小的相同的子问题来解决。 在函数实现时,因为大问题和小问题是一样的问题,因此大问题的解决方法和小问题的解决方法也是同一个方法。这就产生了函数调用它自身的情况。递归的实现包含了两个部分,一个是递归主体,另一个是终止条件。因此递归函数需要设置好终止条件,避免出现无限递归的情况,导致程序崩溃。迭代:iteration 就是不断用旧的变量值,递推出新的变量值,

2024-08-24 12:49:29 419

原创 Python高阶函数 - reduce

reduce函数作用就是把一个函数作用在一个序列上,这个函数必须接收两个参数,reduce函数把结果继续和序列的下一个元素做累积计算,跟递归有点相似。

2024-08-23 13:49:14 357 1

原创 Android Studio - adb.exe已停止运作的解决方案

adb.exe 是Android Debug Bridge 的缩写,它是Android SDK 中的一个调试工具,允许开发者通过命令行界面与设备进行交互,执行各种操作,如运行设备的shell、管理模拟器或设备的端口映射、在计算机和设备之间上传/下载文件、将本地APK软件安装至模拟器或Android设备等。

2024-07-15 17:42:02 5595 4

原创 Python装饰器的应用

Python 中的装饰器是一种语法糖,可以在运行时,动态的给函数或类添加功能。装饰器本质上是一个函数,使用 @ + 函数名就是可实现绑定给函数的第二个功能 。它的作用就是在不修改被装饰对象源代码和调用方式的前提下为被装饰对象添加额外的功能

2024-05-28 14:28:35 264

原创 Python 闭包的高级用法详解

所谓闭包,就是指内函数使用了外函数的局部变量,并且外函数把内函数返回出来的过程,这个内函数称之为闭包函数。可以理解为是函数式编程中的封装。内部函数可以使用外部函数定义的属性:外部函数调用后,返回内部函数的地址,完成内部函数的调用。

2024-05-25 16:39:14 1097

原创 Python sort() 和 sorted() 的区别应用实例详解

大家好,今天针对 Python 中 sort() 和 sorted() 之间的区别,来一个实例详细解读。sort --- 顾名思义就是排序的意思,它可以接收的对象为可迭代的数据类型。今天以列表为例子演示两者的不同点、相同点,以及其中一些常用的高级参数使用方法。

2024-05-15 00:52:36 1141 1

原创 Python 位运算符中的 & | ^ 运算逻辑详解

Python中的位运算符 也称二进制运算符,并且这些运算符只用于对整型数进行运算。进行位运算时,整型数被转换为二进制形式,然后位运算符对每位执行有关运算后,将结果再转换回十进制形式,并返回给用户

2024-04-18 23:33:01 2562

原创 Python面对对象 - 类的反射机制

Python面对对象类的反射机制是面向对象编程语言中比较重要的功能,可以动态获取对象信息以及动态调用对象。通过字符串形式的类名或属性来访问对应类或属性。

2024-03-29 16:18:28 501

原创 PyAutoGUI 自动操作控制程序

PyAutoGUI是一个方便且功能强大的Python库,用于实现自动化操作,无论是自动化测试、数据采集还是辅助工具开发,PyAutoGUI都是一个强大而实用的工具。它提供了一组函数和方法,用于自动化屏幕上的鼠标移动、点击、拖拽和键盘输入,以及执行图像识别和处理,只要是关于自动化的操作,它都可以完成!Demo视频如下,下一期将继续介绍 PyAutoGUI 其它更多的方法应用,例如自动化测试中滑块验证,通过算法得出缺口位置,再结合 PyAutoGUI 去执行每个点的相对移动。

2024-02-06 14:30:08 552

原创 如何利用SQL创建RFM用户分析模型

RFM用户分析模型究竟是什么?这一期将详细介绍如何利用SQL直接获取所需的数据去创建RFM用户分析模型。SQL ---- Structured Query Language(结构化查询语言 ),它是一种专门用来与数据库沟通的语言,提供了很多从数据库中高效地读写数据、查询数据的方法。常用的DBMS(数据库管理软件) 有 MySQL、Access、SQLite、SQL SERVER、Oracle 等等。

2024-01-15 14:51:30 1665

原创 unhandled exception: input() : lost sys.stdin & ssl_client_socket_impl.cc(992) handshake failed

当执行程序遇到 unhandled exception: input() : lost sys.stdin 这样的报错,主要是在打包的时候,添加了 -w 参数,把控制台窗口隐藏了,这在GUI界面时非常有用,但是如果是执行命令行程序的话,就不能带这个参数。 ssl_client_socket_impl.cc(992) handshake failed

2023-12-31 11:44:10 665

原创 深度剖析JavaScript中冒泡和捕获机制、事件代理

深度剖析JavaScript中冒泡和捕获机制、事件代理

2023-12-17 17:23:14 562

原创 解决爬虫在重定向(Redirect)情况下,URL没有变化的方法

重定向是一种网络服务,它可以实现从一个网页跳转到另一个网页的功能。它把用户请求的网页重定向到一个新的位置,而这个位置可以是更新的网页,或最初请求的网页的不同版本。另外,它还可以用来改变用户流量,当用户请求某个网页后,它会将用户请求重定向到一个截然不同的页面,从而达到在流量分发上更有效率的目的。 重定向(Redirect)就是通过各种方法将各种网络请求重新定个方向转到其它位置(如:网页重定向、域名的重定向、路由选择的变化也是对数据报文经由路径的一种重定向)。

2023-11-02 14:05:56 1486

原创 Print()函数用法实例详解

Print() 函数用于打印输出,是python中最常见的一个内置函数。其基本语法为 Print(value, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False) 。因此可见,它主要由4个参数构成。Print() 函数用于打印输出,是python中最常见的一个内置函数。其基本语法为 Print(value, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False) 。因此可见,它主要由4个参数构成。

2023-10-12 12:34:35 725

原创 Javascript - 轮播图

轮播图也称banner图、广告图、焦点图、滑片。是指在一个模块或者窗口,通过鼠标点击或手指滑动后,可以看到多张图片。这些图片统称为轮播图,这个模块叫做轮播模块。可以通过运用 javascript去实现定时自动转换图片。以下通过一个小Demo演示如何运用Javascript实现。

2023-10-06 23:43:32 1213

原创 Javascript 事件的动态绑定

动态绑定事件,是指在代码执行过程中,通过Javascript代码来绑定事件。这种技术可以大大增强网页的交互性和用户体验。上一期介绍的是通过事件监听器 EventListener 去实现元素颜色的变化。这一期将通过动态绑定方法去实现,对象.事件 = 匿名函数(匿名函数中是要执行的函数)。要注意的是,动态绑定,事件名前是带 “on” 的。鼠标移入方块后,颜色变化。鼠标移出方块后,颜色变化。

2023-10-04 13:11:26 439

原创 Javascript EventListener 事件监听 (mouseover、mouseout)

事件指的是在html元素上发生的事情,例如图片元素被点击事件触发时,可设置执行一段js代码。对事件作出反应,通过元素的事件属性,启用事件监听器。事件监听器是指 addEventListener (给DOM对象添加事件处理程序) 和 removeEventListener(删除给DOM对象的事件处理程序)。

2023-09-17 10:00:45 689

原创 HTML导航栏二级菜单(垂直、水平方向)

二级菜单是指主菜单的子菜单。菜单栏实际是一种树型结构,子菜单是菜单栏的一个分支。简单分享主要的垂直和水平方向的CSS设计。

2023-09-12 17:04:26 5580

原创 GitHub不能正常打开以及CSS样式加载不成功的解决方案

当GitHub在没有“科学上网”的情况下,不能正常打开时,最直接的检测方法就是 ping 掉包情况。首先,我们可以通过以上ping 的结果,看到服务端的IP地址是 20.205.243.166, 然后打开 Local 的 C:\Windows\System32\drivers\etc\hosts file, 把这 IP地址和对应的 github.com 添加到最后,保存并退出。重新打开浏览器,打开 github.com 后会发现,网页可以打开,但是 CSS 的样式完全 disable 一样。

2023-08-10 00:48:43 3979 12

原创 CSS三栏布局的几种自适应的排版方式

CSS三栏布局的几种方式,主要有 float、position、flex实现。

2023-07-17 16:34:55 1092

原创 Javascript的原型和原型链

原型链解决的主要是继承问题,每个对象拥有⼀个原型对象,通过 proto 指针指向其原型对象,并从中继承方法和属性,同时原型对象也可能拥有原型,这样⼀层⼀层,最终指向null(Object.proptotype.__proto__指向的是null)。原型是function对象的一个属性,它定义了构造函数制造出的对象的公共祖先,通过该构造函数产生的对象,可以继承该原型的属性和放法,因此原型也是对象。当js引擎查找对象的属性时,会先判断对象本身是否存在该属性,不存在的属性就会沿着原型链往上找。

2023-06-23 00:52:10 1005

原创 Javascript 比较运算符 == 和 === 的应用区别

Javascript 比较运算符 == 和 === 的应用区别

2023-06-02 13:52:29 197

原创 Javascript - Cookie的获取和保存应用

Javascript - Cookie的获取和保存应用

2023-05-09 15:05:58 6010

原创 XHR 和 AJAX 的结合 - API 测试

XHR 和 AJAX 的结合 - API 测试

2023-04-20 15:39:28 309

原创 Java集合Collections和元素排序之Comparable排序接口讲解

Java集合Collections和元素排序之Comparable排序接口讲解

2023-04-16 20:42:04 981

原创 论Sort()方法在 Python 和 Javascript 中应用的区别

论Sort()方法在 Python 和 Javascript 中应用的区别

2023-04-12 11:38:02 527

原创 Python内存空间的堆和栈以及列表的变化逻辑

当 i = 3时, lst.remove(i), 不可以理解为 remove 3, ( i其实相当于 lst[2], 执行 del lst[2]), lst = [2,4,6,7,8,9,10] , 如此类推,最后结果为 [2,4,6,8,10]当 i = 2时, lst.remove(i), 不可以理解为 remove 2, ( i其实相当于 lst[1], 执行 del lst[1]), lst = [2,4,5,6,7,8,9,10]只要理解好相对应的逻辑原理,就可以灵活运用在测试用例上。

2023-03-30 16:04:30 387

原创 JavaScript浅拷贝与深拷贝以及对象与JSON格式的转换JSON.stringify、JSON.parse

JavaScript浅拷贝与深拷贝以及对象与JSON格式的转换JSON.stringify、JSON.parse

2023-03-27 16:10:14 1262

原创 Javascript底层new的作用

Javascript底层new的作用

2023-03-03 16:17:44 180

原创 ADB 开启 USB调试后,无法自动弹出调试授权窗口的解决方法

ADB 开启 USB调试后,无法自动弹出调试授权窗口的解决方法

2023-02-02 14:54:46 29477 3

原创 漏斗分析 - AARRR模型案例分析

漏斗分析 - AARRR模型案例分析

2022-12-10 15:10:36 5601

原创 ABC 分析法(帕累托分析法、2/8分析法)

ABC 分析法(帕累托分析法、2/8分析法)

2022-12-02 21:18:42 6429

原创 Java - 缓冲输入输出流 (BufferedInputStream、BufferedOutputStream)

Java - 缓冲输入输出流 (BufferedInputStream、BufferedOutputStream)

2022-11-30 21:16:56 2232

原创 Android - 无序广播动态注册广播

Android - 无序广播动态注册广播

2022-11-22 14:05:18 1272

原创 Android - 无序广播的静态注册

Android - 无序广播的静态注册

2022-11-20 14:16:44 917

空空如也

空空如也

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

TA关注的人

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