Java 学习记录 01 环境:Java8, Idea 社区版,ubuntu 18.04 LTS 背景:基本没有 Java 实战经验,有 Python 和 Golang 的经验 Intro JVM(Java Virtual Machine,Java 虚拟机)的缩写 JRE(Java Runtime Environment,Java 运行环境),运行 Java 程序所必须的环境的集合,包括 JVM 和 Java 程序所需的核 2018-07-13 #java
InfluxDB 简介 基于 InfluxDB v1.5 本文更新时间 2018-07-01: 初版 WhatInfluxDB 是时间序列数据库的一种,TSDB 来自维基的定义 A time series database (TSDB) is a software system that is optimized for handling time series data, arrays of numbers in 2018-07-01 #influxdb #metrics
Python yield 用法示例 本文主要关注 Python 中 yield 的相关用法,包括 Python3 中新增的特性。 基础用法1234567891011121314151617181920212223242526import inspectdef looper(): print("started") for i in range(3): yield i# 此时还没开始执行# 2017-10-04 #python
MySQL 分区实践 在项目中有需要优化之前有涉及分区的表,这里记录下不同的分区方法的相关测试。 基础在未来,native 的分区功能会被移除,只有在 InnoDB 和 NDB 才会继续保存该功能,本文是以 InnoDB 为例进行说明。简单来说,分区是指在根据表的某种用户自定义的规则,将数据分到不同的物理存储的文件中。在外部看来,这个表还是一样的,只是在 query 的时候,会根据具体的分区规则查询具体的分区。 has 2017-08-26 #mysql #partitions
Python 中的虚拟基类 Python 这类动态类型语言,Duck Typing 是一个比较突出的优点。属性,方法的惰性计算,给代码的编写带来了高度的灵活性。当然有利有弊,Duck Typing 这东西在 Python 中更多是一种规范,而不是强制约束。如果我们需要约束这些接口,需要做些什么呢? 运行时检查下面看一下简单的例子,这是个比较常见的场景,通过基类定义了一系列的接口,然后继承的子类根据自己特定的需求实现具体的接口 2017-06-17 #python
Python3 字符串问题 在写代码的时候遇到一个比较奇怪的问题,精简之后的代码如下 12345678910111213141516171819import redistry: from urllib.parse import urlparseexcept: from urlparse import urlparsekey = 'baidu'val = 'http://www.bai 2017-05-17 #python #encoding
Python 编码问题 本文关注的是 python2 和 python3 在编码处理上的异同。所使用的python2 的版本为 2.7.12,python3 的版本为 3.5.2。 unicodeunicode 是为了解决不同的语言背景下的统一的文字编码问题,简单来说就是给全世界所有的语言的字符唯一的 ID 来进行识别。例如,使用 python2 来输出汉字 “你好” 12s = u'你好'print 2017-03-26 #python #encoding
Python collections 库解析 本文会简单介绍以下 python 标准库 collections 的相关使用。collections 在基础数据结构的基础上进一步封装了更高级的数据结构。 以下代码的环境为 python3.5.2 defaultdictdefaultdict 是 dict 的子类,基本用法与 dict 一样,在 key 不存在是,添加了 default_facetory 提供的默认值的功能。 定义如下 1coll 2017-03-14 #python
HTTP 协议笔记 前言在这里简单讲下 HTTP 协议相关的东西,包括方法,header,API 的设计等等。 协议以当前主流版本 HTTP/1.1 来稍微讲下一些比较重要的地方。 URI 和 URL URI: Uniform Resource Identifier,统一资源标识符 URL: Uniform Resource Locator,统一资源定位符 URN: Uniform Resource Name,统一资 2017-01-10 #http
Golang 错误处理 前言Golang 中 error 的类型定义很简单,就是一个 interface 123type error interface { Error() string} 在标准库中,可以使用 errors 和 fmt 包来生成 error 12e1 := fmt.Errorf("%s", "error")e2 := errors.New(& 2016-12-12 #golang #error