TypechoJoeTheme

Dcr163的博客

统计

最新文章

2021-11-29

2020新版Go开发工程师完结视频教程

2020新版Go开发工程师完结视频教程
2020新版Go开发工程师完结阶段一:Go语言基础入门和编程思维阶段二:租辆酷车小程序与TypeScript阶段三:“租辆酷车”共享出行产品设计与研发阶段四:“租辆酷车”架构演进之高性能位置更新与服务部署阶段五:电商项目- 微服务基础阶段六:从0到1实现完整的微服务框架阶段八:分布式系统核心、微服务的部署直接上链接:链接:https://www.aliyundrive.com/s/DC3dyEFswd7
2021-11-29

日志

2,506 阅读
0 评论
2021年11月29日
2,506 阅读
0 评论
2021-11-29

Typecho安装百度主动推送插件

Typecho安装百度主动推送插件
Typecho安装百度主动推送插件Typecho-ActiveSubmit主动推送是目前百度收录效果最好的,本插件会在在文章发布时主动推送给百度。主动推送:最为快速的提交方式,建议您将站点当天新产出链接立即通过此方式推送给百度,以保证新链接可以及时被百度收录。(特别适合时效性文章)使用说明上传文件后解压并重命名为ActiveSubmit激活后在后台配置你的百度推送接口token(在百度搜索资源平台-提交链接处获取,需要有百度账号并站点所有权验证)选择是否生成错误日志(如果生成,需要插件目录下可写权限)注意:修改位置百度更改了推送地址,所以需要把源码里的:http://data.zz.baidu.com/update?site={$baseurl}&token={$token}这段代码替换成:http://data.zz.baidu.com/urls?site={$baseurl}&token={$token}项目地址Github:https://github.com/invelop/Typecho-ActiveSubmit获取token后台插件Token配置
2021-11-29

日志

2,401 阅读
0 评论
2021年11月29日
2,401 阅读
0 评论
2021-11-28

golang中内置map类型使用routing报错方案笔记

golang中内置map类型使用routing报错方案笔记
golang中内置map类型使用routing报错方案笔记//gorouting中内置map类型报错笔记 package main import ( "fmt" "strconv" "sync" ) var ( wg sync.WaitGroup map1 = make(map[string]int) map2 = sync.Map{} //不需要make初始化 ) func main(){ //fatal error: concurrent map writes 使用内置的map类型,做并发的时候会报致命错误 //for i := 0; i < 20; i++ { // wg.Add(1) // go appedMap(i) //} for i := 0; i < 200; i++ { wg.Add(1) go appedSyncMap(i) ...
2021-11-28

GO相关

2,390 阅读
0 评论
2021年11月28日
2,390 阅读
0 评论
2021-11-28

golang读写互斥锁笔记

golang读写互斥锁笔记
golang读写互斥锁笔记//读写锁笔记 package main import ( "fmt" "sync" "time" ) var ( x = 0 rwlock sync.RWMutex wg sync.WaitGroup ) func main() { //开始时间 stime := time.Now() // for i := 0; i < 5; i++ { wg.Add(1) //因为写操作需要等待,所以这里会花费 5*模拟写操作需要1s 的时间 go write() } for i := 0; i < 1000; i++ { wg.Add(1) go read() //因为读操作不需要等待,所以1000次,花费的时间也是第一次读取的时间 } wg.Wait() //结束时间 eti...
2021-11-28

GO相关

2,433 阅读
0 评论
2021年11月28日
2,433 阅读
0 评论
2021-11-28

golang里的互斥锁使用

