自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

面向生活编程

指尖荟萃,归于技术;浮生相拥,以待来者。

  • 博客(274)
  • 资源 (5)
  • 收藏
  • 关注

原创 【Go语言入门指南】零基础入门 go 语言 | Golang 入门指南

这篇文章是我自己亲身经历这样去学go的,本人是从20年的10月份开始入坑go语言的,当时的资料真的少,现在关于go语言的资料已经很多了。我就在把我自己的学习路线稍微梳理一遍,我个人觉得,学完之后,像深信服,b站,得物什么的应该是没什么问题,但如果是字节,腾讯,阿里这种就除了一些硬性条件之外,自己再刷多点题,背多点八股了。

2022-09-25 22:36:10 10212 8

原创 【FanOne的博客导航】希望你能喜欢这里 | 欢迎光临~

这里是凡一的博客导航 | 关于Go、区块链、大数据的一些笔记和实战,希望能帮助到你~ 欢迎光临~

2021-08-14 11:27:44 10418 18

原创 图解 Hadoop 架构 |Yarn、MapReduce

YARN(Yet Another Resource Negotiator)是 Hadoop 生态系统的一个关键组件,用于集群资源管理和作业调度,是 Hadoop 的第二代资源管理器,取代了早期版本中的 MapReduce 作业调度器,为大规模数据处理提供了更灵活和高效的资源管理框架。尽管 MapReduce 在大数据处理方面取得了巨大成功,但随着数据处理需求的多样化,其他更灵活和高级的计算模型和框架也得到了发展和应用,如 Spark、Flink 等。后续会出一篇关于 YARN 详细笔记,这里不过多赘述~

2024-07-22 02:03:54 895

原创 图解 HDFS 架构 |读写过程

每个文件的 block 大小(dfs.blocksize)和副本系数(dfs.replication)都是可配置的。ACK (Acknowledge character)即是确认字符,在数据通信中,接收方发给发送方的一种传输类控制字符。HDFS 中的文件在物理上是分块存储(block)的,块的大小可以通过配置参数来规定,参数位于 hdfs-default.xml 中:dfs.blocksize。在线性推送模式下,每台机器所有的出口宽带都用于以最快的速度传输数据,而不是在多个接受者之间分配宽带。

2024-07-22 02:03:32 443

原创 Milvus Meetup | Zilliz x Google | Google 北京工区揭秘

作为 milvus 社区的一员,受社区邀请参加一场,由于milvus和google有合作,所以一拍即合!

2024-07-22 00:39:44 348

原创 推荐几个提高生产力的工具 | MAC

这篇文章就推荐几个MAC上能提升生产力的工具!

2024-07-13 20:31:22 611

原创 图解 RocketMQ 架构

图解 RocketMQ 架构

2024-07-07 23:43:22 1390 4

原创 图解 Kafka 架构

Kafka 是一个可横向扩展,高可靠的实时消息中间件,常用于服务解耦、流量削峰。

2024-07-02 23:49:23 1426 2

原创 Go 的循环引用到底能不能被GC回收?不是互相可达吗?

Go中的循环引用到底会不会导致GC无法回收?

2024-06-25 23:56:29 874

原创 图解 Twitter 架构图

两年前,马老板收购了twitter,并且做了一系列的大动作。那么今天我们来看一下这个全球最火的软件之一的架构。

2024-06-16 22:44:00 1435 5

原创 Go singlefight 源码详解|图解

singleflight 将相同的并发请求合并成一个请求,进而减少对下层服务的压力,通常用于解决缓存击穿的问题。

2024-06-10 18:45:50 1030

原创 我在得物的这两年

这篇文章非常简单,和大家简单聊聊我在得物的这两年,也是从学生到社会人的这两年。

2024-06-10 15:15:50 1327

原创 滴滴三面 | Go后端研发

看我们业务对数据实时性的要求如果实时性要求不高,可以设置定时任务,T+1小时、T+30分钟进行同步或者统一处理如果实时性要求高,我们可以监听binlog进行消费,不过要做好幂等性方面的工作,防止重复消费这个uint类型的溢出我就不过多赘述了。整数反转。

2024-05-18 17:28:12 1033 6

原创 http 一定是基于TCP连接的吗?

HTTP是不是基于TCP的?

2024-05-05 16:39:01 1040

原创 redis 高可用 Sentinel 详解

Sentinel 本质上只是一个运行在特殊模式下的Redis服务器,Sentinel如何保证redis的高可用呢?

2024-05-01 20:33:39 1497 1

原创 基于 Redis 发布订阅实现服务注册与发现

