自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ES - 常用命令

1、删除索引curl -X DELELTE"http://IP:9200/索引"2、删除数据 而不删除索引curl -X POST "http://IP:9200/索引/_delete_by_query?pretty" -H 'Content-Type:application/json' -d '{ "query": {"match_all":{} }}'...

2022-04-24 15:54:00 282

原创 git - 本地代码与远程仓库合并

远程仓库已经建立,将本地代码上传至远程仓库。1、(先进入项目文件夹)通过命令 git init 把这个目录变成git可以管理的仓库git init2、把文件添加到版本库中,使用命令 git add .添加到暂存区里面去,不要忘记后面的小数点“.”,意为添加文件夹下的所有文件git add .3、用命令 git commit告诉Git,把文件提交到仓库。引号内为提交说明git commit ...

2022-04-07 16:38:00 5509

原创 OpenResty - Redis

https://www.cnblogs.com/ph7seven/p/9941189.html

2022-03-04 17:41:00 574

原创 Nginx、Openresty、Luajit 联系

一、lua-nginx-moduleNGINX 有 11 个执行阶段,可以从 ngx_http_core_module.h 的源码中看到:typedef enum { NGX_HTTP_POST_READ_PHASE = 0, NGX_HTTP_SERVER_REWRITE_PHASE, NGX_HTTP_FIND_CONFIG_PHASE, NGX_HTT...

2022-03-04 15:12:00 569

原创 Lua - VScode 开发环境搭建

IDE首先还是ZeroBrane Studio ,当然也可以使用 VSCode一、VScode 插件安装配置vscode-icons、LuaDebug、Code Runner为方便调试运行程序,需要对coderunner做如下配置二、Lua 编译环境配置Binaries-LuaDist-batteries-0.9.8-Windows-x86.zip下载地址http:/...

2022-03-04 12:01:00 1794 1

原创 luarocks - 介绍

Luarocks 是一个 Lua 包管理器,基于 Lua 语言开发,提供一个命令行的方式来管理 Lua 包依赖、安装第三方 Lua 包等,社区比较流行的包管理器之一。一、源码安装部署 Luarockswget http://luarocks.org/releases/luarocks-2.4.1.tar.gztar zxvf luarocks-2.4.1.tar.gzcd luaroc...

2022-03-03 13:48:00 372

原创 Kong - 插件开发

参考:https://docs.konghq.com/gateway-oss/0.14.x/plugin-development/custom-logic/https://docs.konghq.com/gateway-oss/0.14.x/pdk/https://github.com/Kong/kong/blob/master/kong/plugins/tcp-log/handler.l...

2022-03-01 19:13:00 102

原创 linux - iptables

主机防火墙:主要是用来防范单台主机的进出报文;-----filter表·网络防火墙: 能够实现对进出本网络的所有主机报文加以防护----nat表iptables 表:iptables 链:表和链之间的关系:iptables 命令:查看filter表:# iptables -t filter --list查看NAT表:# iptables -t nat --list全部查看:#...

2022-02-25 14:36:00 490

原创 linux - 防火墙设置

ufw对于启用了 ufw 的主机(基于 Debian 的发行版),您可以使用ufw命令来允许流量到特定端口。使用以下命令允许访问端口 9000ufw allow 9000下面的命令启用所有传入端口的流量,范围从 9000 到 9010。ufw allow 9000:9010/tcp防火墙-cmdsystemctl status firewalld firewall-cmd -...

2022-02-24 18:43:00 144

原创 SpringBoot - spring.factories

  在java spring cloud项目中,我们常常会在子模块中创建公共类库,作为驱动包。那么在另外一个子模块中,需要加载配置文件的时候,往往Spring Boot 自动扫描包的时候,只会扫描自己模块下的类。首先抛出一个问题:如果想要被Spring容器管理的Bean的路径不再Spring Boot 的包扫描路径下,怎么办呢?也就是如何去加载第三方的Bean 呢?有两种方式可以解决:这里...

2022-02-24 17:14:00 229

原创 Skywalking - 介绍

一、安装skywalking官网:https://skywalking.apache.org/downloads/下载SkyWalking APM 和Java Agent ,将 java agent解压放到 apm 里面修改config/application.yml 存储为mysql。为了支持springcloud gateway的链路追踪,将 agent\optional-pl...

2022-02-23 16:57:00 163

原创 微服务认证方案

微服务认证参与者:springcloud gateway、auth、system、redis1、网关对于autha) 网关负责生成验证码,校验验证码(针对如下URL) private final static String[] VALIDATE_URL = new String[] { "/auth/login", "/auth/register" };b) 网关对于所有U...

