自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 详解Go语言中的Goroutine组(Group)在项目中的使用

Go语言通过其内置的goroutine和通道(channel)机制,提供了强大的并发支持。goroutine的开销非常低,一个goroutine仅占用几KB的内存,可以轻松创建成千上万个goroutine来处理并发任务。然而,随着并发任务数量的增加,管理goroutine的生命周期、处理错误以及保证资源正确回收变得越来越复杂。例如,我们需要处理以下场景:为了解决这些问题,引入了一个结构体,提供了一种更高级的方式来管理一组goroutine。创建函数 函数用于创建一个新的goroutine组实例

2024-07-10 22:09:29 882 1

原创 gin接收图片文件,websocet持续返回响应,解决多任务排队问题

有一个需求是这样的,前端需要通过http请求的form-data上传图片文件,后端接收图片后调用AI接口执行命令,由于命令执行时间较长,需要持续返回当前任务在全局任务列表中的位置,以便前端即时更新排队信息。

2024-05-31 23:33:04 509

原创 从what,why,how三个方面介绍k8s的资源以及用法

介绍k8s的资源以及用法,从what,why,how三个方面

2024-05-14 16:41:05 711

原创 Go 多模块工作区处理一个go项目下有多个module(即多个go.mod)的情况

在现在微服务盛行的年代,一个人会维护多个代码仓库,很多的时候是多个仓库进行同时开发,也就是在当前项目下有多个目录,每个目录对应一个微服务,每个微服务都有一个go.mod文件。那么我在其中一个目录下要怎么导入其他目录中的库呢?这是没使用go work的场景,无法识别自定义包(这些包下都各自有各自的go.mod)

2024-05-10 15:41:50 405

原创 腾讯,百度后端实习一面面经base上海

凉经,已经寄了

2024-03-14 19:42:53 588 1

原创 GO单元测试的使用

解析GO单元测试在不同场景下的使用

2024-02-29 19:32:11 1289

原创 缓存一致性问题的解决策略

步步推进引出延时双删策略

2024-02-26 21:20:57 988

原创 MIT6.1810/Fall 2022(which was called 6.S081 then) Lab8-10

锁,文件系统,内存映射文件

2024-02-07 12:49:49 870

原创 MIT6.1810/Fall 2022(which was called 6.S081 then) Lab5-7

COW,多线程,E1000驱动

2024-01-30 16:14:38 1011

原创 MIT6.1810(which was called 6.S081 then) Lab1-4

MIT操作系统课实验1-4讲解

2024-01-20 22:31:15 1057 1

原创 NJU操作系统课(蒋炎岩) 笔记

学习南京大学操作系统课的笔记,jyy yyds !!!

2023-12-25 01:26:52 611

原创 NJU PA4思路(riscv32)

首先,定义操作系统使用的页面大小,例如4KB。这个页面大小决定了虚拟地址和物理地址空间的划分粒度。

2023-11-24 20:40:27 1409

原创 NJU PA3思路(riscv32)

dev/fb。

2023-11-07 18:49:09 3218 6

原创 NJU PA2思路(riscv32)

记录做PA2的一些思路和笔记

2023-10-23 20:21:47 3803 7

原创 NJU PA1思路(riscv32)

NJU PA1实验思路笔记,记录自己做PA的思路

2023-10-19 21:22:53 1481

原创 Stanford CS106B 2022 Assignment 9. Huffman Coding 解析

CS106B最后一次作业,实现一个霍夫曼树对文件的压缩解压缩操作

2023-10-16 15:38:20 108

原创 Stanford CS106B 2022 Assignment 7. The Great Stanford Hash-Off解析

这部分介绍了如何用c++实现线性勘测表和罗宾汉哈希表

2023-10-14 00:28:03 73

原创 Stanford CS106b (2022 winter)Assignment 4 解析

递归回溯,深度优先遍历在图算法中的使用

2023-10-10 00:11:30 192

原创 尝试找到一组班次,使员工在不超过最大小时数限制的情况下获得最大的价值,CS106B ASSIGNMENTS3 Shift Scheduling

使用递归来探索所有可能的班次组合,并在每一步中考虑两种选择:选择当前班次或不选择当前班次。它会根据最大小时数限制和班次之间的重叠情况来做出选择。最终,它返回产生最大价值的班次组合。

2023-10-05 19:17:03 60

原创 一句话里面有n个英语单词,每个单词有可能小写也可能大写,给出所有情况组成的集合,选自CS106B 2022Winter Assignment 3 Recursion Part Three

用递归和回溯的思想解决类似于枚举所有子集的问题

2023-09-29 23:58:02 96

