自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(154)
  • 资源 (4)
  • 收藏
  • 关注

原创 org.apache.flink.runtime.JobException: Recovery is suppressed by NoRestartBackoffTimeStrategy

遇到了nc测试flink报错,然后nc也无法输入字母, 找了好多文章才发现缺少了配置项。所以记录一下解决过程。 运行流程 先启动nc 这个时候是无法在nc中输入的 启动程序后,在nc中输入 idea中打印处理结果...

2022-07-01 14:46:34 4363

原创 NPM包管理器使用

npm使用

2022-03-21 14:27:22 1535

原创 初始Nodejs

nodejs使用

2022-03-21 11:30:38 259

原创 centos7安装ftp服务登录不上的坑总结

centos7 安装FTP服务的问题

2022-03-20 02:48:55 4774

原创 PostMan对象传输到后台值为空的解决

传输到后台对象中部分值为空 @PostMapping(value = "/postMan") @ResponseBody public AjaxResult testPostman(@RequestBody NoticeDto noticeDto) { System.out.println(noticeDto.toString()); if (StringUtils.isEmpty(noticeDto.getOuterOrderId())){ .

2021-03-17 11:52:50 9265 2

原创 JSON( JavaScript Object Notation)详细介绍

概念: JavaScript Object Notation JavaScript对象表示法 在java代码中设置一个对象的信息 Person p = new Person(); p.setName("小明"); p.setAge(18); p.setGender("男"); 用javascript储存一个对象信息更加简单,所以这就是JSON var p = {"name":"小明","age":18,"gender":"男"}; JSON的作用: 1.son现在多用于存储

2021-01-23 15:35:58 612 1

原创 1.编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary)

思路 distinct去重复, 排序 因为去了重,又按顺序排序,使用 limit()方法,查询第二大的数据,即第二高的薪水,即 limit(1,1) (因为默认从0开始,所以第一个1是查询第二大的数,第二个1是表示往后显示多少条数据,这里只需要一条) ifnull判断该列是否有值(判断是否存在数据,这个判断容易被忽略) 用as取别名 select IFNULL((select distinct(e.Salary) from Employee e order by e.Salary de..

2021-01-21 11:22:44 1078

原创 什么是程序的耦合的理解和解耦思路

什么是程序耦合 耦合性(Coupling),也叫耦合度,是对模块间关联程度的度量。耦合的强弱取决于模块间接口的复杂性、调用模块的方式以及通过界面传送数据的多少。模块间的耦合度是指模块之间的依赖关系,包括控制关系、调用关系、数据传递关系。模块间联系越多,其耦合性越强,同时表明其独立性越差( 降低耦合性,可以提高其独立性)。耦合性存在于各个领域,而非软件设计中独有的,但是我们只讨论软件工程中的耦合。 在软件工程中,耦合指的就是就是对象之间的依赖性。对象之间的耦合越高,维护成本越高。因此对象的设计应使类和构件之间

2021-01-20 15:22:44 1415

原创 nginx中Makefile文件详解

Makefile是一种配置文件, Makefile 一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。 configure参数 ./configure \ --prefix=/usr \

2020-12-29 14:34:24 1171

原创 1.Nginx详细安装教程

解压安装包 官方网站下载 nginx:http://nginx.org/ 在文件夹中解压 tar zxvf nginx-1.8.0.tar.gz 解压结果 安装 进入nginx-1.8.0目录 使用 configure 命令创建一 makeFile 文件。 执行命令 ./configure \ --prefix=/usr/local/nginx \ --pid-path=/var/run/nginx/nginx.pid \ --lock-path=/var/lock/nginx.lock

2020-12-29 14:21:39 276

原创 Properties属性集

java.util.Properties 继承于Hashtable ,来表示一个持久的属性集。它使用键值结构存储数据,每个键及其对应值都是一个字符串。该类也被许多Java类使用,比如获取系统属性时,System.getProperties 方法就是返回一个Properties对象。 构造方法 public Properties() 创建一个空的属性列表。 基本的存储方法 public Object setProperty(String key, String .

2020-12-28 16:47:36 143

原创 网络通信

1.1软件结构 C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ等,淘宝,微信。 B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。 两种架构各有优势,但是无论哪种架构,都离不开网络的支持。网络编程,就是在一定的协议下,实现两台计算机的通信的程序。 1.2 网络通信协议 **网络通信协议:**通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则,这就好比在道

2020-12-25 16:20:27 258

原创 Ubuntu安装搜狗输入法liunx版本详细教程

安装过程(对于安装包后缀名解释) 1.首先去官网下载安装包 2.在安装包的文件夹中执行安装命令 sudo dpkg -i 3.如果安装失败执行sudo apt-get install -f 修复依赖 4.安装成功后,在系统设置中将输入法改为fcitx小企鹅,然后修改输入法 5.安装成功 ...

2020-12-25 16:06:57 1309 1

原创 Ubuntu安装ssh服务详细过程

SSH服务简介(来自百度百科) SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议。SSH 是较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。SSH在正确使用时可弥补网络中的漏洞。SSH客户端适用于多种平台。几乎所有UNIX平台—包括HP-UX、Linux、.

2020-12-25 15:53:11 11719

原创 12.Vue生命周期

Vue8个生命周期 顺序 生命周期 1 beforeCreate(创建前) 2 created(创建后) 3 beforeMount(载入前) 4 mounted(载入后) 5 beforeUpdate(更新前) 6 updated(更新后) 7 beforeDestroy(销毁前) 8 destroyed(销毁后) 1. 代码 <!DOCTYPE html> <html lang="en"> <head> &lt

2020-10-21 09:47:33 294 2

原创 11.Vue双向数据绑定

1. 示例代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <titl

2020-10-20 16:59:17 187

原创 10.Vue属性绑定指令

1. v-bind使用 动态地绑定一个或多个 attribute,或一个组件 prop 到表达式。 在绑定 class 或 style attribute 时,支持其它类型的值,如数组或对象。可以通过下面的教程链接查看详情。 在绑定 prop 时,prop 必须在子组件中声明。可以用修饰符指定不同的绑定类型。 没有参数时,可以绑定到一个包含键值对的对象。注意此时 class 和 style 绑定不支持数组和对象。 2. 代码 <!DOCTYPE html> <html

2020-10-20 16:55:38 431

原创 9.Vue循环与if指令

1. v-for指令 可以遍历字符串,数组,对象,对象数组等 2. 代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" con

2020-10-20 16:50:30 373

原创 8.Vue事件修饰符

1. 方法 @click…stop 调用event.stopPropagation(): event.stopPropagation()方法阻止事件冒泡到父元素,阻止任何父事件处理程序被执行。 @click.prevent 调用event.preventDefault() 方法阻止元素发生默认的行为 1. 示例代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8">

2020-10-20 16:38:15 232

原创 7.Vue事件绑定指令参数

1. 方法调用时实际传入的参数 接受的实际参数有很多种,在下面代码中给了示例 2. 代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compati

2020-10-20 16:24:42 322

原创 6.Vue事件绑定指令

1. v-on指令 .stop - 调用 event.stopPropagation()。 .prevent - 调用 event.preventDefault()。 .capture - 添加事件侦听器时使用 capture 模式。 .self - 只当事件是从侦听器绑定的元素本身触发时才触发回调。 .{keyCode | keyAlias} - 只当事件是从特定键触发时才触发回调。 .native - 监听组件根元素的原生事件。 .once - 只触发一次回调。 .left - (2.2.0) 只当点击

2020-10-20 16:18:00 1354

原创 5.Vue延迟加载效果指令

1. v-cloak 当网络较慢,网页还在加载 Vue.js ,而导致 Vue 来不及渲染,这时页面就会显示出 Vue 源代码。我们可以使用 v-cloak 指令来解决这一问题 2. 代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scal

2020-10-20 11:17:45 1039

原创 4.Vue基础指令

1. 基础指令 指令 解释 v-text 等价于插值表达式 更新元素是 textContent v-html 此标签使用innerHTML来更新,能解析html v-pre 用于限定当前标签内的vue语法不被执行 v-once 限制当前标签内的vue语法只执行一次 2. 代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <me

2020-10-20 11:02:33 138

原创 3.Vue插值表达式

1.插值表达式 插值表达式是Vuejs中实现数据渲染到页面方式,不用进行dom操作可以直接将数据从模型到视图。 插值表达式就是{{ }},括号里面可以执行简单的js代码 。将模型变量中的属性直接放到插值表达式中可以实现数据渲染到页面的效果。 2.插值表达式插值表达式支持简单的语法 操作 解释 常规变量 number,string,boolean等 四则运 +,-,*,/,% 逻辑运算 或与非 三目运算 全局函数 {{ Math.random() }} 对象 {{ {

2020-10-20 10:49:51 4691 1

原创 2.Vue的基本使用

只是基于mvvm使用,不进行模块化开发不需要安装,只需要引入Vue.js文件即可 属性 解释 vm.$el 获取Vue实例关联的DOM元素; vm.$data 获取Vue实例的data选项(对象) vm.$options 获取Vue实例的自定义属性(如vm.$options.methods,获取Vue实例的自定义属性methods) vm.$refs 获取页面中所有含有ref属性的DOM元素(如vm.$refs.hello,获取页面中含有属性ref = “hello”的DOM.

2020-10-20 09:54:27 160

原创 Sunny-Ngrok 内外网穿透的反向代理平台使用

Sunny-Ngrok 一个可以免费反向代理的网站,当然免费的一定是不太稳定。有稳定代理的需求可以选择购买该网站付费版本的套餐。 1. 登录注册账号 2. 选择设置免费的代理服务 购买 设置,代理我本地的8080端口,域名自定义即可 隧道信息 点击下载合适的客户端 3. 客户端使用 启动命令中的clientid在订单中复制过来 代理端口成功,可以通过订单中的域名外网访问 ...

2020-10-17 23:26:48 756

原创 Solr在JAVA项目中的详细配置

1. 项目架构 zookper + dubbo+springboot API提供接口 service属于生产者,业务逻辑实现 web属于消费者 2. 开发核心jar redis和solr启动客户端的jar包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</a.

2020-10-17 22:59:08 355

原创 solr加Ik分词器详细配置

solr详细配置 1. 将solr项目部署项目到tomcat中 所需要的安装包 其中tomcat8.5.35为Linux版本 将solr安装包中的webapp复制到tomcat中将项目名改名为solr,让solr在汤姆猫服务器部署。也可以部署在weblogic服务器中。 2. 配置log4j.jar的日志文件和复制对应的jar包 将solr5.5安装包中对应的文件夹下的log4j的jar放入tomcat中solr项目lib中 将solr5.5安装包中对应的文件夹下的配置文件放入tomcat中

2020-10-16 15:08:09 1598

原创 14.Oracle 同义词Synonym和序列Sequence

Oracle 同义词Synonym和序列Sequence Synonym 它是用来简化用户对其它数据对象(表、函数、存储过程、视图等)的命名引用 -- 创建同义词对象 create synonym emp for scott.emp; -- 等同于select * from scott.emp; select * from emp; 同义词是用户自己的数据对象,不能和已有的表、视图、函数等数据对象重名! -- 查看已有的同义词 select * from user_synonyms; -- 删除同

2020-09-30 17:09:13 414

原创 13.Oracle 伪列 rownumrowid

Oracle 伪列 rownum/rowid 这两个列在表结构中并没有,但是可以在查询中作为列名或者where条件存在! rownum 在查询结果的基础上,自动添加一个从1开始自增的序列 select rownum, e.* from emp e where job = 'MANAGER'; -- 前三行 select e.* from emp e where rownum <= 3; 注意: 只能使用 = 1,< , <= ,其他>, >=, in, between全部不

2020-09-30 16:28:58 256

原创 12.Oracle 高级查询-子查询

Oracle 高级查询-子查询 将一个查询结果作为基表再次进行查询,或者是将查询结果作为基表再和其他查询结果或者表再次联合! 子查询最为灵活,可以实现前面很多条件、投影、联合等查询! 但是,性能不高,对于书写要求高! 子查询的两种利用方式 将一个查询结果作为基表再次进行查询 select * from (select * from emp where deptno = 10) where job = 'MANAGER'; -- 外层查询的列和条件是在子查询的结果集上进行的(所以列名以子查询结果的列定

2020-09-30 16:16:31 597

原创 11.Oracle中五种聚合函数和(group by,having)分组查询

Oracle 聚合函数/分组 五种聚合函数 min 求列中的最小值 max 求列中的最大值 avg 求列中的平均值 sum 求列中的汇总值 count 求列中值的个数 注意: null不参与聚合统计 与聚合无关的列,不能出现在查询字段中 date, char类型不能进行sum和avg select avg(comm), avg(nvl(comm, 0)), sum(comm)/count(1) from emp;-- null如何统计 -- 求表中总行数 select count(*) fr

2020-09-10 20:10:04 1071

原创 10.Oracle 高级查询-多表关联(包括投影查询)

Oracle 高级查询-多表关联 关联条件 等值关联 表达式关联/非等值关联 关联方式 where join join可以实现where不能实现的一些关联(全外、交叉) join的查询效率比where要高很多 where 等值 select e.deptno, empno, ename, sal, dname, loc from emp e, dept d where e.deptno = d.deptno -- 关联条件 and jo

2020-09-10 20:07:46 610

原创 09.Oracle 高级查询-分支函数语句

Oracle 高级查询-分支函数/语句 nvl nvl(列, 值) 如果查询列的值为null,那么显示为给定的值,如果不为nul,就显示为列原值 注意:null值不参与±*/以及聚合运算! select sal, comm, sal + nvl(comm, 0) from emp; nvl2 nvl2(列, 值1, 值2) 如果查询列的值为null,那么显示为给定值2, 如果不为null,则显示为给定值1 -- 如果雇员没有绩效,每人发100元,如果有绩效,每人再多发200元 select comm, n

2020-09-09 15:24:16 413

原创 08.Oracle中的基础查询

Oracle 基础查询 1. 查询内容区分大小写 -- 通过lower屏蔽大小写字母的差别 select * from scott.emp where lower(ename) = 'smith'; -- MySQL不区分大小写(如果要区分使用binray关键字在where字段前) select * from t_user where binary name = 'tom'; 2. 别名 -- 如果别名中含有空格需要使用"" -- 列别名的as可以省略,表别名不加as -- 列别名不参与where,但是

2020-09-09 15:16:57 228

原创 07.Oracle中的内置函数

Oracle 内置函数 字符串 ascii 得到一个字符的ASCII码(整数) select ascii('A'), ascii('a'), ascii('0') from dual; -- 65 97 48 chr 根据ASCII码得到字符 select chr(48), chr(68) from dual; -- 0 D length 返回字符串的字符数 select length('我们hello') from dual; -- 7 vsize 返回字符串的字节数 select

2020-09-09 15:02:41 216

原创 6.Oracle中约束

Oracle 约束 主键 primary key 唯一约束 + 非空约束 一个表上只能由一个主键 drop table t_user; create table t_user ( -- id int primary key, id int constraint pk_id primary key, name varchar(20) ); create table t_user ( id int, name varchar(20), -- primary key(id)

2020-09-02 18:59:19 207

原创 5.Oracle中数据类型

Oracle 数据类型 字符 char(2000) ​ 2000个字节(2000个英文,666个汉字——utf8,1000个汉字——gbk) nchar(1000) ​ 1000个字符(1000个英文,1000个汉字——utf8,1000个汉字——gbk) varchar2(4000) ​ 4000个字节 (4000个英文,1333个汉字——utf8,2000个汉字——gbk) nvarchar2(2000) ​ 2000个字符(2000个英文,2000个汉字——utf8,2000个汉字——gbk) cha

2020-09-02 18:55:56 572

原创 4.Orac中对表列行操作SQL

表结构 创建表名的规范 推荐以"t_xxx" 不能含有"± "等非法字符 create table “t-1” (id int); 不能以"_"开头 create table “_t” (id int); 表名如果不用"",那么全部大写,如果"",严格区分大小写 T_USER和t_user是两个不同的表对象 查看当前用户所拥有的表 当前用户 select * from user_tables; DBA角色 select * from dba_users; 这种以dba_xxx或者user

2020-09-02 18:53:40 148

原创 3.Oracle中SQLPlus

SQLPlus 它是Oracle自带的cli(Command Line Interface)工具 可以实现一切PL/SQL编程 登陆 sqlplus 账户/密码 sqlplus /nolog 只登陆,不连接(登陆后再通过conn去连接) 退出 disc/disconnect 退出当前会话(还在SQLPlus终端中,与服务器没有连接) exit 退出终端(回到操作系统终端) 显示执行时间 set timing on/off 清屏 clear screen 执行脚本文件 start “D:\scripts\s

2020-09-02 18:51:20 198

angular.min.js免费下载

angular.min.js 是压缩版的angular.js,主要是删除了注释,去除了所有的回车和空格,也对函数变量等做了缩写处理,在使用上没有任何区别,但是压缩版比较小,在正式环境中,越小的js文件,可以保证网站越快的被打开

2020-10-18

java中map集合思维导图.xmind

集合就是用存储多个元素的,动态的扩张长度,弥补了数组固定大小的缺陷,运用思维导图来展示不同类型集合之间的关系和区别。

2020-07-29

solr安装相关的资源

一些solr和Ik必须的安装资源, Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。

2020-10-16

java解析excel.7z

maven项目解析excel .xls格式的excel文件需要HSSF支持,需要相应的poi.jar .xlsx格式的excel文件需要XSSF支持,需要poi-ooxml.jar

2020-09-09

空空如也

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

TA关注的人

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