自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Oracle connect by与level的使用

1.level是什么?level是在树形结构中、表示层级的伪列。1.1树形结构Oracle支持树形结构的查询,用关键字connect by 表示。connect by表示在构造树形结构时,上下级的确定方式或者用来查找下(上)级记录的条件,满足这个条件就拼到结果树里。默认是从根开始,如connect by prior id=pid,表示构造树时,本记录的id是下条的pid,即找pid=本条id的记录做下条记录。交换prior位置,表示从叶开始。如connect by id= prior pid,

2022-03-04 11:12:54 18749 6

原创 设计模式01:装饰器模型

最关键的是:装饰器的父类,通过引用组件(向上)和实现组件接口(强化),实现了一串的功能增强。

2021-10-09 17:23:39 148 1

原创 Web应用文件上传总结

1.客户端法1)html协议_File控件 enctype="multipart/form-data" input type="file" enctype="multipart/form-data"的作用:设定了上报数据的格式是multipart(多部分实体);默认是kv键值对格式。法2)vue+ElementUI中的使用 <!-- 批量创建单据:导入整机代码,创建单据 name =上传的文件对应的参数名,供后台获取 :headers=设置上传的请求头部 :act

2021-09-30 17:20:46 289

转载 oracle 修改字符集 修改为ZHS16GBK

将数据库启动到RESTRICTED模式下做字符集更改:SQL> conn /as sysdba Connected. SQL> shutdown immediate; Database closed. Database dismounted. ORACLE instance shut down. SQL> startup mount ORACLE instance started. Total System Global Area 236000356 b

2021-08-04 14:04:17 2617 2

原创 什么是Restful接口

1.rest的基础知识?是web服务的一种设计风格。是http动作与服务功能结合的创新。简洁、容易理解、约定了规则。实现:1.用URI表示1种资源,只用名词表示资源,不要动作;2.用http动作表示对资源的操作: get 查询 post insert put 更新 delete 删除3.用http状态码表示结果** ps:做加法容易,做减法难。rest概念是http协议的主导者提出,创新的用了http动作表示服务动作。**举例我们使用HTTP的动词来操作用户这

2021-07-28 15:05:44 11530

原创 tij17_容器深入研究_填充和迭代器

1 工具类的2种填充方法Collections.nCopies(n,T)Collections.fill(list,Object)package com.master.tj17;import java.lang.reflect.Array;import java.util.ArrayList;import java.util.Collections;import java.util.LinkedList;import java.util.List;class StringAddre

2021-07-17 16:25:56 102

原创 2021-07-16_书单

第一阶段:初学java核心技术java语言程序设计第二阶段:熟悉java编程思想effective java中文版深入理解java 7:核心技术与最佳实践java网络编程(以及java web方面的书)第三阶段:加强或精通java并发编程实战java虚拟机规范(java se 7版)深入理解java虚拟机:jvm高级特性与最佳实践设计模式之禅(java版)算法导论 或者 算法(第四版)深入剖析tomcat深入理解计算机系统代码大全编程珠玑...

2021-07-16 14:45:31 74

原创 CentOS7.6使用本地repo安装类文件

1.加载os的iso文件要先创建要加载的目标目录 mount mount CentOS-7-x86_64-Everything-1511.iso /mnt/cdrom/2.创建本地repo1)备份centos7.6里有很多预定义的repo,建议先备份改名,否则容易冲突repo配置的路径: etc/yum.repos.d2)创建本地repo vi myRepo.repo [c7-media] name=CentOS-$releasever - Media base

2021-05-24 15:21:12 772

原创 Oracle字符集参数的原理和影响

1、多语言和字符集多语言问题经过前人的提炼,简化为3个概念:语言Language、国家Nation、字符集。语言:中文、英文、德问、日文等;国家:支持同语言不同地域的书写习惯,如货币符号、日期、地址等。字符集:包含字符个数和编码规则。如gb2312、gbk,前者支持的汉字少,后者支持的汉字多;还有utf-8,同样的汉字对应的编码(编号)不一样。一般前2个只设定了显示、消息提示的语言样式,第3个影响比较大。CentOS设置语言和字符集:export lang=en_US.utf-8Oracl

