依赖<dependency><groupId>com.baomidou</groupId><artifactId>dynamic-datasource-spring-boot-starter</artifactId><version>2.5.0</version></dependency><dependency><groupId>p6spy</groupId><artifactId>p6spy</artifactId><version>3.9.1</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.1.21</version></dependency><d...
继续阅读 >
分类:编程语言
2020
11-19
11-19
Java序列化常见实现方法代码实例
0、前言本文主要对几种常见Java序列化方式进行实现。包括Java原生以流的方法进行的序列化、Json序列化、FastJson序列化、Protobuff序列化。1、Java原生序列化Java原生序列化方法即通过Java原生流(InputStream和OutputStream之间的转化)的方式进行转化。需要注意的是JavaBean实体类必须实现Serializable接口,否则无法序列化。Java原生序列化代码示例如下所示:packageserialize;importjava.io.BufferedInputStream;importjava.i...
继续阅读 >
2020
11-19
11-19
vue在图片上传的时候压缩图片
需求:上传到服务器的图片太大会导致服务器承受不了,故在前端传图片的时候将图片压缩后再传到服务器直接上代码asyncgetRealName(){letnickname=this.nickname.trim()letidnum=this.idnum.trim()letnameReg=/[\u4e00-\u9fa5]/gmletidnumReg=/^[a-z0-9]+$/iletzheng1=document.getElementById("file1").files[0]letfan1=document.getElementById("file2").files[0]if(nickname.leng...
继续阅读 >
2020
11-19
11-19
C++17中的折叠表达式实现
前言C++11提供了可变模板参数包,使函数可以接受任意数量的参数.但在C++11中展开参数包稍显麻烦,而C++17的折叠表达式使得展开参数包变得容易,其基本语法是使用(…)的语法形式进行展开。支持的操作符C++17中,折叠表达式支持32个操作符:+,-,*,/,%,^,&,|,=,<,>,<<,>>,+=,-=,*=,/=,%=,^=,&=,|=,<<=,>>=,==,!=,<=,>=,&&,||,,,.*,->*.折叠分类折叠位置1.左折叠2.右折叠操作数个数1.一元折叠2....
继续阅读 >
2020
11-19
11-19
Opencv python 图片生成视频的方法示例
本文主要介绍了Opencv图片生成视频,分享给大家,具体如下:生成视频importrandomasrdimportcv2ascvimportnumpyasnp#保存视频classRecordMovie(object):def__init__(self,img_width,img_height):self.video_writer=None#视频对象self.is_end=False#结束保存视频self.img_width=img_width#宽度self.img_height=img_height#高度#创建视频写入对象defstart(self,file_name,...
继续阅读 >
引言在与实现了语音合成、语义分析、机器翻译等算法的后端交互时,页面可以设计成更为人性化、亲切的方式。我们采用类似于聊天对话的实现,效果如下:智能客服(输入文本,返回引擎处理后的文本结果)语音合成(输入文本,返回文本以及合成的音频)如上图所示,返回文本后,再返回合成出的音频。音频按钮嵌在对话气泡中,可以点击播放。语音识别(在页面录制语音发送,页面实时展示识别出的文本结果)实现功能及技术要点1、...
继续阅读 >
2020
11-19
11-19
微信小程序实现多张图片上传功能
本文实例为大家分享了微信小程序实现多张图片上传的具体代码,供大家参考,具体内容如下Page({/***页面的初始数据*/data:{pics:[],count:9,//上传图片最大数量//showImgUrl:"",//路径拼接,一般上传返回的都是文件名,uploadImgUrl:'https://xxx/UploadHandler.ashx',//图片的上传的路径detailPics:[],//上传的结果图片集合},selectimages(){varthat=this;vardetailPics=that.data.detai...
继续阅读 >
2020
11-19
11-19
解决Mybatis-plus找不到对应表及默认表名命名规则的问题
错误截图在测试使用Mybatis-plus查询数据库时报错报错信息大概意思时在数据库中没有user这张表而实际上确实没有尝试我这里application.ymml没有与Mybatis-plus的相关配置为探究在没有配置的情况下时Mybatis-plus默认时按照什么来定义表名的猜想有两个地方有可能(因为只有这两个地方是user)先测试第一个可以看到和之前的错误一样没有效果测试第二个点虽然报错,但是证明了在没有配置表名的情况下mybatis-plus是默认按照实体类名去...
继续阅读 >
2020
11-19
11-19
springsecurity 基本使用详解
最近开始学习了springsecurity框架,为写后台页面做个权限管理什么的打基础。springsecurity是基础springboot的,所以创建一个springboot工程引入依赖就可以很轻松的整合springsecurity了。(类似的权限管理框架还有shiro)1.创建一个普通的springboot项目(不用勾选任何东西),我这边使用的springboot版本是2.2.1.RELEASE依赖如下:pom.xml<dependencies><!--springweb依赖--><dependency><groupId>org.springframework...
继续阅读 >
2020
11-19
11-19
Java object wait notify notifyAll代码解析
测试代码:publicstaticObjectloc=newObject();publicstaticvoidmain(String[]args)throwsException{Threadt1=newThread(newRunnable(){@Overridepublicvoidrun(){try{java.text.SimpleDateFormatsdf=newSimpleDateFormat("HH:mm:ssSSS");System.out.println("["+sdf.format(newDate())+"]t1___等待锁...");synchronized(loc){Syst...
继续阅读 >
2020
11-19
11-19
calendar在python3时间中常用函数举例详解
想要在python中写代码游刃有余,没有函数的支持是万万不行的。很多小伙伴反映,最近函数的应用知识不够了,所以小编挑选了python3时间中的函数,希望可以帮助大家在处理日历方面更加的迅速。其他更多的函数,大家也可以自行去搜集一点资料学习,小编就讲几个最简单的吧。1.firstweekday()firstweekday():返回当前每周起始日期值。默认情况下,首次载入calendar模块时返回0,即星期一importcalendar#0print(calendar.firstweekda...
继续阅读 >
2020
11-19
11-19
WIN10系统和Docker内部容器IP互通方式
1.安装了Window版本的Docker之后,我们启动DockerQuickstartTerminal,我们会得到一个IP,我的为:192.168.99.1002.启动一个mysql镜像,并获取这个镜像的IP:在开始的时候,从本机直接到172.17.0.2是网络不通的,但是我们本机能到192.168.99.100,172.17.0.2到192.168.99.100也是通的,我们可以在本机配置一个到172.17.0.2通过192.168.99.100的路由:routeadd-p172.17.0.0mask255.255.0.0192.168.99.100这时查看路由,看...
继续阅读 >
2020
11-19
11-19
Python 远程开关机的方法
用Python关机你肯定听过或者实践过,那么用Python开机呢?这是一个神奇的方法,教你如何用Python来开机。GitHub仓库地址:https://github.com/injetlee/Python/tree/master/Python%20%E9%BB%91%E9%AD%94%E6%B3%95本文目标远程开机原理Python远程开机代码实现Python关机说明Python开机关于用程序来开机,是怎么做到的呢?这就是WOL技术Wake-On-Lan,利用计算机在关机或休眠状态时,网卡及主板部分仍然有微弱的供...
继续阅读 >
2020
11-19
11-19
如何在Express4.x中愉快地使用async的方法
前言为了能够更好地处理异步流程,一般开发者会选择async语法。在express框架中可以直接利用async来声明中间件方法,但是对于该中间件的错误,无法通过错误捕获中间件来劫持到。错误处理中间件constexpress=require('express');constapp=express();constPORT=process.env.PORT||3000;app.get('/',(req,res)=>{constmessage=doSomething();res.send(message);});//错误处理中间件app.use(funct...
继续阅读 >
2020
11-19
11-19
Linux上定位后台服务偶发崩溃的解决方法
问题描述在最近的后台服务中,新增将某个指令的请求数据落盘保存的功能。在具体实现时,采用成员变量来保存请求消息代理头,在接收响应以及消息管理类释放时进行销毁。测试反馈,该服务偶发崩溃。问题分析测试环境上运行的是rel版程序,由于在编译时去掉了调试信息(-g)以及开启O3级别优化,从崩溃dump的堆栈上,只看到程序崩溃的调用栈,函数入参等被优化掉,由于此处没有打日志,只能想其他办法来复现。猜测是重复释放指针导致...
继续阅读 >
2020
11-19
11-19
IDEA中用maven连接数据库的教程
采用原生jdbc方式,maven项目连接数据库1、数据库准备2、构建一个原生maven项目3、配置pom.xml<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>org.ex...
继续阅读 >
2020
11-19
11-19
解决docker容器启动后马上退出的问题
最近在看docker如何让容器在启动时直接运行某些进程,后来发现Dockerfile可以在容器启动的时候指定容器运行命令。CMD指定,但是每个Dockerfile只能有一条CMD指令,如果指定了多条CMD指定,只有最后一条会被执行。于是就想了一个办法,在写了一个脚本,在脚本里面启动多个进程,在Dockerfile里运行这个脚本。最后证明这个方法是可行的,在实验过程中遇到一个问题,容器启动后会马上停止。经查阅资料:Docker容器同时只能管理一个进...
继续阅读 >
2020
11-19
11-19
Springboot自定义mvc组件如何实现
如果你想实现一些定制化功能,只需要写这个组件,然后将它交给springboot管理,springboot会给我们自动装配以下是spring官方文档解释由官方文档可知,想要自定义组件,需要实现以下步骤写一个配置类,加上@Configuration注解实现WebMvcConfigurer接口不添加@EnableWebMvc注解示例:自定义视图解析器packagecom.yl.config;importorg.springframework.context.annotation.Bean;importorg.springframework.context.annotatio...
继续阅读 >
2020
11-19
11-19
python 元组和列表的区别
静态数据类型静态数据类型是指不可以对该数据类型进行修改,即只读的数据类型。迄今为止学过的静态数据类型有字符串,元组。在使用[]操作符对字符串,元组进行修改时,Python会抛出类型错误的异常信息,我们可以在交互模式中进行验证:>>>content="staticdatatype">>>content[0]=STraceback(mostrecentcalllast): File"<stdin>",line1,in<module>NameError:name'S'isnotdefined>>>numbers=(1,2,3,4,5)...
继续阅读 >
2020
11-19
11-19
JAVA内存模型和Happens-Before规则知识点讲解
我们在本篇内容里聊一聊JAVA的内存模型和Happens-Before规则。JAVA内存模型这里的JAVA内存模型指的不是我们JVM专栏中提到的内存分布模型,而是针对并发编程的,小伙伴们不要混淆概念了。我们已经知道,导致可见性问题的是缓存,导致有序性问题的是指令重排,那么禁用缓存和禁用指令重排不就可以避免出现这两种问题了吗。但想想也知道,如果直接禁用掉,性能会大打折扣,所以正确的方式应该是按需禁用。只有程序员才能分析出什么时...
继续阅读 >
2020
11-19
11-19
基于Python爬取搜狐证券股票过程解析
数据的爬取我们以上证50的股票为例,首先需要找到一个网站包含这五十只股票的股票代码,例如这里我们使用搜狐证券提供的列表。https://q.stock.sohu.com/cn/bk_4272.shtml可以看到,在这个网站中有上证50的所有股票代码,我们希望爬取的就是这个包含股票代码的表,并获取这个表的第一列。爬取网站的数据我们使用BeautifulSoup这个工具包,需要注意的是,一般只能爬取到静态网页中的信息。简单来说,BeautifulSoup是Python的一个...
继续阅读 >
2020
11-19
11-19
解决docker使用GDB,无法进入断点的问题
问题docker里运行gdb,打了断点,却无法进入断点原因docker为了保证主机安全,docker开了很多安全设置,其中包括ASLR(Addressspacelayoutrandomization),即docker里的内存地址和主机内存地址是不一样的。ASLR会导致GDB这种依赖地址的程序无法正常运作。解决方法使用docker的超级权限,加入--privileged(两个横线,markdown语法如:dockerrun--privileged……GDB即可正常运作超级权限会关闭很多安全设置,可以更充分的使用d...
继续阅读 >
2020
11-19
11-19
Python + opencv对拍照得到的图片进行背景去除的实现方法
有时候我们没办法得到pdf或者word文档,这个时候会使用手机或者相机进行拍照,往往会出现背景,打印出来就是灰色的或者有黑色的背景,这个时候影响视野观看,通过代码实现对背景去除,还原清晰图像。代码如下:#!/usr/bin/python3.6#-*-coding:utf-8-*-#@Time:2020/11/1719:06#@Author:ptg#@Email:zhxwhchina@163.com#@File:去背景.py#@Software:PyCharmimportcv2ascvimportnumpyasnpimage=cv.imread("...
继续阅读 >
2020
11-19
11-19
Anaconda的安装与虚拟环境建立
电脑配置:Windows10,64位操作系统一、Anaconda的介绍Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。因为包含了大量的科学包,Anaconda的下载文件比较大。Conda是一个开源的包、环境管理器,可以用于在同一个机器上安装不同版本的软件包及其依赖,并能够在不同的环境之间切换。Anaconda包括Conda、Python以及一大堆安装好的工具包,比如:numpy、pandas等。Anaconda对于python初学...
继续阅读 >