自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 智能合约概述

Alice设计了一个智能合约,名为。

2024-03-16 17:07:33 711

原创 微信小程序与golang后端实现websocket通讯

话不多说,直接上运行结果。

2024-03-14 15:02:57 545

原创 Golang 实现 websocket 通讯(一个服务器,两个客户端)

运行客户端时首先要输入自己的名字,两个客户端输入的名字不能一样。

2024-02-27 15:00:24 729

原创 docker 实现 mysql:8.3.0 主从复制(2024年2月13日最新版本)

环境为 CentOS 7.6。

2024-02-13 19:10:27 960

原创 浅聊一下redis的雪崩,穿透和击穿

选择互斥锁还是异步方式取决于具体的业务场景和系统需求。互斥锁适用于需要立即更新缓存且并发请求较少的情况,而异步方式适用于更为高并发的场景,可以降低对底层服务的压力。对于击穿问题,解决方案主要是通过互斥锁(Mutex)或者异步方式进行缓存更新。

2024-02-09 00:35:29 779

原创 全量赋值 和 增量复制 的举例讲解

在实际应用中,通常会结合全量赋值和增量复制的方式,根据实际需求选择合适的策略。例如,可以使用全量赋值作为初始化同步的方式,确保从机和主机的数据一致,然后切换到增量复制进行实时同步,以减少带宽消耗。假设有一个简单的分布式数据库系统,其中包含一个主机(Master)和两个从机(Slave1、Slave2)。这个数据库中存储了用户信息。

2024-02-09 00:03:29 443

原创 Redis 使用 RDB 持久化方式的过程

管理员可以配置 Redis 在经过一定时间间隔或执行了一定数量的写操作后触发 RDB 持久化。一旦新的 RDB 文件创建完成,Redis 就会用这个新文件替换掉原来的 RDB 文件。这个过程通常是原子的,这意味着在替换的瞬间,Redis 要么完全替换,要么完全不替换。Redis 在创建数据快照的同时,会创建一个临时文件用于存储这个数据快照。这个过程通常是先将数据写入到一个临时文件中,然后再用原子操作将临时文件替换掉旧的 RDB 文件。这个过程是非常快速的,因为 Redis 只需将内存中的数据写入硬盘。

2024-02-08 20:06:41 886

原创 AMD64 linux 环境中,如何将main.go打包成不带 .exe 的可执行文件?

在终端中先进入main.go所在的文件夹,然后运行这三条命令即可。

2024-02-07 21:03:41 349

原创 centos7进不去图形化界面,只有黑色命令框的解决方法

确保桌面环境(如GNOME、KDE等)已经安装。

2024-02-06 17:13:36 711

原创 error: failed to push some refs to....

