SpringBoot+STOMP协议实现私聊、群聊

一、为什么需要STOMP? WebSocket 协议是一种相当低级的协议。它定义了如何将字节流转换为帧。帧可以包含文本或二进制消息。由于消息本身不提供有关如何路由或处...

2021-06-10

解决scala.collection.mutable.Map写入的问题

在scala中可变Map写入使用val no2ID = scala.collection.mutable.Map[Int,String]()no2ID += (1 -> "something")而在以下代码中,Map不能添加元素val no2ID = scala.collecti...

2021-06-10

Python使用OpenCV和K-Means聚类对毕业照进行图像分割

图像分割是将图像分割成多个不同区域(或片段)的过程。目标是将图像的表示变成更容易和更有意义的图像。在这篇博客中,我们将看到一种图像分割方法,即K-Means Clustering。K-Mean...

2021-06-10

教你使用TensorFlow2识别验证码

验证码是根据随机字符生成一幅图片,然后在图片中加入干扰象素,用户必须手动填入,防止有人利用机器人自动批量注册、灌水、发垃圾广告等等 。数据集来源:https://www.kaggle.com/...

2021-06-10

你喜欢篮球吗?Python实现篮球游戏

一、前言准备编写一个篮球游戏,运动员带球跑,跳起投篮。在每帧图片中包括运动员和篮球,使用多帧图片,实现运动员运球跑动的效果。运动员运球跑动作每帧图形的宽和高可能不同,例如...

2021-06-10

Python Flask请求扩展与中间件相关知识总结

一、请求扩展1.before_request作用: 类比django中间件中的process_request,在请求到来执行路由函数之前先执行. 但是如果有多个顺序是从上往下执行.应用: 基于它做用户登录认...

2021-06-10

Windows安装Anaconda3的方法及使用过程详解

一、环境windows二、下载进入Anaconda 官网进行下载 安装 找到安装包所在的目录,双击安装包点击 Next点击 I Agree根据个人需要选择 Just Me 或者 All Users,然后点击 Next选...

2021-06-10

用python修改excel表某一列内容的操作方法

想想你在一家公司里做表格,现在有一个下面这样的excel表摆在你面前,这是一个员工每个月工资的表,现在假设,你要做的事情,是填充好后面几个月每个员工的编号,并且给员工随机生成一...

2021-06-10

用Python爬取各大高校并可视化帮弟弟选大学,弟弟直呼牛X

一、获取url打开中国教育在线网,按 F12,顶部选择NetWork,选择XHR刷新页面,观察url,通过对Reponse的分析找到真正的url为:https://api.eol.cn/gkcx/api/数据存储在Json中。再点击He...

2021-06-10

详解Python描述符的工作原理

一、前言其实,在开发过程中,虽然我们没有直接使用到描述符,但是它在底层却无时不刻地被使用到,例如以下这些:function、bound method、unbound method装饰器property、staticmeth...

2021-06-10

pyqt5蒙版遮罩mask,setmask的使用

1.理解mask()和setmask()一般是在pyqt绘图时常见,而且在显示不规则图形时更是常见。参考书籍上说:setMask()函数的作用是为调用它的控件增加一个遮罩,遮住所选区域以外的部分,使控...

2021-06-10

PyQt5实现多张图片显示并滚动

最近要做个网页图片批量下载工具,然后需要一个页面显示网页上的所有图片供用户勾选,再根据勾选的内容来下载指定图片,其中就涉及到要到同时显示多张图片。单页面显示多张图片习...

2021-06-10

教你用Python matplotlib库制作简单的动画

