自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于字符串比对的几种方法

工具类的isEmpty和isBlank系列方法是在处理字符串时极为有用的工具。它们不仅能够简化代码,还能够提高代码的可读性。在许多情况下,我们需要检查字符串是否为空或为空白,这时这些方法就能派上用场。

2023-12-12 11:30:30 138

原创 SELECT COUNT(*)会不会导致全表扫描引起慢查询

IO 成本: 即从磁盘把数据加载到内存的成本,默认情况下,读取数据页的 IO 成本是 1,MySQL 是以页的形式读取数据的,即当用到某个数据时,并不会只读取这个数据,而会把这个数据相邻的数据也一起读到内存中,这就是有名的程序局部性原理,所以 MySQL 每次会读取一整页,一页的成本就是 1。这就比较有意思了,理论上采用了覆盖索引的方式进行查找性能肯定是比全表扫描更好的,为啥 MySQL 选择了全表扫描呢,既然它认为全表扫描比使用覆盖索引的形式性能更好,那我们分别用这两者执行来比较下查询时间吧。

2023-10-12 09:42:16 557 1

原创 poi 打印 excel 生成工作表

【代码】poi 打印 excel 生成工作表。

2023-10-11 14:24:38 160

原创 前后端都应该懂得协议问题

如果想要使传输的数据有意义,则必须使用到应用层协议比如Http、Mqtt、Dubbo等。基于TCP协议上自定义自己的应用层的协议需要解决的几个问题:心跳包格式的定义及处理报文头的定义,就是你发送数据的时候需要先发送报文头,报文里面能解析出你将要发送的数据长度你发送数据包的格式,是json的还是其他序列化的方式下面我们就一起来定义自己的协议,并编写服务的和客户端进行调用:定义报文头格式:length:000000000xxxx;xxxx代表数据的长度,总长度20,举例子不严谨。

2023-08-23 10:17:17 85

原创 SOFABoot

前两天在看 SOFABoot 的时候,看到一个让我眼前一亮的东西,来给大家盘一下。SOFABoot,你可能不眼熟,但是没关系,本文也不是给你讲这个东西的,你就认为它是 SpringBoot 的变种就行了。因为有蚂蚁金服背书,所以主要是一些金融类的公司在使用这个框架:官方介绍是这样的:SOFABoot 是蚂蚁金服开源的基于 Spring Boot 的研发框架,它在 Spring Boot 的基础上,提供了诸如 Readiness Check,类隔离,日志空间隔离等能力。

2023-08-23 10:03:09 643

原创 js rgba 与 rgb 互相转化

//rgb=>rgbargbToRgba(color, alp) { let r, g, b; let rgbaAttr = color.match(/[\d.]+/g); if (rgbaAttr.length >= 3) { let r, g, b; r = rgbaAttr[0]; g = rgbaAttr[1]; b = rgbaAttr[2]; return 'rgba(' + .

2020-11-16 18:08:12 2846

转载 大白话讲解Promise

去年6月份, ES2015正式发布(也就是ES6,ES6是它的乳名),其中Promise被列为正式规范。作为ES6中最重要的特性之一,我们有必要掌握并理解透彻。本文将由浅到深,讲解Promise的基本概念与使用方法。ES6 Promise 先拉出来遛遛复杂的概念先不讲,我们先简单粗暴地把Promise用一下,有个直观感受。那么第一个问题来了,Promise是什么玩意呢?是一个类?对象?数组?函数?别猜了,直接打印出来看看吧,console.dir(Promise),就这么简单粗暴。..

2020-09-22 11:01:28 323

原创 vue组件的挂载方式

