目录 判断子序列 一、解题思路 1、解法一( Java ) 总结 判断子序列 给定字符串 s 和 t ,判断 s 是否为 t 的子序列。 说明: 1.字符串的一个子序列是原始字符串删除一些(也可以不...
网站建设
C++ 非递归实现二叉树的前中后序遍历
目录 二叉树的前序遍历 二叉树的中序遍历 二叉树的后序遍历 二叉树的前序遍历 在不使用递归的方式遍历二叉树时,我们可以使用一个栈模拟递归的机制。二叉树的前序遍历顺序是:...
C++入门之基础语法学习教程
C++ 程序可以定义为对象的集合,这些对象通过调用彼此的方法进行交互。现在让我们简要地看一下什么是类、对象,方法、即时变量。 对象 - 对象具有状态和行为。例如:一只狗的状...
Java包装类之自动装箱与拆箱
JDK 5.0之前 基本数据类型----包装类:调用包装类的构造器(代码里有知识点和注意点) 转换目的:有了类的特点,就可以调用类中的方法 public class WrapperTest {// 基本数据类型---包装类:...
Java利用 Exchanger 实现游戏中交换装备
目录 1 Exchanger 是什么 2 Exchanger 详解 3 Exchanger 应用 1 Exchanger 是什么 JDK 1.5 开始 JUC 包下提供的 Exchanger 类可用于两个线程之间交换信息。 Exchanger 对象可理解为一个包含2个格子的容器,...
Java中单例模式的七种写法示例
目录 前言 1、饿汉式(线程安全) 2、懒汉式(线程不安全) 3、懒汉式(加锁) 4、懒汉式(双重校验锁) 5、单例模式(静态内部类) 6、单例模式(CAS) 7、单例模式(枚举) 总结...
Java设计模式系列之深入浅出单例模式
目录 前言 饿汉式 懒汉式 线程安全问题 volatile的作用 总结 前言 我不知道大家工作或者面试时候遇到过单例模式没,面试的话我记得我当时在17年第一次实习的时候,就遇到了单例模式...
Java数据开发辅助工具Docker与普通程序使用方法
目录 介绍 需求背景 程序的使用方法 Docker 方式 普通方式 配置文件说明 最后的话 介绍 需求背景 有很多业务系统,他们的数据库是相互独立的,俗称数据孤岛,为了做数据统计分析,...
Java设计模式之java状态模式详解
目录 状态模式的结构 状态模式的角色 示例代码 适用场景 投票案例 认识状态模式 状态和行为 行为的平行性 环境和状态处理对象 状态模式优点 状态模式的缺点 状态模式和策略模式对...
Springboot安全框架整合SpringSecurity实现方式
1.工业级安全框架介绍 Spring Security基于Spring开发,项目中如果使用Spring作为基础,配合Spring Security做权限更加方便,而Shiro需要和Spring进行整合开发。因此作为spring全家桶中的Spring Sec...
Java语法关于泛型与类型擦除的分析
泛型与类型擦除 泛型,JDK 1.5新特性,本质是参数化类型(Parametersized Type) 的应用,即所操作的数据类型被指定为一个参数。这种参数类型可用在: 类 接口 方法 的创建中, 分别称为:...
spring boot实现在request里解密参数返回
目录 spring boot在request里解密参数返回 前言 代码块 最后 Spring boot配置Aop获取controller里的request中的参数及其返回值 首先在你的Maven的pom文件里加入aop的依赖 下面为我所有被请求到的co...
SpringBoot入门原理及优势分析
目录 1.springboot可以干嘛用? 2.Spring Boot 的优势: 3.Spring Boot 的使用 4.创建Handler类 5.创建启动类 1.springboot可以干嘛用? 通过 Spring Boot 可以快速构建个基于 Spring 框架的 Java Application,简...
源码解析带你了解LinkedHashMap
目录 元素存储关系 继承体系 属性 构造方法 无参 有参 按插入顺序访问 newNode linkNodeLast 链表节点的删除 LRU(Least recently used,最近最少使用) 栗子 元素被移到队尾 LinkedHashMap维护插入的...
Spring Boot之@Async异步线程池示例详解
目录 前言 一. Spring异步线程池的接口类 :TaskExecutor 二、简单使用说明 三、定义通用线程池 1、定义线程池 2、异步方法使用线程池 3、通过xml配置定义线程池 四、异常处理 五、问题...
Spring Boot线程池使用的一些实用心得
目录 前言 使用步骤 用postmain或者其他工具来多次测试请求一下 总结 前言 前两天做项目的时候,想提高一下插入表的性能优化,因为是两张表,先插旧的表,紧接着插新的表,一万多...
深层剖析java应用开发中MyBayis缓存
目录 什么是 MyBatis 缓存 MyBatis 缓存分类 1、级缓存:SqlSession 级别,默认开启,并且不能关闭。(默认开启) 2、二级缓存:Mapper 级别,默认关闭,可以开启。 二级缓存如何使用 1、M...
Java设计模式之java迭代器模式详解
目录 前言 介绍 角色 迭代器模式中的工厂模式 学院遍历的案例 分析 解决方案 基本介绍 原理类图 上面案例的类图 案例实现代码 案例总结 应用实例 Java集合中的迭代器模式 角色说明...
Java设计模式之java模板方法模式详解
目录 模板方法模式 介绍 角色 代码演示 模板方法模式总结 优点 缺点 适用场景 源码分析模板方法模式的典型应用 Servlet 中的模板方法模式 Hello World! Spring中的IOC容器启动—refresh()方法...
java设计模式责任链模式原理案例详解
目录 引言 责任链模式定义 类图 角色 核心 示例代码 1、对请求处理者的抽象 2、对请求处理者的抽象 3、责任链的创建 责任链实现请假案例 案例类图 可扩展性 纯与不纯的责任链模式...
Python入门开发教程 windows下搭建开发环境
目录 一、环境介绍 二、 搭建python开发环境 2.1 Python版本介绍 2.2 在windows下安装Python环境 2.3 windows下安装VSCode代码编辑器 一、环境介绍 操作系统: win10 64位 python版本: 3.8 IDE: 采用vscode 用...
java应用开发之JVM运行时内存分析
目录 1.JVM的运行时内存也叫JVM堆 2.JVM新创建的对象 3.新生代详解 4.老年代详解 5.永久代 1.JVM的运行时内存也叫JVM堆 从GC的角度可以将JVM分为新生代,老年代,永久代。其中新生代默认占...
SpringBoot中@Pattern注解对时间格式校验方式
目录 SpringBoot @Pattern注解对时间格式校验 1.需求背景 2.实现案例 @Pattern的用法 下面是常用的正则表达式 SpringBoot @Pattern注解对时间格式校验 1.需求背景 有一个需求,在前端传过来的时间...
python实现简单聊天功能
python的功能确实强大,几行代码就能实现聊天功能 ,供大家参考,具体内容如下 服务端: from socket import socketdef main(): #创建套接字对象并指定使用哪种传输服务 socket()括号不传递参数默...
Springboot集成RabbitMQ死信队列的实现
目录 关于死信队列 什么样的消息会进入死信队列? 场景分析 代码实现 场景模拟 生产者 消费者,设置死信队列监听 关于死信队列 在大多数的MQ中间件中,都有死信队列的概念。死信...
Python容错的前缀树实现中文纠错
目录 介绍 实现 参考 介绍 本文使用 Python 实现了前缀树,并且支持编辑距离容错的查询。文中的前缀树只存储了三个分词,格式为 (分词字符串,频率) ,如:('中海晋西园', 2)、('中海西...
Python利用PyQt5制作一个获取网络实时数据NBA数据播
制作NBA数据爬虫 捋顺思路 我们在这里选择的是百度体育带来的数据,我们在百度当中直接搜索NBA跳转到网页,我们可以看到,百度已经为我们提供了相关的数据 我们点击进去后,可以...
Python垃圾回收是怎么实现的
目录 什么是垃圾回收 Python中的垃圾回收机制 引用计数 循环引用 标记清除解除循环引用 分代回收 总结 什么是垃圾回收 垃圾回收(GC) 大家应该多多少少都了解过,什么是垃圾回收呢...
Python新手入门webpy小应用开发
web.py 是一个轻量级Python web框架,它简单而且功能强大。 web.py 是一个Python 的web 框架,它简单而且功能强大。web.py 是公开的,无论用于什么用途都是没有限制的。而且相当的小巧,应当...
python socket实现聊天室
本文实例为大家分享了python socket实现聊天室的具体代码,供大家参考,具体内容如下 server端 import socketimport json,structfrom concurrent.futures import ThreadPoolExecutordebug = Trues = socket.socket()s.bind...
MyBatis中Mapper的注入问题详解
在 SpringBoot 体系中,MyBatis 对 Mapper 的注入常见的方式我知道的有 2 种: 1、@MapperScan MapperScan 类是 mybatis-spring 包里面的。 通过在启动类上使用 @MapperScan,然后通过 basePackages 属性指定...
Python利用PyPDF2快速拆分PDF文档
目录 安装PyPDF2模块 创建文件,准备PDF文档 万事俱备,准备开拆 文档的拆分思路 python拆分计算公式: 具体怎么拆? 完整拆分程序: 列表拆分法实现拆分PDF 写在最后 “人生苦短,快学...
Java的JDBC和桥接模式详解
目录 本文参考 桥接模式的定义与特点 定义: 优点: 缺点: 桥接模式的基本结构 桥接模式的应用场景 JDBC源码剖析 Class.forName()方法 com.mysql.cj.jdbc.Driver类 引申: DriverManager类 Connectio...
mybatis plus 开启sql日志打印的方法小结
mybatis-plus简介: Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。这是官方给的定义,关于mybatis-plus的更多介绍及特性...
python利用pandas分析学生期末成绩实例代码
安装Pandas Pandas是构建在Python编程语言之上的一个快速、强大、灵活且易于使用的开源数据分析和操作工具。Pandas是基于Numpy的专业数据分析工具,可以灵活高效的处理各种数据集。 我们...
Java实现中英文词典功能
本文实例为大家分享了Java实现中英文词典功能的具体代码,供大家参考,具体内容如下 功能如下: 1、可以向词典中增加中英文单词,并提供修改和删除功能 2、完成输入中文查询英文...
关于Java 并发的 CAS
目录 一、为什么要无锁 二、什么是CAS 三、Java 中的CAS 四、CAS存在的问题 1.自旋的劣势 2.ABA 问题 3.尝试应用 4.CAS 源码 一、为什么要无锁 我们一想到在多线程下保证安全的方式头一个要...
Java基础:流Stream详解
目录 写在前面 一、"流"概念 二、流的分类 1、按流的方向分为:输入流、输出流 2、按流处理数据的单位分为:字节流、字符流 3、按流的功能分为:节点流(又称低级流)、过滤流(又称...
详解Python装饰器 给你的咖啡加点料
一、函数回顾 1、在python中函数是一等公民,函数也是对象。我们可以把函数赋予变量。 def make_cofe(type): print('获得一杯 : {}'.format(type))get_cofe = make_cofeget_cofe('咖啡')####输出#####获得一杯...
DRF之请求与响应的实现
目录 1 请求和响应 1.1 请求 1.2 响应 2 视图 2.1 基于APIView写接口 2.2 基于GenericAPIView写的接口 2.3 基于GenericAPIView和5个视图扩展类写的接口 2.4 使用ModelViewSet编写5个接口 2.5 源码分析ViewSe...
Java中关于二叉树层序遍历深入了解
前言 大家好,我是bigsai,在数据结构与算法中,二叉树无论是考研、笔试都是非常高频的考点内容,在二叉树中,二叉树的遍历又是非常重要的知识点,今天给大家讲讲二叉树的层序遍...
HashMap在JDK7与JDK8中的实现过程解析
HashMap的实现原理 首先有一个每个元素都是链表(可能表述不准确)的数组,当添加一个元素(key-value)时,就首先计算元素key的hash值,以此确定插入数组中的位置,但是可能存在同一...
将django项目部署到centos的踩坑实战
前言 本文介绍的是将django项目部署到centos的遇到的一些问题,关于将Django项目部署到CentOs服务器中的步骤可以参考这篇文章:https://www.jb51.net/article/149135.htm FAQ1:在使用pip3安装库的时候...
Java Integer对象的比较方式
目录 Java Integer对象的比较 自动装箱 自动拆箱 Integer初始化 Integer对象之间的比较 Integer类型变量比较问题 代码1 代码2 代码3 代码4 关于这种现象,查了下资料,总结如下 Java Integer对象的...
IDA Pro 6.0使用Qt框架实现了跨平台的UI界面
IDA Pro 6.0使用Qt 框架实现了跨平台的UI。它的好处是插件编写者还可以直接使用 Qt 开发跨平台 UI。但是编剧呢? 在这篇博文中,我们将说明如何使用PySide使用IDAPython为 IDA Pro 创建 UI 界面...
关于mybatis-plus逻辑删除无效的问题
添加如下注解value代表默认值delval代表删除时的值 /** * 是否删除 */ @TableLogic(value = "0", delval = "1") @TableField(value = "del_flag") private Boolean delFlag; 下图是配置全部代码(如您知道上一步配置该...
解决spring boot环境切换失效的问题
目录 spring boot环境切换失效 概述 解决 springboot多环境配置文件无效 springboot配置文件无效 spring boot环境切换失效 概述 最近在使用-Dspring.profiles.active=te 来切换spring-boot的环境时,发现日...
SpringBoot整合Swagger2的完整过程记录
目录 前言 一、Spring Boot Web 整合 Swagger2 过程 1.1、添加 Swagger2 相关依赖 1.2、配置 Swagger2 配置类 二、配置 Swagger2 接口常用注解 2.1、@Api 请求类说明 2.2、@ApiOperation 方法的说明 2.3、@Api...
Ubuntu16安装CUDA(9.1)和cuDNN的实现步骤(图文)
目录 本篇概览 特别问题说明 准备工作 下载和安装Nvidia驱动 安装CUDA 安装cuDNN 本篇概览 自己有一台2015年的联想笔记本,显卡是GTX950M,已安装ubuntu 16.04 LTS桌面版,为了使用其GPU完成d...
Python多个MP4合成视频的实现方法
目录 开始安装使用 一、安装 Python 二、安装 moviepy 三、安装 ffmpeg 四、开始写拼接脚本 五、等待运行完毕, 完结撒花 六、补充内容 开始安装使用 主要是利用 moviepy 这个库, 里面提供了...