自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python中socket的基础使用

socket(简称 套接字)是进程之间通信的一个工具,进程之间想要进行网络通信需要socket。socket服务端:等待其它进程的连接、可接受发来的信息、可以回复信息。2个进程之间通过socket进行相互通信,就必须有服务端和客户端。socket客户端:主动连接服务端、可以发送信息、可以接收回复。

2024-02-29 15:40:11 476

原创 Python中多线程的基础使用

线程:进程内部可以有多个线程,程序的运行本质上就是由进程内部的线程在实际工作的。多任务并行执行:多个进程同时在运行,即不同的程序同时运行。进程:程序在操作系统内运行,即成为一个运行进程。多线程并行执行:一个进程内的多个线程同时在运行。

2024-02-29 14:20:47 412

原创 Python中单例模式和工厂模式的基础使用

单例模式是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。适用场景:当一个类只能有一个实例,而客户可以从一个众所周知的访问点访问它。工厂模式是指将对象的创建由使用原生类本身创建转换到由特定的工厂方法来创建。符合现实世界的模式,即由工厂来制作产品(对象)在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。定义:保证一个类只有一个实例,并提供一个访问它的全局访问点。当发生修改,仅修改工厂类的创建方法即可。当需要大量创建一个类的实例的时候,可以使用工厂模式。

2024-02-29 13:58:54 591

原创 Python中闭包和装饰器的基础使用

nonlocal关键字:在闭包函数(内部函数中)想要修改外部函数的变量值,需要用nonlocal声明这个外部变量。闭包是双层嵌套函数,内层函数可以访问外层函数的变量,将内层函数作为外层函数的返回,此内层函数就是闭包函数。装饰器就是使用创建一个闭包函数,在闭包函数内调用目标函数,可以达到不改动目标函数的同时,增加额外的功能。闭包函数引用的外部变量,是外层函数的内部变量,作用域封闭难以被误操作修改。不定义全局变量,也可以让函数持续访问和修改一个外部变量。

2024-02-29 10:23:00 399

原创 Python中类的基础使用

pass关键字:pass是占位语句,用来保证函数(方法)或类定义的完整性,表示无内容,空的意思。子类创建的类对象,可以有自己的成员变量和成员方法,也可以使用父类的成员变量和成员方法。注意:只可以在子类内部调用父类的同名成员,子类的实体类对象调用默认是调用子类复写的。私有成员的访问限制:类对象无法访问私有成员,类中的其它成员可以访问私有成员。只有通过self,成员方法才能访问类的成员变量。定义私有成员:成员变量和成员方法的命名均以__作为开头即可。继承就是一个类,继承另外一个类的成员变量和成员方法。

2024-02-28 21:39:06 418

原创 Python中JSON字符串转化

通过 json.dumps(data) 方法把python数据转化为了json数据,如果有中文可以带上:ensure_ascii=False参数来确保中文的正常转换。Python语言使用JSON有很大优势,因为JSON无非就是一个单独的字典或一个内部元素都是字典的列表,所以JSON可以直接和Python的字典或列表进行无缝转换。JSON是一种轻量级的数据交互格式,采用完全独立于编程语言的文本格式来存储和表示数据(就是字符串)

2024-02-27 21:28:45 472

原创 Python中异常的基础语法

在可能发生异常的地方,进行捕获,当异常出现的时候,提供解决方式,而不是任由其导致程序无法运行。异常是具有传递性的,当所有函数都没有捕获异常的时候,程序就会报错。

2024-02-24 15:55:16 419

原创 Python中文件的常用操作方法

文件操作完成后,需要使用 文件对象.close() 方法关闭文件对象,否则文件会被一直占用,该方法带有 文件对象.flush() 方法的功能。如果该文件已存在则打开文件,并从开头开始编辑,原有内容会被删除。写入内容的方法有 文件对象.write():写入内容,文件对象.flush():刷新内容到硬盘中。r:以只读方式打开文件,如果该文件不存在,将会报错。打开文件获得文件对象:文件对象 = open(name, mode, encoding)操作文件需要通过open函数打开文件得到文件对象。

2024-02-22 22:57:05 436 1

原创 Python中字典的常用操作方法

字典.pop(Key) 取出Key对应的Value并在字典内删除此Key的键值对。字典.keys() 获取字典的全部Key,可用于for循环遍历字典。可以通过Key获取到Value,Key不可重复(重复会覆盖)字典[Key] 获取指定Key对应的Value值。字典[Key] = Value 添加或更新键值对。支持for循环,不支持while循环。len(字典) 计算字典内的元素数量。可以修改(增加或删除更新元素等)字典.clear() 清空字典。可以容纳不同类型的数据。

2024-02-22 15:33:58 480 1

原创 Python中集合的常用操作方法

集合1.difference_update(集合2) 在集合1中,删除集合2中存在的元素,集合1被修改,集合2不变。集合1.difference(集合2) 得到一个新集合,内含2个集合的差集,原有2个集合内容不变。集合1.union(集合2) 得到1个新集合,内含2个集合的全部元素,原有2个集合内容不变。len(集合) 得到一个整数,记录了集合的元素数量。集合.remove(元素) 移除集合内指定的元素。集合.add(元素) 集合内添加一个元素。可以容纳不同类型的数据。

2024-02-22 14:25:23 616 1

原创 Python中序列的切片操作

