自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 InnoDB 锁机制_innodb锁机制

所谓幻读,是指同一事务下,连续两次 select 返回的数据不同,第二次 select 可能返回之前不存在的行。脏读是读到了其他事务未提交的数据,不可重复读是读到了其他事务已提交的数据,这都违反了数据库的事务一致性要求。脏数据是指事务未提交的数据,读到脏数据,指一个事务读到了另一个事务未提交的数据,违反了数据库的隔离性。的条件上的锁范围是 (2,正无穷) , 这样事务2的插入不会成功。扫描到的索引 2 和 5 加的是 record lock, 只锁行本身,这会导致事务2插入成功,事务1产生幻读。

2024-09-19 07:36:26 585

原创 Go实战(三)-数组array、切片slice语法详解

为何使用 range意义明确,美观C++ :没有类似能力Java/Python :只能for each value ,不能同时获取i, V如果下标在数组合法范围之外,则触发访问越界,会panic1.3 数组是值类型赋值和传参会复制整个数组,而非指针。因此改变副本的值,不会改变本身的值。[10]int和[20]int是不同类型调用会拷贝数组,支持 “==”、“!=” 操作符,因为内存总是被初始化过的。但如果我们就是想引用传递的效果呢?指针数组 [n]*T数组指针 *[n]T。

2024-09-19 05:08:37 596

原创 gopacket tcpassembly源码分析

/ tcp握手时 t.SYN = 1 t.FIN = 0 t.RST = 0 len(t.LayerPayload()) == 0。// tcp挥手时 t.SYN = 0 t.FIN = 1 t.RST = 0 len(t.LayerPayload()) == 0。// 如果这是连接中的第一个包,我们没有看到开始,我们不知道我们跳过了多少字节,所以我们将它设为-1。// 一旦达到这个上限值, Assembler将会降级刷新每个连接的,如果

2024-09-19 04:22:12 730

原创 golang游戏开发学习笔记-用golang画一个随时间变化颜色的正方形

保存一个或多个vbo和对应的顶点属性,仅仅有vbo是不能直接渲染图像的,还需要绑定各种属性,比如法线,颜色信息,索引等等,有了vao之后每次绘制同构的vbo时不用在重新绑定。语言编写,学过责任链设计模式的同学可以将着色器理解为责任链中的不同部分,前一个程序的输出是后一个程序的输入,我们分别编写一个顶点着色器和片段着色器并编写一个使用。,所以两个重复的顶点直接省略,而第二个切片的每一行分别代表前一个切面中顶点的索引,分别构成对应的三角形。初始化窗口并设置属性,这里设置窗口不可改变大小,要注意的是。

2024-09-19 02:36:40 1127

原创 golang基础教程(四)、基本数据类型_golang 基本数据类型使用

小数类型就是用于存放小数的,比如 1.2 0.23 -1.911Golang 中没有专门的字符类型,如果要存储单个字符(字母),一般使用 byte 来保存。字符串就是一串固定长度的字符连接起来的字符序列。Go 的字符串是由单个字节连接起来的。也就是说对于传统的字符串是由字符组成的,而 Go 的字符串不同,它是由字节组成的fmt.Printf("i对应的类型:%T,对应的字符:%c,对应的码值:%d\n",i,i,i)

2024-09-19 01:50:09 532

原创 Golang入门教程_golang 入门教程

首先,您需要从Golang官方网站(https://golang.org/)下载适用于您操作系统的二进制文件。无论是处理数据、构建Web应用程序、进行并发编程还是实现其他功能,您都可以在Golang的丰富库生态系统中找到适合自己的工具。Golang的标准库非常丰富,提供了许多功能强大的包和工具,用于处理文件、网络、并发、加密等任务。其中,"variableName"是您为变量指定的名称,"dataType"是变量的数据类型。Golang具有多种数据类型,包括整数、浮点数、布尔值、字符串和数组等。

2024-09-19 01:07:53 739

原创 ffmpeg学习——音频源_nb_samples

null(空)音频源会产生未处理的音频帧。它一般用于分析/调试,或作为滤镜可忽略的输入源(例如合成滤镜)生成的流可以与过滤器一起用于过滤音频信号。以采样率48000 Hz ,单声道().使用频率采样方法生成 FIR 系数。使用libflite库合成声音话语。关于库的更多信息,确认。

2024-09-18 20:28:20 1113

原创 Docker部署配置Gitlab_docker gitlab(1)

restart always 容器自启动–privileged=true 让容器获取宿主机root权限–name gitlab 设置容器名称为gitlabgitlab/gitlab-ce 镜像的名称,这里也可以写镜像ID2. 重启防火墙2. 修改配置文件#gitlab访问地址,可以写域名。如果端口不写的话默认为80端口#ssh主机ip#ssh连接端口#时区#开启备份功能#备份文件的权限#保存备份 60 天。

2024-09-18 19:31:20 1339

原创 csrf攻击原理与解决方法_CSRF攻击防御原理

2.在用户信息通过验证后,网站A产生Cookie信息并返回给浏览器,此时用户登录网站A成功,可以正常发送请求到网站A;用户未退出网站A之前,在同一浏览器中,打开一个TAB页访问网站B;网站B接收到用户请求后,返回一些攻击性代码,并发出一个请求要求访问第三方站点A;浏览器在接收到这些攻击性代码后,根据网站B的请求,在用户不知情的情况下携带Cookie信息,向网站A发出请求。网站A并不知道该请求其实是由B发起的,所以会根据用户C的Cookie信息以C的权限处理该请求,导致来自网站B的恶意代码被执行。

2024-09-18 17:54:17 646

空空如也

空空如也

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

TA关注的人

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