自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

面向生活编程

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

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

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

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

2022-09-25 22:36:10 9416 7

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

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

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

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

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

2024-04-06 23:42:45 698

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

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

2024-03-16 13:16:23 1411

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

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

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

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

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

2024-02-24 21:54:13 1242

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

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

2024-02-21 00:10:33 138

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

分布式事务| 2PC 和 3PC

2023-12-18 00:04:34 243

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

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

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

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

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

2023-10-06 22:06:28 794 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 1302

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

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

2023-08-17 09:39:29 970

原创 【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 829

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

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

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

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

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

2023-07-12 09:38:43 1541

原创 【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 2183 2

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

gin+grpc+etcd重构todolist项目

2023-05-20 18:11:10 1356

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

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

2023-05-02 07:34:29 2301

原创 Git 基础知识总结

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

2023-04-06 20:47:02 876

原创 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 547

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

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

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

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

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

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

原创 React 实战 Todolist (下)

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

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

原创 React 实战 Todolist (上)

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

2023-02-07 21:45:17 1359

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

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

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

原创 【模拟面试】23届本科生拿下字节/京东/网易研发offer,到底有多强?

拿下字节/京东/网易研发offer的23届本科生,到底有多强?一起来看看吧!

2022-12-03 21:46:56 2625 10

原创 【Golang开发面经】知乎(两轮技术面)

知乎面试下来感觉还行吧,毕竟知乎挺小的,不过也是挺注重基础的,面试官水平也很好。

2022-10-24 18:06:44 3339 2

原创 【Go语言实战】(24) secret 包新特性 | 多位密钥支持 & 多种模式选择

这是我封装的一个加密库,secret包,上层抽离接口,让我们的更容易对敏感数据进行脱敏处理。这里就不再过多赘述。这一次重点介绍一下新增的一些新特性,主要是在 AES 加密这一块。

2022-10-24 08:00:00 778

原创 【Golang开发面经】奇安信(两轮技术面)

奇安信一顿面试下来感觉很一般。被面试官嘲讽了一波(不是搞安全的就不要去奇安信了。。

2022-10-19 21:46:41 1723 1

原创 【Golang开发面经】得物(两轮技术面)

得物一顿面试下来感觉还行吧,挺注重基础的,面试官水平也很高。就是聊的挺开心的。

2022-10-18 08:30:00 4420 5

原创 【Go语言实战】(23)封装一个加密包,让敏感数据更易脱敏 【 Golang | Go语言】

提供 对称加密 AES、DES、3DES 以及非对称加密 RSA 的上层封装接口,让您的敏感数据更加容易脱敏并存储

2022-10-12 00:03:40 1745

原创 【Golang开发面经】360(一轮游)

这个公司估计是走个形式…

2022-10-11 14:00:00 1131

原创 【Golang开发面经】蔚来(两轮技术面)

【Golang开发面经】蔚来(两轮技术面)

2022-10-09 08:00:00 2499

原创 【Golang开发面经】米哈游(一轮游)

米哈游 面试下来感觉还行吧,挺注重基础的,面试官水平也很高。但是感觉不是在招人的样子,我有好多同学都是简历挂(在Linux中,为了响应各种事件,提供了几十种信号,可以通过kill -l命令查看。如果是运行在 shell终端 的进程,可以通过键盘组合键来给进程发送信号,例如使用Ctrl+C 产生SIGINT 信号,表示终止进程。如果是运行在后台的进程,可以通过命令来给进程发送信号,例如使用产生SIGKILL信号,表示立即结束进程。

2022-10-07 01:36:07 10132 10

原创 【Golang开发面经】深信服(两轮技术面)

深信服面试起来感觉有点偏向应用,没有涉及高并发等等内容,想想也确实,深信服更多偏向B端。业务能力扎实也是应该的。深信服挺好的,但我想找toc的,就拒掉了。。不是有序的,使用 range 多次遍历 map 时输出的 key 和 value 的顺序可能不同,map在遍历时,并不是从固定的0号bucket开始遍历的,每次遍历,都会从一个随机值序号的bucket,再从其中随机的 cell开始遍历。map 遍历时,是按序遍历 bucket。

2022-09-30 08:30:00 2554 3

原创 【Golang开发面经】百度(三轮技术面)

百度一顿面试下来感觉挺不错的,面试官水平很高,不愧是互联网的黄埔军校,技术都很硬。可能是我项目讲的不好吧,最终挂了。

2022-09-28 08:00:00 3086 2

原创 【面试题总结】分布式锦集

而在分布式架构中,多个线程是可能处于不同进程中的,而这些线程并发执行遇到资源竞争时,利用 ReentrantLock synchronized 等技术是没办法,来控制多个进程中的线程的,所以需要分布式锁,意思就是,需要一个分布式锁生成器,分布式系统中的应用程序都可以来使用这个生成器所提供的锁,比如A服务的X功能依赖B服务的某个接口,当B服务接口响应很慢时,A服务X功能的响应也会被拖慢,进一步导致了A服务的线程都卡在了X功能上,A服务的其它功能也会卡主或拖慢。那么用户访问,如何分配访问的服务器呢?

2022-09-26 08:00:00 1098

原创 【Dart 入门教程】(二) Dart 变量、常量、数据类型以及一些规范

*而 final 不仅有 const 的编译时常量的特性,最重要的它是运行时常量,并且 final 是惰性初始化,即在运行时第一次使用前才初始化。const 的特点是值不变,一开始就得赋值,final 的特点是开始可以不赋值,但也只能赋一次;dart是一个强大的脚本类语言,可以不预先定义变量类型 ,自动会类型推倒。dart 中定义变量可以通过 var关键字 可以通过类型来申明变量。既可以使用单引号赋值,也可以使用双引号赋值。dart 的常量命令关键字有两个,可以判断这个变量的类型情况。

2022-09-23 17:36:09 1049

原创 【Dart 入门教程】(一) Dart 简介与安装

Dart 是由 谷歌 开发的计算机编程语言,它可以被用于web、服务器、移动应用 和物联网等领域的开发。Dart诞生于2011年,号称要取代JavaScript。但是过去的几年中一直不温不火。直到Flutter的出现现在被人们重新重视。Flutter 是一款跨平台的web框架。编译完后可以在 ios 和 Android 的玩耍。要在我们本地开发Dart程序的话首先需要安装Dart Sdk点击稳定版,然后和安装QQ那样子安装就好了。3. Dart 开发工具因为后续我们需要使用flutter,所以我们直接

2022-09-23 16:08:36 4846

原创 【Golang开发面经】滴滴(三轮技术面)

滴滴面试感觉还行吧,挺注重基础的,很多时间都花在了挖项目上面,所以大家一定要很熟悉自己的项目!面试官水平也很高。不过也感叹这个曾经的大厂现在变成这个样子,唉。。

2022-09-20 08:30:00 2943 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关注的人

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