- 博客(60)
- 收藏
- 关注
原创 Python使用ssh执行命令的时候非阻塞的读取stdout
在使用python远程服务器执行相应的命令的时候,有的时候需要读取studo,例如下面的这个代码 ssh = createSsh("x.x.x.x", "22", "username", "password") command = "bash --login -c '" + "sqlplus x/x @/home/oracle/aa.sql" + " '" stdin, stdout, stderr = ssh.exec_command(command) stdout_readl
2021-04-27 11:04:24 1660
原创 Java service类中调用同类中的另一个方法时,aop不生效的解决方法
1:演示代码内容1.1:Controllerpackage com.ydg.cloud.lock.controller;import com.ydg.cloud.lock.service.TestService;import lombok.extern.slf4j.Slf4j;import org.springframework.beans.factory.annotation.Aut...
2019-07-20 11:51:29 2798
原创 docker 安装elasticsearch以及kibana
1:安装elasticsearch1.1:拉取镜像执行下面的命令将es的镜像拉取到本地docker pull docker.elastic.co/elasticsearch/elasticsearch:6.5.01.2:启动容器没有将配置、es数据映射出来的方式启动es,这种方式有一些坏处就是如果要修改配置要进入到容器内部,es的数据也会存放在es容器内部,如果容器被删除之类的,数据、...
2019-07-17 09:44:09 3523
原创 Mac docker镜像下载速度太慢解决方法
Mac docker镜像下载速度太慢解决方法1:如下图,点击docker图标展开下面的这个页面2:点击Preferences3:在展开的这个页面中找到Daemon3.1:设置其中的Insecure registries为:registry.mirrors.aliyuncs.com3.2:在阿里云官网的容器镜像服务获取镜像加速器,具体方法为:点击链接https://cr.console...
2019-07-05 15:59:44 9426 1
原创 linux在日志中查询某个关键词
linux查询日志中某个是否包含某个关键词 grep xx.log -e 关键词将上面的xx改成你的日志文件名称、关键词改成你的关键词就好了例如你想查找你的日志文件中的ERROR级别的日志就是下面的这个命令,还是xx改成你的日志文件名 grep xx.log -e ERROR...
2019-07-03 15:54:56 6584
原创 解决数据库中日期跟前端查询出来的日期存在时差的问题
解决数据库中日期跟前端查询出来的日期存在时差的问题如图数据库中的数据的creat_time是:2019-04-22 14:38:48![image-20190422152558646](/Users/yedeguo/Library/Application Support/typora-user-images/image-20190422152558646.png)但是基于swagger查询出...
2019-04-22 15:30:23 1453
原创 logback.xml导入(include)其他项目配置的logback.xml文件
1:其他项目存在的logback.xml文件需要下面这种形式的配置 下面的这个配置文件的意思是定义了两个appender,这两个appender中名为ASYNC-LOG的appender是将com.xx.cloud.trail.client.async路径下面产生的级别为error的日志进行收集,保存在定义的文件夹下面,另一个appender同理,如果这个logback.xml文件想在其他的项...
2019-03-30 18:25:27 6853
原创 编译自己的OpenJDK
编译自己的OpenJDK0:官方文档http://hg.openjdk.java.net/jdk8/jdk8/raw-file/tip/README-builds.html上面给出了编译OpenJDK的官方文档,可以自行阅读一遍,了解详情1:环境准备最好在linux、mac上面进行操作,相比windows会简单很多linux可以通过执行下面的命令得到系统版本信息lsb_release...
2019-02-27 01:34:58 2147
原创 nacos安装部署遇到的坑
mac安装部署nacos遇到的坑1:下载地址https://github.com/alibaba/nacos/releases2:查询自己的机器的maven以及java等版本直接执行:mvn -v如果出现下面的这些内容,表示你的机器安装了maven以及相关的依赖,如果没有的话 自行安装相关依赖Apache Maven 3.5.0 (ff8f5e7444045639af65f6095c6...
2019-01-30 11:58:05 30354 5
原创 nacos与eureke的比较
nacos与eureke的比较一:nacos特性Spring Cloud Nacos官网:https://nacos.io/zh-cn/index.htmlNacos 支持几乎所有主流类型的“服务”的发现、配置和管理:[Kubernetes Service][gRPC] &[ [Dubbo RPC Service][Spring Cloud RESTful Service]]...
2019-01-30 11:01:59 15305 2
原创 TDD测试驱动开发学习心得
TDD测试驱动开发学习心得1:一些名词TDD:Test-Driven Development 测试驱动开发BDD:Behavior Driven Development 行为驱动开发黑盒测试:也叫功能测试,将受测软件视为一个黑盒,无需知道其内部构造白盒测试:也叫透明盒测试,查看受测软件内部,并将由此获得的知识用于测试过程QC:质量检查QA:质量保证CI:持续集成— 如果要提供既...
2018-11-25 23:36:20 671
原创 mysql高性能优化
mysql高性能优化1:少取字段,建立合理的索引2:常用字段跟不常用字段分离3:可以添加冗余字段增加查询速度4:字段类型优先级 整形>date,time > enum,char >varchar&a
2018-11-05 22:23:30 141
原创 curl命令下载文件时出现curl: (35) LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to fastdl.mongodb.org错
解决方法:开一个vpn翻墙即可
2018-09-06 10:26:13 33346 1
原创 使用自定义logback.xml文件时,出现没有权限创建日志文件的错误
首先如果你没有创建好文件夹的话,你需要创建所需要的文件夹 文件夹创建好了,然后给你的日志文件所属的文件夹加权,比如你的路径是这个样的:/var/log/aa/aa.log, 那么你就需要给aa文件夹加上相应的权限,在命令行上面执行命令:chmod +777 aa ,这样基本就好了,如果还不行的话,那么就再试试给上一层的文件夹加权...
2018-09-05 11:07:16 9819
原创 Redis形式的分布式锁的实现
Redis形式的分布式锁1:为什么要有分布式锁1.1:锁介绍线程锁:主要用来给方法、代码块加锁。当某个方法或代码使用锁,在同一时刻仅有一个线程执行该方法或该代码段。线程锁只在同一JVM中有效果,因为线程锁的实现在根本上是依靠线程之间共享内存实现的,比如synchronized是共享对象头,显示锁Lock是共享某个变量(state)。进程锁:为了控制同一操作系统中多个进程访问...
2018-07-27 15:24:23 271
原创 一个简单的全局异常处理类
package cn.sayyoo.payserver.exception;import cn.sayyoo.core.base.BaseException;import cn.sayyoo.core.base.Result;import cn.sayyoo.core.constant.ResultCode;import cn.sayyoo.core.utils.StringUtil;imp
2018-04-27 20:48:17 423
原创 es容错机制,master选举,replica容错,数据恢复
es容错机制,master选举,replica容错,数据恢复(1):9shard ,3node(2):master node宕机,自动master选举,状态变成red(3):replica 容错,新master自动将replica 提升为primary,状态变成yellow(4):重启宕机node,master copy replica 到改node,使用原有的s...
2018-03-18 21:58:35 908
原创 es横向扩容机制
es横向扩容机制(1):primary 和replica 自动负载均衡。6个shard,primary ,3replica(2):每个node有更少的shard。IO/CPU/Memory资源给每个shard分配更多, 每个shard性能更好(3):扩容的极限,6个shard(3 primar ,3 replica)。最多扩容到6台机器,每台shard都可可以占用单台服务器的所有的资源,性能最好(4
2018-03-18 21:56:43 1814
原创 primary shard 和 replica shard机制
primary shard 和 replica shard机制1:primary shard和replica shard机制(1):index包含多个shard(2):每个shard都是一个最小的工作单元,承载部分的数据,Lucene实例,完整的简历索引和处理请求的能力(3):增减节点时,shard会自动在nodes中负载均衡(4):primary shard和replic...
2018-03-18 21:49:44 2959 3
原创 elasticSearch分布式系统的一些特性
elasticSearch分布式系统的一些特性1:es对复杂的分布式系统机制的隐藏透明性es是一套分布式的系统,分布式是为了应对大数据量,而对我们来说隐藏了复杂的分布式机制分片机制:我们随便创建相应的document就能直接保存到es集群中,而不需要管这个doc会被保存在那个分片中cluster discovery(集群发现机制):将集群的状态从yellow改成gr...
2018-03-18 21:44:03 295
原创 es相关概念以及相关安装
es相关概念以及相关安装1:分词的话,是对存储的数据以及相应的输入的关键词进行分词2:搜索引擎会将分词进行倒排序查询,如果存储的数据被分成了100万个词那么在根据输入的关键词进行匹配的时候可能会在第一次也可能n词匹配上然后就会相应的匹配上相应的含有相应分词的数据3:es的核心概念(1) NRT:近实时,写入的数据到能被搜索只有一点点延迟,大概1秒左右(2) Cluster:集群,包含多个节点,通过将
2018-03-18 21:41:47 798
转载 随机生成手机号的java代码
随机生成中文名、性别、手机号、住址、email的java代码package cn.sayyoo.test;import java.util.HashMap;import java.util.Map;/** * 随机生成中文姓名,性别,Email,手机号,住址 * @author X-rapido */public class RandomValue { public stati
2017-10-27 20:06:58 39515 3
转载 mysql workbench建表时的字段选项含义
[intrinsic column flags] (基本字段类型标识) - PK: primary key (column is part of a pk) 主键 - NN: not null (column is nullable) 非空 - UQ: unique (column is part of a unique key) 唯一 - AI: auto increment (the c
2017-09-26 15:00:55 3386
原创 Scrapy框架的一些学习心得
Scrapy框架的一些学习心得1 scrapy.cfg的作用一个项目的配置文件的话在scrapy.cfg里面,里面配置了具体的配置文件所在的路径,以及一些url端口信息,默认的话不需要去修改2 settings.py的作用这个的话是具体的配置文件2.1 爬虫文件的存放路径的话:在下面这里面配置SPIDER_MODULES = ['itcast.spiders']NEWSPIDER
2017-09-25 17:02:54 1088
原创 Springboot整合Swagger学习笔记
Swagger整合springboot学习笔记1:在pom文件中导入下面的依赖<dependency> <groupId>com.didispace</groupId> <artifactId>spring-boot-starter-swagger</artifactId> <version>1.4.1.RELEASE</version></dependency>2:需要在
2017-09-14 12:51:47 1544
原创 PyCharm工具下调试scrapy
PyCharm工具下调试scrapy在项目的根目录下面创建一个main.py文件,将下面的代码复制进去,注意下最下面的execute([‘scrapy’, ‘crawl’, ‘tencent’])这行代码的最后一个参数为你的Spider类的name,这个需要写你自己的# encoding: utf-8"""@Author: yedeguo@File: main.py
2017-09-12 18:22:16 309
转载 正则表达式
1.正则表达式正则表达式是什么正则表达式只是一个字符串。没有长度限制,但是,这样的正则表达式长度往往较短。如下所示是一些正则表达式的例子:I had a \S+ day today[A-Za-z0-9\-_]{3,16}\d\d\d\d-\d\d-\d\dv(\d+)(\.\d+)*TotalMessages="(.*?)"<[^<>]>这些字符串实际上都是微型计算机程序。正则表达式的
2017-09-11 15:19:32 1039
原创 linux上面运行python抓取数据时由于chromedriver和chromium没有关闭导致的内存泄漏的问题解决方案
在linux上面通过selenium的webdriver抓取数据的时候需要正确的关闭浏览器,不然就会出现内存泄漏的问题,注意下面的close和quir都需要加上去,其中close是关闭chromium,而quit则是关闭chromedriver的例如:simulated_browser = webdriver.Chrome()simulated_browser.get("www.baidu.com
2017-09-01 21:07:14 2384
原创 plantUML的颜色配置
plantUML的颜色配置1.1用例图'从左往右画用例图left to right direction'这个作用将线条模糊和扭曲化skinparam handwritten trueskinparam packageStyle rectangle actor customer'下面的这些定 义了角色和用例的一些颜色设置skinparam usecase {BackgroundColor
2017-08-31 20:28:29 18584
原创 docker中中文乱码和时区错误的解决方法
在dockerfile中加入下面的这两行代码ENV LANG C.UTF-8 ENV TZ Asia/Shanghai
2017-08-31 17:10:31 1075
原创 idea快捷键
idea快捷键Mac 0S +版一:edit编辑Control + Space` 基本的代码补全(补全任何类、方法、变量)Control + J 快速查看文档command+option +左方向/右方向 跳到文件的开头或结尾command+左方向/右方向 跳到当前行的开头/结尾shift+command+左方向/右方向 从左或从右选中一行Command + P 显示方法的参数信息C
2017-08-29 09:01:03 364
原创 mac下面通过brew安装东西的时候报Error: Running Homebrew as root is extremely dangerous and no longer supported的解决
mac下面通过brew安装东西的时候报Error: Running Homebrew as root is extremely dangerous and no longer supported的解决
2017-08-25 15:22:23 4046
原创 springboot实现将配置文件的属性转换成一个对应的pojo对象的属性
springboot实现将配置文件的属性转换成一个对应的pojo对象的属性
2017-08-24 16:07:37 5128
原创 mac 下面idea导入git项目出现nothing to show问题解决
mac 下面idea导入git项目出现nothing to show问题解决
2017-08-15 14:18:50 2459
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人