vue2.0中组件之间有全局注册的组件,有组件内部注册的组件。这两种组件都可以挂载到任何一个组件上,比如有根组件如下import Vue from 'vue'Vue.component('global-component', { template: '<h2>I\'m a global component </h2>'})new Vue({ el: "#app", components: { "layout": layou.

2020-08-13 10:12:56 3235

转载 十大经典排序算法最强总结(含JAVA代码实现)

最近几天在研究排序算法,看了很多博客,发现网上有的文章中对排序算法解释的并不是很透彻,而且有很多代码都是错误的,例如有的文章中在“桶排序”算法中对每个桶进行排序直接使用了Collection.sort()函数,这样虽然能达到效果,但对于算法研究来讲是不可以的。所以我根据这几天看的文章,整理了一个较为完整的排序算法总结,本文中的所有算法均有JAVA实现,经本人调试无误后才发出,如有错误,请各位前辈指出。0、排序算法说明0.1排序的定义对一序列对象根据某个关键字进行排序。0.2 术语说...

2020-07-31 10:39:19 114

转载 WebMvcConfigurer实现CORS配置

package hello.configuration;import org.springframework.boot.autoconfigure.web.ResourceProperties;import org.springframework.boot.autoconfigure.web.servlet.WebMvcProperties;import org.springframework.context.annotation.Configuration;import org.springf.

2020-07-22 19:21:58 1191

原创 h5 手机 禁止 缩放 方法

<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0;" name="viewport" />这个写法一抓一大把,因为使用以后发现页面变形严重,很多人直接丢弃了该方式,实际上是由于width=device-width这一段代码引起的屏幕自适应 有些浏览器是强制开启允许缩放的,于是,使用js的方式在一定的延迟之后将该meta写入header中也是一种方法,但...

2020-06-24 13:35:51 435 3

原创 视图标签

<!-- 视图窗口,移动端特属的标签。 --> <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,minimum-scale=1,user-scalable=no" /> <!-- 是否启动webapp功能,会删除默认的苹果工具栏和菜单栏。 --> <meta name="apple-mobile-web-app-capable.

2020-06-23 10:21:05 198

原创 判断字符串在树形数据中是否存在

返回true 表明字符串在树形数据中不存在需要进一步处理<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999...

2020-04-21 13:59:37 712

转载 写给Krpano小白们的最最最入门级教程(三)

最后,我们需要添加一段背景音乐来让我们的全景漫游显得更加生动,当然,这也可以是客户提供的“解说词”,相信经过前面的“代码轰炸”以后你会觉得添加一段背景音乐进去实在是非常简单的事情。在添加背景音乐之前我们先复制一个名为backgroundmusic.mp3的文件到tour目录下,当然也可以是******文件名,只要跟url中的名称相匹配就可以。然后添加playsound(bgsnd, 'back...

2020-04-15 10:29:16 466

转载 给Krpano小白们的最最最入门级教程(二)

漫游场景的title搞定以后让我们回过头来了解一下tour.xml中其他的内容(图13)。图13skin_settings是默认皮肤的各项参数,修改这些参数你可以对皮肤中所显示的内容进行调整,但是并不能更换掉系统默认的皮肤。<!-- set skin settings: bingmaps? gyro? thumbnail controlling? tooltips? --&g...

2020-04-15 10:26:23 999

转载 写给Krpano小白们的最最最入门级教程(一)

本教程案例使用krpano 1.16.9制作,与最新版本有一定区别,但不影响学习和使用。教程的第一部分主要是教大家如何使用Krpano并对标题做简单修改。这篇文章不是教你如何拍摄、拼接全景照片,如果你仅仅是全景爱好者,那我想得图云提供的后台完全能够满足你,因此,对全景漫游有商业需求,一定要给客户提供HTML5网页格式文件或者SWF文件的朋友,这篇文章能够引导你一步步的制作出第一个属于你自己...

2020-04-15 10:24:08 7188

原创 element 表格 table lazy 增删改不刷新

没办法技术有限,只能靠笨方法实现.就是每次增删改查都刷新一遍数据,如果有什么好办法也可以分享给我 data(){ return { maps:new Map()//储存 子菜单信息 } }, //每次增删改查都重新加载菜单 reshow(pid){ co...

2020-03-18 15:32:50 1616 1

原创 vue js 和 es 混用 无法和 v-model 双向绑定

es 和js 混用 本身是没问题的.但是我要用的js 里有接口的定义的js ,接口直接对 value 操作 .无法对 model 赋值 即使用this.$set(this.xxxx,'xxxx',值);then 也无法对 model 实行绑定 model里的值 无论怎么处理都是空的,var dgv=document.getElementById('P_B_TEXT').value...

2019-11-26 15:28:07 232

原创 vue 报 is not defined not a function

首先排除语法问题,其实考虑是不是因为方法调用有延迟 ,举个简单例子 就是 调用百度地图 ,vue 的加载速度很快 vue 先于百度地图加载,导致vue 不能识别 调用接口的语法 报错:语法如下Design:function() { setTimeout(() => { LODOP=getLodop(); eva...

2019-11-20 18:11:50 2253

原创 idea如何 安装 maven 本地 jar

1、打开侧面的maven,点击图中箭头指向的图标。在Command line在中输入执行的指令。版本号可以根据自己的习惯填写 另外注意删除maven 库的错误安装文件,指令格式: 1 2 3 4 5 install:install-file -Dfile=<Jar包的地址> ...

2019-11-01 10:25:02 1074

转载 windows上同时安装两个版本的mysql数据库

在实际开发中,一些低版本数据库,不支持一些特殊的sql语句,因此高版本数据库数据导入低版本的时候就会出问题,因此,在一些特殊情况下,低版本数据库不能动,高版本mysql数据又无法导入低版本mysql,我们不得不在同一台机器上安装两个版本mysql.低版本mysql不支持的sql语句举例,比如下面的这个:CREATE TABLE `storage` ( `storageid` INT(...

2019-10-22 16:15:52 155

原创 MySQL 时:  发生系统错误 193。  * 不是有效的 Win32 应用程序。

在windows上装个多个mysql,启动mysql时,mysql 193:0xc1的错误,百度上果然大神很多 尝试了很多办法;一直以为是配置问题;在csdn 无意间发现了一篇文章 大概就是 mysql的 错误配置 ;生成的 辣鸡文件在根目录的bin /mysql 和mysqld 两个0kb 的文件将 这两个文件删除 启动成功 ,因为找到的不是 exe 而是这两个 0kb 的文件...

2019-10-22 15:54:52 5912 5

原创 Google Chrome

chrome禁止本地浏览时加载本地其他文件,可以采用添加启动参数的方式来支持添加参数为--allow-file-access-from-files 或者 --disable-web-securityGoogle Chrome浏览器默认安装路径是%USERPROFILE%\AppData\Local\Google\Chrome,其中User Data文件夹存放cac...

2019-10-11 10:48:23 130

原创 cmd 导入 sql 文件

mysql - u 用户名 - p 密码mysql>USEmydb; 更改数据库mysql>sourcec:/db.sql;

2019-08-09 15:08:59 217

原创 无法变更 JAVA 编译环境;

当使用安装版本的JDK程序时(一般是1.7版本以上),在安装结束后安装程序会自动将java.exe、javaw.exe、javaws.exe三个可执行文件复制到C:\Windows\System32目录,这个目录在WINDOWS环境变量中的优先级高于JAVA_HOME设置的环境变量优先级,故此直接更改JAVA_HOME会无效。另外,JDK1.8安装版本,还会在C:\ProgramData\Or...

2019-07-23 13:17:04 85

转载 maven项目构建ssh工程(父工程与子模块的拆分与聚合)

前一节我们明白了maven是个什么玩意,这一节就来讲讲他的一个重要的应用场景,也就是通过maven将一个ssh项目分割为不同的几个部分独立开发,很重要,加油                              --WH一、maven父工程与子模块的拆分与聚合原理      问题描述:将ssh工程拆分为多个模块开发      1.1、拆分原理        创建一个m...

2019-05-15 09:59:42 138

转载 maven 讲解

我记得在搞懂maven之前看了几次重复的maven的教学视频。不知道是自己悟性太低还是怎么滴,就是搞不清楚,现在弄清楚了,基本上入门了。写该篇博文,就是为了帮助那些和我一样对于maven迷迷糊糊的人。有福了,看完基本上你就会发现原来这么简单。      参考博文:通俗理解maven      该篇文章篇幅很长,大概的思路如下          maven的介绍,初步认识,获取jar包...

2019-05-15 09:56:59 100

转载 JQuery实现页面右下角浮动新闻之参考示例和实现代码

些讨厌JQuery,但工作中总有项目会需要使用它。这次,有个网站首页右下角要做浮动层,在网上找了几个例子,试着实现,总是出错。最后,选择了一个简单的参考示例。为避免忘记,在这里做些记录。参考示例链接:http://www.17sucai.com/preview/1/2013-05-05/右下角浮动提示弹出框/demo.html代码: 1 <!DOCTYPE ht...

2019-04-10 11:57:17 297

转载 select取数据库值设为默认值

我们在进行修改数据的时候,jsp页面需要从数据库取值,然后设置成默认值,select一般是比较麻烦的,不能直接设置,有如下几种:1:select的value值是对象,我们可以直接取出值与对象的属性进行比较。<tr><td>风场负责人:</td><td><select name="administ"> &l...

2019-03-25 18:20:19 1263

原创 tomcat 热部署

编辑Tomcat的server.xml<Host name="localhost" debug="0" appBase="webapps"unpackWARs="true" autoDeploy="true"xmlValidation="false" xmlNamespaceAware="false">在host节点内加入<!-- auto append ,then r...

2019-03-25 14:49:43 169

原创 选择 option 决定表格 tr 是否隐藏

下拉框代码<tr> <td style="width:95px;text-align: right;padding-top: 13px;">类型:</td> <td><select name="MODEL" id...

2019-03-25 11:29:47 343

转载 启动tomcat 运行某一程序

在做web项目开发中,尤其是企业级应用开发的时候,往往会在工程启动的时候做许多的前置检查。比如检查是否使用了我们组禁止使用的Mysql的group_concat函数,如果使用了项目就不能启动,并指出哪个文件的xml文件使用了这个函数。而在Spring的web项目中,我们可以介入Spring的启动过程。我们希望在Spring容器将所有的Bean都初始化完成之后,做一些操作,这个时候我们就可以...

2019-03-14 17:34:13 458

转载 Filter的作用

从J2EE1.3开始,Servlet2.3规范中加入了对过滤器的支持。过滤器能够对目标资源的请求和响应进行截取。过滤器的工作方式分为四种,下面让我们分别来看看这四种过滤器的工作方式:1、request过滤器这种过滤器的工作方式比较简单,大家也经常遇到,如下图所示:以下是web.xml文件配置方式:&lt;filter&gt;&lt;filter-name&gt;myFi...

2019-03-14 17:31:35 512

转载 tomcat设置直接通过域名访问项目(不需要接 /项目名)

效果图打开 tomcat - -&gt;conf- -&gt;server.xml 编辑&gt;修改端口号为80端口(是为了避免http://192.29.193.128:8080/项目名)改成如下代码 &lt;Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" ...

2019-03-14 17:26:06 858

空空如也

空空如也

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

TA关注的人

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