表示依次取元素的间隔,为负数表示倒序执行(起始下标和结束下标也要反向标),可以留空,留空视作步长为1。:表示从序列中,从指定位置开始,依次取出元素,到指定位置结束,得到一个新序列。:序列是指内容连续、有序,支持下标索引的一类数据容器,如列表、元组、字符串。(不含)表示何处结束,可以留空,留空视作截取到结尾。表示从何处开始,可以留空,留空视作从头开始。:序列[起始下标:结束下标:步长]

2024-02-22 11:59:46 462 1

原创 Python中字符串的常用操作方法

字符串.split(字符串) 按照给定的字符串,对字符串进行分隔,不会修改原字符串,而是得到一个新的列表。字符串.replace(字符串1, 字符串2) 将字符串内的全部字符串1,替换为字符串2。字符串.index(字符串) 查找给定字符的第一个匹配项的下标。字符串.count(字符串) 统计字符串内某字符串的出现次数。字符串.strip(字符串) 移除首尾的指定字符串。字符串.strip() 移除首尾的空格和换行符。len(字符串) 统计字符串的字符个数。

2024-02-22 11:21:28 431 1

原创 Python中列表的常用操作方法

列表.index(元素) 查找指定元素在列表的下标,找不到报错ValueError。列表.extend(容器) 将数据容器中的内容依次取出,追加到列表尾部。列表.insert(下标, 元素) 在指定下标处,插入指定的元素。列表.remove(元素) 从前向后,删除此元素第一个匹配项。列表.count(元素) 统计此元素在列表中出现的次数。列表.append(元素) 向列表末尾追加一个元素。列表.pop(下标) 删除列表指定下标元素。

2024-02-22 09:45:19 403 1

原创 Kafka安装

在安装Kafka之前需要安装java运行环境,Kafka支持java8及以上版本,通过以下命令查看java运行环境版本。zoo_sample.cfg 文件,并命名为 zoo.cfg(必须用这个名),然后修改zoo.cfg里的dataDir。Kafka使用Zookeeper进行分布式协调,在安装Kafka之前需要安装Zookeeper。2.8以前的Kafka需要依赖Zookeeper创建topic。启动Kafka:进入解压后的目录,进入cmd,输入以下命令。根据自己的需要下载对应版本。

2023-12-08 13:47:06 702

原创 Navicat连接OpenGauss

修改原来存在用户的密码,重新使用MD5加密。创建新用户,sysadmin系统管理员权限。禁止使用omm用户进行远程连接数据库。输入新建的用户信息及ip端口信息即可。第一个为数据库服务器ip。修改密码加密方式为MD5。,Navicat用MD5。选择PostgreSQL。(默认sha256)

2023-12-06 16:28:47 994 1

原创 OpenGauss创建数据库连接SpringBoot

该参数影响dolphin插件中的部分冲突的函数和操作符等,参数开启时这些函数和操作符会执行兼容性逻辑,关闭时则保持openGauss原有的逻辑。若要启用dolphin兼容mysql插件,创建数据库时需创建B模式数据库。创建用户,并使其具有系统管理员权限(sysadmin)在配置文件中添加连接信息,替换相关信息。安装dophin插件(可能不需要)退出并使用新创建的用户进入数据库。使用omm身份进入到数据库。进入刚刚创建的B模式数据库。连接SpringBoot。兼容mysql数据库。

2023-12-06 16:19:07 955 1

原创 OpenGauss安装及卸载

创建omm用户在dbgroup组,指定上一步配置文件目录。使用gs_uninstall卸载openGauss。1、使用vi打开SELINUX的config文件。2、修改SELINUX的值,然后保存退出。输入yes,并设置密码,例如123456。假设密码为open@123,输入密码。openGauss服务器的环境清理。输入\l进行查询,如下即安装成功。卸载openGauss数据库。安装后重新执行上一步的命令。设置防火墙开机不自动启动。发现没有问题,预安装成功。卸载openGauss。加系统的ip和主机名。

2023-12-06 16:08:51 3637 1

原创 ThreadPoolExecutor线程池使用

【代码】ThreadPoolExecutor线程池使用。

2023-10-31 15:48:29 104 1

原创 SpringBoot JAR包运行常用命令

使用jar命令启动SpringBoot工程时可以使用临时属性替换配置文件中的属性临时属性添加方式:java -jar 工程名.jar --属性名=值多个临时属性之间使用空格分隔临时属性必须是当前boot工程支持的属性,否则设置无效。

2023-10-26 22:14:08 1704

原创 Vue项目打包至Spring Boot项目运行

如果你的Vue.js应用程序使用了Vue Router的history模式,并且将其嵌入到Spring Boot应用程序中,你需要进行一些额外的配置,以确保前端路由正常工作。在Vue Router的history模式中,前端路由使用正常的URL,而不带有哈希标识符(#)。使用history模式时做如下配置,base为Srping Boot的根目录,默认为"/",使用hash模式时可忽略以下配置。

2023-10-19 19:43:30 3175 1

原创 使用宝塔部署Vue项目

使用宝塔部署Vue项目

2023-02-08 15:40:21 7305 9

原创 创建Vue3.0工程

创建Vue3.0工程

2022-12-06 11:09:45 252

原创 Vue配置代理服务器

Vue配置代理服务器

2022-12-04 10:51:27 772

原创 Vue基础知识

Vue基础知识

2022-12-03 19:52:43 350

原创 VueRouter使用

VueRouter使用

2022-12-02 18:10:23 1631

原创 vuex模块化编码

vuex模块化编码

2022-12-02 11:58:53 165 1

空空如也

空空如也

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

TA关注的人

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