matplotlib制作简单的动画动画即是在一段时间内快速连续的重新绘制图像的过程.matplotlib提供了方法用于处理简单动画的绘制:import matplotlib.animation as madef update(...

2021-06-10

详解Spring容器的使用流程

前言Spring容器的API有 BeanFactory 和 ApplicationContext 两大类,他们都是顶级接口。其中ApplicationContext 是 BeanFactory 的子接口。对于两者的说明请参考面试题讲解Sp...

2021-06-10

详解Java网络编程

一、网络编程1.1、概述1、计算机网络是通过传输介质、通信设施和网络通信协议,把分散在不同地点的计算机设备互连起来,实现资源共享和数据传输的系统。网络编程就就是编写程序...

2021-06-10

解析ConcurrentHashMap: get、remove方法分析

前面几篇文章分析了并发HashMap的put方法及其相关方法,transfer方法,那么接下来本篇文章相对之前几篇难度会小一些。本篇文章介绍ConcurrentHashMap的get方法和remove方法。
1...

2021-06-10

Spring源码解析之编程式事务

一、前言在Spring中,事务有两种实现方式:编程式事务管理: 编程式事务管理使用TransactionTemplate可实现更细粒度的事务控制。声明式事务管理: 基于Spring AOP实现。其本质是对...

2021-06-10

解析ConcurrentHashMap: 红黑树的代理类(TreeBin)

前一章是get、remove方法分析,喜欢的朋友点击查看。本篇为ConcurrentHashMap源码系列的最后一篇,来分析一下TreeBin 红黑树代理节点的源码:1、TreeBin内部类分析TreeBin是红黑...

2021-06-10

详解Java中的ThreadLocal

一、ThreadLocal简介多线程访问同一个共享变量的时候容易出现并发问题,特别是多个线程对一个变量进行写入的时候,为了保证线程安全,一般使用者在访问共享变量的时候需要进行额...

2021-06-10

基于hashmap 的扩容和树形化全面分析

一、树形化//链表转红黑树的阈值static final int TREEIFY_THRESHOLD = 8;//红黑树转链表的阈值static final int UNTREEIFY_THRESHOLD = 6;/***最小树形化容量阈值:即 当哈...

2021-06-10

你知道在Java中Integer和int的这些区别吗?

一、基本概念(重要) Integer 是 int 的包装类,int 则是 java 的一种基本数据类型; Integer 变量必须实例化后才能使用,而int变量不需要; Integer 实际是对象的引用,当new...

2021-06-10

深入理解Java中的HashMap

一、HashMap的结构图示​本文主要说的是jdk1.8版本中的实现。而1.8中HashMap是数组+链表+红黑树实现的,大概如下图所示。后面还是主要介绍Hash Map中主要的一些成员以及...

2021-06-10

详解Java中的反射机制和动态代理

一、反射概述反射机制指的是Java在运行时候有一种自观的能力,能够了解自身的情况为下一步做准备,其想表达的意思就是:在运行状态中,对于任意一个类,都能够获取到这个类的所有属性...

2021-06-10

html css3不拉伸图片显示效果

1.利用transform属性不拉伸显示图片,(路径问题需要按需求修改);html:<div id="surface-div1"><img :src="pic1" class="surface-img"></div>CSS:#surface-div1{ position:...

2021-06-09

html实现弹窗的实例

上午闲来无事,用html及原生js写个弹窗,供参考。<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> <style type="text/css"> body{ margin: 0p...

2021-06-09

关于html选择框创建占位符的问题

我在文本输入中使用占位符,效果很好。但我也想为我的选择框使用一个占位符。当然,我可以使用以下代码:<select> <option value="">Select your option</option> <option...

2021-06-09

小项目中管理npm包版本的思路与方法

背景
笔者在最近碰到一个问题:有一些项目没有类似jenkins的自动部署平台,前端部署都是本地执行npm run build命令生成压缩包,然后放到服务器上面,解压到nginx 目录, 但是有的时...

2021-06-09

golang中cache组件的使用及groupcache源码解析

groupcache 简介
在软件系统中使用缓存,可以降低系统响应时间,提高用户体验,降低某些系统模块的压力.
groupcache是一款开源的缓存组件.与memcache与redis不同的时,groupcac...

2021-06-09

Go timer如何调度

本篇文章剖析下 Go 定时器的相关内容。定时器不管是业务开发,还是基础架构开发,都是绕不过去的存在,由此可见定时器的重要程度。我们不管用 NewTimer, timer.After,还是 timer.A...

2021-06-09

Django rest framework如何自定义用户表

说明Django 默认的用户表 auth_user 包含 id, password, last_login, is_superuser, username, last_name, email, is_staff, is_active, date_joined, first_name 字段。这...

2021-06-09

jupyter notebook保存文件默认路径更改方法汇总(亲测可以)

1.找到配置文件-打开“开始菜单--Anaconda3文件夹--Anaconda Prompt”-输入命令: jupyter notebook --generate-config-根据展示的路径打开配置文件(记事本即可),我的路径是“ C...

2021-06-09

Python3 多线程(连接池)操作MySQL插入数据

多线程(连接池)操作MySQL插入数据
针对于此篇博客的收获心得: 首先是可以构建连接数据库的连接池,这样可以多开启连接,同一时间连接不同的数据表进行查询,插入,为多线程进行操...

2021-06-09

Python合并多张图片成PDF

前言
最近需要将记的笔记整理成一个 pdf 进行保存,所以就研究了一下如何利用 Python 代码将拍下来的照片整个合并成一个 pdf
过程
拿到一个需求最重要的就是将大块任务拆分成...

2021-06-09

OpenCV-Python使用cv2实现傅里叶变换

前言在前一篇的博文中,我们详细讲解了傅里叶变换的原理以及使用Numpy库实现傅里叶变换。但是其实OpenCV有直接实现傅里叶变换的函数。在OpenCV中,我们通过cv2.dft()来实现傅里...

2021-06-09

Python的这些库,你知道多少?

一、导读通常,开发大量原始代码是一个费时费力的工作而且有时候有很多专业知识我们不可能都一 一弄懂,为了避免这种情况,我们会尽可能多地使用库中已有的类来创建对象,通常仅需...

2021-06-09

再也不用花钱买漫画!Python爬取某漫画的脚本及源码

一、工具 python3 第三方类库requests python3-pyqt5(GUI依赖,不用GUI可不装)ubuntu系列系统使用以下命令安装依赖:URL格式: 漫画首页的URL,如http://m.ac.qq.com/Com...

2021-06-09

OpenCV-Python实现轮廓的特征值

前言轮廓自身的一些属性特征及轮廓所包围对象的特征对于描述图像具有重要意义。本篇博文将介绍几个轮廓自身的属性特征及轮廓包围对象的特征。宽高比在轮廓中,我们可以通过宽...

2021-06-09

OpenCV-Python实现怀旧滤镜与连环画滤镜

怀旧滤镜实现原理不管是荣耀华为手机还是其他的手机,我们都可以找到相机中的怀旧效果,这是手机中常用的一种滤镜效果。怀旧风格的设计主要是在图像的颜色空间进行处理。以BGR...

2021-06-09

使用Vue3+Vant组件实现App搜索历史记录功能(示例代码)

最近在开发一款新的app项目,我自己也是第一次接触app开发,经过团队的一段时间研究调查,决定使用Vue3+Vant前端组件的模式进行开发,vue2开发我们已经用过几个项目了,所以决定这一...

2021-06-09

一文搞懂redux在react中的初步用法

Redux是一个数据状态管理插件,当使用React或是vue开发组件化的SPA程序时,组件之间共享信息是一个非常大的问题。例如,用户登陆之后客户端会存储用户信息(ID,头像等),而系统的很多组...

2021-06-09

深入详解JS函数的柯里化

一、补充知识点之函数的隐式转换来一个简单的思考题。function fn() { return 20;}console.log(fn + 10); // 输出结果是多少?稍微修改一下,再想想输出结果会是什么?functio...

2021-06-09

SpringBoot中定位切点的两种常用方法

有时候,我们使用AOP来进行放的增强,编写切面类的时候,需要定位在哪个方法上试用该切面进行增强,本片文章主要讲解两种在SpringBoot中定位切点的方法,一种是使用execution表达式的...

2021-06-09

Java使用字节流实现图片音频的复制

Java字节流复制图片音频java中的字节流可以实现文本的读入写入,当然也可以实现字节流对于图片的读入写入,就只需要写一个复制文本的字节输入输出流,然后在源文件和目标文件更换...

2021-06-09

Java多线程之多种锁和阻塞队列

一、悲观锁和乐观锁1.1. 乐观锁顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使...

2021-06-09

ssm框架+PageHelper插件实现分页查询功能

通过搭建ssm框架,然后通过mybatis的分页插件pagehelp进行分页查询。
源码:https://gitee.com/smfx1314/pagehelper看一下项目结构:首先创建一个maven工程,pom中引入相关jar包<de...

2021-06-09

教你在一分钟之内理解Java Lambda表达式并学会使用

一、前言 Lambda表达式是java 8中包含的重要功能之一。 Lambda表达式用于为由一个方法组成的接口编写简洁的代码,即函数接口(functional interface)。 Lambda表...

2021-06-09

如何解决Spring in action @valid验证不生效的问题

解决Spring in action @valid验证不生效按照书上的示例代码来实现但是,添加了验证但是没有生效。Spring提供了校验Api是使用但是没有提供实现,所以需要自己导入实现包。所以导...

2021-06-09

Java8新特性之接口中的默认方法和静态方法详解

一、前言Java 8 引入了默认方法以及可以在接口中定义的静态方法。默认方法是一个普通的 java 方法,但以 default 关键字开头,静态方法像往常一样用 static 关键字声明。二、为...

2021-06-09

Spring源码解析之BeanPostProcessor知识总结

一、简介BeanPostProcessor是Spring IOC容器给我们提供的一个扩展接口。实例化Bean做前置处理、后置处理二、接口定义@Componentpublic class BeanPost implements BeanPos...

2021-06-09

为何修改equals方法时还要重写hashcode方法的原因分析

为何修改equals方法时还要重写hashcode方法虽然在实际开发中,我们已经使用到散列集合(如HashMap),或也单独学过散列(Hash)。但是也会有很多人像我一样,看到有些时候别人写的pojo...

2021-06-09
返回顶部
顶部