Neovim Docker

推荐一下自己做的一个docker image, 基于ubuntu,包含

  • neovim
  • python
  • python 3
  • nodejs
  • npm
  • golang

Plugin 包括

  • LeaderF
  • coc.nvim
  • other
……

Continue reading

Hello

终于有机会住酒店了,孩子从外地回来,需要居家隔离,自己只好先在酒店凑和几天了

……

Continue reading

Db2 Backup Tool

为什么要做这个小工具

有时候,我们可能要把数据库一些表的数据导出,然后load到另外一个数据库,虽然有很多的工具可以选择, 但是可能用的不太顺手。所以就想,是不是能够自动生成export.sql文件。基本上来说,就是通过table,查询到 表结构,把所有的列选择出来,export到del文件,在生成的另外一个import.sql, 然后load client。 当然,生成的内容,可能不是100%的符合要求,还是要求用户去检查一下,以确保正确。

……

Continue reading

05 Python Dictionary

Dictionary

###创建方式

a = dict()
a = {}
a = {'a': 1, 'b': 2}
a = dict(a=1,b=2)
a = [('a', 1), ('b', 2)]
b = dict(a)
a = zip('abc', [1,2,3])
a = { x:x*2 for x in range(10) }
a = dict.fromkeys(range(3), 'y')
……

Continue reading

04 Python Tuple

Tuple

Python 的元组与列表类似,不同之处在于元组的元素不能修改。

  • 不可变

  • 空元组, 一个元素元组

  • 元组运算

  • 元组在参数中的应用

创建tuple的方式

……

Continue reading

03 Python List

列表

序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推

  • 索引访问
  • 长度
  • 空或者False

创建列表的方式

a = []
a = [1,2,3]
a = list()
a = list('abcdefg')
a = list(range(10))
a = [ x for x in range(20) ]
  • append
In [17]: a=[1,2,3]

In [18]: a.append(4)

In [19]: a
Out[19]: [1, 2, 3, 4]

In [20]:
  • extend
In [21]: a
Out[21]: [1, 2, 3, 4]

In [22]: a.extend([5,6])

In [23]: a
Out[23]: [1, 2, 3, 4, 5, 6]

In [24]:
  • pop
In [25]: a
Out[25]: [1, 2, 3, 4, 5, 6]

In [26]: a.pop(2)
Out[26]: 3

In [27]: a
Out[27]: [1, 2, 4, 5, 6]

In [28]:
  • reverse (in place)
In [29]: a
Out[29]: [1, 2, 4, 5, 6]

In [30]: a.reverse()

In [31]: a
Out[31]: [6, 5, 4, 2, 1]

In [32]:
  • sort (in place)
In [51]: a
Out[51]: [6, 5, 4, 2, 1]

In [52]: a.sort()

In [53]: a
Out[53]: [1, 2, 4, 5, 6]

In [54]:
  • reversed
In [58]: a
Out[58]: [1, 2, 4, 5, 6]

In [59]: list(reversed(a))
Out[59]: [6, 5, 4, 2, 1]

In [60]:
  • sorted
In [61]: sorted(a)
Out[61]: [1, 2, 4, 5, 6]

In [62]:
……

Continue reading

02 Python Variable

变量

命名

  • 变量名必须是大小写英文、数字和_的组合,且不能用数字开头 允许的变量名:a, a1, B_5, ____5, _C
  • 静态语言,动态语言
  • 大小写敏感
  • Dunder

规范

  • snake_case e.g. a_b, total_count

    • 变量
    • 函数名
    • 模块
  • CamelCase e.g. Person, TeamMember

    • 类名

常量

  • 一般用大写, PI=3.14
……

Continue reading

01 Python Data Type

基本数据类型

整数

  • int

  • 十进制: -1, 0, 1000, -8000, 88

  • 八进制:0o10, 0o27

  • 十六进制:0x10, 0xff

  • 数学运算 + - * / // %

浮点数

  • float

  • 比如:1.23, 2.6e3

字符串

  • str

  • 字符串是以单引号’或双引号"括起来的任意文本

  • 如果字符串内部包含’,", 可以用转义字符\来标识

  • 转义 \

  • 不转义 ‘‘’text’’’, “““text”””, r’text\n’

布尔值

  • bool

  • True, False

  • 比较

    • == != > < <= >=
    • is
  • 逻辑运算

    ……

Continue reading

02 原型模式

原型模式

参考文章 原型模式

package prototype_pattern

type Person struct {
	Name string
	Age  int
}

type Cloner interface {
	Clone() interface{}
}

func (s *Person) Clone() interface{} {
	var n Person
	n.Name = s.Name
	n.Age = s.Age
	return n
}
……

Continue reading

01 单例模式

单例模式

从网上找的 单例模式

golang实现

参考的文章Go语言中的单例模式

代码:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19

package example

import (
	"sync"
)

// the singleton struct/object
type singleton struct{}

var instance *singleton
var once sync.Once

func GetSingleInstance() *singleton {
	once.Do(func() {
		instance = &singleton{}
	})
	return instance
}
……

Continue reading