02-CentOS安装Docker及Docker代理配置

学习docker的首要条件是安装docker,熟悉各种命令,run 一个 app。

本文就其 docker 在 centos 中的安装以及代理的配置做详细的引导。

如果你选择容器作为机器学习,要使用 Nvidia GPU 的话,建议选择 19.03 及以上的版本。

yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine

继续阅读

Springboot启动时开启一个或多个线程

最近项目基于springboot做微信机器人,从网上看了一下,一般都是单个用户登录,然后一个线程死循环,类似监听器,如果有信息就处理信息。但是,我们的要求是需要可以多个用户登录,所以,每次登录一个用户,开启一个线程,用户意外退出或者接口响应错误的情况下,该线程回收。

继续阅读

通过反编译破解Charles

APP开发或者后端接口开发,经常需要联调或者模拟请求API,甚至抓包定位问题,都会用到一款超强的工具,当然,它也是爬虫同学的最爱。这款让人欢喜的工具就是Charles。该软件不是免费的,需要购买才可使用,鉴于此,逆向破解,使其无需购买可用。当然,如果不是拮据,我也愿意掏钱购买,毕竟他们开发也不容易。

继续阅读

Java日志Log4j或者Logback的NDC和MDC功能

Java中使用的日志的实现框架有很多种,常用的log4j和logback以及java.util.logging,而log4j是apache实现的一个开源日志组件(Wrapped implementations),logback是slf4j的原生实现(Native implementations)。需要说明的slf4j是Java简单日志的门面(The Simple Logging Facade for Java),如果使用slf4j日志门面,必须要用到slf4j-api,而logback是直接实现的,所以不需要其他额外的转换以及转换带来的消耗,而slf4j要调用log4j的实现,就需要一个适配层,将log4j的实现适配到slf4j-api可调用的模式。

说完基本的日志框架的区别之后,我们再看看NDC和MDC。

不管是log4j还是logback,打印的日志要能体现出问题的所在,能够快速的定位到问题的症结,就必须携带上下文信息(context information),那么其存储该信息的两个重要的类就是NDC(Nested Diagnostic Context)和MDC(Mapped Diagnositc Context)。

继续阅读