自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (1)
  • 收藏
  • 关注

原创 axios上传文件错误:Current request is not a multipart request

猜测axios没有识别正确的FormData格式,后证实发现确实是axios请求头问题。请求发送前会做一次拦截,将自动添加一些请求头设置,做删除content-type请求头操作,让浏览器自动识别请求内容类型。添加axios请求头'Content-Type':'multipart/form-data',后仍旧报错 the request was rejected because no multipart。查看请求头发现 'Content-Type':'application/json'

2023-03-28 09:53:47 1116

原创 VS Code 终端无法输入 | 不显示版本信息 | shell 集成无法激活 解决办法

VS Code 终端无法输入 | 不显示版本信息 | shell 集成无法激活 解决办法

2022-11-03 10:13:19 4316

原创 VS Code 国内官网快速下载

VS Code 国内镜像快速下载

2022-11-02 10:54:22 3211 2

原创 EasyUI datagrid 排序

如果需要设置默认排序状态,可以使用datagrid的sortName、sortOrder属性设置默认,如果多个列之间有依赖顺序关系,可以开启multiSort,如果多个列之间没有关系,且独立,不想更改都判断多个属性的状态,建议使用columns属性的sortable、order。...

2022-07-07 14:50:01 3924

原创 layui layer.msg皮肤扩展

layui layer.msg皮肤扩展

2022-06-20 09:32:30 1313

原创 PBEWithMD5AndDES 算法 C#实现

PBEWithMD5AndDES一般用于密码加解密,Java内具体算法使用方式及简介暂不表述,本文用于记录如何用c#实现jasypt.jar 加密,使用自定义秘钥对明文进行加密yaml明文密码加解密指路:yaml 明文密码加解密使用实现资源指路:C#版PBEWithMD5AndDES实现本方法只基于默认PBEWithMD5AndDES算法实现,md5 hash默认1000次,salt默认长度8。对于c#版和java版实现方式,若使用其中一个加密另一个解密,对指定算法、hash、salt长度都需要做

2022-05-09 10:22:02 777

原创 Java项目 yaml明文密码加密

如何使用jasytp.jar包辅助实现密码明文加解密

2022-05-08 23:18:36 1524

原创 JavaScript忍者秘籍 正则、代码模块化、DOM操作、事件循环

第十章 正则创建正则表达式1. 使用正则表达式字面量 -优先const pattern = /^\d{5}-\d{4}$/;2. 通过创建RegExp对象的实例const pattern = new RegExp("^\d{5}-\d{4}$");正则表达式的编译阶段发生在表达式创建时期,表达式经过js引擎的解析,转换成内部代码。执行阶段发生在使用编译之后的正则表达式进行匹配字符串的时期。修饰符i:对大小写不敏感g:查找所有匹配项,在查询到第一个匹配项后继续寻找其他匹配项

2021-03-23 13:40:18 152

原创 JavaScript忍者秘籍 控制对象访问、集合

