自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MyBatis中if判断(踩坑)

这是因为如果变量的值是0,即status = 0, mybatis在进行 status!= ' ' 判断的时候会认为status的值是空字符串,即status == ' '为true。与此同时当传入的条件类型为Double、Date类型时是一样的。所以如果判断的数据是Integer、Double、Date类型只需要判断!= null 即可。

2024-05-09 09:51:36 179

原创 Java学习之原子性操作(Atomic)

执行结果:原子性操作采用是CAS思想,CAS思想是比较交换,即CAS 操作包含三个操作数 —— 内存位置(V)、预期原值(A)和新值(B)。如果内存位置的值与预期原值相匹配,那么处理器会自动将该位置值更新为新值。否则,处理器不做任何操作。

2024-04-08 14:34:18 401

原创 Python爬虫学习(三):parsel解析html

parse中可以使用css及xpath对html和xml进行解析,其中主要用到的方法如上图所示,并支持使用 XPath 和 CSS Selector 对内容进行提取和修改,同时它还融合了正则表达式提取的功能。

2024-04-08 08:51:36 349

原创 java学习之线程池

corePoolSize:核心线程数,提交任务后首先通过核心线程执行任务,当核心线程数达到corePoolSize值的时候,会开辟新的线程执行任务。keepAliveTime:非核心线程存活时间,当核心线程数能够执行当前任务时,非核心线程处于空闲状态,但是并不会立马消失,如果设置存活时间,则会等存活时间过之后会被回收。并不是所有的业务场景都需要线程池,因为线程池中会涉及到调度相关的内容,如果业务量非常少,并且应用了线程池,可能会导致性能降低。支持任务队列和拒绝策略等机制,提供灵活的任务调度和任务处理能力。

2024-04-07 14:54:28 574

原创 Python爬虫学习(二):xpath解析html

获取所有li节点下的a节点(从当前节点直接选取子孙节点li,然后选取li的子节点a,如果存在返回值,不存在返回空)descendant:选择当前节点的所有后代节点(子节点,子节点的子节点,等等)。ancestor:选择当前节点的所有先辈节点(父节点,父节点的父节点,等等)。print('result5输出结果为:', result5)print('result6输出结果为:', result6)

2024-04-07 10:13:33 664

原创 Python爬虫学习(一):urllib常用方法

【代码】Python爬虫学习(一):urllib常用方法。

2024-04-03 14:25:35 78

原创 Flask学习(七):pymysql链接数据库

不缓存结果,适合处理大量数据,但对于内存敏感的应用,对性能的影响较大。不缓存结果,适合处理大量数据,但对于内存敏感的应用,对性能的影响较大。游标类,返回结果为字典类型,以字典的形式表示每行数据,字典的键是列名,值是对应的值。(默认值:10,最小值:1,最大值:31536000)则是无缓存的游标类,适合处理大量数据,但对内存敏感的应用不友好,也不支持。- 以秒为单位写入连接的超时(默认值:无 - 无超时)- 以秒为单位读取连接的超时(默认值:无 - 无超时)- 插件名称的一个字典,用于处理该插件的类。

2024-04-02 13:38:03 1326 1

原创 Flask学习(六):蓝图(Blueprint)

蓝图(Blueprint):将各个业务进行区分,然后每一个业务单元可以独立维护,Blueprint可以单独具有自己的模板、静态文件或者其它的通用操作方法,它并不是必须要实现应用的视图和函数的。通过以上简单示例,可以将业务进行分层,并通过访问不同蓝图下的路径执行各个业务逻辑。views:存放视图文件,示例中包含admin.py、user.py。templates:存放模板文件,例如html......user.py代码:同admin.py。manager.py代码:启动应用。manager.py:启动文件。

2024-03-28 16:06:55 454 1

原创 Flask学习(五):session相关流程

2.2.1、SecureCookieSessionInterface.open_session(self.app, self.request)方法:由此所知,session是一个特殊的字典。1、flask实例化之后可以执行的__ call __方法。

2024-03-27 11:03:19 532

原创 Python之文件操作

【代码】Python之文件操作。

2024-03-27 08:46:23 87

原创 MYSQL递归查询数据

1、WITH RECURSIVE: MYSQL递归执行语法,temp_tree:为临时表括号中字段为最终查询出的字段;(1)初始部分是union all上的select查询,查询的为id为1的初始数据。(2)递归部分是是union all下的select查询,连接临时表递归查询数据。示例:通过递归的方式查询技术中心下的子部门。

2024-03-22 17:17:24 131

原创 Python之反射

在Python中,反射(Reflection)允许程序在运行时检查和修改其自己的结构或行为。

2024-03-20 13:49:40 187

原创 Flask学习(五):flask中添加装饰器