2021-05-24 15:08:01 320

原创 js_变量、作用域和内存问题

2021-05-12 09:30:07 103

原创 js中构造elementUI树状菜单的数据结构

背景说明elementUI中自带树状菜单,就是数据结构有点复杂,偏向json风格。数据库中菜单数据是二维表格,通过parentPk定义上下级,是list型。需要把list转换成tree的结构。elementUI树状菜单的数据结构每个节点有4个属性,id、label、newVal、children数组;通过children数组包含关系标示上下级。var treeData={ id: 1, label: '一级 1', newVal: "",

2021-05-11 16:04:54 846 1

原创 async\await的用法及比Promise的先进性

背景刚跨越了抽象的Promise,说可以解决回调地狱。我实践中回调地狱遇到的不多,Promise的理解和掌握真是费劲。又有了更先进的async\await!!本文将解答了我的疑问:async干什么的?await干什么的?与promise的关系?async、await的阻塞性?是什么async\await是解决js回调的更优形式,用更符合人脑直接理解的线性代码形式,实现了回调功能。是基于Promise对象的,async返回promise对象,await等待promise对象。所以pr

2021-04-23 14:37:39 191

原创 Oracle动态视图v$sql的说明和使用

1.背景前段时间,利用v$sql分析过一个项目的数据流程。发现对v$sql的一些字段理解的一知半解。实质是对Oracel的sql执行机制理解不深。把相关的总结一下。2.v$sql的定义 ColumnDatatypeDescriptionSQL_TEXTVARCHAR2(1000)First thousand characters of the SQL text for the current cursorSQL_FULLTEXTCLOBAll

2021-04-12 17:25:06 8720

转载 DOM的property与HTML的attribute

HTML源码的组件,是attribute;由浏览器根据HTML源码生成的DOM对象,是property。二者是不同形态的描述,其值不是一一对应的。When writing HTML source code, you can define attributes on your HTML elements. Then, once the browser parses your code, a corresponding DOM node will be created. This node is an ob

2021-03-17 17:22:24 120

原创 Promise使用小结

1、是什么?1.是一种机制,处理未来发生事件的流程。2、为什么?1.“可以一定程度上解决回调地狱”ps:一般场景下,回调地狱并不难理解,倒是promise的结构和用法给人的困惑更多。3、如何用?4、哪些场景?用setTimeout模拟异步请求,实现5秒钟打印一次的功能。//直接写:几乎同时执行setTimeout(function() { console.log('m1')}, 5000)setTimeout(function() { console.log('m2')},

2021-03-13 16:23:56 110

转载 vue组件通讯总结

<h1 class="title">vue之父子组件间通信实例讲解(props、$ref、$emit)</h1> <div class="info"> &nbsp;更新时间:2018年05月22日 10:16:18 &nbsp; 作者:四小七 &nbsp; </div> <div class="lbd clear...

2021-03-08 16:47:56 516 1

原创 Vue:导航栏结构_下拉框填充数据_router传参

1 左侧导航栏1)标签结构一级标签,整体容器,用来设置菜单整体属性。二级标签,一级菜单,菜单组三级标签,二级菜单,菜单内容通过嵌套,实现菜单层级的扩展。2)控制隐藏显示v-if=‘false’3)从数据生成menu,递归https://www.vue-js.com/topic/5f69a47496b2cb0032c38566https://www.cnblogs.com/caijt/p/11015116.html<el-menu :default-openeds="['1']"&

2021-03-05 17:15:19 713

原创 Vue学习笔记1_vuerouter+axios+vuex的基本理解

VuerouteraxiosVuexPromise

2021-02-25 20:16:47 100

转载 闭包的使用场景

一、闭包  由于在Javascript语言中,只有函数内部的子函数才能读取局部变量,闭包就是能够读取其他函数内部变量的函数。所以,在本质上,闭包就是将函数内部和函数外部连接起来的一座桥梁。  比如下面的代码:function f1() { var n = 999; function f2() { console.log(n); } return f2;}var result = f1();result();//999  函数f2就被包括在函数f1内部