这个错误是由于 Gitee 在推送时检测到你的私人电子邮件地址,并阻止了推送。Gitee 有一个保护机制,防止用户将私人电子邮件地址发布到公共仓库中。登录到 Gitee,在个人设置或配置文件中将你的电子邮件地址设置为公开。这样,Gitee 在推送时就不会因为私人电子邮件地址而阻止了。如果你不想公开你的电子邮件地址,可以访问 Gitee 链接提供的 URL(

2024-02-04 15:34:36 574

原创 如何获取永久头像地址(非临时)微信小程序

找了很久也没有找到真实的图片链接地址的获取方式。如果有大佬知道如何弄,还请评论区指条明路。本文用base64代替真实头像地址。后端有python和golang两种方式,供学习参考。博文仅针对这一个功能,其它的比如wxml和wxss设置,或者微信昵称的获取就不多介绍了。

2023-12-30 14:30:51 823

原创 golang中interface的具体使用方法

是一种特殊的类型,它定义了一组方法的集合。通过接口,你可以达到将不同类型的对象统一对待的目的,实现了多态性。接口是实现多态的关键。函数统一计算它们的面积,展示了接口的多态性。这样,不同类型的对象都可以通过相同的接口进行操作。函数中创建了一个矩形对象和一个圆形对象,通过。然后,定义了两个结构体。在这个例子中,定义了一个。

2023-12-26 17:47:19 479

原创 C++判断用数组存放的树是不是二叉排序树(可直接运行)

/ 调用 isBST 函数判断是否为二叉搜索树。// 示例:用数组表示的二叉树。

2023-12-06 20:22:42 433

原创 概率论中,相关性和独立性的关系

在实际情况中,两个变量既可以是相关的又可以是独立的,具体取决于它们之间的关系。相关性和独立性是概率统计中两个关键的概念。

2023-12-01 10:37:47 1941

原创 平衡二叉树,二叉排序树,二叉平衡树有什么区别?

二叉排序树主要用于支持高效的插入、删除和查找操作,因为它的性质能够快速定位元素。但是,如果树不平衡,最坏情况下,它可能会退化成一个链表,导致操作的时间复杂度变为O(n)。平衡二叉树的插入、删除和查找操作的时间复杂度都是O(log n),其中n是树中节点的数量。

2023-10-27 14:30:42 243

原创 平衡二叉树一定是二叉排序树吗?

经常容易忘掉平衡二叉树是基于二叉排序树之上的,其实多想想就知道了,平衡的目的是为了方便查询,如果无序平衡就没有意义了。

2023-09-29 22:55:56 429

原创 IP 地址与域名是一对多的关系。一个 IP 地址可以对应多个域名,但一个域名只对应一个 IP地址。这句话如何理解?

例如,同一台服务器的IP地址可以同时关联"company.com"和"products.com"这两个域名,这样无论客户输入哪个域名,都能访问同一台服务器上的内容。这时候,你可以为每个网站分配一个易记的域名,比如"company.com"、"products.com"等。然而,一个域名只对应一个IP地址,这是因为一个域名必须指向一个特定的服务器,以确保客户访问的是正确的网站。在我们的例子中,"company.com"这个域名只会指向公司的服务器的IP地址,而不会同时指向其他服务器的IP地址。

2023-08-31 22:19:33 2195

原创 以下关于 OSPF 协议的描述中,最准确的是( )。

OSPF(Open Shortest Path First)协议是一种内部网关协议(IGP),用于在同一个自治系统(AS)内部,根据链路状态法计算最佳路由。选项 D 也是错误的,OSPF 协议不仅适用于小型网络,还适用于中型和大型网络,它在复杂网络环境中具有很好的可扩展性和性能。选项 B 是错误的,OSPF 是一个内部网关协议,用于自治系统内部的路由选择,而不是用于自治系统之间的外部网关协议。选项 C 也是错误的,因为 OSPF 协议正是基于链路状态的动态协议,能够根据网络通信情况动态地改变路由。

2023-08-29 17:13:13 530

原创 关于“接收方收到无效的MAC帧时,就简单将其丢弃,以太网的数据链路层没有重传机制。”的理解

停止-等待协议、回退N帧协议 、选择重传协议只是用来确保传输的。

2023-08-22 18:49:20 182

原创 信道数据传输速率、码元传输速率、调制速度,信号传播速度之间的关系

需要注意的是,码元传输速率并不直接等同于比特率,因为一个码元可能携带的比特数可以不同。在一些调制方式中,一个码元可能只携带一个比特,而在另一些调制方式中,一个码元可能能够携带更多的比特。举个例子,假设你正在使用QPSK调制(每个码元可以携带2个比特)进行通信,你的码元传输速率为1000波特,那么每秒钟你可以传输1000个QPSK码元,实际上携带了2000个比特的信息。是指在数字通信中,每秒传输的码元(也称为符号)数量。例如,调制技术如相移键控(PSK)或正交振幅调制(QAM)可以在一个码元中传输多个比特。

2023-08-19 10:29:44 3443

原创 CPU执行“启动I/O”指令而被通道拒绝接收时,为什么不会产生中断?

如果通道重试多次仍然无法执行I/O操作,通常会有一些备选方案或错误处理机制来应对这种情况,这取决于系统设计和操作系统的实现。超过一定时间限制后,系统可以决定放弃当前的I/O操作,关闭通道,或者采取其他适当的处理措施。如果无法执行的I/O操作对于应用程序很重要,系统可以通知用户发生了错误,以便用户可以采取适当的操作。系统可以尝试进行错误恢复,例如重启通道或重新初始化通道,以期在下一次I/O操作时能够成功。系统可能会尝试切换到备用通道或其他可用的通道,以进行I/O操作。

2023-08-02 21:44:55 497 1

原创 为什么在磁盘中,顺序存放容易导致存储碎片?

如果这片空白区域无法完整地容纳其他文件,比如空白区域的大小小于某个新文件的大小,那么新文件就无法连续地存放在这片空白区域中,需要找到其他散落的空闲磁盘块来存放新文件,从而导致存储碎片问题。为了解决存储碎片问题,现代的文件系统通常采取各种优化策略,比如使用磁盘碎片整理工具来整理文件在磁盘上的分布,或者使用更加高级的文件分配算法来减少碎片化。文件大小变化:当一个文件的大小发生变化,比如文件被修改并且增大了,或者被截断并且减小了,原先分配给它的连续磁盘块可能无法完整地容纳新的文件大小。

2023-08-01 10:53:21 281

原创 微信小程序实现调用百度文心一言接口API

3、然后,就直接上这段代码就ok,不过记得要换成自己的API_key和Secret_key。,然后点击左边一列的“应用接入”,然后点创建应用,这时你就获得了API_key了。,开通四个服务,如下,开通是免费的,付费随时可以中止。1、首先得获得你自己的API_key。其它不懂得的可以参考这篇文章。

2023-07-31 00:14:23 10003 25

原创 为什么一条指令在执行过程中可能产生多次缺页中断?

假设有一个程序在虚拟内存中访问一个很大的数组,而物理内存不足以一次性将整个数组加载进来。

2023-07-30 14:12:13 377

原创 系统调用为什么会让操作系统由用户态变为内核态?

而在内核态下,操作系统拥有更高的权限,可以执行特权指令、访问系统级资源,并处理系统调用请求。当用户程序需要进行系统调用时,会通过软中断(例如,x86架构下的int 0x80或syscall指令)或类似的机制来触发操作系统的内核模式切换。当用户程序触发系统调用时,CPU会从用户态切换到内核态,执行相应的系统调用处理程序。这种用户态到内核态的切换是一种昂贵的操作,因为涉及到CPU模式的切换和相关的上下文切换。因此,操作系统会尽量减少系统调用的次数,通过优化和批处理系统调用,提高系统性能。

2023-07-27 18:49:17 592

原创 为什么CU是时序电路,而ALU是组合逻辑电路,它们之间的区别是什么

ALU(Arithmetic Logic Unit): ALU是计算机的算术逻辑单元,负责执行算术运算(如加法、减法等)和逻辑运算(如与、或、非等)。ALU是组合逻辑电路,它的输出仅仅由当前输入决定,不涉及时钟信号。CU(Control Unit): CU是计算机的指令控制单元,负责从内存中读取指令、解码指令并生成控制信号,控制计算机各个部件的操作序列。时序电路的输出取决于当前状态和时钟信号,因此它们在执行过程中会有一个明确的时序步骤,保证指令的顺序执行。

2023-07-18 08:42:34 663 1

原创 溢出(Overflow)和进位(Carry)的区别。

进位(Carry):进位通常发生在无符号数的运算中。当无符号操作中产生了超过表示范围的结果时,会发生进位。例如,在无符号的加法中,如果操作结果超出了数据类型所能表示的最大值,就会发生进位。进位标志位在无符号数的运算和一些位级操作(如位逻辑运算)中也有其他用途。溢出(Overflow):溢出发生在有符号数的运算中。当有符号操作结果超出了有符号数的表示范围时,即结果无法用有限位数表示时,会发生溢出。例如,在有符号的加法或减法中,如果操作结果超出了数据类型所能表示的范围,就会发生溢出。

2023-07-15 10:50:21 1938

原创 OF、SF、ZF 和 CF 的英文解释及其作用。

当有符号操作结果超出了有符号数的表示范围时,OF 位会被置位(设置为1),表示溢出。否则,OF 位将被清零(设置为0)。SF(Sign Flag):符号标志位。SF 标志用于指示有符号操作结果的符号。当有符号操作结果的最高位为1时,SF 位会被置位,表示结果为负数。否则,SF 位将被清零。CF 标志用于指示无符号操作中的进位或借位情况。当无符号操作发生进位或借位时,CF 位会被置位。否则,CF 位将被清零。ZF(Zero Flag):零标志位。当操作结果为零时,ZF 位会被置位。否则,ZF 位将被清零。

2023-07-15 10:45:48 4313

原创 求柱面x^2+y^2=a^2被平面x+z=0与z=0之间部分的面积

如果你搜到了这个问题,我大致已经知道有什么疑问了。为什么不能直接算四分之一个圆柱的侧面积?先画个图,所求面积为该图面积的四倍。

2023-07-02 15:21:27 814

原创 (C++能够直接运行)写出从图的邻接表表示转换成邻接矩阵表示的算法

/ 假设最大顶点数为100。cout

2023-06-19 15:11:21 205

原创 labelme数据增强,原数据集图片使用方框标注(非圆点),纯python代码实现。

这是数据增强的代码,记得按自己文件的路径和命名进行少量修改。再展示一下修改后的数据集格式(每一张图片扩充了五张)然后进入正题,展示一下数据集格式。

2023-06-18 16:25:16 662

原创 设一棵二叉树中各结点的值互不相同,其先序遍历序列和中序遍历序列分别存于两个- -维数组A1-.n]和B.[1..n]中,试编写算法建立该二叉树的二叉链表。

