自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Go-Gota 源码解读

New 方法接受 Series 序列的值,类型以及名称,New 方法不立刻进行赋值操作,而是先使用名称和类型创建一个 Series 对象,然后根据传入的 Type 类型来构造对应类型的 Series ,之前已经说过,Series 只允许创建实现了Elements的类型(int,string,float,bool),进行构造 Series 时,并不会直接将数据填入,而是先创建对应类型的数据结构切片,然后才会将数据填入,填入时使用的是Element 类型实现的 Set 方法。

2023-12-26 14:11:44 931

原创 Go数据结构-数组、切片和映射

Type: 掌握Go 语言中有三种数据结构可以让用户管理集合数据:数组、切片和映射。这三种数据结构是 Go 语言核心的一部分,在标准库中广泛使用。

2023-10-20 20:40:57 96

原创 MySQL-ReadView在 MVCC 里如何工作?

MySQL InnoDB 引擎的默认隔离级别是可重复读,但是使用到了快照读和当前读来一定程度避免了幻读的发生。

2023-10-16 22:28:07 110

原创 MySQL-单表不要超过 2000W 行?

MySQL 为了提高性能,会将表的索引装载到内存中,在 InnoDB buffer size 足够的情况下,其能完成全加载进内存,查询不会有问题。当单表数据库到达某个量级的上限时,导致内存无法存储其索引,使得之后的 SQL 查询会产生磁盘 IO,从而导致性能下降。2000W 的值不是固定的,要看数据到达多大会使的 InnoDB 使用四层的 B+树。

2023-10-16 22:27:11 104

原创 键入网址到网页显示发生了什么?

浏览器构建HTTP请求头,该头包含了关于请求的各种信息,例如请求方法(GET、POST、PUT、DELETE等)、要访问的资源的路径(URL)、HTTP协议版本、请求头部(例如User-Agent、Host、Accept等),以及可能的请求主体(对于POST请求)本地 DNS 服务器没有该域名对应的 IP 地址,执行 DNS 递归解析,最坏的情况查找请求经过根域名服务器、顶级域名服务器、授权域名服务器,找到后再自顶向下返回IP 到本地 DNS 服务器中并最终交由浏览器。DNS服务器是这个系统中的一个单位。

2023-10-11 11:16:20 40

原创 Golang-RabbitMQ 延迟队列的两种实现方法【详解】

我们在运行消费者之后,先发送一个存活时间为 15s 的消息,随后立刻发送一个存活时间为 5s 的消息,按照功能来讲,5s 消息应该先成为死信然后被消费,随后是 15s 消息,但实际是 15s 后,15s 消息和 5s 消息几乎同时一前一后同时被消费。生产者将消息设定好 TTL 发送到延迟队列前,会先由主交换机发送到默认的普通队列里存活设定好的时间,时间到后由死信交换机路由到死信队列,消费者只需对死信队列进行监听,取出消息消费即可。,被推送到死信交换机上后,被路由到死信队列,然后由消费者从死信队列中消费。

2023-08-19 15:35:27 558 2

原创 Golang-RabbitMQ-基础使用学习

RabbitMQ 用于消息代理,其工作就是接收和转发消息。生产:即发布消息,发送消息的程序就是一个生产者;Producing队列:本质是一个巨大的消息缓冲区,大小只受主机内存和硬盘限制,用于存储传输而来的消息,多个生产者可以把消息发送给同一个队列,多个消费者可以从同一个队列获取消息;Queue消费:即接收信息,接收消息的程序就是一个消费者;Consuming基本关系: [|||] -> (C)">创建辅助函数用于检查每个 调用的返回值生产(发送消息)生产者的创建函数用于连接 RabbitMQ 服务器,链

2023-08-17 10:54:00 171

原创 基础知识.计算机的启动过程——从按下电源键到进入操作系统

计算机启动被称作 BOOT,我们会在开机时看到在显示器上的第一行就是 BOOT,但它的翻译的意思是靴子,BOOT 来自于一个单词 BOOTSTRAP。BOOTSTRAP 的意思是 靴带,来自短语:“Pull oneself up by one’s bootstrap”——用靴带将自己拉起来计算机启动是一个很矛盾的过程:必须先运行程序,然后计算机才能启动,但是计算机不启动就无法运行程序,最后只能将一小段程序装进内存,然后计算机才能正常运行。

2023-08-11 15:00:51 1637

原创 计算机操作系统(一):硬件结构

中断是计算机的一种异步的事件处理机制,可以提高系统的并发能力。操作系统接收到中断请求会打断其他程序运行,中断处理程序需要尽可能快的执行完,以减少对正常进程运行调度的影响。当有多个中断请求时,会有中断请求丢失的情况,此为硬中断。中断请求的处理程序应该要短且快,这样才能减少对正常进程运行调度地影响,而且中断处理程序可能会暂时关闭中断,这时如果中断处理程序执行时间过长,可能在还未执行完中断处理程序前,会丢失当前其他设备的中断请求。Linux将中断的执行过程分为两个阶段:上半部分和下半部分。