对象中的getter、setterconst ninjaCollection = { ninjas: ["Yoshi", "Kuma", "Hattori"], get firstNinja() { report("Getting firstNinja"); return this.ninjas[0]; }, set firstNinja(value) { report("Setting firstNinja"); ...

2021-03-23 13:30:21 126

原创 JavaScript忍者秘籍 -面向对象与原型

什么是原型?javascript通过原型实现继承。每个对象都可以有一个原型,每个对象的原型也可以拥有一个原型,形成了一个原型链。查找特定属性会被委托在原型链上,按照当前对象 > 当前对象的原型 > 当前对象的原型的原型顺序查询。· 每一个函数都有一个原型对象· 每一个函数的原型对象都具有一个constructor属性,该属性指向函数本身· constructor对象的原型设置为新创建的对象的原型通过object1.prototype.xxx=function(){}设置的方法是ob

2021-03-19 17:36:18 81

原创 JavaScript忍者秘籍 -生成器&promise

生成器函数function *(){} //function + * 定义生成器函数生成器函数内部使用yeild关键字声明独立的值function* WeaponGenerator(){ yield "Katana"; yield "Wakizashi"; yield "Kusarigama"; yield* anotherGenerator(); //将控制权转移给另一个控制器...

2021-03-19 17:33:18 106

原创 JavaScript忍者秘籍 -闭包&作用域

闭包的优势1.通过构造函数内的变量以及构造方法来模拟对象的私有属性2.处理回调函数,简化代码使用闭包对私有变量进行维护,用户不能直接访问闭包内的私有变量,可以通过构造器访问。javascript基于单线程的执行模型。一旦发生了函数调用,当前的执行上下文必须停止执行,并创建新的函数执行上下文来执行函数。函数执行结束后,销毁函数执行上下文,并重新回到发生回调时的执行上下文中。变量类型var、let、constconst变量常用于:1.不需要重新赋值的特殊变量——静态变量2.指向固定值——常

2021-03-19 17:26:22 69

原创 JavaScript忍者秘籍 -函数及函数调用

函数js中最关键的概念:函数是第一类对象,函数与对象共存,都可以实现· 通过字面量创建· 赋值给变量、数组或其他对象· 作为函数的参数· 动态创建及分配回调函数:在随后某个时间点会“回过来调用”的函数。简单的回调函数:js能够对数组使用比较器实现排序,只需要调用array.sort方法var arrays = [0, 3, 2, 4, 7, 9, 1]; alert(arrays.sort(function (value1, value2) { return va...

2021-03-19 17:20:52 124

原创 JavaScript忍者秘籍-前言

JavaScript已经在实际工作中已经用很久了,只是发现一直没有系统的学习过。所以这次本着带问题看书的想法通过JavaScript忍者秘籍学习一下JavaScript。什么是ECMAScript?与JavaScript有什么关系?ECMA是European Computer Manufacturers Association的简称,即欧洲计算机制造商协会-既然是协会-那就应该联想到是标准定制者ECMAScript是由协会通过的标准化脚本程序设计语言。而JavaScript 是ECMAScript

2021-03-19 17:17:07 154

原创 HTTP权威指南 -缓存

使用缓存的优点:· 减少冗余的数据传输,节省网络费用 当多客户端访问同一个页面,服务器多次传输同一份文档。· 缓解网络瓶颈。不需要更多的带宽就能更快加载页面 很多网络为本地网络客户端提供的带宽笔比远程服务器更宽,客户端会以路径上最慢的网速访问服务器,如果客户端从快速局域网的缓存中得到了一份副本,就可以更快响应页面。缓存提高了性能。· 降低对原始服务器的要求。服务器可以更快响应,避免过载 · 降低距离时延。 较远的地方加载页面更慢瞬间拥塞缓存可以破坏瞬间拥塞。突发事件使得众人...

2021-03-16 14:08:17 102

原创 HTTP权威指南——代理

代理代理作为客户端与服务器端的中介,既作为服务端又可以作为客户端,同两端通信传送报文。公共代理大多数代理是共享代理,集中式代理的效率更高,更容易管理。私有代理某个客户端专用的,不常见。代理 vs 网关代理连接的是两个或多个使用相同协议的应用程序;网关连接两个或多个使用不同协议的断电,完成协议转换角色。实际中,代理跟网关的区别很模糊。对于使用不同版本的HTTP协议,代理也需要完成协议转换角色。另外商业化的代理服务器也会实现网关的功能来支持SSL安全协议、SOCKS防火墙、FTP访

2021-03-08 17:51:20 194

原创 HTTP权威指南- Web服务器

三种服务器类型· 在标准计算机上安装并运行通用的软件Web服务器· Web服务器设备:预装好的软硬件解决方案· 嵌入式Web服务器:嵌入到打印机或家用设备中的小型Web服务器基本Web服务器请求的步骤1. 处理新链接web服务器收到客户端请求,建立连接时,将TCP连接中将客户端IP地址解析出来,一旦新连接建立并被接收,服务器就会将新连接添加到现存Web服务器连接列表中做好监视数据传输的准备。当检测到客户端IP地址是未验证的或者恶意的,服务器也可以随意关闭或拒绝连接。“反向DNS”使..

2021-03-08 15:37:01 124

原创 HTTP权威指南—HTTP连接

1. HTTP是如何使用TCP连接的HTTP连接是报文传输的关键通道!TCP/IP连接是安全可靠传输,一条TCP/IP连接能够连接到可能运行在世界各地的服务器应用程序,在客户端和服务器之间交换的报文永远不会丢失、受损或失序。当出现计算机或网络崩溃时,客户端与服务器端的连接仍然会断开,这种情况下,会通知客户端和服务器端的通信中断了。HTTP报文,首先会以流的形式通过一条打开的TCP连接按序输出,TCP收到数据流,会将数据流分成称作段的小数据块,分装成IP分组,后传入数据链路层通过因特网传输。HTTP与

2021-03-05 20:04:58 1134

原创 HTTP权威指南 -HTTP报文

1. 报文是如何流动的报文流 HTTP报文是在HTTP应用程序之间发送的数据块,以文本形式的元信息(meta-information)开头,描述了报文的内容和含义,之所以称之为报文流,是因为报文在端与端之间进行有向传输。2. HTTP报文的三个组成部分HTTP报文有三个组成部分:起始行、首部、主体。3. 请求和响应报文之间的区别请求报文、响应报文都由起始行、首部、主体组成。· 起始行不同:请求行由HTTP方法、URL、HTTP版本组成,响应行由HTTP版本、响应状..

2021-03-04 17:46:17 157 1

原创 HTTP权威指南 -URL与资源

2.2 URL语法URL提供了一种定位因特网上任意资源的手段大多数URL方案的URL语法建立在这由9个部分构成的通用格式上,但几乎没有哪个URL中包含了所有这些组件。< scheme>://< user>:< password>@< host>:< port>/< path>;< params>?< query>#< frag>参数 协议参数负责解析URL的应用程序需要这些协议..

2021-03-04 17:44:38 154 1

原创 HTTP权威指南 -HTTP概述

第一章 HTTP概述MIME类型:文本标记,格式:主要对象类型/子类型 一般在报文首部的Content-Type中说明资源的MIME类型HTML格式的文本文档由text/html类型标记ASCII文本文档---text/plainJPEG ---image/jpeg GIF ---image/gifPowerPoint --- application/vnd.ms-powerpoint and so on.1.3 URI、URL、URNURI 统一资源标识...

2021-03-04 17:44:05 281 2

原创 UNIX环境高级编程(第3版)-系统限制

UNIX系统实现定义了很多幻数和常量,使用限制可以确定这些幻数和具体实现定义的限制。限制分类:1.编译时限制(基本类型的最大最小值等):一般在头文件中定义,编译时包含头文件;2.运行时限制(文件名包含字符数等):要求进程调用一个函数获得限制;为解决某些限制在一个给定的视线中可能是固定的(静态的在头文件中定义),在另一个实现中可能是变动的(需要有一个运行时函数调用),提供了3种限制:1.编译时限制(头文件)2.与文件或目录无关的运行时限制(sysconf)3.与文件或目录有关的运行

2021-03-03 16:05:22 128 1

原创 InputStream解析异常

解析InputStream异常,报错如下:com.fasterxml.jackson.core.JsonParseException:Illegalunquotedcharacter((CTRL-CHAR,code0)):hastobeescapedusingbackslashtobeincludedinstringvalueat[Source:(String)"{"code":"0","msg":"Storedin"[truncated552char...

2021-02-01 10:13:09 1310

原创 oracle19c数据库新建表空间及用户

使用navicat视图或者sql方式新建表空间及用户会出现报错情况。总结报错原因及解决方式:方法一: 视图新建表空间及用户新建表空间:1.其他->表空间->新建表空间2.填写数据文件名称、大小、单位、自动扩展方式、下一个大小3.点击保存填写表空间名称后查看表空间4.查看表空间是否创建成功SELECT Total.name "Tablespace Name",Free_space, (total_space-Free_space) Used_space,

2021-01-11 15:04:56 1725

原创 SSMS连接远程服务器

最近因项目需要,需要使用SSMS连接远程服务器,尝试多次后得出结论安装SqlServer及SSMS,详细安装情况可以搜索,有很多文章讲述; SSMS连接本地数据库,直接打开SSMS后就会加载默认连接,点连接就好; SSMS连接远程服务器,如果当前不是在数据库连接页面,可以依次点击对象资源管理器中的连接->数据库引擎即可打开连接页面注意:1.服务器名称填写服务器地址,若有端口号,使用逗号","隔开,不可以用":";2.选择SQL Server验证方式填写登录名、密码...

2021-01-08 10:13:09 4346 1

原创 layui 多个上传控件,前端预览+非自动上传方式实现

layui 上传控件非自动上传只能实现一个或的多个图片同时在一个上传控件中实现,并传回到controller处理上传结果若需要多个上传控件上传图片,提交时再分别获取图片信息如何处理呢?---经过测试可以采用ajax提交的方式实现具体实现过程如下: <div class="layui-form-item"> <label class="layui-form-label">按钮图标:</label> &l

2020-12-08 17:19:44 1116

原创 找不到符号SpringRunner 解决办法

解決辦法:正確引入starter-test 包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> </dependency>同時引入test相關依賴 <dependency> <gro.

2020-09-15 15:52:30 425

原创 Java:程序包不存在解决方案

Java:程序包不存在错误产生的原因:没有正确引入相应的jra包,重新导入项目即可。参考:IDEA——Java:程序包xxxx不存在终极方案总结

2020-09-03 11:15:16 3489

原创 IDEA 自动补全

一直用vs使用智能提示习惯,转用idea后没有提示太难用了,想实现输入.后智能提示类所有方法,通过改变快捷键什么的,发现只能提示设定的代码快捷方式,不是自己想要的方法。搜了很久后发现了这个~开心intellij idea如何设置代码自动补全...

2020-08-31 17:44:06 137

原创 dapperplus使用

大数据量操作数据库(插入、更新、删除)使用Execute方法会比较慢的情况,改用dapper plus操作;bulk insert、bulk update、 bulk delete、 bulk merge使用注意:1.引入z.dapper.plus.dll 或管理nuget包,安装z.dapper.plus2.该版本包每月会有一次使用版本,没有免费版本破解版:https://www.52pojie.cn/thread-814666-1-1.html下载该破解版后,操作:1.更改dll文件名为

2020-08-31 17:39:44 796 2

原创 JS判断值(undefined、null、NAN)

JS如何判断值(undefined、null、NAN)undefinedvar arg = undefined;if (typeof(arg) == "undefined"){ alert("undefined");}nullvar exp = null; if (!exp && typeof(exp)!="undefined" && exp!=0) { alert("is null"); } NANisNaN(123)

2020-08-24 09:32:34 294

原创 浏览器实现pdf下载、ms http下载、IE不兼容

浏览器实现pdf下载、ms http下载、IE不兼容pdf下载后台返回MemoryStream流到JS,JS接收流触发浏览器下载。步骤:设置Response.ContentType = “application/octet-stream”;ajax下载 仅支持xml、json、script、htmlxhr下载,doc、pdf等大文件类型用blobvar blob = this.response;var a = document.createElement('a');a.href = w

2020-08-24 09:29:52 607

原创 Installation of Oracle Developer Tools for Visual Studio 2017 failed 解决办法

安装ODTforVS2017时,出现如下错误提示:解决办法:下载ODTwithODAC安装后正常,在工具》拓展与更新中可以查看到ODTforVS2017正确安装

2020-08-24 09:26:41 973

原创 图片上传实现图片实时在线预览

图片上传之前实现图片在线预览<div class="form_group" style="height:120px"><label>大图:</label><img id="imgBigIMG" src="" height="110" width="110" /><a href="javascript:void(0);" class="a-upload" style="height:25px;margin-left:15px;"><

2020-08-21 18:11:00 369

原创 Jsonp请求无法设置请求头信息

使用jsonp请求添加自定义请求头。获取接口返回结果失败--------跨域安全限制只针对web端,服务器端不存在限制chrome:jsonp 请求返回error:abordedjquery.min.js:4 GET http://61.152.230.10:7109/configService?callback=jQuery111105210777633725245_157665...

2020-08-21 17:55:48 2550

原创 Navicat Premium & oracle 安装说明

1.安装oracle instantClient 2.安装Navicat Premium  -- 注意32 or 64版本与oracle 客户端对应3.安装patch4.修改Navicat Premium中的oci 及 sqlplus 路径可参考:https://www.jianshu.com/p/42a33b0dda9c/...

2018-07-23 13:53:39 290

java jasypt包PBEWithMD5AndDES算法加解密C#版

Java 使用jasypt包辅助,实现密码加解密。本方法实现了C#版,适用于一方加密另一方解密的情况,根据默认配置改版,可在当前版本基础上自定义更改指定算法、hash迭代次数、salt生成方式等

2022-05-09

空空如也

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

TA关注的人

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