这是因为两个请求被一个装饰器装饰,执行装饰器后返回的是同样的inner函数的引用,因此存在两个inner函数,故而程序会报错,如果需要解决此问题就需要在执行装饰器的时候返回的函数引用是传入的函数参数,而不是内部闭包函数。由上述代码执行结果可知,装饰器wapper并没有被执行到,这是由于请求过来之后,执行完index并返回视图,因为wapper装饰器在app.route上面,所以并未执行到wapper装饰器,若想执行wapper装饰器,则需要将wapper放到route下面。

2024-03-20 10:43:30 613

原创 Python之装饰器

python中的装饰器:可以将一些通用的、特定函数的功能抽象成一个装饰器,可以重复利用这些功能。多个装饰器应用于同一个函数时,它们的执行顺序是自下而上的,即先定义的装饰器最后执行。​ 3、 在内部函数中调用原函数。​ 1、接收一个函数作为参数。​ 2、定义一个内部函数。​ 4、返回内部函数。未完待续......

2024-03-18 13:44:51 129

原创 Flask学习(四):路由转换器

【代码】Flask学习(四):路由转换器。

2024-03-14 16:50:16 616

原创 Flask学习(三):flask添加路由的两种方式

【代码】Flask学习(三):flask添加路由的两种方式。

2024-03-13 10:18:46 870

原创 Python之闭包

Python函数闭包:闭包指的是在函数内部定义了另外一个函数,并返回了这个内部函数作为函数对象,同时还保存了外层函数的状态信息。这个内部函数可以依赖外层函数的变量和参数,而且外层函数返回的是这个内部函数的引用。这种在函数内部定义函数并返回的方式称为闭包。代码示例:# 外部函数out传递的参数为xdef out(x): # 内部函数inner传递的参数为y def inner(y): # 内部函数执行的时候引用了外部函数的参数返回的是具体的值 r

2024-03-13 09:06:55 391

原创 Flask学习(二):flask模板渲染

