自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 实现单例模式四种方法--java

单例模式(Singleton Pattern)属于创建型模式,它确保在同一个进程内,单例类只有一个对象,并且 该对象对所有其他对象提供访问,常见的如Windows系统下的资源管理器、Spring Bean等都会采用这种方式。一般来说,正确实现单例有如下几点要求:将其构造方法设为私有;防止对象在初始化被多个线程同时运行;确保该对象不可序列化;确保该对象无法克隆。下面举例介绍实现单例模式的四种方法:一、利用枚举实现单例:利用枚举实现单例时,枚举类的静态成员变量的初始化在构造方法之

2022-06-23 11:00:32 878 1

原创 redis在python下保持代码原子性(multi)

需求:从redis的字典A中查找获取结果a,将结果a作为条件查找字典B获取结果b,再将b添加到字典C中,将字典B中的记录b删除。保证整个过程的原子性。查询redis的官方文档,给上述需求中的代码过程加入事务,在redis中用multi和exec即可实现,multi:开启事务,exec:结束事务。查询python client中的redispy,发现pipeline内封装了multi和exec,可以将需要保持原子性的代码置于管道之间,如下:...

2022-01-20 15:50:07 1630

原创 src refspec local_branch does not match any. run git push origin HEAD:remote_branch will work

场景:提交本地代码到远程仓库。git push时收到反馈:error: src refspec master does not match any.run git push origin HEAD:remote_branch will work.提示使用git push origin HEAD:remote_branch解决问题,经查找资料、反复尝试,现对git push origin HEAD:remote_branch进行解析,希望给遇到同样问题的你带来帮助:origin在此表示接受本地代码的远

2022-01-20 14:56:26 215

原创 python的条件判断之is not、is not None、is None

is:是不是某种对象None:在Python中是一个单例对象,一个特殊的常量:没有值、空值、值不存在对于在判断条件中的对象值的判断,除了False外,None、0、数据为空[]、""、{}、()都是False,即bool(None)、bool(0)、bool([])、bool("")、bool({})、bool(())的值均为false综上,最佳实践如下:if val: print('if val')if not val: print('if not val')if

2022-01-10 01:01:16 5667

原创 Airflow中定时任务schedule_interual参数corn表达式解析

五个占位符组成,意义从左往右分别是:分钟(每小时的第几分钟)、小时(每天的第几小时)、天(每个月的第几天)、月(每年的第几月)、天(每周的第几天)、其中五个占位符的通用区只有4中,分别是 * , - /* :表示所有的可能值全取,如:* * * * *表示每一分钟;, :放在可以取值的数值之间,表示列举,如:0,1 * * * *表示每个小时的第0和第1分钟;- :连接两个数值,表示两个数值之间的范围,如:0 0-2 * * *表示每天第0、1、2个小时的第0分钟;/ :表示步长,表示当前指

2022-01-08 21:50:46 1078

原创 python判断当前时间是否在零点到凌晨两点之间(时间戳)

# Timestamp of the specified timeimport datetimeimport timedef get_timestamp_spec_time(days=0): """ 获取指定的时间点的时间戳 nowTime.strftime("%Y-%m-%d") + " {}:00:00".format(clock) :param clock: 钟点;指定的时间,比如当天的凌晨一点,钟点即为1(24小时制) datetime..

2022-01-04 20:12:41 2713

原创 PyThon遍历所有大小写字母和0-9

代码如下:list01 = [chr(x) for x in range(ord('a'), ord('z') + 1)] + \ [chr(x) for x in range(ord('A'), ord('Z') + 1)] + \ [str(y) for y in range(10)]for i in list01: print(i, end=',')控制台输出如下:a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,

2022-01-04 17:43:32 1642

原创 PyThon随机睡眠0.01-0.001秒

PyThon随机睡眠0.01-0.001秒# 导包import timeimport randomdef sleep_random_second(num): while num < 5: # random.uniform可以实现沉睡0.01-0.001秒,需要round来保证有效数字 time.sleep(round(random.uniform(0.001, 0.01), 3)) print("=======================

2021-12-28 16:14:18 2585

原创 SpringBoot自定义Starter组件,你学会了吗?

目录:1、SpringBoot自定义starter组件简介;2、SpringBoot自定义starter组件流程;3、SpringBoot自定义starter组件效果展示;——————————————————————————————————————————1、SpringBoot自定义starter组件简介;在实际开发中,得益于SpringBoot的约定优于配置 (convention over configuration),我们从繁琐的配置中抽身,全力以赴与代码做斗争,期间,即..

2021-08-04 21:34:27 373

原创 用IDEA快速生成Spring Boot项目保姆式教程图解(Spring Initializr)

用IDEA中的Spring Initializr快速生成Spring Boot项目(囊括DevTools、Lombok、SpringConfigurationProcessor、Spring Web、Spring JDBC事务管理、Druid连接池、Mysql驱动、Mybatis关系型数据库、Redis非关系型数据库、Spring Junit测试)第一步:第二步:第三步:第四步:第五步:稍等片刻后的成果展示:大功告...

2021-07-30 00:58:28 360

空空如也

空空如也

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

TA关注的人

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