Redis发布订阅的详解并基于发布订阅进行服务注册与发现

2024-04-27 20:23:54 894 1

原创 【设计模式】单例模式|最常用的设计模式

单例模式保证一个类仅有一个实例,并提供一个访问它的全局访问点。

2024-04-21 09:50:29 469

原创 线程池详解并使用Go语言实现 Pool

在线程池中存在几个概念:核心线程数最大线程数任务队列。与其他池化技术不同的是,线程池是基于生产者-消费者模式来实现的。

2024-04-06 23:42:45 1046

原创 图解缓存淘汰算法 LRU、LFU | 最近最少使用、最不经常使用算法 | go语言实现

无论是什么系统,在研发的过程中不可避免的会使用到缓存,而缓存一般来说我们不会永久存储,但是缓存的内容是有限的,那么我们就可以使用 LRU算法,来维持缓存中的信息的时效性。

2024-03-16 13:16:23 4102

原创 分布式ID生成算法|雪花算法 Snowflake | Go实现

在分布式领域中,有许多分布式ID生成算法,今天我们就来介绍一下雪花算法。

2024-03-03 16:43:02 1588 2

原创 【分布式事务 XA模式】MySQL XA模式详解

MySQL 的 5.0.3 版本开始支持XA分布式事务,并且只有innoDB存储引擎支持XA事务。

2024-02-24 21:54:13 1661

原创 MySQL锁相关总结|悲观锁、乐观锁、读锁、写锁、表锁、行锁、页面锁、间隙锁、临键锁

MySQL 的锁上可以分成三类:总体、类型、粒度。下面我们就来详细讲一下这些锁。

2024-02-21 00:10:33 255

原创 分布式事务 | 2PC与3PC 详解

分布式事务| 2PC 和 3PC

2023-12-18 00:04:34 849

原创 【Go语言实战】(26) 分布式搜索引擎

基于go语言的分布式搜索引擎

2023-11-21 01:09:18 1919 2

原创 【Go语言实战】(25) 分布式算法 MapReduce

现在回过头来看mapreduce,发现技术这东西和语言不一样,技术万变不离其中,而语言只是实现技术的一种方法而已,用什么语言其实并不重要。

2023-10-06 22:06:28 843 2

原创 【Golang系统开发】搜索引擎(3) 压缩倒排索引表

假设我们的数据集中有 800000 篇文章,每篇文章有 200 词条,每个词条有6个字符,倒排记录数目是 1 亿。那么如果我们倒排索引表中单单记录文档id,不记录文档内的频率和偏移信息。那么 文档id 的长度就必须是log2​80000020bit(文档可能每篇文章都存在,所以是以最长的长度要求),所以我们整个未压缩的倒排索引表的大小大概有,倒排记录数 * 文档id大小 = 100,000,000 * 20/8 = 250 MB。

2023-08-19 14:50:10 1341

原创 【Golang系统开发】搜索引擎(2) 压缩词典

这篇文章我们就给出一系列的数据结构,使得词典能达到越来越高的压缩比。当然,和倒排索引记录表的大小相比,词典只占据了非常小的空间。那么为什么要对词典进行压缩呢?因此,词典压缩的主要目的是可以将词典放在内存当中,这样才会获得很高的查询吞吐率。那么如何能将更多的词典压缩在有限的内存中呢?

2023-08-17 09:39:29 990

原创 【Golang系统开发】搜索引擎(1) 如何快速判断网页是否已经被爬取

在实际工作中,我们经常需要判断一个对象是否存在,比如判断用户注册登陆时候,需要判断用户是否存在,再比如搜索引擎中的爬虫,判断该网页是否已经爬过,减少一些重复的工作。首先我们需要优化存储的数据结构,不是int,虽然char和bool类型都是1字节,相比较于4/8字节的int类型,已经提升了4/8倍了(32位的机器是4 byte,64位的机器是8 byte),但是其实用字节作为单位来存储一个flag类型也是很浪费的,flag类型的直接使用bit类型的就可以了。

2023-07-29 01:10:03 943

原创 【Go语言开发】简单了解一下搜索引擎并用go写一个demo

这篇文章我们一起来了解一下搜索引擎的原理,以及用go写一个小demo来体验一下搜索引擎。

2023-07-14 08:33:50 4582 1

原创 【Go语言开发】将logrus日志送到elasticsearch构成elk体系