2021-02-25 17:09:37 398

转载 跨域资源共享 CORS 详解

CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。本文详细介绍CORS的内部机制。(图片说明:摄于阿联酋艾因(Al Ain)的绿洲公园)一、简介CORS需要浏览器和服务器同时支持。目前,所有浏览器都支持该功能,IE浏览器不能低于IE10。整个CORS通信过程,都是浏览器自动完成,不需要用户参与。对于开发者来说,CORS通信与同源的AJ.

2021-02-22 09:14:28 94

原创 vue-cli使用vue-router的文件说明

Vue之初始化一个vue项目https://blog.csdn.net/mao871863224/article/details/104435768/用vue-cli脚手架初始化项目时,勾选了vue-router,会自动引入该组件。程序目录结构:App.vue:主页面,包含页签。main.js:主页面的js文件,引入路由。router/index.js:路由映射文件。主要实现声明使用组件、路由映射组件。components/*.vue:组件(或者页面)注意:路由是前台路由,不是请求的url

2021-02-18 23:49:20 109

原创 修改idea使用本地maven配置

1.解决的问题在idea中新创建了springboot项目,但pom中依赖的包总是无法导入。工作的网络不能直接访问外网,需要配置代理。本地的maven已经做了配置,并把资料库改为了淘宝的。需要把idea的默认maven改为本地maven。2.本地maven配置maven的安装和配置,不在赘述,见:maven的配置文件:MAVEN_HOME\conf\settings.xml。关键内容如下: <!-- localRepository | The path to the local

2021-01-29 17:16:25 471

原创 CentOS8静默安装Oracle11g:lsnrctl、tnsping等文件大小为0的问题

背景平台版本操作系统centOS 8Oracle11.2.0.1故障现象数据库软件安装完毕,并创建了监听。但在启动监听时,命令一跳而过,不报错,无反应。且文件大小为0。[oracle@s1 bin]$ lsnrctl start[oracle@s1 bin]$同时,其他内部工具如tnsping、impdp、expdp等都有相同情况。原理数据库软件安装的有问题。因为是采用的静默方式,命令行反馈的消息基本无价值。实际已经安装失败了,但没有发现。实际报错信息

2021-01-13 15:18:48 4057 2

原创 Oracle数据库升级:从10.2.0.1到11.2.0.4

1方案介绍目前Oracle数据库软件升级到11gR2方法主要有2种,一种是直接升级的方式,即在现有生产环境中将数据库版本从10gr2升到11gr2,一种是采用异机迁移升级的方式实施,根据目前资源情况,我们计划采用第一种方式进行数据库升级。本次升级大体上分三次步骤升级版本10.2.0.1升级到10.2.0.5。版本10.2.0.5 升级到11.2.0.4。补丁11.2.0.4.。2操作时间评估步骤 所需时间(分钟) 负责方 备注环境检查 提前软件介质备份 20分钟 IT公司 数据库

2021-01-04 10:25:59 2157

原创 软链接与inode小结

inode是什么1.inode是描述文件的元数据,包括文件大小、属主、权限、时间、对应的blocks等;2.inode在磁盘特定区域,格式化时就分配好了。3.inode值:是inode信息的一条记录,代表某个具体的记录。inode为什么1.检索文件内容:inode保存了文件对应的block。检索文件的过程,根据文件目录找对应的inode值,根据inode值找对应的inode信息(blocks),检索block内容完成文件内容检索。2.操作系统内部使用:文件名可以修改,可以有多个,不够稳定,操作系

2020-11-02 20:18:38 285

原创 jmeter5_命令行方式测试和日志分析

1、背景真正压力测试时,应该使用命令行模式,减少客户端对测试的影响。jmeter启动日志里也有提示:Don’t use GUI mode for load testing !, only for Test creation and Test debugging.For load testing, use CLI Mode (was NON GUI):jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder

2020-10-31 17:19:11 1415