golang里的互斥锁使用
golang里的互斥锁使用package main import ( "fmt" "sync" ) var wg sync.WaitGroup var lock sync.Mutex var run int = 0 func main() { //未加锁,造成读写混乱 //wg.Add(3) //go addNum() //go addNum() //go addNum() //wg.Wait() //fmt.Println(run) //这里不是我们预期的结果3000,随机的 //加上互斥锁,解决读写混乱;将并发变成了串行,牺牲效率,保证数据安全性。 wg.Add(3) go addRun("a1") go addRun("a2") go addRun("a3") wg.Wait() fmt.Println(run) //4500 } ...
2021-11-28

GO相关

2,150 阅读
0 评论
2021年11月28日
2,150 阅读
0 评论
2021-11-28

golang里的channel通道+select

golang里的channel通道+select
golang里的channel通道//go 里的channel并发 package main import ( "fmt" "sync" ) //channel 单通道,只能添加值 func appendChannel(ch chan<- int) { defer wg.Done() for i := 0; i <10; i++ { ch <- i } close(ch) } //channel 单通道,把另一个通道的值取到另一个通道内 func addChannel(ch chan <- int,chDsc <-chan int) { defer wg.Done() for i := range chDsc { ch <- i+1 } close(ch) } func popChannel(ch <-chan int){ defer wg.Done() fmt.Pr...
2021-11-28

GO相关

2,037 阅读
0 评论
2021年11月28日
2,037 阅读
0 评论
2021-11-28

golang里的gorouting开启并发

golang里的gorouting开启并发
golang里的gorouting开启并发//go 里的gorouting并发 package main import ( "fmt" "sync" "time" ) //这个类型可以让程序优雅的结束 var wg sync.WaitGroup func PrintI(i int){ //函数结束后的标识 defer wg.Done() //简单的打印一下 fmt.Println(i,time.Now().UnixNano()) } func main(){ //循环 for i := 0; i < 20; i++ { //标识 wg.Add(1) //开启函数并发 go PrintI(i) } fmt.Println("我是 Main 啊~") //开启下面这个,所有并发运行完毕才结束程序 wg.Wait() }
2021-11-28

GO相关

2,040 阅读
0 评论
2021年11月28日
2,040 阅读
0 评论
2021-11-27

golang接口interface学习-Go语言提倡面向接口编程

golang接口interface学习-Go语言提倡面向接口编程
golang接口学习-Go语言提倡面向接口编程interface(接口)是一组method(方法)的集合,接口是一种抽象的类型接口是一个或多个方法签名的集合。任何类型的方法集中只要拥有该接口'对应的全部方法'签名。就表示它 "实现" 了该接口,无须在该类型上显式声明实现了哪个接口。这称为Structural Typing。所谓对应方法,是指有相同名称、参数列表 (不包括参数名) 以及返回值。当然,该类型还可以有其他方法。接口只有方法声明,没有实现,没有数据字段。接口可以匿名嵌入其他接口,或嵌入到结构中。对象赋值给接口时,会发生拷贝,而接口内部存储的是指向这个复制品的指针,既无法修改复制品的状态,也无法获取指针。只有当接口存储的类型和对象都为nil时,接口才等于nil。接口调用不会做receiver的自动转换。接口同样支持匿名字段方法。接口也可实现类似OOP中的多态。空接口可以作为任何类型数据的容器。一个类型可实现多个接口。接口命名习惯以 er 结尾。package main import ( "fmt" "reflect" ...
2021-11-27

GO相关

1,933 阅读
0 评论
2021年11月27日
1,933 阅读
0 评论
2021-11-25

golang实现的对象的构造函数

golang实现的对象的构造函数
golang实现的对象的构造函数package main import ( "fmt" ) type Address struct { city string area string } type Person struct { name,job string age uint8 height float32 Address //变量提升 } func main(){ var a1 = newPerson("a1",16,180.5) var a2 = newPerson("a2",26,170.5) a1.job = "PHP" a2.job = "MYSQL" a1.talk("GOlang") //a1 擅长:PHP,现在正在学习:GOlang,奋斗吧~ a2.talk("GOlang") //a2 擅长:MYS...
2021-11-25

GO相关

2,002 阅读
0 评论
2021年11月25日
2,002 阅读
0 评论

人生倒计时

今日已经过去小时
这周已经过去
本月已经过去
今年已经过去个月

最新回复

  1. JetBlack
    2025-10-05
  2. Emmajop
    2025-09-28
  3. 噢噢噢
    2025-09-24
  4. Labeling Machine
    2025-09-22
  5. http://goldenfiber.ru/forum/?PAGE_NAME=profile_view&UID=55151&backurl=%2Fforum%2F%3FPAGE_NAME%3Dprofile_view%26UID%3D32514
    2025-07-10

标签云