- 博客(266)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 【深度学习】注意力机制
注意力机制:在处理信息的时候,会将注意力放在需要关注的信息上,对于其他无关的外部信息进行过滤,这种处理方式被称为注意力机制。注意力机制可以使模型在处理序列数据时更加准确和有效。在传统的神经网络中,每个神经元的输出只依赖于前一层的所有神经元的输出,而在注意力机制中,每个神经元的输出不仅仅取决于前一层的所有神经元的输出,还可以根据输入数据的不同部分进行加权,即对不同部分赋予不同的权重。这样可以使模型更加关注输入序列中的关键信息,从而提高模型的精度和效率。
2024-07-02 21:52:59
620
原创 【Redis】主从复制
1、Redis主从节点是长连接还是短连接?长连接2、主从复制架构中,过期key如何处理?主节点处理了一个key或者通过淘汰算法淘汰了一个key,这个时间主节点模拟一条del命令发送给从节点,从节点收到该命令后,就进行删除key的操作。3、Redis 是同步复制还是异步复制?Redis 主节点每次收到写命令之后,先写到内部的缓冲区,然后异步发送给从节点。
2024-06-25 21:18:40
1065
原创 【Nginx】Nginx安装及简单使用
Nginx 是一个高性能的 HTTP 和反向代理 Web 服务器。其特点是占有内存少,并发能力强,官方数据测试表明能够支持高达 50,000 个并发连接数的响应。Nginx 启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。还能够不间断服务的情况下进行软件版本的升级。经常用于:1、反向代理,将客户端的 HTTP 请求转发到后端服务器进行处理2、负载均衡,将客户端的请求分配到多个后端服务器上进行处理3、Web 服务器,处理静态文件。
2024-06-23 23:18:32
922
原创 IDEA services模块无法启动springboot服务(添加了springboot但是为空白)
选maven,重启idea。结果还是不行 (maven点一下之后就消失了,之前springboot也有的,但是我点了一下就消失了会自动加到。发现有springboot启动模块,点一下springboot之后,这个模块就消失了。Alt+8 显示services模块。把所有的maven依赖移除,重新添加。这里面是有springboot的。重启idea,发现不行。
2024-06-22 12:30:13
520
原创 【etcd】etcd单机安装及简单操作
etcd在生产环境中一般为集群方式部署etcd使用的2个默认端口号:2379和23802379:用于客户端通信(类似于sqlserver的1433,mysql的3306)2380:用于与集群中的Peer通信因为etcd是go语言编写的,安装只需要下载对应的二进制文件,并放到合适的路径就行。
2024-06-20 22:01:00
625
原创 【Redis】java客户端(SpringData和jedis)
p=16redis官网客户端介绍:https://redis.io/docs/latest/develop/connect/clients/
2024-06-18 22:25:34
1121
1
原创 【MySQL】分库分表
p=163随着互联网及移动互联网的发展,应用系统的数据量也是成指数式增长,若采用单数据库进行数据存储,存在以下性能瓶颈:1、IO瓶颈:热点数据太多,数据库缓存不足,产生大量磁盘O,效率较低。请求数据太多,带宽不够,网络O瓶颈。2、CPU瓶颈:排序、分组、连接查询、聚合统计等SQL会耗费大量的CPU资源,请求数太多,CPU出现瓶颈。
2024-06-17 20:35:27
522
原创 【RabbitMQ】架构及控制台简单使用
接下来在RabbitMQ的控制台完成下列操作:1、新建一个用户hmall 2、为hmall用户创建一个virtual host 3、测试不同virtual host之间的数据隔离现象。由于没有消费者存在,最终消息丢失了,这样说明交换机没有存储消息的能力。exchange:交换机,负责消息路由。生产者发送的消息由交换机决定投递到哪个队列。登录hmail用户,发现能看到rabbit-queue但是没法查看消息,没法操作。queue:队列,存储消息。publisher:生产者,也就是发送消息的一方。
2024-06-15 22:01:40
256
原创 【RabbitMQ】异步消息及Rabbitmq安装
在异步调用中,发送者不再直接同步调用接收者的业务接口,而是发送一条消息投递给消息Broker。这样,发送消息的人和接收消息的人就完全解耦了。如果我们的业务需要实时得到服务提供方的响应,则应该选择同步通讯(同步调用)。如果我们追求更高的效率,并且不需要实时响应,则应该选择异步通讯(异步调用)消息Broker:管理、暂存、转发消息,你可以把它理解成微信服务器。消息接收者:接收和处理消息的人,就是原来的服务提供方。消息发送者:投递消息的人,就是原来的调用方。docker安装Rabbitmq。
2024-06-15 21:33:36
614
原创 【MySQL】主从复制
p=161主从复制是指将数据库的DDL和DML操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行(也叫重做),从而使得从库和主库的数据保持同步。MYSQL支持一台主库同时向多台从库进行复制,从库同时也可以作为其他从服务器的主库,实现链状复制。优点:主库出现问题,可以快速切换到从库提供服务;实现读写分离,降低主库的访问压力;可以在从库中执行备份,以避免备份期间影响主库服务;
2024-06-15 12:18:29
517
原创 【MySQL】InnoDB引擎(MVCC)
p=141MVCC,全称Multo-Version Concurrentcy Control,多版本并发控制。指维护一个数据的多个版本,使得读写操作没有冲突,快照读为MySQL实现MVCC提供了一个非阻塞读功能。MVCC的具体实现,还需要依赖与数据记录中的是哪个隐式字段、undo log日志、readView。(共享锁),select … for update 、update、insert、delete(排他锁)都是一种当前读。
2024-06-14 13:09:42
774
原创 【Redis】安装和命令行客户端
打开/usr/local/bin目录(该目录为Redis默认的安装目录)或者使用finalshell,修改更方便。在vi命令模式中使用搜索方式 ,例如。自带了命令行客户端:redis-cli。可以使用如下命令操作redis。扩展性:水平即为分布式扩展。须修改Redis配置文件。查看redis是否运行。新建一个系统服务文件。
2024-06-13 20:29:42
357
原创 vmmare虚拟机没有被分配ip地址问题;NAT模式下一直变化问题
打开任务管理器–>服务–>找到与VM和server相关的服务发现NAT和DHCP服务被关闭了尝试启动,报错。
2024-06-13 18:02:21
261
原创 【MySQL】锁
p=121锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中除传统的计算资源(cpu、ram、I/O)的争用以外,数据也是一个供多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。
2024-06-13 14:18:06
1148
原创 Java安全
Fastjson可以将对象转换成Json字符串,XMLDecoder 可以将XML字符串还原成字符串,所以也是序列化和反序列化与原生的java反序列化相比,FastJson未使用readObject()方法进行反序列化,而是使用了自定义的一套方法,在反序列化的过程中,调用getter和setter方法将JSON字符串还原成对象。parseObject(String text)将JSON还原成对象时,FastJson自动调用类中的setter方法和无参构造函数,以及满足条件的getter方法。
2024-06-11 21:32:49
887
原创 【MySQL】索引(上)
索引是一种用于快速查询和检索数据的数据结构,排序好的数据结构。优点:加快检索速度;通过创建唯一性索引,可以保证行数据的唯一性;通过索引列对数据进行排序,降低数据排序的成本,降低CPU的消耗缺点:创建和维护索引需要耗费时间,本身存储也要耗费一定空间不同引擎对索引的支持情况哈希表、有序数组、B+树、B树、红黑树,二叉树哈希表:只适用于等值查询的场景,用这种索引做不了范围查询,必须全表扫描。查询效率高有序数组:有序数组在等值查询和范围查询场景中的性能就都非常优秀,但是一旦更新数据就得挪动后面的元素,成本太高
2024-06-11 21:29:27
856
原创 【MySQL】存储引擎
p=64存储引擎就是存储数据、建立索引、更新/查询数据等技术的实现方式。存储引擎是基于表而不是基于库的,所以存储引擎也可以被称为表引擎。在MySQL5.5之后,InnoDB是默认的MySQL存储引擎。
2024-06-11 20:21:19
632
原创 【Pytorch】目标检测数据集
目标检测 Object Detection :检测,不仅要找到图片上的所关心的目标位置,同时还要识别出这个目标是什么类别。主流的目标检测都是以 矩阵框 的形式进行输出的,而语义分割比目标检测的精度更高。
2024-05-19 22:54:49
733
1
原创 【Go】Go moudle、Go 环境变量、import path XXX should not have @version问题解决
删除pkg目录。
2024-04-07 15:30:24
996
原创 【Go】结构体中Tag标识
Tag用于标识结构体字段的额外属性,有点类似于注释。标准库reflect包中提供了操作Tag的方法Tag是结构体在编译阶段关联到成员的元信息字符串,在运行的时候通过反射的机制读取出来。结构体的字段的定义。在reflect包中,使用结构体structField表示结构体的一个字段//字段名Type Type//字段类型Tag StructTag //Tag 的类型为structTag,实际上它是一个string类型的别名//Tag。
2024-03-28 12:52:46
996
原创 浏览器插件开发初体验(URL OPENER)
https://github.com/sxei/chrome-plugin-demo 参考资料。1、对于一串文本,提取其中的urls并打开这些url。2、提取浏览器所有tabs的url和title。配合一些console的使用即可。选中项目文件夹即可。
2024-03-14 17:10:05
483
原创 【pytorch】anaconda使用及安装pytorch
Conda创建环境相当于创建一个虚拟的空间将这些包都装在这个位置,不需要了可以直接打包放入垃圾箱,同时也可以针对不同程序的运行环境选择不同的conda虚拟环境进行运行。例如:env1装了pytorch1.0,env2装了pytorch1.2,需要使用1.0的时候激活env1,需要使用pytorch版本1.2的时候激活env2,这样就不用每次配环境一个一个包重新安装。
2024-02-01 15:55:55
1276
2
原创 【Git】实习使用记录
可能是git http和https代理的问题可能之前http和https之前是有代理的,我用了unset给弄没了然后就可以用了。
2024-01-18 09:32:53
598
原创 【Go】A和*A在作为Receiver和接口实现上的差别
内容均来自 https://www.bilibili.com/video/BV1Eb4y1F7b9什么时候要使用指针接收器?1.A很大,因为Go语言在执行函数时会进行参数的拷贝,拷贝一个大的对象和拷贝一个指针相比代价肯定要大。2.当方法中要修改A本身的数据时。同样是因为拷贝的原因,对于拷贝对象的修改不会影响原对象前提A本身不能是指针类型,如果*A实现了某方法,对于**A没有影响。所以A实现了的接口,*A一定也实现了。反过来不一定。
2024-01-17 09:54:47
591
这一题用bfs怎么写,我写的哪里错了
2022-04-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人