自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Element-UI 使用el-row 分栏布局的教程

使用多个卡片显示的时候,并且要求当列数到一定数目的时候,要自动换行,el-container 布局就满足了需求了,就要用到el-row 布局做分栏处理,代码如下1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606

2020-10-27 16:19:14 993

转载 Java创建多线程的几种方式实现

1、继承Thread类,重写run()方法123456789101112131415161718//方式1package cn.itcats.thread.Test1;public class Demo1 extends Thread{//重写的是父类Thread的run()public void run() { System.out.println(getName()+"is running...");}public st...

2020-10-27 16:14:45 48

转载 关于SpringBoot 打包成的可执行jar不能被其他项目依赖的问题

Spring Boot 项目打包成的 jar ,被其他项目依赖之后,总是报找不到类的错误?大伙有这样的疑问,就是因为还没搞清楚可执行 jar 和普通 jar 到底有什么区别?一、Springboot 项目的默认插件配置Spring Boot 中默认打包成的 jar 叫做 可执行 jar,这种 jar 不同于普通的 jar,普通的 jar 不可以通过 java -jar xxx.jar 命令执行,普通的 jar 主要是被其他应用依赖,Spring Boot 打成的 jar 可以执行,但是不可以被

2020-10-27 16:14:08 99

转载 Antd的table组件表格的序号自增操作