来定义 elemtype 类型。

2023-06-12 10:59:47 258

原创 (能够直接运行 C++版)试给出二叉树的自下而上、从右到左的层次遍历算法

我们现在操作的数据元素不是简单的int,char,而是一个节点。首先我们需要定义一棵树的结构,并实现初始化和插入节点等操作。下一个就是关键代码了,自底而上,自右向左,层序遍历一棵树。

2023-06-11 20:50:11 261

原创 单链表有环,是指单链表的最后一个结点的指针指向了链表中的某个结点( 通常单链表的最后一个结点的指针域是空的)。试编写算法判断单链表是否存在环。

快慢指针法的基本思想是让两个指针,一个快指针和一个慢指针,同时从链表的头部出发,快指针每次向后移动两个节点,慢指针每次向后移动一个节点。如果链表存在环,那么快指针最终会追上慢指针,两个指针会相遇;如果链表不存在环,那么快指针会先到达链表的末尾(指针为空),此时可以判断链表不含环。在上面的示例中,我们首先创建了一个有环的链表,其中最后一个节点指向链表中的第二个节点,形成环。函数中,我们定义了两个指针。指针会先到达链表的末尾(指针为空),此时返回。指针,两个指针会相遇,此时返回。指针每次移动一个节点,而。

2023-06-02 16:35:42 347

