# set 不支持索引和切片,是一个无需的不重复得到容器# 类似于字典,但是只有key 没有value# 创建集合dic1={}set1={1,2,3}print(type(set1))print(type(dic1)) dic1={}set1={1,2,3}print(type(set1))print(type(dic1))...
网站建设
Java并发之搞懂读写锁
目录 ReentrantReadWriteLock 小结 StampedLock 小结 总结 ReentrantReadWriteLock 我们来探讨一下java.concurrent.util包下的另一个锁,叫做ReentrantReadWriteLock,也叫读写锁。 实际项目中常常有这样一种场景...
Python小实例混合使用turtle和tkinter让小海龟互动起
Turtle 窗口 请看下图,turtle窗口图标是一片小叶子,估计它就是继承自 tkinter 库。 tkinter 窗口 参阅了一些资料,发现 turtle 方法可直接在 tkinter 的画布Canvas上操作: 源代码 from tkinter i...
创建一个Java的不可变对象
目录 01、什么是不可变类 02、常见的不可变类 1)常量池的需要 2)hashCode 的需要 3)线程安全 03、手撸不可变类 04、总结 前言: 为什么 String 是 immutable 类(不可变对象)吗我想研究它,想知...
python使用socket高效传输视频数据帧(连续发送图片
目录 遇到的问题 代码问题记录(需要代码的可以直接文末) 代码 客户端clien.py 服务端server.py 遇到的问题 网上找了一些代码,都是只能建立一次socket传输一张图片,然后断开重新连重新...
python基础之多态
目录 多态 案例演示 总结 多态 多态:顾名思义九四多种形态\状态,就是同一种行为对不同的子类[对象]有不同的行为表现 要想实现多态 必须有两个前提需要遵守: 1.必须存在一种继承关系...
详解如何在springcloud分布式系统中实现分布式锁
目录 一、简介 二、redis命令介绍 三、实现思路 四、编码实现 五、注意点 六、参考资料 最近在看分布式锁的资料,看了 Josial L的《Redis in Action》的分布式锁的章节。实现思路是利用...
python实现简单石头剪刀布游戏
前言: 相信大家在童年或者生活中都玩过石头剪刀布这个游戏,这个游戏需要两个及以上的人。而今天,网上也实现了石头剪刀布的游戏。通过初步学习python,也学会了如何编写这个游...
Spring Boot Admin 快速入门详解
目录 1、介绍 2、服务端搭建 2.1 引入依赖 2.2 添加注解 2.3 进行测试 2.4 测试结果 3、客户端搭建 3.1 引入依赖 3.2 编写配置 3.3 进行测试 4、安全性 4.1 添加依赖 4.2 编写配置 4.3 编写配置类...
关于python pygame游戏进行声音添加的技巧
目录 一、启动mixer进程 二、创建声音目录 三、添加声音到 Pygame 四、触发一个声音 Pygame 的 mixer 模块可以依据命令播放一个或多个声音,并且也可以将这些声音混合在一起。 而获得声...
springcloud如何用Redlock实现分布式锁
目录 一、redlock简介 二、怎么用java使用 redlock 三、参考资料 之前写过一篇文章《如何在springcloud分布式系统中实现分布式锁? 》,由于自己仅仅是阅读了相关的书籍,和查阅了相关的...
Python干货实战之八音符酱小游戏全过程详解
目录 导语 正文 一、准备中 1.1 游戏规则 1.2 素材图片 二、环境 2.1 小介绍 2.2 配置环境 三、正式敲代码 3.1 定义小黑八音符类: 3.2 定义block类: 3.3 实现游戏主循环: 四、效果展示 总...
Java核心技术之反射
目录 一、Class类与Java反射 1、访问构造方法 2、访问成员变量 3、访问方法 二、使用Annotation功能 1、定义Annotation类型 2、访问Annotation信息 总结 一、Class类与Java反射 Class textFieldC=tetxFie...
JAVA基本概念详解
目录 一、java发展史 二、Java跨平台 二、JRE和JDK 三、下载JDK 四、常用的DOS命令 五、配置Path环境变量 六、第一个程序 六、bug(甲壳虫) 七、Notepad 八、注释 九、关键字 十、常量 十一、数...
python基础之函数的定义和调用
# 第一题# 写函数,接受n个数字,求这些参数数字的和def sumFunc(*args): # 处理接受的数据 result=0 for item in args: result+=item pass return result pass# 调用rs=sumFunc(1,2,3,4)print('rs={}'.format(rs)) #填坑法...
深入理解Java8新特性之Lambda表达式的基本语法和自
1.写在前面 目前我们学习Java主要用到的应该就是Java8了,或者说大部分企业当前使用的也是Java8。那么既然Java8的应用如此之广泛,一定有一些亮点所在: Lambda 表达式 函数式接口 方法...
python基础之错误和异常处理
import Exception# except 在捕获错误异常的时候 是要根据具体的错误类型来捕获的# 用一个块 可以捕获多个不同类型的异常# EXception 可以捕获所有异常 当对出现的问题或者错误不确定的情况...
详解JAVA的控制语句
目录 一、流程控制 二、if语句 三、switch语句 四、for循环语句 五、while循环语句 六、do…while循环语句 七、跳转控制语句 八、循环嵌套 九、Random 总结 一、流程控制 顺序结构就是按照...
python基础之模块的导入
import导入模块 import time #导入的时模块中的所有内容print(time.ctime()) #调用模块中的函数# import 到首次导入模块的时候,会发生如下3步操作# 1.打开模块文件# 2.执行模块对应的文件 将执行...
深入解读Java三大集合之map list set的用法
Map接口和Collection接口是所有集合框架的父接口: Collection接口的子接口包括:Set接口和List接口 Map接口的实现类主要有:HashMap、TreeMap、Hashtable、ConcurrentHashMap以及Properties等 Set接口的实...
Python Matplotlib绘制条形图的全过程
目录 条形图 单组条形图 水平条形图 多组条形图 堆积条形图 对称条形图 总结 条形图 条形图具有丰富的表现形式,常见的类型包括单组条形图,多组条形图,堆积条形图和对称条形图...
深入理解Java8新特性之新日期时间API的应用
目录 1.新旧对比(线程安全问题) 2.LocalDate 3.LocalTime 4.LocalDateTime 5.Instant 6.Duration、Period 7.TestTemporalAdjuster、TestTemporalAdjusters 8.DateTimeFormatter 1.新旧对比(线程安全问题) 我们先来看下面...
python基础之序列操作
类似于and操作 类似于or操作 # 类型转换# sortedli=[2,45,1,67,23,10]li.sort() #list的排序方法print(li) # sortedli=[2,45,1,67,23,10]# li.sort() #list的排序方法print(li)# sorted()sorted(li)print(li) # 类型转换# sorted...
深入理解Java8新特性之Optional容器类的应用
1.Optional容器类 OptionalT 类(java.util.Optional) 是一个容器类,代表一个值存在或不存在,原来用 null 表示一个值不存在,现在 Optional 可以更好的表达这个概念。并且可以避免空指针异常。...
python基础之共有操作
#共有方法 + * instra='人生苦短'strb='我用python'lista=list(range(10))listb=list(range(11,20))print(stra+strb) #将两个字符串组合print(lista+listb) #复制 *print(stra*3)print(lista*3) #in 对象是否存在 结果是一个布...
Java之JNDI注入的实现
目录 About JNDI 0x01 简介 0x02 JNDI的用途 0x03 日常使用 0x04 JNDI命名和目录服务 前置知识 InitialContext类 Reference类 JNDI Demo JNDI+RMI攻击手法 JNDI+LDAP攻击手法 Reference About JNDI 0x01 简介 JNDI(Java Na...
python基础之贪婪模式与非贪婪模式
# 贪婪模式 默认的匹配规则# 在满足条件的情况下 尽可能多的去匹配到字符串import rers = re.match('\d{6,9}', '111222333')print(rs.group())# 非贪婪模式 在满足条件的情况下尽可能少的去匹配rs = r...
python基础之面对对象基础类和对象的概念
简称oop 复习 面向对象编程,简称oop [object oriented programming] 是一种python的编程思想 面向过程:按照解决问题的步骤去写代码,[根据业务逻辑去写代码] 面向对象编程:将数据与函数绑定在一...
Springboot实现前后端分离excel下载
目录 Springboot前后端分离excel下载 前后端分离Excle下载乱码问题 前端请求方式 : ajax请求 Springboot前后端分离excel下载 现在公司的技术栈是springboot作为后端,前端是vue, 现在要做excel的导...
初窥Python门缝了解入门路径
目录 1 环境配置与基本运算 2 调用各种包 3 判断、循环 4 函数 5 数据结构 6 字符串 7 回到本地 8 命令行版2048小游戏 此之谓入门,其标准是,在不计效率的情况下,可以使用这门语言实...
深入理解Java8新特性之Stream API的终止操作步骤
目录 1.写在前面 2.终止操作 2.1 终止操作之查找与匹配 2.2 终止操作之归约与收集 1.写在前面 承接了上一篇文章(说完了Stream API的创建方式及中间操作):深入理解Java8新特性之Stream...
Python编程使用matplotlib挑钻石seaborn画图入门教程
目录 scatter_plot lmplot jointplot 挑钻石第二弹 seaborn是matplotlib的补充包,提供了一系列高颜值的figure,并且集成了多种在线数据集,通过 sns.load_dataset() 进行调用,可供学习,如果网络不稳...
使用Springboot打成jar包thymeleaf的问题
目录 Springboot打成jar包thymeleaf 1.使用springboot打成jar包 2. controller的书写 springboot + thymeleaf jar包运行就报错 你应该知道这样排错 1.静态文件错误 2.controller层返回页面错误 3.小结一下 Spri...
Python编程matplotlib绘图挑钻石seaborn小提琴和箱线图
目录 箱线图 增强箱线图 小提琴图 想不到大家都这么喜欢用python给女朋友挑钻石,所以我又写了个续。 如果看过之前一篇用python挑钻石的文章,那么可以直接从箱线图开始读。 seabor...
Java 进阶使用 Lambda 表达式实现超强的排序功能
目录 基于Comparator排序 使用 Lambda 表达式替换Comparator匿名内部类 通过静态方法抽取公共的 Lambda 表达式 借助Comparator的comparing方法 多条件排序 在Stream中进行排序 倒序排列 调转排序判断...
Python代码调试技巧教程详解
关于代码调试的技巧,我之前写过很多的文章,关注比较早的同学,也应该都有看过。 还没看过的同学,欢迎前往查阅:更多Python代码调试技巧 其中有一篇是关于 pdb 的调试技巧的:...
深入浅出理解Java Lambda表达式之四大核心函数式的
目录 1.四大核心函数式接口 1.1 ConsumerT : 消费型接口 1.2 SupplierT : 供给型接口 1.3 FunctionT, R : 函数型接口 1.4 PredicateT : 断言型接口 2.方法引用 2.1 对象 :: 实例方法 2.2 类 :: 静态方法 2.3 类...
Python编程不要再使用print调试代码了
目录 1. 快速安装 2. 简单案例 3. 详细使用 3.1 重定向到日志文件 3.2 跟踪非局部变量值 3.3 设置跟踪函数的深度 3.4 设置调试日志的前缀 3.5 设置最大的输出长度 3.6 支持多线程调试模式...
解决Springboot项目打包后的页面丢失问题(thymelea
目录 Springboot项目打包后的页面丢失 遇到的问题目前找到两种 Springboot打包ThymeLeaf报错 原因 解决办法 Springboot项目打包后的页面丢失 遇到的问题目前找到两种 返回视图路径以/开头,例...
Python开发技巧之海象运算符的三种运用方式
目录 1. 第一个用法:if/else 2. 第二个用法:while 3. 第三个用法:推导式 Python 版本发展非常快,如今最新的版本已经是 Pyhton 3.9,即便如此,有很多人甚至还停留在 3.6 或者 3.7,连 3.8 还...
Java实战项目之斗地主和斗牛游戏的实现
目录 一、前言 1.斗地主: 1.1运行结果: 2.斗地主升级版 2.1原理: 2.2运行结果: 3.斗牛游戏: 3.1运行结果: 一、前言 练一个斗地主小游戏,只能发看牌 1.斗地主: import java.util.Array...
通过Python收集汇聚MySQL 表信息的实例详解
目录 一.需求 二.公共基础文件说明 1.配置文件 2.定义声明db连接 3.定义声明访问db的操作 三.主要代码 3.1 创建保存数据的脚本 3.2 收集的功能脚本 一.需求 统计收集各个实例上table的信息...
SpringBoot+RabbitMQ+Redis实现商品秒杀的示例代码
目录 业务分析 创建表 功能实现 1.用户校验 2.下单 3.减少库存 4.支付 总结 业务分析 一般而言,商品秒杀大概可以拆分成以下几步: 用户校验 校验是否多次抢单,保证每个商品每个用...
python 字符串详解
目录 一、字符串: 二、使用: (1)空字符串和len( )函数 (2)转译字符( \ ) (3)字符串拼接 (4)字符串复制 (5)不换行打印 (6)从控制台读取参数: (7)str() 实现数字转型字...
深入浅出解析Java ThreadLocal原理
目录 1.了解ThreadLocal 简介 使用 2.源码解析 – 探究实现思路 threadLocals变量与ThreadLocalMap set(T value) 方法 get() 方法 remove() 方法 实现思路总结 3.InheritableThreadLocal与继承性 ThreadLocal的不可继...
Python编程中非常重要却又被严重低估的库decorat
目录 常规的装饰器 使用神库 带参数的装饰器 签名问题有解决? 总结一下 本文已经收录于《Python黑魔法手册》v2.1 版本,在线文档请前往 Python黑魔法手册 2.0 文档 这个库可以帮你做什...
RabbitMQ死信机制实现延迟队列的实战
目录 延迟队列 应用场景 Time To Live(TTL) Dead Letter Exchanges(DLX) 延迟队列 延迟队列存储的对象肯定是对应的延时消息,所谓”延时消息”是指当消息被发送以后,并不想让消费者立即拿...
SpringBoot+Thymeleaf静态资源的映射规则说明
目录 Spring Boot中静态资源的映射规则 Thymeleaf模板引擎的映射规则 SpringBoot对静态资源的映射规则源码学习笔记 Spring Boot中静态资源的映射规则 Spring Boot中静态资源主要包括两部分:1、...
Python演化计算基准函数详解
目录 基准函数定义 代码实现 调用方法 总结 基准函数是测试演化计算算法性能的函数集,由于大部分基准函数集都是C/C++编写,Python编写的基准函数比较少,因此本文实现了13个常用基...
详解Java如何使用集合来实现一个客户信息管理系
目录 1 客户类 2 主界面 3 方法 (1)添加客户 (2)判断编号是否被占用 (3)修改客户信息 (4)删除客户 (5)客户列表 (6)退出 4 问题总结 (1)字符串比较问题 (2)修改客户不成...