自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Cannot perform an interactive login from a non TTY device

Mac OS下AWS ECR docker login的问题问题解决方案问题报错信息:Error: Cannot perform an interactive login from a non TTY device解决方案搜索到的参考方案:不适用我这种情况的解决方案该方案的内容是:在命令: docker login xxxx 之前加上 winpty,将执行命令变为: winpty ...

2020-04-08 10:36:22 12566

原创 IDEA阅读Spring源码

一.环境准备操作系统及开发环境:MacJDK1.8由于Spring源码是采用Gradle这种自动化构建工具构建,因此还需要安装Gradle二.编译步骤下载源码源码地址:Spring源码地址或者直接拉取代码:git clone https://github.com/spring-projects/spring-framework.git进入项目目录:cd ./spri...

2019-01-22 08:58:02 1185

原创 tomcat启动报错java.lang.IllegalArgumentException: Invalid url-pattern in servlet mapping

前言今天同事启动项目的时候报错了,emmmm,然后他要去开会,让我看看这个问题,一番折腾之后,原因是他提交了一个“坑”。做个记录吧,本来应该根据报错信息可以很快定位的,没有考虑到那里去,算是给自己提个醒吧。内容启动的错误信息如下:17-Jan-2019 17:01:11.251 严重 [RMI TCP Connection(2)-127.0.0.1] org.apache.catali...

2019-01-17 17:22:40 8572

原创 AWS V4鉴权之ElasticSearch

背景Amazon签名版本4是将身份验证信息添加到HTTP发送的AWS请求的过程。为了安全起见,大多数对AWS的请求必须使用访问密钥进行签名,该访问密钥由访问密钥ID和秘密访问密钥组成。在使用AWS的ElasticSearch服务时需要对请求鉴权,需要将你的aws_access_key_id和aws_secret_access_key作为请求的安全凭证进行安全校验。本文讲述的是进行Web开发...

2018-12-26 13:18:16 1873

原创 Python将大量图片拼接成心形图片(二)

前言效果图如下:可以看出来,由小图片拼接为最终的正方形的大图,大图的边长由多个小图组成,为了维持❤️形的对成性,故而大图的边长应该为奇数个小图,因此在由图片数量计算大图的边长时若为偶数应减一。由大图边长各为5、7、9画出预期心形图的示意如下:规律可自行总结,可能爱心的效果不是很好,如果有更好想法的欢迎交流讨论,共同进步。代码下面将完整代码贴出来,具体的解释在注释中,有疑问的...

2018-11-23 14:13:43 4967 5

原创 Python将大量图片拼接成心形图片入门(一)

开始打算试试用python将大量的图片拼接成心形的功能,但是没接触过python用于处理图片的内容,因此在这里先做一个简单的入门。这一篇博客写的是将大量图片拼接成正方形的合成图片,如果想改变策略,可根据自己的需要修改少量代码即可。首先新建目录结构,不一定为如下所示,可在代码中修改对应目录即可model:存放用于拼接的大量图片1:将原大量图片重设大小后的的图片保存的目录2:最后拼...

2018-11-23 09:50:36 7134 10

原创 Spring Cloud Eureka(一)

Spring Cloud Eureka 主要负责完成微服务架构中的服务治理功能,通过为Eureka增加了Spring Boot风格的自动化配置,只需要引入依赖和添加注解就可以使用服务治理的核心有三点:1.服务注册中心:提供服务注册与发现的功能2.服务提供者:指提供服务的应用3.服务消费者:从服务注册中心获取服务列表并调用所需服务接下来分别对这三个核心进行介绍:一.服务注册中心...

2018-11-22 17:33:52 131

原创 SpringBoot快速入门及部分问题详解

前言从根本上说,Spring Boot的项目就是普通的Spring项目,只是它在Spring的基础上添加了起步依赖和自动配置而已。创建项目安装Spring Boot CLI创建项目有多种方式,最快的是安装Spring Boot CLI。这里我们采用软件开发工具管理包(Software Development Kit Manager,SDKMAN)来进行安装,步骤如下:从http:/...

2018-11-19 16:52:45 144

原创 Linux下MongoDB安装、简介以及adminMongo的使用

MongoDB、Linux、可视化工具adminMongoMongoDB简介基本概念简单操作Linux下MongoDB的安装可视化工具adminMongo的使用MongoDB简介简介:MongoDB是一个基于分布式文件存储的开源数据库系统,它基于文档(document,即关系型数据库中的行的概念)进行存储,以key=>value的形式进行存储,类似于JSON的格式。基本概念...

2018-11-07 09:37:19 1433

原创 Mac启动root用户并重置mysql初始密码

在Mac上安装好mysql后root用户的初化密码忘记保存,因此将root的密码重置,步骤如下:‘系统偏好设置’—>‘mysql’—>‘Stop MySQL Server’打开终端后:cd /usr/local/mysql/bin/然后登录管理员权限:sudo su再禁止mysql的验证功能:./mysqld_safe --skip-grant-tables &amp...

2018-09-30 14:28:09 4545

原创 Linux下vim编写python脚本一键运行

在Linux下,常常使用vim来编写脚本,但是每次编写完成后要退出再运行:python xxx.py才可以测试脚本,可在vim的配置文件中添加一些配置,即可编写完脚本后不用退出即可验证脚本的正确性(一键执行)。vim编辑器的配置文件为:/etc/vimrc通过:sudo vim /etc/vimrc 打开vim的配置文件在结尾添加如下内容即可指定F5为测试脚本的快捷键:注:此方式便于...

