天帅风ztm
码龄11年
求更新 关注
提问 私信
  • 博客:37,765
    社区:7
    37,772
    总访问量
  • 26
    原创
  • 3
    粉丝
  • 39
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:香港
加入CSDN时间: 2014-07-03

个人简介:待业在家,研究golang算法

博客简介:

qq_17199495的博客

查看详细资料
个人成就
  • 获得13次点赞
  • 内容获得11次评论
  • 获得57次收藏
  • 博客总排名1,133,242名
创作历程
  • 17篇
    2022年
  • 1篇
    2020年
  • 12篇
    2019年
成就勋章
TA的专栏
  • golang
    14篇
  • php
    12篇
  • linux
    8篇
  • js

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 2

TA参与的活动 0

创作活动更多

新星杯·14天创作挑战营·第13期

这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。我们诚挚邀请你们参加为期14天的创作挑战赛!注: 1、参赛者可以进入活动群进行交流、互相鼓励与支持(开卷),虚竹哥会分享创作心得和涨粉心得,答疑及活动群请见:https://bbs.csdn.net/topics/619781944 【进活动群,得奖概率会更大,因为有辅导】 2、文章质量分查询:https://www.csdn.net/qc

75人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

dnmp,mac快速搭建php集成环境神器

在浏览器中访问http//localhost或https//localhost(自签名HTTPS演示)就能看到效果,PHP代码在文件./www/localhost/index.php。最近在mac上搭建集成环境的时候,先是用phpstudy,下载后发现缺少很多依赖,如果要去安装依赖还需要编译。内置完整PHP扩展安装命令默认安装pdo_mysql、redis、xdebug、swoole等常用热门扩展,拿来即用。源代码、MySQL数据、配置文件、日志文件都可在Host中直接修改查看。...
原创
博文更新于 2022.07.27 ·
2299 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

golang 依赖注入 dig详解

dig库是一个为go提供依赖注入(dependencyinjection)的工具包,基于reflection实现的。在项目中会涉及到很多对象,它们之间的依赖关系可能是这样的对象D的创建依赖于对象B和对象C对象B和对象C的创建依赖于对象A}如果在很多地方都需要用户D对象,有两个方法从别的地方传一个D对象过来利用NewD重新生成一个新的D对象。...
原创
博文更新于 2022.07.22 ·
932 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

grpc UnimplementedServer 实战

微服务架构中,由于每个服务对应的代码库是独立运行的,无法直接调用,彼此间的通信就是个大问题gRPC可以实现微服务,将大的项目拆分为多个小且独立的业务模块,也就是服务,各服务间使用高效的protobuf协议进行RPC调用,gRPC默认使用protocolbuffers,这是google开源的一套成熟的结构数据序列化机制(当然也可以使用其他数据格式如JSON)可以用protofiles创建gRPC服务,用message类型来定义方法参数和返回类型其实是这样子滴//第一种方法。...
原创
博文更新于 2022.07.21 ·
863 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

面试被问go的内存模型,怎么回答

golang面试经常被问到内存模型,不知道怎回答。不知道面试官考察什么。今天就带你来了解golang内存模型指定了一系列条件,在这些条件下,可以保证在协程中对变量的读取操作可以观察到其他协程对同一变量写操作的结果,这就是go内存模型。虽然这些都是go开发中一般都知道的常识,但是我们还是需要了解,为什么会这样,为什么需要这样?在面试过程中问go的内存模型,就只要抓住happenbefore来回答就好。...
原创
博文更新于 2022.07.19 ·
572 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

徒手撸个btree,Go数据结构与算法-BTree

B树是一种平衡的多路查找树。树,可广泛用于磁盘访问。M阶树顺序的B树最多可以有m-1个键和M个子树。使用B树的主要原因之一是它能够在单个节点中存储大量键,并且通过保持树的高度相对较小来存储大键值。......
原创
博文更新于 2022.07.18 ·
677 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

协程间的三种通信方式,你学会了吗?

golang中要想灵活运用协程来解决问题,协程间的通信一定要掌握。这里列举了3种方式。sync.waitgroup 其实也应该掌握
原创
博文更新于 2022.07.14 ·
1572 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

go并发编程(一)

for-select模式一、在通道上发送迭代变量二、无限循环等待停止
原创
博文更新于 2022.07.07 ·
111 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

go 常见面试题

用 select 和
原创
博文更新于 2022.07.05 ·
805 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

go channel 有哪些应用?