原创 jmeter4_使用java生的随机字符模拟数据生成

1、背景数据库压力测试,模拟insert操作时,需要生成随机数字或字符串模拟生产。2、用java代码生成随机数基本要点:实际是用的BeanShell Sampler组件。写java代码生成你想要的任何值,类似java类的内部(不要在定义class了)。用内置函数vars.put(key,value)保存变量。用${key}取变量值。3、举例1.添加BeanShell Sampler2.编写javaBeanimport java.util.Random;String str=

2020-10-31 17:01:42 656

转载 让自己面对外部刺激,更加从容淡定

确实,正如这个问题所描述的那样,同样都是经历挫折和失败,有些人睡一觉,就好了,而有些人,则彻底缴械投降,不仅如此,还郁郁寡欢,从此一蹶不振。比如说做公众号,不少人,因为各种各样的原因,导致抑郁,没错,就是想要做好,但却做不好,于是,就抑郁了。从此自己就开始和自己作战、内耗了。也见过一些人,细水长流,虽然进步缓慢,但坚持下来,慢慢也就做起来了。在这个过程中,遇到困难,就解决困难,并没有因此患上抑郁。为什么相同的刺激,不同的人,却有着完全不同的反应?我们应该...

2020-10-31 11:04:43 513

原创 jmeter3_数据库sql使用动态参数

2种方法,法1从数据库读取参数值列表,法2从文件读取。1.法1从数据库读取参数值列表1.1 把查询的返回值当做参数值列表添加jdbc型sampler,并把查询结果映射为变量。注意:用了once only控制器。如果不加once only控制器,jmeter默认每个线程每次执行都执行一遍当前sampler,其实只用查询一次,后续迭代使用给个值即可。1.2 验证查询中使用动态sql注意:query type使用动态sql,选择Prepared Select Statement.变量值引用了上一

2020-10-15 19:49:19 721

原创 jmeter2_简单的JDBC测试计划

目录1.添加驱动2.添加组件测试计划test plan线程组thread group配置configure jdbc请求sampler:查看结果listener:执行4.遇到的问题:1.java环境2.驱动3.测试方案修改保存1.添加驱动下载mysql的驱动,把jar包放到jmeter的 lib/ext目录下,重启jmeter生效。2.添加组件测试计划test plan新建测试计划线程组thread group设置线程数(Number of Threads(users))和启动线程的时间窗

2020-10-15 19:25:15 110

原创 jmeter1_基础组件介绍

1.基本组件介绍有12个基本组件,先了解这些组件的作用,才能更好的理解测试计划和用好jmeter。2.总结1.thread group:线程数模拟用户数据;2.测试计划的tree是测试流程图,由请求和逻辑控制组件构成。3.请求是sampler,如模拟http、ftp、tcp、jdbc请求。4.测试计划执行是每个线程执行完成的plan tree。5.执行顺序一般是从上往下,但因为controler的加入,会有循环和跳转。与ETL的抽取方案类似,只是没有连接线。参考:官方文档:https:/

2020-10-15 17:08:12 188

原创 Oracle的context对象的使用

1.是什么?context是与session绑定,保存在服务器端的信息。类似web的session。dbms_session是在plsql中alter session、set role和其他方法的系统程序包。2.为什么?貌似知识点比较冷门,没想到必须用的场景;目前遇到的1个实际场景是在拼动态sql,但和常规方法区别不大。只能参考别人的用法,见chapter4.3.如何做?1.创建contextcreate context mycontext using pkg_context_test;

2020-10-13 20:03:10 931 1

原创 shell实例:监控日志文件日期跨度

--目录--程序需求开发方案程序命令总结程序需求监控OGG的日志文件,当日志文件日期跨度大于30天时,生成告警信息。开发方案通过ls命令,按时间顺序排序显示,取第一条,就是最早的日志文件;取最后一条,就是最近的日志文件;2个文件的时间计算差值,大于阈值告警;获取其他需要的信息:日志文件个数、日志目录的占用空间。程序 1 #!/bin/sh 2 3 # 4 # 5 6 GGATE=/home/oracle/ggate 7 GGATE_DAT=$GGATE/dird