Flask没有自己模板引擎,使用的是 jinja2 模板引擎,可以帮助我们将数据渲染到各种格式的文档中,如 HTML、XML、Markdown 等。模板渲染地址默认是在templates文件夹下,也可以创建flask对象的时候指定:app = Flask(

2024-03-12 16:52:22 408

原创 Flask学习(一):flask程序入口(hello world)

【代码】Flask学习(一):flask程序入口(hello world)

2024-03-12 15:40:02 563

原创 Python之构造函数和析构函数

创建实例对象之后Python会自动执行此方法,把初始化的属性特点放到实例对象里。是对象没有被引用时会触发垃圾回收机制,进行内存释放,用于实现对象被销毁时所需的操作。()是可选的,如果不提供,则Python 会在后台提供默认析构函数。

2024-03-06 10:14:48 588

原创 Python之类

Python编写类的时候,每个函数第一个参数都是self,独立的函数或方法是不必带有self的。self在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。self指的是类实例对象本身(注意:不是类本身)。注:可以同Java中的this进行理解。对象是对客观事物的抽象,类是对对象的抽象。类是一种抽象的数据类型一种,一个类的对象是另一个类的对象的子集时,前者是后者的子类,后者是前者的超类。

2024-03-06 09:38:15 226

原创 Mysql将一个表的数据通过id关联更新至另一个表

【代码】Mysql将一个表的数据通过id关联更新至另一个表。

2024-02-28 10:42:28 252

原创 Python之切片

通过索引的方式获取-sequence[start : end : step] 其中,sequence表示待切片的序列,start表示起始索引(包含),end表示结束索引(不包含),step表示步长(默认为1)。切片简单理解为对某个集合、字符串、元组进行截取操作。

2024-02-22 09:38:37 372

原创 Python之偏函数

偏函数是在已有的函数基础上生成一个新的函数,这新函数的功能和已有函数相同,但是,这个新函数的部分参数已被偏函数确定。示例中是在func3函数的基础之上创建偏函数,将原函数中的参数b进行固定,将a参数通过传递的方式改变其值,执行两个参数的相乘运算。如果偏函数和原始函数都使用了同一个关键字参数,那么偏函数的值将会覆盖原始函数的值。Python中的偏函数简单理解是将不变的参数封装起来,将能够改变的参数暴露出来进行参数传递。函数将预设参数应用到原始函数的参数上,按照它们在原始函数中定义的顺序。

2024-02-21 14:40:12 206

原创 Python之lambda函数

reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。其中,第一个参数接受一个函数名,后面的参数接受一个或多个可迭代的序列(列表,元组,集合),返回的是一个集合。函数用于将函数映射到可迭代对象中,对于可迭代对象中的每个元素应用该函数,函数返回值包含在生成的map对象中。lambda 函数是匿名的,它们没有函数名称,只能通过。

2024-02-21 13:50:54 348

原创 python之函数参数

也是相对于位置参数来讲的,在函数调用的时候使用关键字参数;关键字的名字需要从形式参数中去选择,也即是在调用的时候,赋值时需要带上变量的名称。不限定长度的参数,可以传0个,也可以传任意个,有两种表现形式:*args 和 **kwargs。

2024-02-21 11:05:58 299

原创 MySql操作JSON

UPDATE dept set json_value=JSON_REPLACE('{"a": "1", "b": "2", "deptName": "新增的部门2", "newData2": "新增的数据2"}', '$.newData2', '更新的数据2') WHERE id =2;insert into dept VALUES(6,'部门9','{"deptName": {"dept":"de","depp":"dd"}, "deptId": "5", "deptLeaderId": "5"}');

2023-12-14 16:06:42 883

原创 Mysql索引失效

两个查询语句中一个走了索引,一个没有通过索引,是因为存在字段的隐式转换(name字段的类型为varchar类型),未走索引的查询同时进行了全表扫描。

2023-11-15 14:55:36 64

原创 Springboot集成WebSocket

Slf4j@Component/*** 管理用户信息* @return*/@Override// 从头信息中获取的数据进行分割// 获取到用户信息并set进实体类中System.out.println("socket连接失败 ---> token过期 --->"+info);@Slf4j@Component/*** webSocket连接创建后调用*/@Override// 获取用户信息。

2023-11-15 13:57:34 153

原创 mysql函数(参照)

是一个正整数,指定将从左边返回的字符数。是要提取子字符串的字符串。

2023-11-08 13:24:11 56

原创 CRON表达式

6L 2002-2006 表示2002-2006年的每个月的最后一个星期五上午10:15执行作。* 6L 2002-2005 2002年至2005年的每月的最后一个星期五上午10:15触发。在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发。3 WED 每年三月的星期三的下午2:10和2:44触发。0 * 14 * *?* 6L 每月的最后一个星期五上午10:15触发。

2023-11-06 14:27:14 102

原创 Activiti工作流(5.13版本)-部署流程

Activiti的后台是有数据库的支持,所有的表都以ACT_开头。第二部分是表示表的用途的两个字母标识。用途也和服务的API对应。act_re_deployment:部署信息表。act_re_model:流程设计模型部署表。act_re_prodef:流程定义数据表。2、实现部分:通过idea实现集成spring boot框架。·测试完成部署,相关的数据库中存入相应的值。

2023-11-02 16:25:03 113

原创 Java连接Linux工具类(执行Linux命令、发送文件)

【代码】Java连接Linux工具类(执行Linux命令、发送文件)

2023-10-26 14:59:50 412

原创 EasyExcle实现文件的上传和下载

【代码】EasyExcle实现文件的上传和下载。

2023-10-26 13:57:22 146

原创 技术学习文档

工具idea使用教程见PDF。技术相关介绍语言java。kafka的基本概念。

2023-10-26 10:56:37 22

原创 linux安装es问题

3、现在默认我们只能在linux服务器上访问elasticsearch ,如果要使得我们在外网也能访问 elasticsearch ,需要修改配置文件,进入elasticsearch文件目录下的config文件夹中。2、重新使用启动命令,出现以下报错,报这个错是因为用户的权限不足,因此在配置和启动ElasticSearch节点的时候要注意给用户赋予对应的权限。1、出现以下报错,这是因为elasticsearch为了安全性,是不能用root用户启动的。切换其他账号,或者新建账号 创建账号可以参考。

2023-10-26 10:47:21 34

原创 Java-POI合并word(docx)

传入的参数为文档的绝地路径,返回的数据为输入流,目的是为了可以通过流的形式上传合并后的文档。

2023-10-25 18:54:16 449

原创 Java-POI读取word(docx)书签

2023-10-25 16:26:19 795 1

原创 Springboot注解:@ConfigurationProperties

2、在启动类上添加注解:@EnableConfigurationProperties({Address.class}),用 @EnableConfigurationProperties注解使 @ConfigurationProperties生效,并从IOC容器中获取bean。说明没有配置springboot的自动配置注解处理器,及spring-boot-configuration-processor,在使用到ConfigurationProperties注解时无法识别。

2023-10-18 15:11:28 31

原创 SVN服务器端命令行:svn不是内部或外部命令,也不是可运行的程序或批处理文件(原因及解决方案)

SVN版本控制

2022-07-04 16:17:29 1139

Epson-LQ-630KII打印机驱动

Epson-LQ-630KII打印机驱动

2024-03-28

空空如也

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

TA关注的人

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