channel 用于停止信号的场景还是挺多的,经常是关闭某个 channel 或者向 channel 发送一个元素,使得接收 channel 的那一方获知道此信息,进而做一些其他的操作。任务定时
原创
博文更新于 2022.07.05 ·
661 阅读 ·
1 点赞 ·
2 评论 ·
0 收藏

kafka 如何避免重复消费

1、kafka是通过offset来标记消费的。默认情况下,消费完成后会自动提交offset,避免重复消费。Kafka消费端的自动提交逻辑有一个默认的5秒间隔,也就是说在5秒之后的下一次向Broker拉取消息的时候提交。所以在Consumer消费的过程中,应用程序被强制kill掉或者宕机,可能会导致Offset没提交,从而产生重复提交的问题。2、Kafka里面有一个Partition Balance机制,就是把多个Partition均衡的分配给多个消费者。Consumer端会从分配的Partition里面去消
原创
博文更新于 2022.06.13 ·
8806 阅读 ·
5 点赞 ·
5 评论 ·
35 收藏

go 令牌桶算法

go 令牌桶算法
原创
博文更新于 2022.06.13 ·
286 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

go 限制并发数

go通过channel限制goroutine的并发数func main() { listconlimit := make(chan bool, 10) // 新建长度为10的管道 for n := 1; n <= 4000; n++ { // 启动4000个协程 listconlimit <- true // 管道写入,缓冲为10,写满10就阻塞 go func(n int) { defer func() { <-listconlimit }() //释
原创
博文更新于 2022.06.13 ·
1093 阅读 ·
0 点赞 ·
2 评论 ·
2 收藏

golang泛型初探,怎么定义切片,map,channel

go泛型初探
原创
博文更新于 2022.04.17 ·
2415 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

go 爬虫避坑实战

header缺少cookie类似51job爬不下来,爬取的时候会指向一个拖拽认证的页面爬取的中文字符乱码了func ConvertToString(src string, srcCode string, tagCode string) string { srcCoder := mahonia.NewDecoder(srcCode) srcResult := srcCoder.ConvertString(src) tagCoder := mahonia.NewDecoder(tagCode)
原创
博文更新于 2022.03.14 ·
753 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

go实现分布式爬虫1

go爬虫初探1go爬虫先了解go的"net/http"包https://www.cnblogs.com/mafeng/p/7068837.html这里先学习一下go的get和post请求,具体就是请求数据,然后获取返回的resp,分析resp获取你想要爬取的东西具体代码可到 https://gitee.com/longshuai/go-reptile 这里下载爬虫初探u := fmt.Sprintf(`https://movie.douban.com/top250?start=%d`, 0)
原创
博文更新于 2022.03.12 ·
2633 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

goim 源码分析(一) comet

goim 源码分析(一) comet启动comet服务new comet server我们再来看一下开启websocket服务启动comet服务今天就来看看comet怎么开启服务,然后怎么去控制buckt,room和在线人数的new comet serversrv := comet.NewServer(conf.Conf)func NewServer(c *conf.Config) *Server { s := &Server{ //1 c: c, roun
原创
博文更新于 2022.01.19 ·
2321 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

goim 徒手搭建

goim搭建基于docker安装kafka和rediszookeeperversion: '3.1'networks: default: external: name: zookeeper_networkservices: zoo1: image: zookeeper restart: always container_name: zoo1 hostname: zoo1 ports: - 2181:2181 v
原创
博文更新于 2022.01.16 ·
1751 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

mysql安装5.6问题集

https://www.cnblogs.com/wajika/p/6559411.html
原创
博文更新于 2020.01.14 ·
260 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

lnmp编译安装

1、基于CentOS7.4源码编译安装得lnmp系统环境CentOS 7.4系统最小化安装,只安装了一些常用包(vim、lirzs、gcc*、wget、bash-completion)nginx版本1.14.0mysql版本5.7.20php版本7.2.61.1 下载网络yum源[root@centos7_4 ~]# wget http://mirrors.aliyun.com/re...
原创
博文更新于 2019.11.01 ·
396 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

删除nginx方法

比较靠谱的解决办法是:root权限下载命令行敲入如下命令:rm -rf /etc/nginx/rm -rf /usr/sbin/nginxrm /usr/share/man/man1/nginx.1.gzapt-get remove nginx*原理就是删除关联文件以及文件夹。然后执行 reboot重启...
原创
博文更新于 2019.08.27 ·
211 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多