0%

背景

在单元测试时,有时候会碰到代码中使用了 timedate 等函数,然后根据这些函数的返回执行不同的分支。

这种情况下想要覆盖到所有分支,可以通过在相同命名空间下定义同名函数,来达到mock的目的

阅读全文 »

在Golang中,支持通过 break 的方式跳出循环。如果需要跳出多层循环,可以使用 break label 的方式实现。

不同于 goto labelbreak label 会在循环的下一条语句处开始继续执行,而 goto label 则会从 label 处继续往下执行。如果在下面的例子中把 break label 换成 goto label,则会导致再次进入循环。

阅读全文 »

什么是社会统一信用码

统一社会信用代码是中国的法人和其他组织,在全国范围内唯一的、终身不变的18位法定身份识别码,旨在统一过去各部门下发的不同机构代码,由全国组织机构统一社会信用代码数据服务中心(NACAO,隶属国家市场监督管理总局)负责管理。

2015年6月11日国务院下发《国务院关于批转发展改革委等部门法人和其他组织统一社会信用代码制度建设总体方案的通知》(国发〔2015〕33号)后开始实施。

阅读全文 »

成员

1
2
3
4
5
6
+	公共
- 私有
# 保护
~ 包(即对包内其他成员可见)
/ 推導(即由其他屬性推導得出,不需要直接給定其值)
_ 静态

关系

泛化

泛化(Generalization),即继承的反方向,指的是一个类(称为父类、父接口)具有另外的一个(或一些)类(称为子类、子接口)的共有功能。子类可视为其父类的特例,并可以增加新功能。用带空心三角形箭头的实线表示。

阅读全文 »

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
yum install imagemagick jpegoptim

# 按比例调整尺寸
convert -resize 85%x85% test.jpg test_resize.jpg

# 按长宽调整尺寸
convert -resize 1920x1080 test.jpg test_resize.jpg

# 按长宽调整尺寸,保持原始比例
convert -resize 1920x test.jpg test_resize.jpg

# 压缩图片质量 (80%)
jpegoptim --max=80 --dest=test_opt.jpg test.jpg

# 压缩到指定大小 (512kb)
jpegoptim --size=512 --dest=test_opt.jpg test.jpg