2022-02-23 11:56:00 1249

原创 Seata - 介绍

一、seata 与 nacos 集成seata下载地址:https://github.com/seata/seata,在这里我们使用nacos作为seata的注册中心和配置中心,不再使用seata默认的file存储方式。1、由于seata使用mysql作为db高可用数据库,故需要在mysql创建一个ry-seata库,并导入数据库脚本,即将server/db/mysql 脚本导入数据库,修改...

2022-02-22 19:19:00 660

原创 Sentinel - 介绍

Sentinel 可以简单的分为 Sentinel 核心库和 Dashboard。核心库不依赖 Dashboard,但是结合 Dashboard 可以取得最好的效果。一、sentinel 核心引入依赖<dependency> <groupId>com.alibaba.csp</groupId> <artifactId>sen...

2022-02-17 17:05:00 726

原创 OpenFeign - 介绍

springcloud出品,使用方法:1、引入openfeign:<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId></...

2022-02-15 14:32:00 124

原创 Nacos - 介绍

流程:注意:1、nacos调用依赖负载均衡器 默认 ribbon2、雪崩保护当健康实例数/总实例数<保护阈值时触发雪崩保护,此时非健康实例也处理洪峰流量,避免健康的实例因洪峰流量宕机。参考:https://github.com/alibaba/spring-cloud-alibaba/wiki/Nacos-discovery...

2022-02-15 09:39:00 294

原创 Ribbon - 介绍

Spring Cloud Ribbon 是基于 Netflix Ribbon 实现的一套客户端负载均衡的工具;提供客户端的软件负载均衡算法和服务调用;Ribbon工作时分两步:第一步先选择 EurekaServer(或者nacos),它优先选择在同一个区域内负载较少的 server;第二步再根据用户指定的策略,在从 server 取到的服务注册列表中选择一个地址;一、Ribbon 核心组件...

2022-01-27 14:51:00 839

原创 Ribbon - 源码分析

https://blog.csdn.net/forezp/article/details/74820899

2022-01-27 11:54:00 1767

原创 p7数字信封

PKCS7的数字信封格式分为两种:带签名的数字信封和不带签名的数字信封。由于这个数字信封的生成过程比较复杂,所以这两种格式比较容易记混,导致都搞不清楚一个数字信封里面到底是存储的什么内容了。下面我就详细的解释一下,这两种数字信封的生成过程和其详细的数据结构。不带签名的数字信封:不带签名的数字信封内容类型由任意类型的加密内容和加密的一个/多个接收者的内容加密密钥组成,其生成过程如下:1. 发送方...

2022-01-27 09:23:00 1988

原创 Vue - 父子组件双向绑定 sync 修饰符