原创 如何求cosx的二分之三次方的定积分

首先明确告诉你,求不出来的,我想你可能是考研党。我想你可能是下面这题出错了。

2023-05-24 19:31:21 1966 1

原创 Error: cloud.callFunction:fail Error: errCode: -504002 functions execute fail | errMsg: Error: colle

微信小程序云函数报错。

2023-05-22 17:15:58 1344 1

原创 解决方法JSON.parse() Unexpected token i in JSON at position 2

【代码】解决方法JSON.parse() Unexpected token i in JSON at position 2。

2023-05-16 12:20:34 249

原创 文本相似度计算,基于同义词词林,hownet,指纹,字符向量,词向量

代码中会用到一些模型,模型在上述的原文链接里,如果链接已失效,可以从这里下载。原文有几段代码无法正常运行,我对其进行了相关修改。

2023-05-15 15:12:00 397

原创 radio单选框水平排列(微信小程序vant)

仅需加上 direction="horizontal" 即可。

2023-05-09 22:22:27 1269 2

原创 初始归并段是有序的吗(外部排序)

一个字:是。

2023-05-06 16:51:44 113

词林,知网,字符向量,用于自然语言处理中的文本相似度计算

词林,知网,字符向量,用于自然语言处理中的文本相似度计算词林,知网,字符向量,用于自然语言处理中的文本相似度计算词林,知网,字符向量,用于自然语言处理中的文本相似度计算词林,知网,字符向量,用于自然语言处理中的文本相似度计算词林,知网,字符向量,用于自然语言处理中的文本相似度计算词林,知网,字符向量,用于自然语言处理中的文本相似度计算词林,知网,字符向量,用于自然语言处理中的文本相似度计算词林,知网,字符向量,用于自然语言处理中的文本相似度计算词林,知网,字符向量,用于自然语言处理中的文本相似度计算词林,知网,字符向量,用于自然语言处理中的文本相似度计算词林,知网,字符向量,用于自然语言处理中的文本相似度计算词林,知网,字符向量,用于自然语言处理中的文本相似度计算词林,知网,字符向量,用于自然语言处理中的文本相似度计算词林,知网,字符向量,用于自然语言处理中的文本相似度计算词林,知网,字符向量,用于自然语言处理中的文本相似度计算词林,知网,字符向量,用于自然语言处理中的文本相似度计算词林,知网,字符向量,用于自然语言处理中的文本相似度计算词林,知网,字符向量,用于自然语言处理中的文本相

2023-05-15

空空如也

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

TA关注的人

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