自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 GO语音gob包的系列化和反序列化使用和遇到的错误

encoding/gob包实现了高效的序列化,特别是数据结构较复杂的,结构体、数组和切片都被支持。package mainimport ( "bytes" "encoding/gob" "fmt")//定义一个结构体type Person struct { Age int Name string}func main() { p1:=Person{ Age...

2019-10-30 12:31:30 3543 8

原创 时间复杂度和空间复杂度

这个任何AI工程师必须要深入理解的概念。对于每一个设计出来的算法都需要从这两个方面来分析O(N),O(N^2)时间复杂度:在时间上要多久空间复杂度:内存大小需要多少int a = 0,b = 0;for (i = 0;i < N; i++){ # O(N)+O(N) = O(N) a = a + rand(); # 这里需要N*1个操作 = O(N) b = b + rand(); # 这里需要N*1个操作 = O(N)}for (j = 0;j &

2021-09-17 14:55:04 353

原创 自然语言处理基础

NLP = NLU + NLG- NLU:语音/文本 -> 意思(meaning)- NLG:意思->文本/语言Ambiguity(一词多义)今天参加了苹果公司 现在正好是苹果季节怎么接近一词多义看到前后单词 更新认知Statistical MT:Three Problems语言模型(Language Model)给定一句英文e,计算概率(e) 如果是符合英文语法的,P(e)会高 如果是随机语句,p(e)会低翻译模...

2021-09-17 14:03:53 213

原创 golang 和python 代码里面文件路径拼接问题 /和\ 导致转义问题

文件路径拼接问题golang的文件路径拼接问题func main() { path1:="C:\\Users\\HLWL-1\\Desktop\\学习" path2 := "/视频/GenVIdeo/README.md" println(path1) println(path2)}C:\Users\HLWL-1\Desktop\学习/视频/GenVIdeo/README.mdpath1是\进行分割path2是用/来进行分割的进行拼接的时候用官方函数filepath

2021-01-08 12:32:23 1949

原创 golang面试题第十一天

第十一天1.关于 cap() 函数的适用类型,下面说法正确的是() A. array B. slice C. map D. channel 参考答案及解析:ABD。知识点:cap(),cap() 函数不适用 map。2.下面这段代码输出什么?func main() { var i interface{} if i == nil { fmt.Println("nil") return }

2021-01-08 12:30:25 219

原创 golang面试题第十天

第十天1.下面这段代码输出什么?func main() { a := 5 b := 8.1 fmt.Println(a + b)} A.13.1 B.13 C.compilation error 自己解析:C 一个是int 一个是float类型 类型不同不能相加参考答案及解析:C。a 的类型是 int,b 的类型是 float,两个不同类型的数值不能相加,编译报错。2.下面这段代码输出什么?package main...

2021-01-08 12:23:05 199

原创 golang面试题第九天

第九天1.关于channel,下面语法正确的是() A. var ch chan int B. ch := make(chan int) C. <- ch D. ch <- 自己解析:ABC A 是定义类型 B是初始化通道 C是读取通道 D是存入通道 但是没有值参考答案及解析:ABC。A、B都是声明 channel;C 读取 channel;写 channel 是必须带上值,所以 D 错误。2.下面这段代码输出什么?...

2021-01-07 17:00:31 236

原创 goland面试题第八天

第八天1.关于init函数,下面说法正确的是()A. 一个包中,可以包含多个 init 函数; B. 程序编译时,先执行依赖包的 init 函数,再执行 main 包内的 init 函数; C. main 包中,不能有 init 函数; D. init 函数可以被其他函数调用;自己解析:B init函数是可以在main函数里面调用的 (我错误的以为init函数只能有一个init函数 应该是一个.go文件里面只能有一个init函数)1.参考答案及解析:AB。关于 init() 函数...

2021-01-07 16:37:43 307

原创 goland面试题第七天

1.关于字符串连接,下面语法正确的是?A. str := ‘abc’ + ‘123’ B. str := “abc” + “123” C str := ‘123’ + “abc” D. fmt.Sprintf(“abc%d”, 123)自己答案:字符串连接 不能用' ' 要用 "" AC都有' ' 所以选择BD参考答案及解析:BD。知识点:字符串连接。除了以上两种连接方式,还有 strings.Join()、buffer.WriteString()等。2.下面这段代码能否编译通过?...

2021-01-06 12:09:13 1588

原创 golang面试题第六天

第六天1.通过指针变量 p 访问其成员变量 name,有哪几种方式?A.p.name B.(&p).name C.(*p).name D.p->name自己答案:ac a是指针简写 b是取地址在取成员变量 取不到 c是a的完整写 d 是通道的写法 所以是ac参考答案及解析:AC。& 取址运算符,* 指针解引用。2.下面这段代码能否通过编译?如果通过,输出什么?package mainimport "fmt"type MyInt1 ...

2021-01-06 11:30:45 309

原创 golang面试题第五天

第五天1.下面这段代码能否通过编译?不能的话,原因是什么?如果通过,输出什么?func main() { sn1 := struct { age int name string }{age: 11, name: "qq"} sn2 := struct { age int name string }{age: 11, name: "qq"} if sn1 == sn2 { f

2021-01-05 11:30:21 221

原创 goland面试题第4天

第四天面试题整理1.下面这段代码能否通过编译,不能的话原因是什么;如果能,输出什么。func main() { list := new([]int) list = append(list, 1) fmt.Println(list)}参考答案及解析:不能通过编译,new([]int) 之后的 list 是一个*[]int类型的指针,不能对指针执行 append 操作。可以使用 make() 初始化之后再用。同样的,map 和 channel 建议使用 make() ..

2021-01-05 11:01:13 1335

原创 goroutine与GMP模型

前导:并发与并行通常说的并发编程,是指允许多个任务同时执行,但实际上并不一定在同一时刻被执行.在单核处理器上,通过多线程供PU时间片串行执行。而并行编程则依赖于多核处理器,让多个任务可以实现并行执行。简单的说 - 并发:逻辑上同时处理多个任务- 并行:物理上同时处理多个任务Go语音的并发模型.Go语音的并发处理参考了CSP(Communicating...

2019-11-27 11:42:44 739

原创 GO语音的内存逃逸

面试的时候面试官就喜欢问一个问题 为什么go语音不分堆和栈屁话 go语音是分堆和栈的只是go语音开发者,用内存逃逸机制 , 使得大家认为go语音不分堆和栈开始教学内存中分为堆和栈:我们定义的变量会分配堆或者栈上:具体有一些规则:例如c语言: new关键字,那么就一定分配在堆上 堆上面的数据,如果不手动释放,会与程序共存亡(内存泄露) 栈...

2019-11-06 16:43:45 157

原创 GO语音区块链地址生成概念(区块链基础)

比特币现在要进行交易就是要有地址我们现在讲地址生成的过程你生成一个地址,要进行提供你的public key 1.我用自己的私钥生成公钥=>获取公钥public key 2.对公钥进行两次哈希处理:=>公钥哈希public key hash (哈希处理方式 :sha256 RIPEMD160 ) ...

2019-11-01 11:38:38 466

原创 GO语音的makefile的安装加使用和遇到的错误

很多时候,我们需要运行多个命令来完成一件事情可以有两个方案: 1. 写shell脚本 1.build.sh 2.比较复杂,不通用 2.makefile 1.定义一些常规命令(build,cle...

2019-10-31 21:32:33 2730

原创 GO语音 DES + CBC 加密使用方法 (区块链)

这个是写代码的思路和过程des特点: 1. 8字节秘钥,8字节分组cbc特点: 1. 需要填充package mainimport ("fmt")//加密函数 : key:秘钥, plainText :明文func desCbcEncrypt(key, plainText []byte) ([]byte, erro...

2019-10-31 11:12:37 495

原创 GO语音 AES+CTR 加密使用方法(区块链)

aes特点: 1. 秘钥长度: 128(16字节),192(字节),256(32字节) 2. 分组长度:16字节(128比特) 3. 建议使用,效率高,加密更安全ctr特点: 1. 需要提供一个数字,每个分组会自动加1 2. 不需要填充 3. 可以并行加密解密 ...

2019-10-31 11:06:28 436

原创 GO语音工具包里面自带的五种加密分组模式(区块链基础)OFB

5种密码加密模式 是经过市场的检验的1. ECB:电子密码本模式(淘汰,golang不支持)2. CBC:密文分组连接模式(推荐使用)3. CFB:密文反馈模式(可以使用)4. OFB:输出反馈(可以使用)5. CTR:计数器模式(推荐使用)密码算法与分组模式的关系des 和3des和aes 是密码算法这个5种是密码模式(怎么使用密码算法)两个是要进行结合一起使用...

2019-10-31 10:49:27 196

原创 GO语音工具包里面自带的五种加密分组模式(区块链基础)CFB

5种密码加密模式 是经过市场的检验的1. ECB:电子密码本模式(淘汰,golang不支持)2. CBC:密文分组连接模式(推荐使用)3. CFB:密文反馈模式(可以使用)4. OFB:输出反馈(可以使用)5. CTR:计数器模式(推荐使用)密码算法与分组模式的关系des 和3des和aes 是密码算法 这个5种是密码模式(怎么使用密码算法)两个是要进行结合一起使用...

2019-10-31 10:44:15 225

原创 GO语音工具包里面自带的五种加密分组模式(区块链基础)CBC

5种密码加密模式 是经过市场的检验的1. ECB:电子密码本模式(淘汰,golang不支持)2. CBC:密文分组连接模式(推荐使用)3. CFB:密文反馈模式(可以使用)4. OFB:输出反馈(可以使用)5. CTR:计数器模式(推荐使用)密码算法与分组模式的关系des 和3des和aes 是密码算法 这个5种是密码模式(怎么使用密码算法)两个是要进行结合一起使用...

2019-10-31 10:35:26 144

原创 GO语音工具包里面自带的五种加密分组模式(区块链基础)ECB

5种密码加密模式 是经过市场的检验的1. ECB:电子密码本模式(淘汰,golang不支持)2. CBC:密文分组连接模式(推荐使用)3. CFB:密文反馈模式(可以使用)4. OFB:输出反馈(可以使用)5. CTR:计数器模式(推荐使用)密码算法与分组模式的关系des 和3des和aes 是密码算法 这个5种是密码模式(怎么使用密码算法)两个是要进行结合一起使用...

2019-10-31 09:10:10 295

原创 GO语音入门讲os.asg() 写出命令框的经典实战

我们经常在终端上输入命令,命令帮我们执行对应的代码go 的os.asg()里面就是把你在终端输入的字符串 按照空格进行分割变成字符串的切片我们创建一个asgtest.go文件来试一下package mainimport ( "fmt" "os")func main() { //调用os包里面 获取你输入命令行的字符串变成字符串切片 Argstring:=os....

2019-10-30 18:43:12 186

原创 GO语音github上一个高效的轻量级的数据库

bolt是一个go语音的写数据库bolt是一种key=》value形式的,没有sql语音;我们先把这个下载到自己的电脑go get -t github.com/boltdb/bolt我们写一个dom来解释bolt 把连接数据库 和插入数据,获取数据package mainimport ("fmt""github.com/boltdb/bolt")func main(...

2019-10-30 17:46:29 920

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除