一、概念在有些情况下,我们可能需要对一个 prop 进行“双向绑定”。不幸的是,真正的双向绑定会带来维护上的问题,因为子组件可以变更父组件,且在父组件和子组件两侧都没有明显的变更来源。这也是为什么我们推荐以update:myPropName的模式触发事件取而代之。举个例子,在一个包含titleprop 的假设的组件中,我们可以用以下方法表达对其赋新值的意图:this.$emit(...

2022-01-21 15:30:00 284

原创 Vue - 自定义指令

在vue中需要对普通 DOM 元素进行底层操作(这个就是使用场景),这时候就会用到自定义指令,这些操作就叫做指令, 在vue中 以v-xxx开头的就叫做指令,类似于html页面中的属性 `<div v-xxx ></div>一、定义一个指令定义对象可以提供如下几个钩子函数 (均为可选):bind:只调用一次,指令第一次绑定到元素时调用。在这里可以进行一次性的初始化设置...

2022-01-20 15:15:00 271

原创 Vue - 插件开发

插件通常用来为 Vue 添加全局功能,例如数据字典插件、上传插件等等。一、使用插件通过全局方法Vue.use()使用插件。它需要在你调用new Vue()启动应用之前完成:// 调用 `MyPlugin.install(Vue)`Vue.use(MyPlugin)new Vue({ // ...组件选项})也可以传入一个可选的选项对象:Vue.use(MyP...

2022-01-19 16:57:00 531

原创 JS - ES6语法

解构赋值-解构对象(键值对)//普通语法let obj={name:"小明"age:20}let name=obj.namlet age=obj.nam//ES6语法let obj={name:"小明"age:20}//定义两个变量name和age,并获取obj里的name和age的值let{name,age}=obj //如同 let name=obj.na...

2022-01-19 09:57:00 301

原创 Vue - 混入

混入 (mixin) 提供了一种非常灵活的方式,来分发 Vue 组件中的可复用功能。一个混入对象可以包含任意组件选项。当组件使用混入对象时,所有混入对象的选项将被“混合”进入该组件本身的选项。一、组件混入例子// 定义一个混入对象var myMixin = { data: function () { return { message: 'he...

2022-01-18 15:40:00 61

原创 Vue - 自定义函数挂载到全局方法

在Vue中可以将自定的方法挂载到全局的方法中,这样在全局的页面都可以不通过引用,而直接使用自定义的方法了,在vue中使用非常广泛。方法一:使用Vue.prorotype第一中方法与定义全局变量一样,在main.js中进行引入(但因为main.js是入口文件,不推荐在其中写入其他逻辑代码)。在main.js中写入函数:Vue.prototype.getPdf = function (){...

2022-01-13 11:52:00 1959

原创 docker - 端口占用

问题:Docker已删除,转发的端口还是被占用处理一、docker network 引起的查看容器已使用的network信息:docker network list;删除掉已停止容器对应的network信息:docker network rm xx;二、iptables 规则引起的iptables -t nat -nL --line-number |grep 80, 列出nat表...

2022-01-04 13:08:00 1453

原创 Vue - router

Vue Router 添加进来,我们需要做的是,将组件 (components) 映射到路由 (routes),然后告诉 Vue Router 在哪里渲染它们。router/index.js:有时候,同一个路径可以匹配多个路由,此时,匹配的优先级就按照路由的定义顺序:路由定义得越早,优先级就越高。有时候,通过一个名称来标识一个路由显得更方便一些,特别是在链接一个路由,或者是执行一些跳转的时候...

2021-12-30 20:04:00 262

原创 Docker - ENTRYPOINT

Entrypoint指令用于设定容器启动时第一个运行的命令及其参数。语法:ENTRYPOINT ["executable", "param1", "param2"]使用这种语法,Docker不会使用shell来运行。这意味着通常的shell处理过程不会发生。如果你需要在shell环境中运行,那么你可以这样做:ENTRYPOINT [ "sh", "-c", "echo $HOM...

2021-12-30 16:17:00 13832

原创 VUE - Vuex/store

Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。由于使用单一状态树,应用的所有状态会集中到一个比较大的对象。当应用变得非常复杂时,store 对象就有可能变得相当臃肿。为了解决以上问题,Vuex允许我们将store分割成模块(module)。每个模块拥有自己的state、mutation、...

2021-12-30 11:02:00 275

原创 Docker - volume、-v 区别

容器运行时应该尽量保持容器存储层不发生写操作,对于数据库类需要保存动态数据的应用,其数据库文件应该保存于卷(volume)中。为了防止运行时用户忘记将动态文件所保存目录挂载为卷,在Dockerfile 中,我们可以事先指定某些目录挂载为匿名卷,这样在运行时如果用户不指定挂载,其应用也可以正常运行,不会向容器存储层写入大量数据。那么Dockerfile中的VOLUME指令实际使用中是不是就是跟d...

2021-12-28 14:43:00 1912

原创 Logstash - 安装配置

一、修改启动选项可以设置内存大小和时区-Duser.timezone=GMT+08

2021-12-28 11:01:00 147

原创 docker - 文件系统分层存储原理

Centos发行版的overlay2文件系统进行介绍,其实不管是什么发行版,其原理都如出一辙从上述图中可以看到三个层结构,即lowerdir、upperdir、merged层对应的,使用docker inspect [容器ID]就可以看到这几个层所在的位置:"GraphDriver": { "Name": "overlay2", "Da...

2021-12-22 19:54:00 552

原创 常用日志框架介绍 slf4j

现在市面上的日志框架多种多样:Log4j、Log4j2、Slf4j、JDKLog、Logback等,slf4j全称为Simple Logging Facade for JAVA,java简单日志门面。类似于Apache Common-Logging,是对不同日志框架提供的一个门面封装,可以在部署的时候不修改任何配置即可接入一种日志实现方案。但是,他在编译时静态绑定真正的Log库。使用SLF4J时...

2021-12-22 14:21:00 468

原创 Maven - 查看jar包的依赖者

直接使用mvn dependency:tree可以查看项目完整的依赖树。mvn dependency:tree -Dverbose -Dincludes=要查询的内容dependency:tree:表示树状显示。-Dverbose:表示可以显示所有的引用,包括因为多次引用重复而忽略的。-Dincludes:可以制定查询条件使用示例:想查询 log4j 的依赖包:该jar包所对应pom....

2021-12-22 13:56:00 814

原创 shell - 比较

1. 把字符串当成整型进行比较,由于abcd等字符对不上0123当程序尝试去转成二进制时无法完成转换,所以用于数值比较的运算不能用于字符串比较;但是把整型当成字符串进行比较,0123这些数值完全可以转成ASCII码而且原本两个整型相等则变成ASCII码还是相等、不等的还是不等,所以可用于字符串的比较也可用于整型的比较。2. if语句中,数值比较的写法是if [ $var1 -ge $var2 ...

2021-12-21 11:31:00 2055

原创 VUE - 箭头函数this

对于正常函数,谁调用的它,this就指向谁,而箭头函数没有this,它的this指向一般就是上下文中,与谁调用它没关系。但是在Vue实例中,methods中如果用的是正常函数,那么它的this就指向Vue实例;如果是箭头函数,this就指向window对象。在Vue的官方文档是这么解释的:methods 将被混入到 Vue 实例中。可以直接通过 VM 实例访问这些方法,或者在指令表达式中使...

2021-12-16 10:44:00 516

原创 JDBC - new Date插入mysql数据库,数据库时间多一秒问题

这是由于new Date()时,实际上是调用的System.currentTimeMillis()方法,即获得以毫秒为级别的时间戳。一般数据库表的字段类型datetime/timestamp长度都是设置为0。MySQL数据库对于毫秒大于500的数据进行进位,所以就造成的MySQL中的时间多一秒。解决方案:1、将数据库表字段类型datetime/timestamp长度设置不为0即可2、在代码...

2021-12-06 20:25:00 979

原创 docker - 设置自启动

docker 开机自启systemctl enable docker.service容器自启docker update --restart=always 容器ID

2021-12-02 18:04:00 41

原创 Springboot - 代码混淆

一、ProGuard POM文件<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> &lt...

2021-12-01 12:01:00 1656 1

原创 ES6 - 箭头函数this

箭头函数体内的this对象,就是定义该函数时所在的词域作用域指向的对象,而不是使用时所在的作用域指向的对象。const person = {   name: 'tom',   sayHiAsync: function () {     setTimeout(() => {       console.log(`hi, my name is ...

2021-11-29 14:52:00 741

httpclient4.5.5官方手册

最新httpclient4.5.5 帮助文档,文档比较apache httpclient官网,可以用来学习。

2018-02-09

httpclient4.5源码学习

httpclient4.5 源码包,及测试用例。可用户学习使用。

2018-02-09

SSH客户端软件

使用该工具,可以远程访问LINUX,进行文件传输,系统操作。很实用,方便!

2012-10-31

activex控件测试容器

由于VS中默认没有控件测试工具,故发布该测试程序,很方便!

2012-10-31

空空如也

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

TA关注的人

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