李子园

day day up


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 搜索

Mac + Hexo + GitHub + Next 搭建博客

发表于 2019-07-09 更新于 2020-04-15 分类于 Mac
1. 安装node.js 和 git

mac上使用brew安装node 和 git
测试安装是否成功:

1
2
3
4
5
node -v
npm -v
# 同时可以配置下npm镜像:npm config set registry https://registry.npm.taobao.org
# 配置后可通过下面方式来验证是否成功 npm config get registry 或 npm info express
git --versoin
阅读全文 »

设计模式

发表于 2019-07-08 更新于 2020-04-18 分类于 PHP

策略模式

策略模式是对象的行为模式,用意是对一组算法的封装。动态的选择需要的算法并使用。

策略模式指的是程序中涉及决策控制的一种模式。策略模式功能非常强大,因为这个设计模式本身的核心思想就是面向对象编程的多形性思想。

策略模式的三个角色:

  1. 抽象策略角色
  2. 具体策略角色
  3. 环境角色(对抽象策略角色的引用)

实现步骤:

  1. 定义抽象角色类(定义好各个实现的共同抽象方法)
  2. 定义具体策略类(具体实现父类的共同方法)
  3. 定义环境角色类(私有化申明抽象角色变量,重载构造方法,执行抽象方法)
阅读全文 »

fmt格式 “占位符”

发表于 2019-07-08 分类于 Go

golang 的fmt 包实现了格式化I/O函数,类似于C的 printf 和 scanf。

1
2
3
4
5
6
# 定义示例类型和变量
type Human struct {
Name string
}

var people = Human{Name: "zhangsan"}
  • 普通占位符
占位符 说明 举例 输出
%v 相应值的默认格式 Printf(“%v”, people) {zhangsan}
%+v 打印结构体时,会添加字段名 Printf(“%+v”, people) {Name:zhangsan}
%#v 相应值的Go语法表示 Printf(“#v”, people) main.Human{Name:”zhangsan”}
%T 相应值的类型的Go语法表示 Printf(“%T”, people) main.Human
%% 字面上的百分号,并非值的占位符 Printf(“%%”) %
阅读全文 »
1…78
多乐

多乐

li写东西的地方
73 日志
10 分类
44 标签
GitHub E-Mail Twitter
© 2021 多乐
© 2018-2019 Powered By 多乐
|
粤ICP备19082463号
|