1,效果图2,实现方法12345678910111213141516const columns = [ { title: '序号', render:(text,record,index)=>`${index+1}`, }, { title:'操作', dataIndex:'delete', key:'delete', render: (text,record) => ( <span> <Li...

2020-10-27 16:12:38 111

转载 java实现简单的ATM项目

本文实例为大家分享了java实现简单的ATM项目的具体代码,供大家参考,具体内容如下首先要了解的是,这个ATM项目本身是一个轻量级的项目,只为了完成一些ATM具备的一些方法,并非是真正完成一个ATM的全部功能和需求那么在这个轻量级的ATM项目中,我将完成添加储蓄账号,添加信用账户,提款,取款等基本功能。适合新手查看,需要掌握java的继承,多态,封装等基本技术能力那么,首先创建如下的对象类:Account(账户类),Bank(银行类),CreditAccount(信用账户),SavingAcc

2020-10-27 16:11:20 52

转载 mybatis 自定义实现拦截器插件Interceptor示例

首先熟悉一下Mybatis的执行过程,如下图:在这里插入图片描述类型先说明Mybatis中可以被拦截的类型具体有以下四种:1.Executor:拦截执行器的方法。2.ParameterHandler:拦截参数的处理。3.ResultHandler:拦截结果集的处理。4.StatementHandler:拦截Sql语法构建的处理。规则Intercepts注解需要一个Signature(拦截点)参数数组。通过Signature来指定拦截哪个对象里面的哪个方法。@Intercepts注解

2020-10-27 16:10:42 101

转载 解决vue项目运行npm run serve报错的问题

先来一张报错的截图先去配置环境变量C:\Users\lgd\AppData\Local\Programs\Microsoft VS Code\bin的后面配置 ;%SystemRoot%\system32;一定要注意分号,然后在path环境中配置C:\Windows\System32最后去项目安装依赖 npm i运行项目 npm run serve如果这样子项目还是报同样的错误,那么就把node全局卸载,去控制面板卸载,然后安装,最后安装依赖,运行项目就可以成功了补充知识:vue

2020-10-27 16:09:50 806

转载 springboot整合dubbo设置全局唯一ID进行日志追踪的示例代码

1.新建项目在这里插入图片描述利用idea创建一个父项目,三个子项目,其中一个项目为生产者,一个项目为消费者,一个为接口等公共服务项目,生产者和消费者需要有web依赖,可以作为tomcat容器启动。2.项目依赖1234567891011121314151617181920212223242526272829<dependencies> <dependency> <groupId>...

2020-10-27 16:09:11 14

转载 详解ASP.NET Core 反向代理部署知多少

引言最近在折腾统一认证中心,看到开源项目IdentityServer4.Admin集成了IdentityServer4和管理面板,就直接拿过来用了。在尝试Nginx部署时遇到了诸如虚拟目录映射,请求头超长、基础路径映射有误等问题,简单记录,以供后人参考。Nginx 配置路由转发首先来看下IdentityServer4.Admin的项目结构:1234IdentityServer4.Admin / ├── Id4.Admin.Api # 用于提供...

2020-10-27 16:07:34 22

转载 python 如何使用find和find_all爬虫、找文本的实现

这篇文章我们来讲讲如何在python使用bs4模块返回值中正确使用find和find_all来取值。我们先来看看find函数在两种场景使用: 一、 find在字符串(str)时可以查找使用。在字符串(str)是怎么来使用find函数,find函数就是找到的意思。我们来看看下面案例1234#---------案例1-----------a='0123456789'#因为我们电脑中的字节都是从0开始算第一个位置b=a.find('0')#这行代码的意思就是我要查找a中0的位置pri

2020-10-17 18:06:38 31

转载 OpenCV读取与写入图片的实现

1.读取图片1cv2.imread(filename, flags)-filename: 文件名称-flags: 0 读入灰度图片,1 读入彩色图片1cv2.imshow(winname, mat)-winname: 窗口名字-mat: 要展示的图片矩阵cv2.waitKey(0):暂停程序,这样才能显示图片1234import cv2img = cv2.imread("img.jpg", 1)cv2.imshow('img', img)cv2.waitKey(0)在

2020-10-17 18:05:31 32

转载 教你如何用python操作摄像头以及对视频流的处理

实验介绍此次实验帮助大家利用 OpenCV 去读取摄像头的视频流,你可以直接使用笔记本本身的摄像头,也可以用 USB 连接直接的摄像头。如果你在操作过程中,摄像头读取失败, 实验中还为你提供了几个问题排查步骤。当然,对视频进行操作时还需要讲解视频相关的编解码格式以及特定帧的读取。在实验的最后,还提供了 OpenCV 的项目实战:视频录制与视频读取。知识点视频录制视频编解码格式视频读取以及特定帧的读取视频录制使用 OpenCV 录制视频,主要涉及 OpenCV 的 VideoWrite

2020-10-17 18:04:31 201

转载 spring boot实现profiles动态切换的示例

1、首先在pom中添加profiles:1234567891011121314151617181920212223242526272829303132333435<profiles> <profile> <id>dev</id> <activation> <activeByDefault>true</activeByDefault&...

2020-10-17 17:53:40 71

转载 c++ 网络库asio的优势

如果说答案是性能,那么肯定有人会满不在乎。觉得性能不够的话, 只要加机器就可以了。 然而更少的机器,意味着更低的能耗,更少的硬件投入,更少的人力资源投入去维护机器。总而言之,更低的成本。肯定会有人说,C++的开发速度太慢了。然而这并不是绝对的。C++也可以做到非常快速的开发。有句俗语 “脚本一时爽,重构火葬场” 说的正是脚本语言开发的项目进入维护阶段后无穷的灾难。而 C++ 经过了几十年的发展, 拥有庞大的工具链. 不管是动态分析还是静态分析都有大量的工具, 能极大的帮助程序员减少错误. c++得益于精

2020-10-17 17:52:27 72

转载 浅谈Android Studio 的四种打包方式

虽然这个博客的内容很简单,但是作为新手的我还是百度了好久才掌握了Android Studio的打包方式,希望对后来人有所帮助。打包的第一种方式(1)在Android Studio 中选中app这么module,选择菜单栏“”Build——Generate signed APK“”(2)弹出窗口(3)创建密钥库及密钥,创建后会自动选择刚创建的密钥库和密钥(已拥有密钥库跳过)点击“Create new...”按钮创建密钥库 Key store path...

2020-10-17 17:50:34 41

转载 SpringBoot 创建容器的实现

spring 容器的创建对应 SpringApplication 中 run 中调用的 createApplicationContext 方法。这里创建了一个 web 容器,接下就进去 prepareContext 容器准备阶段:1234567891011121314151617181920212223242526272829303132private void prepareContext(ConfigurableApplicationC

2020-10-17 17:49:19 52

转载 纯 CSS 实现点击展开阅读全文功能

文章描述的内容适用于单篇文章的效果, 而在使用 <li></li> 标签生成表数据的情况下并不友好, 所以在此基础上进行了相对应的优化, 具体代码如下:12345<div> <ul id="content-ul"> <!-- 这是存放文章内容 LI 标签的标签体 --> </ul></div>1234567891011121314151617...

2020-10-17 17:47:57 312

转载 深入理解可视化JVM 故障处理工具

本文内容过于硬核,建议有 Java 相关经验人士阅读。1. 可视化工具在 JDK 中为我们提供了大量的 JVM 故障处理工具,都在 JDK 的 bin 目录下:这其中除了大量的命令行工具以外,还为我们提供了更加方便快捷的可视化工具,主要是以下这 4 个:JConsole: 最古老的工具,早在 JDK 5 时期就已经存在的虚拟机监控工具。JHSDB: 名义上在 JDK 9 中才正式提供,但之前已经以 sa-jdi.jar 包里面的 HSDB(可视化工具) 和 CLHSDB(命令行工具) 的形

2020-10-17 17:46:28 28

转载 python中如何使用虚拟环境

在进行python的开发过程中一直倡导使用虚拟环境来进行项目隔离,这样不会因为python的包不同而导致各种问题,但是以往为了图省事简单,安装包就一直使用pip install 进行全局安装,这样做其实很不好,最近也开始尝试使用虚拟环境来对项目进行隔离开发。在python中一般情况下有两套方案,一种是使用virtualenv/venv 方式,还有一种是使用pipenv,但是看到网上对于pipenv这个项目有些非议,就目前来说项目的issue和pr很多,但是开发者似乎不太想要对其进行维护,所以还是先尝试比

2020-10-17 17:44:32 19

转载 用Python进行websocket接口测试

我们在做接口测试时,除了常见的http接口,还有一种比较多见,就是socket接口,今天讲解下怎么用Python进行websocket接口测试。现在大多数用的都是websocket,那我们就先来安装一下websocket的安装包。1pip install websocket-client安装完之后,我们就开始我们的websocket之旅了。我们先来看个炒鸡简单的栗子:12345import websocketws = websocket.WebSocket()ws.co

2020-10-16 17:23:10 239 1

转载 css3实现文字首尾衔接跑马灯的示例代码

故事背景事情是这样的,卤煮无意间得知一款外放效果宇宙无敌第一的手机!!!脑袋一热就趁着阿东618大促搞了一台,毕竟卤煮是一个地道的电子发烧友!!!但是当卤煮查询物流信息的时候。。。。。。在这里插入图片描述好吧,我这该死的探索欲,被这突兀的跑马灯吸引住了目光(ca,今天看样子是收不到货了!!!)那就说说怎么实现它吧(这个梗接的就是这么硬)效果图在这里插入图片描述逻辑描述p标签包含俩span标签(提示的文字),要两个span,或者2个以上,p标签定位,改变p标签left值进行运动

2020-10-16 17:22:08 51

转载 详解webpack的clean-webpack-plugin插件报错

1、出错代码12345678910111213141516171819202122232425262728293031const path = require('path')const CleanWebpackPlugin = require('clean-webpack-plugin')// const { CleanWebpackPlugin } = require('clean-webpack-plugin')module.ex.

2020-10-16 17:21:18 32

转载 SQL Server 开窗函数 Over()代替游标的使用详解

前言:今天在优化工作中遇到的sql慢的问题,发现以前用了挺多游标来处理数据,这样就导致在数据量多的情况下,需要一行一行去遍历从而计算需要的数据,这样处理的结果就是数据慢,容易卡死。语法介绍:1、与Row_Number() 函数结合使用,对结果进行排序,这个是我们使用的非常多的  2、与聚合函数结合使用,利用over子句的分组和排序,对需要的数据进行操作例如:SUM() Over() 累加值、AVG() Over() 平均数MAX() Over() 最大值、MIN() Over()

2020-10-16 17:19:59 31

转载 python如何控制进程或者线程的个数

背景日常开发中,难免遇到并发场景,而并发场景难免需要做流量控制,即需要对并发的进程或者线程的总量进行控制。 今天简单总结两种常用的控制线程个数的方法。方法一:进程池/线程池如下例demo所示, 创建了一个大小是4的进程池,然后创建5个进程,并启动123456789101112131415161718192021from multiprocessing import Poolimport os, time, randomdef long_ti..

2020-10-16 17:19:24 144

转载 HTML用户注册页面设置源码

设计上图中的网页:12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485

2020-10-16 17:18:04 157

转载 .Net Core中使用Grpc的方法

一、Grpc概述  gRPC 基于如下思想:定义一个服务, 指定其可以被远程调用的方法及其参数和返回类型。gRPC 默认使用protocol buffers作为接口定义语言,来描述服务接口和有效载荷消息结构。如果有需要的话,可以使用其他替代方案。定义的服务分为4中类型:单项 RPC,即客户端发送一个请求给服务端,从服务端获取一个应答,就像一次普通的函数调用。这种最常用。服务端流式 RPC,即客户端发送一个请求给服务端,可获取一个数据流用来读取一系列消息。客户端从返回的数据流里一直读取直到没有更

2020-10-16 17:17:28 63

转载 c++ 网络库asio的优势

如果说答案是性能,那么肯定有人会满不在乎。觉得性能不够的话, 只要加机器就可以了。 然而更少的机器,意味着更低的能耗,更少的硬件投入,更少的人力资源投入去维护机器。总而言之,更低的成本。肯定会有人说,C++的开发速度太慢了。然而这并不是绝对的。C++也可以做到非常快速的开发。有句俗语 “脚本一时爽,重构火葬场” 说的正是脚本语言开发的项目进入维护阶段后无穷的灾难。而 C++ 经过了几十年的发展, 拥有庞大的工具链. 不管是动态分析还是静态分析都有大量的工具, 能极大的帮助程序员减少错误. c++得益于精

2020-10-16 17:16:03 48

转载 详解Java中的日期类

Java 编程语言中时间的处理类有 Date类与 Calendar类。目前官方不推荐使用 Date类,因为其不利于国际化;而是推荐使用 Calendar类,并使用 DateFormat 类做格式化处理。一、Date 类介绍Date 表示特定的瞬间,精确到毫秒。在 JDK 1.1 之前,类 Date 有两个其他的函数。它允许把日期解释为年、月、日、小时、分钟和秒值。它也允许格式化和解析日期字符串。不过,这些函数的 API 不易于实现国际化。从 JDK 1.1 开始,应该使用 Calendar

2020-10-16 17:15:14 8

转载 详解shell中脚本参数传递的两种方式

方式一:$0,$1,$2..采用$0,$1,$2..等方式获取脚本命令行传入的参数,值得注意的是,$0获取到的是脚本路径以及脚本名,后面按顺序获取参数,当参数超过10个时(包括10个),需要使用${10},${11}....才能获取到参数,但是一般很少会超过10个参数的情况。1.1 示例:新建一个test.sh的文件1234#!/bin/bashecho "脚本$0"echo "第一个参数$1"echo "第二个参数$2"在shell中执行脚本,结果如下$ ./test.sh 1

2020-10-16 17:13:55 38

转载 Centos下Oracle11gR2安装教程与自动化配置脚本的方法

系统环境准备开发组件与依赖库安装安装centos时选择Server with GUI,右面的可以不勾选,后面统一来装配置本地yum源以上包如果缺乏可配置本地yum源进行安装1234567891011121314sudo mount /dev/cdrom /mnt/[galen@localhost yum.repos.d]$ sudo vim /etc/yum.repos.d/cdrom.repo[galen@localhost yum.repos.d].

2020-10-10 16:51:50 18

转载 在MyBatis中使用 # 和 $ 书写占位符的区别说明

#将传入的数据都当成一个字符串,会对传入的数据自动加上引号;$将传入的数据直接显示生成在SQL中注意:使用 $ 占位符可能会导致SQL注入攻击,能用#的地方就不要使用 $写order by 子句的时候应该用 $ 而不是#补充知识:mybatis 中生成的字段不带引号 #{}和${}最近在用mybatis,之前用过ibatis,总体来说差不多,不过还是遇到了不少问题,再次记录下,比如说用#{},和 ${}传参的区别,使用#传入参数是,sql语句解析是会加上"",比如 select

2020-10-10 16:50:50 26

转载 基于Vue.js+Nuxt开发自定义弹出层组件

今天给大家分享VPopup 基于Vue.js构建的轻量级移动端弹出框组件,详情如下所示:一款融合了Vant、NutUI等热门Vue组件库中的Popup弹层、Dialog对话框、Toast提示框、ActionSheet动作面板框、Notify通知框等功能。快速使用在main.js中引入组件123// 引入弹窗Popupimport Popup from './components/popup'Vue.use(Popup)支持如下两种 组件式 及 函数式 调用插件。组件式1

2020-10-10 16:50:06 90

转载 Django-Scrapy生成后端json接口的方法示例

网上的关于django-scrapy的介绍比较少,该博客只在本人查资料的过程中学习的,如果不对之处,希望指出改正;以后的博客可能不会再出关于django相关的点;人心太浮躁,个人深度不够,只学习了一些皮毛,后面博客只求精,不求多;希望能坚持下来。加油!学习点:实现效果django与scrapy的创建setting中对接的位置和代码段scrapy_djangoitem使用scrapy数据爬取保存部分数据库设计以及问题部分django配置实现效果:django与scrapy

2020-10-10 16:48:24 5

转载 通过实例解析python subprocess模块原理及用法

一、subprocess以及常用的封装函数运行python的时候,我们都是在创建并运行一个进程。像Linux进程那样,一个进程可以fork一个子进程,并让这个子进程exec另外一个程序。在Python中,我们通过标准库中的subprocess包来fork一个子进程,并运行一个外部的程序。subprocess包中定义有数个创建子进程的函数,这些函数分别以不同的方式创建子进程,所以我们可以根据需要来从中选取一个使用。另外subprocess还提供了一些管理标准流(standard stream)和管道(pi

2020-10-10 16:47:37 10

转载 python GUI计算器的实现

01 实现我们几乎每个人都用过计算器,大家对于计算器应该都是比较熟悉的,计算器整体也是比较简单的,主要包括:显示器、键盘、运算的逻辑处理等,计算器的图形界面我们使用 tkinter 库实现,下面看一下具体实现过程。首先,我们画一个主窗口,代码实现如下:12345678# 创建主窗口tk = tkinter.Tk()# 设置窗口大小和位置tk.geometry('300x210+500+200')# 不允许改变窗口大小tk.resizable(False, False)

2020-10-10 16:45:32 208

转载 python自动化测试三部曲之unittest框架的实现

unittest单元测试框架提供了创建测试用例,测试套件,和批量执行测试用例的方法,在python安装成功后,unittest单元测试框架可以直接导入使用,他属于python的标准库;作为单元测试的框架,unittest单元测试框架也是对程序的最小模块进行的一种敏捷化的测试。在自动化测试i中,我们虽然不需要做白盒测试,但是必须知道所使用语言的单元测试框架,这是因为后面我们测试,就会遇到用例组织的问题,虽然函数式编程和面向对象编程提供了对代码的重构,但是对于所编写的每个测试用例,不可能编写成一个函数来调用执行

2020-10-10 16:43:40 8

转载 Win10怎么安装可靠多播协议

大家都知道,当我们在wi10系统中打开一些软件或者浏览一些网页的时候,都是需要可靠多播协议的支持才可以正常运行,这个协议是一种有效利用互联网宽带的协议,如果没有安装的话就会导致软件或者网页无法打开,那么Win10如何安装可靠多播协议呢?感兴趣的朋友不要错过了。Win10如何安装可靠多播协议1、从开始菜单打开“Windows设置”窗口,并选择“网络和Internet”。2、然后,在“网络和Internet”窗口中,选择左侧的“状态”,并在右侧中找到且点击“更改适配器选项”。3、 打开网络连接界

2020-10-10 16:42:48 116

转载 Linux搭建C++开发调试环境的方法步骤

安装g++Linux编译C++程序必须安装g++编译器。这里使用yum方式安装。首先切换到root账号,su - root 然后输入密码。Linux搭建C++开发调试环境执行yum install gcc-c++(注意不是yum install g++),报错。Linux搭建C++开发调试环境报错是因为yum需要配置正确的服务器地址,服务器是提供yum安装包的,也被称作yum源。配置yum源的配置文件在/etc/yum.repos.d/目录下,可以看到系统自带了两个文件。Linux搭建C...

2020-10-10 16:42:07 5

转载 MyBatis中$和#的深入讲解

这是一次代码优化过程中发现的问题,在功能优化后发现部分数据查不到出来了,问题就在于一条sql上的#和$。下图为两条sql:从图上可以看出 wwlr.LabelId in(${showLabels}) 和 wwlr.LabelId in(#{showLabels}),其中showLabels是传进来一个字符串类型的参数,参数的样子是这样的“4,44,514”,问题就出在这个参数传进来后#和$处理的方式是不一样的。1、#{ }是预编译处理,MyBatis在处理#{ }时,它会将sql中的#{ }替换

2020-10-10 16:40:59 7

转载 修改Maven settings.xml 后配置未生效的解决

1. 问题描述:自己修改了下 ${M2_HOME}/conf/settings.xml中的本地repository地址,但是重新执行mvn的时候发现repository地址并没有改变。那么问题所在?2. settings.xml文件位置settings.xml文件一般存在于两个位置:全局配置: ${M2_HOME}/conf/settings.xml用户配置: user.home/.m2/settings.xml(note:用户配置优先于全局配置。)3. 配置优先级:需要注意

2020-10-08 17:20:12 420

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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