这篇文章我们来讲讲怎么把logrus日志送到es。使用的日志库是,由于这个包中的日志对象是可以接入很多个hook的,所以我们可以使用hook来接入来操作。hook 就是钩子,当设置hook在某个点之后,hook会执行这个点之后异步进行。比如让我们把hook设置到log日志的地方,当我们log日志的时候,就会异步执行hook。

2023-07-12 09:38:43 1799

原创 【Go语言实战】(22) gin+micro v4+rabbitmq+etcd 重构备忘录

最近稍微重构了之前写的 micro-todolist 模块项目地址:https://github.com/CocaineCong/micro-todoList本次升级将原有的micro v2升级到了micro v4版本,v5 still deving,所以可能不太稳定,所以选择了v4版本。micro相对于grpc,区别就是grpc比较原始,什么都要自己封装,比如服务的注册与发现熔断降级等等… 而micro这些都帮忙做好了,。

2023-06-09 22:09:20 2379 2

原创 【Go语言实战】(21) gin+grpc+etcd 重构 grpc-todolist 项目

gin+grpc+etcd重构todolist项目

2023-05-20 18:11:10 1471

原创 【Go语言实战】(19) Todolist 项目重构 gin+gorm

这篇文章我们来重构一下之前写的Todolist项目,包括项目结构,代码逻辑项目地址:https://github.com/CocaineCong/TodoList。

2023-05-02 07:34:29 2487

原创 Git 基础知识总结

Git是一款让人一开始觉得很容易学,但却很难精通的工具。本书除了介绍Git的相关知识外,还会模拟各种常见的状况,让读者知道应该在什么时候使用什么指令。《Git从入门到精通》共分11个章节1-3章介绍安装工具及环境,对于已经安装完成的读者可直接从第4章开始阅读。第5章介绍Git基本的使用方式,虽然难度不高,但却是整个Git系统的基础。第6章介绍Git中常用的分支功能以及使用情境。第7~9章则是介绍如何修改现有的历史记录、使用标签,以及如何应对其他常见的状况。

2023-04-06 20:47:02 959

原创 Go语言实现LRU 淘汰算法

定义结构体maxBytes int64 //允许使用的最大内存 Nbytes int64 //当前已使用的内存 ll * list . List //双向列表 cache map [ string ] * list . Element //键是字符串,值是双向链表中对应节点的指针 OnEvicted func(key string , value Value) //是某条记录被`移除`时的回调函数,可以为 nil。使用Len来计算需要多少个字节允许值是实现了 Value 接口的任意类型。

2023-03-18 17:04:22 579

原创 【Go语言实战】(20) B站点赞功能的思考与简单实现

实际的场景是比这个复杂非常多的,因为有非常多台机器,还有很多关于消息发送的丢失,重复消费,幂等性,读写分离,负载均衡等等的问题,我们只是简化了非常多。

2023-03-15 01:40:10 1061 2

原创 【Go语言实战】(18) Go语言自动生成项目与固定代码

最近在做毕设,前台做完了,现在要开始搭建后台系统了,而后台系统,又大多数是固定的模版。所以为了方便摸鱼,顺便写一个可以 自动生成模版 的代码工具。

2023-03-11 15:19:22 917 3

原创 React 实战 Todolist (下)

最近在学 react ,所以就顺手写一个Todolist作为练手项目。github 地址 :这篇是下,上篇是在这里。

2023-02-08 22:50:43 782 1

原创 React 实战 Todolist (上)

最近在学 react ,所以就顺手写一个Todolist作为练手项目。

2023-02-07 21:45:17 1402

原创 github 连接超时 ssh: connect to host github.com port 22: Connection timed out

今天想clone自己的仓库下来的时候,发现这个错误,意思是说22端口寄了!我们只需要更换端口就好了,更换成443端口就好了。

2022-12-17 17:54:21 1009 3

Go商场数据字典.xlsx

Go商场的数据字典

2021-11-17

计算机网络笔记.zip

计算机网络笔记,谢希仁版的,markdown和pdf格式都有。我自己写的笔记 原文在这里 https://blog.csdn.net/weixin_45304503/article/details/118198597。 设立需要1个积分是不想被别人盗用! 如果积分不足,可以私聊我!!我直接发你百度网盘~

2021-11-08

HandData.rar

YOLO网络检测手的数据集,已经标注好xml文件,可直接训练。

2021-05-27

cardata.rar

YOLO网络车辆识别检测,已经标注好了的。主要是标注了电动车和自行车的数据集,已经标注好了的,可以直接训练。

2021-05-27

FaceData.rar

用于训练YOLO网络的人脸识别数据集,已经标注好了的,可直接训练

2021-05-27

空空如也

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

TA关注的人

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