2018-09-27 09:21:01 11065 3

原创 微信扫码支付模式二开发(一)

前言 在涉及到计费的Web项目中,我们往往会用到微信支付,仅根据微信提供的支付接口开发有一定的难度。之前在做微信扫码支付开发的时候走了很多弯路,而且当时太忙,没空做开发过程的记录,在这里把整个支付的开发总结一下。微信提供的支付方式:微信支付 关于微信扫码支付:详情 其中有扫码支付的模式有两种,在这里仅就模式二进行讲解,详细的支付流程图见上面链接。关于开发前的准备工作 ...

2018-09-22 10:21:37 361

原创 tomcat配置https

tomcat配置https所需keystore文件如何获得,详见:tomcat.keystore文件生成tomcat中配置https 在tomcat中的conf/server.xml中添加如下代码:<Connector port="443" maxThreads="200" scheme="https" secure=

2018-09-10 16:49:46 350

原创 Nginx安装及配置https

Nginx安装、配置https及http转https 关于用到的crt及key文件详见 :Nginx、tomcat配置https(一)Nginx配置https步骤:下载安装nginx 下载地址:Nginx 下载后解压到/opt目录下,进入nginx目录并使用默认配置: cd /opt/nginx-1.15.0 && ./configure安装时...

2018-09-10 12:09:46 501

原创 Nginx、tomcat配置https证书申请

证书的申请及Nginx和tomcat所需的文件 近期部署公司主页,要配置成https访问,研究了下Nginx和tomcat配置https 所需的文件及步骤,在这里介绍从godaddy申请证书及配置的一系列操作1.证书申请Godaddy是一家提供域名注册和互联网主机服务的美国公司,详见:Godaddy在申请之前,我们需要利用下面的命令生成两个文件(domain.com.key和...

2018-09-10 11:37:35 727

原创 Linux跳过sudo权限安装

步骤1.ssh登录服务器2.然后按顺序执行下列命令1. sh -c "$(curl -fsSL https://raw.githubusercontent.com/Linuxbrew/install/master/install.sh)"2. test -d ~/.linuxbrew && PATH="$HOME/.linuxbrew/bin:$HOME/.linu...

2018-08-20 11:54:41 1805

原创 JVM内存划分(堆、栈详解)

前言 我们知道,Java的内存管理是由JVM虚拟机来控制的,作为Java程序开发者不需要像C、C++的开发人员一样对内存进行管理,这大大降低了开发的复杂度。但随之而来的问题是,一旦出现内存泄漏和溢出方面的问题,如果不了解虚拟机是如何使用内存的,那么排查错误将会变得很困难,并且了解了JVM内存的管理机制后,我们可以在开发过程中就尽量避免会使内存溢出或泄露问题的产生。JVM内存划分...

2018-08-19 16:08:52 283

原创 Spring实战(二)-自动化配置(注解配置)

前言 上一篇我们简单的介绍了DI和AOP,并在其中以简单的小例子对其进行讲解,在例子中,我们使用了Spring三种主要装配机制的一种:在XML中进行显示的配置,内容见:Spring实战(一)-DI和AOP入门 而在这里,我们将对Spring的三种装配方式进行详细的介绍Spring容器负责创建应用程序中的bean并通过DI来协调这些对象的关系,但作为开发人员,我们需要根据自己的需...

2018-08-14 18:33:18 335

原创 Spring实战(一)-DI和AOP入门

前言 作为一个Java开发者,对Spring不可谓不熟悉。但从来没有系统的对他进行过学习,都是建立在项目开发的基础上对他进行一些使用。现在抽出一些时间从头开始学习Spring,便于更好的梳理整个框架的结构,对今后学习SpringBoot和SpringCloud打下良好的基础。Spring简介Spring是一个开源框架,它的最根本的使命就是简化Java开发。为了降低Java开发...

2018-08-14 14:59:59 268

原创 Pomelo-完整的聊天服务搭建及遇到的坑

在阅读本文之前,你需要对pomelo的基本知识有所了解,可参考: 1. Pomelo搭建(一) 2. Pomelo搭建(二) 注:这里所介绍的聊天服务是集成在Web应用中的一个模块,不是独立的聊天系统一.添加身份验证(JWTToken) 在这里对用JWTToken进行简单的介绍:用户在登陆后获取到服务器返回的token(可理解为身份令牌),下一次请求时带上这个令牌...

2018-08-12 19:05:23 4776 1

原创 Pomelo聊天服务搭建(二)

chatofpomelo源码分析在进行客户端和服务端的分析之前,我们先来看一下pomelo对于服务器的配置 development和production为启动时设置的环境,根据 pomelo start -e|-env development|production 中的参数,启动后选择不同的服务设置。 id:表示对应服务器的名字(同一类服务器命名应易于辨别) host:...

2018-08-11 17:11:39 1764

原创 Pomelo聊天服务搭建(一)

Pomelo聊天服务搭建Pomelo是网易开源的一个游戏服务器框架,它包括基础的开发框架和相关的扩展组件(库和工具包),省去了很多底层的重复枯燥的工作。其分布式的架构让它比普通的Web框架具有更好的扩展性,并且提供了一些管理和维护的插件,在使用上具有很大的便利。我们先通过一个简单的聊天室的例子来了解一下pomelo 获取源代码:chatofpomelo 其中game-serve...

2018-08-11 12:08:09 1554

空空如也

空空如也

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

TA关注的人

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