Git 操作笔记

本文由Scarb发表于金甲虫的博客,转载请注明出处

Git 操作笔记

[TOC]

阅读全文

Vim笔记

本文由Scarb发表于金甲虫的博客,转载请注明出处

Vim笔记

Vim模式

Normal普通模式

移动、操作

阅读全文

依赖注入和控制反转 Inversion of Control Containers and the Dependency Injection pattern

本文由Scarb发表于金甲虫的博客,转载请注明出处

依赖注入和控制反转 Inversion of Control Containers and the Dependency Injection pattern

UML class and sequence diagram

阅读全文

JVM类加载机制

本文由Scarb发表于金甲虫的博客,转载请注明出处

JVM类加载机制

1. 类加载的时机

1
2
3
4
5
6
7
8
st=>start: 加载 Loading
op1=>operation: 验证 Verification
op2=>operation: 准备 Preparation
op3=>operation: 解析 Resolution
op4=>operation: 初始化 Initialization
op5=>operation: 使用 Using
e=>end: 卸载
st->op1->op2->op3->op4->op5->e

阅读全文

Kafka Producer and Consumer Examples Using Java

Kafka Producer and Consumer Examples Using Java

Before starting with an example, let’s get familiar first with the common terms and some commands used in Kafka.

阅读全文

Python 虚拟环境管理 virtualenv virtualenvwrapper pyenv

本文由Scarb发表于金甲虫的博客,转载请注明出处

Python 虚拟环境管理 virtualenv virtualenvwrapper pyenv pyenv-virtualenv

记录一下python的几个虚拟环境管理包。

1. virtualenv

一般直接运行python应用会用系统全局安装的python。
virtualenv为python建立一个隔离的python环境,方便不同项目用不同版本的包时的切换。

1.1 virtualenv安装

1
$ pip install virtualenv

1.2 创建环境

创建虚拟环境,命名为venv

1
virtualenv --no-site-packages venv

这里的--no-site-packages参数指不将系统中已经安装的第三方包复制到这个虚拟环境。这样这个环境只会有setup-toolpip

阅读全文

Python logging 笔记

本文由Scarb发表于金甲虫的博客,转载请注明出处

Python logging 笔记

整理一下Python自带的logging模块的使用。

1. 基本概念

Logger对象

Logger不会直接实例化,使用模块级别的函数logging.getLogger(name)可以获取logger对象。获取同名logger会返回相同logger对象的引用。
name可以是一个用点分割的包含层级关系的值,如foo.bar.baz。较低的层级是高层级logger的子项,较高层级的logger会包含低层logger的日志。

logger可以设置很多属性,这里不赘述。
logger对象可以打印日志,用logger.log(level, message)方法。

日志级别

级别 重要性数值
CRITICAL 50
ERROR 40
WARNING 30
INFO 20
DEBUG 10
NOTSET 0

阅读全文

Jmeter 使用指南

本文由Scarb发表于金甲虫的博客,转载请注明出处

Jmeter 使用指南

  Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。
Apache jmeter 可以用于对静态的和动态的资源(文件,Servlet,Perl脚本,java 对象,数据库和查询,FTP服务器等等)的性能进行测试。它可以用于对服务器、网络或对象模拟繁重的负载来测试它们的强度或分析不同压力类型下的整体性能。你可以使用它做性能的图形分析或在大并发负载测试你的服务器/脚本/对象。

阅读全文

Django Nginx uWSGI 配置

本文由Scarb发表于金甲虫的博客,转载请注明出处

Django Nginx uWSGI 配置

1. Django

前置准备:
部署好python环境
在机器上安装django,并创建一个django项目。
django项目的创建可见django 官方教程笔记

创建完之后运行测试

1
python manage.py runserver 0.0.0.0:8000

访问8000端口可以看到django项目成功启动

阅读全文

Docker Get Started 笔记

本文由Scarb发表于金甲虫的博客,转载请注明出处

Docker Get Started 笔记

1. 适应

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
## List Docker CLI commands
docker
docker container --help

## Display Docker version and info
docker --version
docker version
docker info

## Execute Docker image
docker run hello-world

## List Docker images
docker image ls

## List Docker containers (running, all, all in quiet mode)
docker container ls
docker container ls --all
docker container ls -aq

阅读全文