自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java之wait、await、sleep的区别和联系_await sleep

/ java.util.concurrent类库中提供了Condition类来实现线程之间的协调,可以在Condition上调用await()方法使线程挂起。// 其他线程可以调用signal()或signalAll()来唤醒等待的线程.// 使用Lock来获取一个Condition对象。

2024-09-19 08:14:50 236

原创 InnoDB 锁机制_innodb锁机制(1)

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

2024-09-19 07:32:37 787

原创 Go语言在区块链开发中的应用_区块链是go写的吗

超级账本项目中的许多组件和工具都是用Go语言实现的,如Hyperledger Fabric的核心组件之一peer就是使用Go语言编写的。通过生成新的区块,并将前一个区块的哈希值作为当前区块的前导哈希,可以构建一个不可篡改的区块链。IPFS的Go语言实现提供了高性能的网络传输和数据存储功能,使得文件的分发和存储更加可靠和高效。在区块链开发中,许多重要的工具和库都有Go语言的实现,如以太坊的go-ethereum、比特币的btcd等。区块链技术可以提供一个去中心化的投票系统,确保选民的身份和选票的安全性。

2024-09-19 05:49:06 880

原创 Go官方指南(三)其他类型 struct、slice、映射_go struct指针slice

特殊的前缀返回一个指向结构体的指针。

2024-09-19 05:04:48 956

原创 gopacket tcpassembly源码分析(1)

/ 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:18:23 987

原创 Google App Crash 参考解决方案

【代码】Google App Crash 参考解决方案。

2024-09-19 03:19:16 847

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

保存一个或多个vbo和对应的顶点属性,仅仅有vbo是不能直接渲染图像的,还需要绑定各种属性,比如法线,颜色信息,索引等等,有了vao之后每次绘制同构的vbo时不用在重新绑定。语言编写,学过责任链设计模式的同学可以将着色器理解为责任链中的不同部分,前一个程序的输出是后一个程序的输入,我们分别编写一个顶点着色器和片段着色器并编写一个使用。保存多个顶点的对象,一次性的发送一大批数据到显卡上,这个很容易理解,如果没有缓冲区,要把一个图像的每个顶点分别发送到GPU上,与编程语言的缓冲是同样的思想。

2024-09-19 02:32:51 651

原创 golang之syn

...为什么syn.Map是线程安全的呢?见如下结构详解.mu Mutex // 锁,用于保护dirty 字段read atomic.Value // readOnly 类型结构,Value,为一个接口类型dirty map[any]*entry // 用于写入得map存储。

2024-09-19 01:04:04 381

原创 docker部署elasticsearch8

在互联网项目中,在网络间传输的速度很快,所以很多语言是不允许在网络上传递的,如:关于宗教、政治等敏感词语,那么我们在搜索时也应该忽略当前词汇。将临时kibana节点中的配置拷贝到/opt/soft/docker/elasticsearch/kibana中。如果在停止该应用后对其进行了变更,那么变更的内容不会反映在重启后的应用中,这时需要重新部署应用使变更生效。IK分词器也提供了强大的停用词功能,让我们在索引时就直接忽略当前的停用词汇表中的内容。前面是kibana容器中的地址,后面是物理服务器上的地址。

2024-09-18 19:27:31 1360

原创 core-js介绍及安装使用

这里就和大家说一下core-js的开发者,也是网上查阅的资料。core-js的作者:一位彪悍的俄罗斯程序员,名字叫丹尼斯·普什卡列夫(Denis Pushkarev),平时爱好就是飙摩托车。并在一次事故中,他以 60 km/h的速度驾驶,结果撞了两个行人,一人现场死亡。根据俄罗斯联邦法律,他被判处有期徒刑 18 个月,剥夺 2 年驾驶权利,另处以罚金 138 万卢布。core-js作者入狱18个月,2600万次周下载的开源项目如何进行下去?

2024-09-18 17:48:21 898

原创 Apollo客户端配置获取深度解析_apollo could not find config for namespace - appid

获取配置请求是客户端每隔五分钟定时拉取,定时拉取保证了在长连接无法正常监听配置变化实时,在最悲观的情况下客户端在配置发布后五分钟,客户端也能获取到最新发布的配置信息。长连接,顾名思义就是客户端与服务端建立连接后不断开,一个客户端就是一个长连接,,而不是一个Namespace一个长连接,如果想要实现动态关闭某个appId长连接,是可以通过修改下面代码实现,同时通过修改短连接请求,添加开与关标志位实现。配置实时生效的单靠短连接肯定是不能完成的,需要和长连接配合完成。//循环发生请求,实现客户端长连接。

2024-09-18 15:40:00 702

原创 2024版最新网络漏洞扫描工具Nessus保姆式安装方法_nessus2024安装

11.申请激活码,打开激活码链接 https://www.tenable.com/products/nessus/nessus-essentials,随意输入姓名,但必须输入正确的邮箱接收激活码。21.上传到/root,执行/opt/nessus/sbin/nessuscli update /root/all-2.0.tar.gz命令。23.登录https://192.168.6.129:8834,输入用户名和密码,等待插件编译完成。24.出现此界面,插件编译完成,点击close。

2024-09-18 14:18:26 442

空空如也

空空如也

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

TA关注的人

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