2020-09-15 20:14:42 236

原创 排错:insert失败没有数据但空间持续消耗_表空间管理

1、背景近期排查了一个数据库job执行异常,表现为:insert操作失败,目标表里没有数据(与一般经验一致);但目标表占用的空间持续增长,且不正常的增速(没数据,空间还快速消耗,与一般经验不符)。通过排查原因是:数据处理程序中,数据插入目标表后,在最后阶段清空临时表;某次执行,因表空间不足,插入目标表操作失败,程序退出,后续清空临时表不执行;3 .临时表沉淀了多批次的数据,关联产生笛卡尔积,导致后续插入目标表的数据量越来越大。表空间消耗越来越大,很快因空间不足再次失败。因事务一致性,其

2020-09-02 11:22:36 591

转载 情绪管理 | 压力、愤怒、烦恼,面对不良情绪,你会怎么做?

1首先,在情绪是什么文章中,我们提到:负面情绪并非无用之物,相反,它是非常有必要的。合理的负面情绪,是一种应激反应,也是一种压力的宣泄和释放。它可以导向积极的行为,从而为我们的生活提供一个「减压阀」。我们要警惕和改变的是什么呢?是「不健康的负面情绪」。07161047591002110290179650FD.jpg?nettype=in&needfile=1&hash=md5:10:1E:1D:09:A6:14:61:FA:16:9D:2D:4A:70:E7:8E:34&si

2020-09-02 10:16:03 1421

原创 shell的意义和for循环的使用

shell的意义shell是Linux里的通用语言,虽然与java等编程语言相比,编程能力不强、语法生僻。但可以与Linux命令无缝结合,在系统管理、运维、日志分析等方便有独立的便利优势。举例:与Oracle impdump/expdump工具结合,实现整库的导入导出;与Oracle rman工具结合,实现自动备份;用grep实现日志分析,查找发生异常应的表,简直有SQL般畅快的感觉;批量查找头文件、分析包含的函数差异,比手工快n倍。for的一般结构for var in listsdo

2020-08-18 15:54:37 174

原创 TIJ5读书笔记:初始化与清理

Java 对象初始化详细过程:https://www.runoob.com/w3cnote/java-init-object-process.html注意:子类、父类的类加载和构造器执行。//父类Animalclass Animal { /*8、执行初始化*/ private int i = 9; protected int j; /*7、调用构造方法,创建默认属性和方法,完成后发现自己没有父类*/ public Animal() { /*9、执行

2020-08-10 20:14:16 190

原创 CentOS8静默安装Oracle11.2.0.1

背景新安装oracle,用静默安装方式就不需要安装图形界面了,省时省力。前期准备工作与图形化安装一样,如创建用户|用户组、环境变量、内核参数、创建目录等.可参考图形化安装,链接:https://blog.csdn.net/heroicpoem/article/details/104229369环境平台版本操作系统centOS 8Oracle11gR21.响应文件响应文件的内容就是图形化安装时手工设置的选项内容。解压后,database/response/db

2020-08-03 15:14:10 3993 3

原创 Oracle静默安装遇到Could not create the Java virtual machine

报错如下[oracle@s1 database]$ /tmp/OraInstall2020-07-24_03-48-54PM/jdk/jre/bin/java -versionThere was an error trying to initialize the HPI library.Please check your installation, HotSpot does not work correctlywhen installed in the JDK 1.2 Linux Productio

2020-08-01 17:14:15 4731 2

原创 idea快捷键

掌握快捷键,少打N个字,效率提高15%!动作快捷键自动补全变量类型和变量名ctrl+alt+vpublic static void main 写法psvmSystem.out.println()sout自动补全try catch异常处理ctrl+alt+t创建新类ctrl+alt+insert......

2020-07-29 17:22:57 109

装车相关算法-20240812

装车相关算法-20240812

2024-08-13

装车相关算法-20240812

装车相关算法-20240812

2024-08-13

空空如也

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

TA关注的人

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