2023-07-30 17:18:22 106

原创 运行内存不够?Windows性能提升——关闭多余的系统动画,提高虚拟内存以带来性能提升

Windows内存不够?运行内存不足?关闭多余的系统动画,合理设置系统虚拟内存提升内存容量。

2023-07-22 10:59:46 172

原创 笔记.事务.钉钉事件绑定Go

注意,点击保存之后钉钉平台返回的错误信息中不会返回你的接口返回的报错信息,也就是你大概不会知道是如何错的,也许是直到你将程序过一遍之后发现使用你的接口需要验证token,而钉钉平台不会告诉你这个。钉钉平台开放事件订阅的功能,也就是钉钉平台会推送你所订阅的事件,像是部门变更、人员签到、群会话变动。在钉钉开放平台中——我的后台——应用开发中,选择你的钉钉应用,在其中的事件与回调中使用事件订阅功能。timestamp:时间戳。signature:签名。(公网IP)后点击保存。encrypt:密文。

2023-04-17 16:27:14 523

原创 三层架构以及MVC设计模式

总体来说,表现层就相当于餐厅里服务员,用于展示给顾客用户菜品信息以及提供将消息传达给厨师的入口而业务逻辑层相当于厨师,用于将采购员买来的原材做为顾客需要的菜品然后通过服务员返还给顾客用户最后采购员负责管理购买各类食材供厨师使用。

2022-09-25 18:53:07 924

原创 JDBC通俗易懂的基础知识

JDBC(Java DataBase Connectivity)是Java和数据库之间的一个桥梁,是一个规范而不是一个实现,能够执行。它由一组用编写的类和接口组成。各种不同类型的数据库都有相应的实现,

2022-09-14 09:47:41 361

原创 MySQL——对ID自增库中对删除一些数据后剩下的不连续的数据进行顺序重排

这是原有的数据库内容:我们把第4条数据《活着》删除然后再增加一条数据会发现增加了一条id为6的数据虽说在项目中不大会出现重新对数据库中的id进行重排序的需求……

2022-08-08 22:10:45 2912

原创 10000小时、误区、三板斧破四困境

10000小时、误区、三板斧破四困境不做伪工作者——效率野谈10000小时——误区10000小时定律的四大误区——简单重复、习惯性失败、林黛玉式困境、狗熊掰棒子。再谈10000小时,三板斧破四困境——方法...

2022-07-26 09:07:02 98

原创 JavaScript入门案例

JavaScript入门的经典小案例

2022-07-18 16:57:01 1194

原创 JavaScript入门

JavaScript的组成部分、JavaScript的面向对象编程、JavaScript的变量(函数)提升、关于JavaScript中的this

2022-06-16 10:59:55 145

原创 洛谷算法入门【1】入门【2】P2181 P1085 P1055——Java

P2181 对角线这是一个数学问题,我整理了一下我现在能推的数据,像是n边形就有n个顶点每个顶点所拥有的对角线除去本顶点和相邻顶点,每个顶点有n-3条对角线,每条对角线有两个顶点,所以n边形的对角线有(n-3)*n/2条,但是没有向交点上想,没写出来推导过程为:任意三条对角线不会只有一个交点,也就是过一个交点的对角线固定有两条,两条对角线对应四个顶点,那么任意四个顶点能够确定一个交点,现在就从规律寻找问题转变成了排列组合的问题,当n>=4时,交点数是Cn|4,即4!/n!对于计算时im

2022-01-24 08:19:01 260

原创 pink前端基础

跟着pink老师学习前端基础知识,一个笔记

2022-01-09 17:39:57 1007

原创 在win10下把iPad利用起来,当作电脑的副屏

突然有一天,我觉得我的iPad Pro 2018(12.9)功能有些过剩,我平时也就拿iPad打打音游,记记笔记,当时买12.9寸的屏幕就是为了打音游的时候更畅爽,但无论怎么解释,它还是功能过剩,我觉得它能做的事还有很多,于是想到了把这12.9寸的大屏幕当作我的电脑拓展屏。设备:联想拯救者Y7000P 2020H(win 10)iPad Pro 第三代 12.9软件:spacedesk(我下载的是win 10版本,其余版本请自行查看)For Windows 10(64-bit), Wind

2021-07-27 23:05:18 13572 1

原创 用excel做一个全自动课表

这周学习了office三件套,其中最喜欢excel。于是打算利用excel做一些每日数据的汇总,但在这之前要做一个自己的课表,以便于对每日要做的事有一个更详细的安排。其中主要用到的函数有: today()这个函数可以将系统时间转化为Excel可识别并进行计算的日期; mid(目标单元格,提取数据的起始位置,数据长度)假如A1单元格数据是“第5周”,然后在B1中输入"=mid(A1,2,1)",此时B1就显示为"5"; mod(被除数,除数)mod函数返回的值就是余数...

2021-07-25 20:06:01 4416

空空如也

空空如也

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

TA关注的人

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