之前写了一篇163 邮箱的配置《CentOS mail配置163邮箱》,现在补充一下 qq 邮箱的配置。
1、获取qq邮箱授权码:...
2、在Linux系统上安装mailx服务:...
3、添加qq邮箱的smtp配置:...
4、下载qq邮箱的证书:...
天涯海角异孤星
之前写了一篇163 邮箱的配置《CentOS mail配置163邮箱》,现在补充一下 qq 邮箱的配置。
1、获取qq邮箱授权码:...
2、在Linux系统上安装mailx服务:...
3、添加qq邮箱的smtp配置:...
4、下载qq邮箱的证书:...
Go 接收任意数量参数的函数,使用了 ...type
语法糖:
package main
import "fmt"
func MyPrintf(args ...interface{}) {
for _, arg := range args {
switch arg.(type) {
case int:
fmt.Println(arg, "is an int value.")
case string:
fmt.Println(arg, "is an string value.")
case int64:
fmt.Println(arg, "is an int64 value.")
default:
fmt.Println(arg, "is an unknow type.")
}
}
}
func main() {
var v1 int = 1
var v2 int64 = 234
var v3 string = "hello"
var v4 float32 = 1.234
MyPrintf(v1, v2, v3, v4)
}
Go 计算文件的 md5 和 sha1:
package main
import (
"crypto/md5"
"crypto/sha1"
"fmt"
"io"
"os"
)
func main() {
TestFile := "123.txt"
infile, inerr := os.Open(TestFile)
if inerr == nil {
md5h := md5.New()
io.Copy(md5h, infile)
fmt.Printf("%x %s\n", md5h.Sum([]byte("")), TestFile)
// 前面计算md5后,文件读写位置变了,这里调用Seek重置起始位置
infile.Seek(0, 0)
sha1h := sha1.New()
io.Copy(sha1h, infile)
fmt.Printf("%x %s\n", sha1h.Sum([]byte("")), TestFile)
} else {
fmt.Println(inerr)
os.Exit(1)
}
}
Go 计算字符串的 md5 和 sha1:
package main
import (
"crypto/md5"
"crypto/sha1"
"fmt"
)
func main() {
TestString := "Hi, pandaman!"
Md5Inst := md5.New()
Md5Inst.Write([]byte(TestString))
Result := Md5Inst.Sum([]byte(""))
fmt.Printf("%x\n\n", Result)
Sha1Inst := sha1.New()
Sha1Inst.Write([]byte(TestString))
Result = Sha1Inst.Sum([]byte(""))
fmt.Printf("%x\n\n", Result)
}
Go 语言中的 map 示例(key-value 键值对) :
package main
import "fmt"
type PersonInfo struct {
ID string
Name string
Address string
}
func main() {
var persionDB map[string]PersonInfo
persionDB = make(map[string]PersonInfo)
persionDB["1234"] = PersonInfo{"12345", "Tom", "Room 203,..."}
persionDB["1"] = PersonInfo{"1", "Jack", "Room 101,..."}
person, ok := persionDB["1234"]
if ok {
fmt.Println("Found person", person.Name, "with ID 1234.")
} else {
fmt.Println("Did not find person with ID 1234.")
}
}
目前,从 PHP 官网 https://www.php.net/download-docs.php 下载的 chm 中文手册在 Windows 系统上有两个大问题:
鉴于此,本人参考了网上制作 chm 的文档,自己重新编译一个版本。
在 Windows 系统下,chm 文件是通过微软的 HTML Help Workshop 生成的。chm 文件可以用 7-zip 进行打开,解压出来后可得到原 html 文件、hhc 目录文件、hhk 索引文件。
本人用 7-zip 解压从 PHP 官网下载的 php_enhanced_zh.chm ,得到所有的 html,以及 php_manual_zh.hhc
、php_manual_zh.hhk
,打开这两个文件没有看到任何中文字符,猜测可能是解压的时候丢失了,或者原本官网打包就有问题。如果要重新制作 chm 手册,我们还缺少一个 hhp 后缀名的项目配置文件 。
下面是本人写的一个 PHP 脚本,用于重新生成 php_manual_zh.hhc
、php_manual_zh.hhk
、php_manual_zh.hhp
…