自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mapbox按shilt拖动鼠标圈中地图获取要素

<!DOCTYPE html><html><head><meta charset="utf-8" /><title>Highlight features within a bounding box</title><meta name="viewport" content="initial-scale=1,maximum-scale=1,user-scalable=no" /><script src="ht.

2020-08-06 15:21:38 782 2

转载 2个同源tab页之间的数据交互

如果要实现2个同源tab页之间的数据交互,可以选择使用localStorage,因为它的存储遵循同源策略。通过约定localStorage某一个itemName,基于该key值的内容进行通信。H5提供了storage事件,通过window对象监听storage事件,会监听到localStorage的变化(包括item的增加、删除、修改),从而完成不同tab页之间的数据交互。示例:A页面window.addEventListener("storage", function(ev){ if

2020-06-19 11:24:48 1337 1

转载 springboot自定义starter

原文地址:https://www.cnblogs.com/hello-shf/p/10864977.html目录一、码前必备知识 二、starter的实现方法 1、新建一个工程 2、pom依赖 3、定义一个实体类映射配置信息 4、定义一个Service 5,定义一个配置类 6、最重要的来了 7、测试 返回目录一、码前必备知识1、SpringBoot starter机制  SpringBoot中的starter是一种非常重要的机制,能够抛弃以前繁杂的配置..

2020-05-20 09:57:04 298

原创 docker映射端口无法访问

今天用docker安装redis,做了端口映射,防火墙也关闭了,但是就是无法访问,最后在创建容器的时候用了 --net host,就好了:docker run -p 6379:6379 --net host --privileged=true --name redis -v /home/docker/redis/redis.conf:/root/redis/redis.conf -v /...

2020-04-21 17:10:22 1915 3

转载 element ui table cell-style 动态变化

问题描述使用element ui table cell-style 动态变化单元格样式不稳定, 代码如下。input改变,v-model的值随之改变,对应的样式变化,背景色改变。但我的问题是需要打开下f12才能看到变化的结果,然后多试几个单元格,有时会直接变化,有时又不会,又得开下f12。 求解。问题主要在于我修改input内值后,有时会触发finalCellStyle:functio...

2020-03-25 20:01:53 5412 1

转载 当element-ui的el-dialog组件中包含子组件时,用refs调用子组件时的undefined问题

今天写VUE时我在element-ui的el-dialog组件中包含了一个子组件。Editor为子组件然后我通过$refs调用该子组件里面的方法,在控制台上却显示undefined。init方法为dialog弹窗时才会触发的方法'setHtml' of undefined"因为自己之前用过refs来调用子组件方法,但是没有遇到过这种问题,很是无奈加之彷徨。后来在...

2020-03-11 21:56:03 2035 1

转载 vue如何通过键盘方向键切换input焦点

功能介绍vue方向键插件,适合键盘的快捷键操作,通过键盘在input间切换,应用在后台系统开单,财务等等的快速输入和保存上,使用简单,配置方便使用方法安装npm install --save vue-direction-key 使用 在入口文件中引用import Direction from 'vue-direction-key'Vue.use(Direction)在模...

2020-03-05 17:09:18 4666 4

原创 vmware开机自启动

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp将桌面上的vmware快捷方式放入上述文件夹然后右键VMware快捷方式查看属性在目标中直接添加【空格】-x【空格】'你的虚拟机名字.vmx'...

2020-01-08 17:37:20 589

转载 nginx反向代理springboot的jar包

springboot项目部署到服务器常见的方式就是打成war包部署Tomcat或者打成jar包直接使用内置容易运行,很多人现在都打成war包部署到tomcat,这种方式虽然没问题 但是后期维护比较麻烦。从官方的说明中 打成jar部署是最好的方式,但是这样又有个问题 如果同时部署多个spring-boot项目 端口不一样 怎么通过域名来访问呢,接下来就需要Nginx出手了,Nginx是一个高性...

2019-12-19 15:53:39 2776

原创 excel制作可模糊匹配的下拉框

1.整体效果:2.设置数据有效性在来源中输入公式:=OFFSET(国籍地区!$A$1,MATCH(船舶基本资料!$F2&"*",国籍地区!$A$2:$A$246,0),,COUNTIF(国籍地区!$A$2:$A$246,船舶基本资料!$F2&"*"),)其中“国籍地区”为一个sheet,ru如下图所示:其内容如下:而船舶基本资料为下拉...

2019-11-13 14:18:47 6851 2

转载 linux安装mysql

1系统约定安装文件下载目录:/data/softwareMysql目录安装位置:/usr/local/mysql数据库保存位置:/data/mysql日志保存位置:/data/log/mysql2下载mysql在官网:http://dev.mysql.com/downloads/mysql/中,选择以下版本的mysql下载:执行如下命名:#mkdir /data/soft...

2019-10-22 14:43:28 564

原创 vue打包后js,css文件过大,页面首次加载慢的解决方法

npm install --save-dev [email protected]在config/index.js中配置:在webpack.conf.js(或者webpack.prod.conf.js)中修改:打包结果:在nginx中配置:nginx reload后如果提示没有gz_static模块,则需要重新编译安装nginx,如...

2019-09-09 09:32:03 7277 2

原创 6.下Android中日志工具的使用方法

    Android中的日志工具类是Log(android.util.Log),这个类中提供了如下5个方法来供我们打印日志。1.Log.v()  用于打印那些最为琐碎的、意义最小的日志信息。对应级别verbose,是 Android日志里面级别最低的一种。2.Log.d()  用于打印一些调试信息,这些信息对你调试程序和分析问题应该是有帮助的。 对应级别debug,比verbose高一级...

2019-02-12 11:07:00 305

原创 5.详解build.gradle文件

    我之前所开发的java项目都是使用Maven构建的,而安卓项目则是通过gradle构建的。    我们在之前分析安卓项目的目录结构的时候,可以看到build.gradle有两个,一个是位于最外层的,一个是位于app目录下的,这两个文件都对构建安卓项目都起着至关重要的作用。先来看看最外层的build.gradlebuildscript { repositories { ...

2019-01-30 17:48:21 3004

原创 4.详解项目中的资源 (res文件夹)

      接下来,我们详细的分析一下res这个目录,之前说到,这个文件夹是存放项目资源文件的,展开如下图所示:     所有以drawable开头的文件夹都是用来放图片的,所有以mipmap开头的文件夹都是用于存放应用图标的,所有以values开头的文件夹都是用于放字符串,样式,颜色等配置的,layout文件夹是用来放布局文件的。       之所以有这么多mipmap开头的文件夹,...

2019-01-25 15:52:00 7825

原创 3.HelloWord项目运行分析

      接下来我们就分析一下我们这个HelloWord项目时怎么运行起来的吧。      首先我们打开AndroidManifest.xml文件,我们之前在介绍安卓的目录结构的时候已经说过,这个文件是用于注册整个项目的组件的。如下图所示:&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;manifest xmlns:android="h...

2019-01-25 15:17:33 255

原创 2.安卓四大组件和项目的目录结构

在讲解android目录结构前,我们需要补充一个基本知识,就是安卓四大组件的概念,Android系统四大组件分别是活动(Activity)、服务(Service)、广播接收器(Broadcast Receiver)和内容提供器(Content    Provider)。其中活动是所有Android应用程序的门面,凡 是在应用中你看得到的东西,都是放在活动中的。而服务就比较低调了,你无法看到它,...

2019-01-25 13:51:06 426

原创 1.Hello Word

首先安装好Android Studio,打开创建项目如下:点击next,出现下图界面:关于上图的复选框解释:Phone and Table为选择可向下兼容的最低版本API,这里选择15Wear OS:用于开发可穿戴设备TV:开发电视程序Android Auto:开发汽车程序点击next,出现如下界面,选择模板作为初学者,我们选个简单的Empty ...

2019-01-25 10:28:30 445

转载 js中const,var,let区别

1.const定义的变量不可以修改,而且必须初始化。如下如果声明const变量但是没有初始化运行页面会直接报错:如果声明了const变量并初始化后要修改const,运行直接报错 2.var定义的变量可以修改,如果不初始化会输出undefined,不会报错。  3.let是块级作用域,函数内部使用let定义后,对函数外部无影响。 ...

2019-01-17 11:50:57 116

转载 ElasticSearch启动报错,bootstrap checks failed

修改elasticsearch.yml配置文件,允许外网访问。vim config/elasticsearch.yml# 增加network.host: 0.0.0.0启动失败,检查没有通过,报错[2018-05-18T17:44:59,658][INFO ][o.e.b.BootstrapChecks    ] [gFOuNlS] bound or publishing to ...

2018-12-11 14:26:13 1111 2

转载 linux中设置脚本实现elasticsearch自启动

1.场景还原     elasticsearch作为一个高可用的分布式搜索引擎,在电商项目广泛被应用;今天笔者就elasticsearch在linux中如何通过脚本实现开机自启作个分享2.实现方案①在/etc/init.d目录下创建elasticsearch文件脚本如下: #!/bin/sh#chkconfig: 2345 80 05#description: elasti...

2018-12-11 11:43:43 1079

转载 spboot开发的jar包开机自启

使用 /etc/rc.d/rc.local配置:输入命令:chmod +x /etc/rc.d/rc.local这句话的意思是 授予 /etc/rc.d/rc.local 文件执行权限然后我们创建启动文件 runJar.sh#!/bin/bash export JAVA_HOME=/usr/local/jdk1.8.0_171export JRE_HOME=/usr...

2018-12-11 11:38:57 463

转载 Linux安装Elasticsearch

https://blog.csdn.net/daerzei/article/details/79761086如果需要后台运行,在启动命令后面加-d

2018-11-30 16:43:41 137

原创 远程且无图形化界面时如何在linux上安装oracle

使用MobaXterm,连接上你的远程linux系统,再shell中输入export DISPLAY=IP地址:0.0,该ip地址为你现在所使用的电脑ip,而非远程linux的ip。然后就可以执行安装./runInstaller,如果弹出窗口,点击“是”,就可以。依次执行dbca,netca等等,都会出现相应的图形界面。以上只是关键步骤,如遇到其他问题请自行解决。...

2018-10-31 15:20:40 835

原创 第五章(5) 数值范围及数值流综合使用案例----获取勾股数勾股数

1.产生一个数值范围      和数字打交道时,有一个常用的东西就是数值范围。比如,假设你想要生成1和100之间的所有数字。Java 8引入了两个可以用于IntStream和LongStream的静态方法,帮助生成这种范围:range和rangeClosed。这两个方法都是第一个参数接受起始值,第二个参数接受结束值。但range是不包含结束值的,而rangeClosed则包含结束值。让我们...

2018-08-20 22:48:16 270

原创 第五章(5)数值流 (去装箱化)

      我们之前学了规约reduce,那么统计所有菜的总热量应该这么做:List&lt;Dish&gt; menu = Arrays.asList( new Dish("pork", false, 800, Dish.Type.MEAT), new Dish("beef", false, 700, Dish.Type.MEAT), new Dish("ch...

2018-08-20 21:05:41 133

原创 远程连接ora-12537

今天犯了个低级错误,oracle的监听是在root用户下启动的,应该是su - oracle切换至oracle用户下启动监听,特此记录一下

2018-08-17 17:17:50 896

原创 第五章(4)流的规约操作reduce

我们之前见识了流的终端操作返回了boolen,List,Optional等。那么这一章节我们介绍诸如求和,找出最大值最小值的玩法。1.元素求和(或积等其他运算)这个,用之前的方法,我相信大家都会得:List&lt;Integer&gt; nums = Arrays.asList(1,2,3,4,5,6,7);int sum = 0;for(Integer integer:nums...

2018-08-09 17:50:59 930

原创 第五章(3)查找和匹配

     另一个常见的数据处理套路是看看数据集中的某些元素是否匹配一个给定的属性。Stream API通过allMatch、anyMatch、noneMatch、findFirst和findAny方法提供了这样的工具。1.检查谓词是否至少匹配一个元素anyMatch       检查谓词是否至少匹配一个元素anyMatch方法可以回答“流中是否有一个元素能匹配给定的谓词”。比如,你可以用它...

2018-08-09 14:42:20 255

原创 第五章(2)使用流-----映射

1.map映射的基本使用      一个非常常见的数据处理套路就是从某些对象中选择信息。比如在SQL里,你可以从表中选择一列。Stream API也通过map和flatMap方法提供了类似的工具。List&lt;Dish&gt; menu = Arrays.asList( new Dish("pork", false, 800, Dish.Type.MEAT), new ...

2018-08-09 13:38:41 137

原创 第五章 (1)使用流------筛选和切片

1.筛选filter中间操作filter,比如找出热量大于400的菜品形成一个列表List&lt;Dish&gt; heightDishNameDishs = menu.parallelStream().filter(d1 -&gt; d1.getCalories()&gt;400)//热量大于40 .collect(Collectors.toList());//形成一个List...

2018-08-08 22:56:58 145

原创 第四章(1) 流Stream介绍

1.使用流的好处  流是Java API的新成员,它允许你以声明性方式处理数据集合(通过查询语句来表达,而不是临时编写一个实现,例如你要在集合中筛选一个红色的苹果,你可以用类似于sql式的查询结构来说明你要干什么就可以了,而无需想着如何的去实现它,比如使用for循环+if判断)。就现在来说,你可以把它们看成遍历数据集的高级迭代器。此外,流还可以透明地并行处理,你无需写任何多线程代码了!我们...

2018-08-08 22:32:16 188

原创 第三章(6)复合Lambda表达式

     你可以把多个简单的Lambda复合成复杂的表达式。比如,你可以让两个谓词之间做一个or操作,组合成一个更大的谓词。而且,你还可以让一个函数的结果成为另一个函数的输入。你可能会想,函数式接口中怎么可能有更多的方法呢?(毕竟,这违背了函数式接口的定义啊!)窍门在于,我们即将介绍的方法都是默认方法,也就是说它们不是抽象方法。我们会在第9章详谈。1.比较器复合我们之前说到,比较一个列表中...

2018-08-06 22:41:27 231

原创 第三章(5)方法引用

1.方法引用初探     方法调用可以被看作仅仅调用特定方法的lambda表达式的一种快捷写法。如果一个Lambda代表的只是“直接调用这个方法”,那最好还是用名称来调用它,而不是去描述如何调用它。事实上,方法引用就是让你根据已有的方法实现来创建Lambda表达式。但是,显式地指明方法的名称,你的代码的可读性会更好。类如:我们要在苹果列表中提取苹果的Name属性,形成另一个苹果名称列表:...

2018-08-06 17:43:07 281 2

原创 python----列表(数组)的一些基本操作

python中的数组就是动态的,因此你可以随意的对数组进行插入,删除元素操作。1.修改元素这个没什么好说的,与java是一样的,直接修改就好了。arr = ['a','b','c']arr[0]='ff';print(arr)2.在列表末尾追加元素append 我们开头已经说了python中的数组就是动态的,所谓动态就是其长度是动态的。arr = ['a','b...

2018-08-05 12:20:41 29401

原创 python----字符串,运算符与注释

    Python这块关于最基础的数据类型啦,运算符啦几乎与java差不多,或者与你掌握的语言差不多,这里只说与我所掌握的java的不同之处。1.关于删除字符串的空白我们知道下面两个字符串是不同的"python""python "第二个比第一 个多了一个空格那么我们可以使用rstrip()方法来去除最后面的所有,注意是所有,不管你后面有几个空格。去除开头的空白lstr...

2018-08-04 17:09:53 138

原创 linux下导入导出oracle的dmp文件

1.导出dmp件注意:导入导出命令执行地在oracle安装用户下的shell命令行,无需进入sql命令行!命令:exp QGTG/\"QGTG@orcl\" file=/usr/fuck.dmpexp QGTG/\"QGTG@orcl\" file=/usr/fuck.dmp full=y ,多了个full=y,弹出对话输出yes即可意思为导出用户名为QGTG,密码为QGTG,si...

2018-08-03 17:00:57 6964

原创 第三章 (4)扩展------lambda表达式与闭包(关于lambda使用局部变量的补充)

      关于闭包,掌握js的童鞋会更加的了解,但是如今,我们在学习java8的lambda的时候,上一章提到lambda关于使用局部变量的时候,书中提到了lambda与闭包的问题。他的原话是这么说的:     你可能已经听说过闭包(closure,不要和Clojure编程语言混淆)这个词,你可能会想Lambda是否满足闭包的定义。用科学的说法来说,闭包就是一个函数的实例,且它可以无限制地访...

2018-08-02 23:40:05 2265 2

原创 第三章(3) lambda表达式类型检查、类型推断以及局部变量

     1.类型检查     当我们在之前第一次提到lambda表达式的时候,说它可以为函数式接口生成一个实例。然而,Lambda表达式本身并不包含它在实现哪个函数式接口的信息。为了全面了解Lambda表达式,你应该知道Lambda的实际类型是什么。      Lambda的类型是从使用Lambda的上下文推断出来的。       所谓上下文,举个例子,比如说lambda表达式的参数...

2018-08-02 22:34:16 1340

原创 第三章(2) JAVA8 api为我们提供的函数式接口

   咱们书接上回,上回咱们说到,Java 8的库设计师帮你在java.util.function包中引入了几个新的函数式接口。我们接下来会介绍Predicate、Consumer和Function。    1.Predicate(谓词)    关于谓词,我们之前在第二章中说过,它是返回布尔值的一种抽象方法。那么在java8中,已经为我们提供了这个接口了,我们直接拿来用就可以了,如下...

2018-08-01 17:50:12 240

空空如也

空空如也

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

TA关注的人

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