自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(130)
  • 收藏
  • 关注

转载 springboot中JSONObject遍历并替换部分json值

使用场景如何修改JSONObject 的值,如何替换json中的部分内容,比如检查报告我们再数据库存的是json格式的字符串varchar,然后前端传来确认更新报告的json,后台接口需要将前端传来的json里面的内容更新到后台数据库(当然,前端传来的不一定是完整的字符串,可能是一个,两个,总之只是部分不是全部)。这个时候就需要使用这个方案了。代码展示1234567891011121314151617181920@PutMapping("/result/{c

2020-11-13 13:54:26 513

转载 Django执行源生mysql语句实现过程解析

1.使用extra方法  解释:结果集修改器,一种提供额外查询参数的机制  说明:依赖model模型使用方式:  用在where后:    Book.objects.filter(publisher_id="1").extra(where=["title='python学习1'"])      用在select后      Book.objects.filter(publisher_id="1").extra(select={"count":"select count(*) fro

2020-11-13 13:53:51 186

转载 浅析Java中Apache BeanUtils和Spring BeanUtils的用法

# 前言在我们实际项目开发过程中,我们经常需要将不同的两个对象实例进行属性复制,从而基于源对象的属性信息进行后续操作,而不改变源对象的属性信息,比如DTO数据传输对象和数据对象DO,我们需要将DO对象进行属性复制到DTO,但是对象格式又不一样,所以我们需要编写映射代码将对象中的属性值从一种类型转换成另一种类型。# 对象拷贝在具体介绍两种 BeanUtils 之前,先来补充一些基础知识。它们两种工具本质上就是对象拷贝工具,而对象拷贝又分为深拷贝和浅拷贝,下面进行详细解释。# 什么是浅拷贝和深拷

2020-11-13 13:53:17 295

转载 Java8新特性:Lambda表达式之方法引用详解

1.方法引用简述方法引用是用来直接访问类或者实例的已经存在的方法或者构造方法。方法引用提供了一种引用而不执行方法的方式,它需要由兼容的函数式接口构成的目标类型上下文。计算时,方法引用会创建函数式接口的一个实例。当Lambda表达式中只是执行一个方法调用时,不用Lambda表达式,直接通过方法引用的形式可读性更高一些。方法引用是一种更简洁易懂的Lambda表达式。Lambda表达式全文详情地址:http://blog.csdn.net/sun_promise/article/details/5112

2020-11-13 13:52:24 222

转载 vue print.js打印支持Echarts图表操作

print.js12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485

2020-11-13 13:50:23 673

转载 Android Activity的4种启动模式图文介绍

前言记得第一次探讨Activity的启动模式,是在2017年8月份,那个时候对一年后走出校门的未来很是憧憬,时间真快,已经毕业四个月,工作和生活也都趋于稳定。一、小前言相信很多人和我一样,在初学Android甚至初入职场的时候不了解Acticity的启动模式,或者为了面试刷题刷到了,但并不理解启动模式的作用,以及如何正确的使用启动模式而不是所有的都是用默认模式。二、Activity启动模式简介Activity有四种启动模式,standard、singleTop、singleTask、si

2020-11-13 13:48:43 66

转载 在vue中嵌入外部网站的实现

利用iframetop:导航栏的heightleft:左侧菜单栏的widthsrc:右侧页面要嵌入的外部网站1234567891011121314151617181920212223242526272829303132<template><div> <iframe src="https://www.iconfont.cn/" id="mobsf" scrolling="no" framebo..

2020-11-13 13:47:58 2022 1

转载 MySql索引使用策略分析

MySql索引索引优点1.可以通过建立唯一索引或者主键索引,保证数据的唯一性.2.提高检索的数据性能3.在表连接的连接条件 可以加速表与表直接的相连4.建立索引,在查询中使用索引 可以提高性能索引缺点1.在创建索引和维护索引 会耗费时间,随着数据量的增加而增加2.索引文件会占用物理空间,除了数据表需要占用物理空间之外,每一个索引还会占用一定的物理空间3.当对表的数据进行 INSERT,UPDATE,DELETE 的时候,索引也要动态的维护,这样就会降低数据的维护速度,(建立索.

2020-11-13 13:40:36 79

转载 springboot中JSONObject遍历并替换部分json值

使用场景如何修改JSONObject 的值,如何替换json中的部分内容,比如检查报告我们再数据库存的是json格式的字符串varchar,然后前端传来确认更新报告的json,后台接口需要将前端传来的json里面的内容更新到后台数据库(当然,前端传来的不一定是完整的字符串,可能是一个,两个,总之只是部分不是全部)。这个时候就需要使用这个方案了。代码展示1234567891011121314151617181920@PutMapping("/result/{c

2020-11-13 13:39:05 839

转载 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 149

转载 关于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 875

转载 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 2276

转载 java实现简单的ATM项目

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

2020-10-27 16:11:20 430

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

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

2020-10-27 16:10:42 3274

转载 解决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 4195

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

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

2020-10-27 16:09:11 116

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

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

2020-10-27 16:07:34 485

转载 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 349

转载 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 314

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

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

2020-10-17 18:04:31 1510

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

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

2020-10-17 17:53:40 589

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

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

2020-10-17 17:52:27 474

转载 浅谈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 910

转载 SpringBoot 创建容器的实现

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

2020-10-17 17:49:19 368

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

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

2020-10-17 17:47:57 2835

转载 深入理解可视化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 189

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

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

2020-10-17 17:44:32 539 1

转载 用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 1547 2

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

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

2020-10-16 17:22:08 709

转载 详解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 491

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

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

2020-10-16 17:19:59 393

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

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

2020-10-16 17:19:24 1186

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

设计上图中的网页:12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485

2020-10-16 17:18:04 1061

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

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

2020-10-16 17:17:28 802

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

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

2020-10-16 17:16:03 2597

转载 详解Java中的日期类

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

2020-10-16 17:15:14 110

转载 详解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 588

转载 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 118

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

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

2020-10-10 16:50:50 385

转载 基于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 633

空空如也

空空如也

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

TA关注的人

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