原创 使用多线程,批量处理接口优化业务,模拟电商系统中用户下单场景

性能调优本质:解决用户体验与资源的矛盾。进行性能调优的业务场景:用户下单->web服务(控制层) ->web服务(服务层) -(依次去各微服务去调用后端服务器的接) ->得到接口的结果后返回给用户

2023-09-20 00:04:35 471

原创 什么是Docker以及如何使用Docker部署Go Web应用和Docker Compose模式

通过docker compose把微服务项目部署在多个容器中,并且可以相互通信,本文还介绍了docker的知识

2023-09-05 20:16:07 269

原创 GO微服务中使用RocketMQ消息队列系统实现分布式事务

RocketMQ消息队列系统用于实现电商购物demo中创建订单服务中分布式事务,关于分布式事务和消息队列也有介绍

2023-09-02 15:46:44 746

原创 GO微服务中分别用乐观锁,悲观锁,redis分布式锁解决购物平台并发扣库存问题

在购物平台中,扣库存是一个非常关键的操作,涉及到多个并发的操作,比如多个用户同时购买同一商品,或者同时购买多个商品等。在这种情况下,如果不加锁,可能会导致数据不一致、库存错误等问题。

2023-08-31 11:39:30 535

原创 使用grpc-gateway来完成把http请求转换为rpc请求

当我们使用微服务架构完成了项目后,可以使用grpc-gateway来完成把http请求转换为rpc请求

2023-08-30 02:02:57 356 1

原创 GO微服务中http请求的流程

一个http请求在基于微服务架构的程序中是如何通信的

2023-08-29 14:07:49 136 2

原创 GO微服务开发中consul注册中心使用详解

很多初学者在刚刚接触微服务时对服务注册中心了解较少,本文详细介绍什么是consul以及consul怎么用

2023-08-28 14:36:53 427 8

原创 理解MYSQL中锁机制,MVCC,乐观锁悲观锁与事务的关系

听黑马关于mysql课程后对这些概念混淆不理解,本文理解思路和概念可作为参考。

2023-07-20 22:01:08 285

原创 NJU PA1 “优美地退出“ 用gdb调试代码解决退出时的报错

用gdb调试工具解决南京大学PA1中"优美地退出"题目

2023-05-20 01:35:13 1178 4

原创 计算机系统中寄存器,高速缓存,主内存之间的联系与区别

阐述寄存器,高速缓存,主内存的区别与联系

2023-05-13 12:29:40 4927 1

原创 DJANGO后端开发简单员工管理系统实现登录功能中的JWT验证(零基础也可以看懂)

基于DJANGO的登录功能中的JWT原理,步骤,实现方法

2023-05-08 21:29:03 988 5

原创 体验高阶函数的灵活运用,题目选自CS61A 2021 hog Problem 7

实现一个函数,他的返回值是新的自己(参数与旧的自己不同)

2023-04-04 00:35:27 111

原创 这才是真正的动态规划!告别做动态规划题没见过就不会写

动态规划题看过一题则会一题?不存在的!最简单的解动态规划方法没有之一!

2023-03-28 01:26:47 56

原创 实现一个函数返回树中长度至少为n的所有路径的列表,题目选自CS61A 2021 LAB9 Q11: Long Paths

递归与回溯,深度优先搜索在二叉树中的运用

2023-03-23 19:56:42 111

原创 根据提供的索引在链表的相对位置插入一个元素并且链表的地址不能改变,题目选自CS61A 2021 LAB9 Q8

在链表表头前插入节点如何让链表的地址不发生改变

2023-03-22 21:24:15 57

原创 卡塔兰数用于求解不同形态的二叉树的数目,题目选自CS61A2021 LAB9 Q3: Number of Trees

卡特兰数C_n代表n个节点的二叉树不同构的方案数

2023-03-22 11:18:38 275

原创 如何给树的每个节点添加数量为此节点深度的新节点,题目选自CS61A2021 LAB8 Q6:Add Leaves

当求解树任一节点深度困难时如何解决需要深度的问题

2023-03-21 12:44:11 246 3

原创 几行代码搞定判断一个树是否为二叉搜索树,题目选自CS61AHW6Q7

实现一个函数判断一个树是否是二叉搜索树

2023-03-19 17:14:13 160

原创 哨兵节点实现链表尾插法,题目选自CS61HW6Q5:Two List

如何在链表尾部添加新节点,关于python中变量赋值的机制...

2023-03-18 20:06:01 118

原创 输入一个可迭代对象,返回该对象所有序列的生成器,CS61A HW5Q1

求一个列表的全排列

2023-03-12 12:58:17 57

空空如也

空空如也

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

TA关注的人

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