- 博客(50)
- 资源 (20)
- 收藏
- 关注
原创 springboot Guacamole
从GuacamoleWebSocketTunnelEndpoint中继承类,重载createTunnel方法。将页面放在Springboot项目的resource下的static下,启动程序,通过地址。did=1&tid=ssh访问,可以打开远程桌面。配置文件application.yml。我用的是最基本的html+js。
2024-04-03 14:27:16 303
原创 Docker安装部署Guacamole
浏览器访问:http://IP地址/guacamole。查看docker-compose.yml。用户名:guacadmin。密码:guacadmin。
2024-04-03 14:07:27 246
原创 CentOS VNC
先来说说Linux上的VNC服务端,比较常用的就是tigervnc和x11vnc。x11vnc可以让远程访问者控制本地的实际显示器,而tigervnc既可以远程控制实际显示器,还可以控制平行独立于当前物理显示器的虚拟显示器。
2024-03-29 11:26:36 433
原创 Springboot AOP
在Spring Boot中使用AOP来拦截指定的方法,你需要定义一个切面(Aspect),并且在切面中定义一个通知(Advice),比如前置通知(@Before),来拦截特定的方法。在Spring Boot中,你可以使用AspectJ来创建一个AOP切面,以便在方法执行前后获取参数和返回值。以下是一个简单的例子,假设我们要拦截所有Service层的。首先,添加依赖到你的。
2024-03-18 16:59:05 484
原创 conda 相关命令
打开终端,并创建一个新的conda环境,以确保安装的软件与M1芯片兼容。这将在默认的浏览器中打开Jupyter Notebook,并在选定的目录中显示文件列表。这将创建一个名为"myenv"的新环境,并安装Python。
2024-02-13 00:04:38 820
原创 AI术语概念解释
每⼀层都像是⼀个⼩团队,负责学习和理解信息的⼀⼩部分。⽐如,在处理图⽚时,第⼀层可能只关注颜⾊和边缘,下⼀层可能学习识别形状,再下⼀层则可能学会。这样层层累积,深度学习能够处理⾮常复杂的任务,⽐如识别照⽚中的物体或理解⼈类说的话。想象你有⼀张⾮常清晰的图⽚,扩散模型就像是⼀种特殊的魔法,它先把这张清晰的图⽚变得模糊不清,就像慢慢加⼊了越来越多的雾。但AGI是⼀个更⾼级的概念,它指的是⼀种智能,这种智能能够像⼈。对于⼈⼯智能,训练就是⽤⼤量的数据教它如何完成特定的任务,⽐如翻译⽂本或识别图⽚中的物。
2024-01-28 14:16:42 854
原创 Zookeeper+Hadoop+Spark+Flink+Kafka+Hbase+Hive
Hadoop 是一个开源的分布式计算平台,其中包含了一个分布式文件系统 HDFS。在 HDFS 中,NameNode 和 DataNode 是两个重要的组件。NameNode 是 HDFS 的主服务器,负责管理文件系统的命名空间和客户端对文件的访问。DataNode 是存储实际数据块的服务器,负责存储和检索数据块。具体来说,NameNode 负责维护整个文件系统的目录树和文件元数据信息,包括文件名、文件属性、文件块列表等。它还负责处理客户端的读写请求,并将这些请求转发给相应的 DataNode。
2024-01-11 18:02:27 1224
原创 单机部署Kafka和开启SASL认证
3.修改客户端和服务端的启动脚本kafka-console-producer.sh和kafka-console-consumer.sh,将kafka_client_jaas.conf认证信息添加至启动参数中。使用kafka-consumer-groups.sh脚本之前,需要参照kafka-topics.sh脚本先进行修改,将kafka_client_jaas.conf文件中的配置信息导入到环境变量中。创建zk_server_jaas.conf文件(开启kafka sasl认证使用),文件内容。
2024-01-08 15:58:49 762
原创 hadoop hive spark flink 安装
需要保证在集群的每个节点上这6个配置保持同步,可以在每个节点单独配置,也可以在一个节点上配置完成后同步到其他节点。core-site.xml是Hadoop的核心配置文件,主要配置了Hadoop的NameNode的地址、Hadoop产生的文件目录等信息;workers是集群中节点列表的配置文件,只有在这个文件里面配置了的节点才会加入到Hadoop集群中,否则就是一个独立节点。在node1上配置好环境变量及配置文件,可以手动再在其他节点上完成同样的配置,或者直接将node1的文件复制到其他节点。
2023-12-27 18:01:49 1147
原创 触发设备离线
4.启动一个timer,每隔1s,在上述环形队列中移动一格,0->1->2->3…->29->30->0…业务开发过程中,我们经常会需要判断远程终端是否在线,当终端离线的时候我们需要发送消息告知相应的系统,6.接收到设备心跳后将寻找到原来uid的位置然后移动到当前指针的后一位,并删除原来slot里的uid。3.同时还有一个Map,记录uid落在环上的哪个slot里。1.创建一个index从0到30的环形队列(本质是个数组)2.环上每一个slot是一个Set,任务集合。
2023-11-22 17:55:50 375
原创 JAVA PowerMock 单元测试
通过提供定制的类加载器和一些字节码篡改技术的应用,PowerMockk实现了对静态方法、构造方法、私有方法以及final方法的模拟支持强大功能。优先推荐使用Mockito提供的功能,只有Mockito提供的功能不满足需求时,才考虑用PowerMock。Mockito采用了模拟技术,模拟了一些在应用中依赖的复杂兑现,从而把测试对象和依赖对象隔离开来。JUnit提供了单元测试的基本注释、断言等,具有良好的单元测试生态圈,Mockito是一个单元测试框架,可以让你写出优雅、简洁的单元测试代码。
2023-10-19 17:02:11 1013
原创 SkyWalking 使用
javaagent:指的skywalking agent坐在目录,使得java应用在启动前被拦截,同时修改应用字节码,达到自动埋点的功能。#切换到包含skywalking docker-compose.yml 文件目录下。1、执行docker-compose 命令启动应用。2、查看运行状态,全是up表示启动成功。
2023-07-24 11:22:53 173
原创 kafka多线程顺序消费
为了避免有的小伙伴第一次接触顺序消费的概念,我还是先介绍一下顺序消费是个什么东西。双十一,大量的用户抢在0点下订单。为了用户的友好体验,我们把订单生成逻辑与支付逻辑包装成一个个的MQ消息发送到Kafka中,让kafka积压部分消息,防止瞬间的流量压垮服务。那么这里的问题就出现了,订单生成与支付都被包装成了消息。这两个消息是有严格的先后顺序的,订单生成逻辑肯定在支付之前。如果支付与订单生成对应不同的topic,你只能在consumer层面去处理了。
2023-07-17 15:30:44 829 1
原创 ElasticsearchRestTemplate 聚合查询
AggregationBuilders.terms(String name).field(String field) : 分组(group by)AggregationBuilders.max(String name).field(String field) : 最大值(max)AggregationBuilders.min(String name).field(String field) : 最小值(min)field : 设置用于此聚合的字段。相当于MySQL的聚合函数。
2023-07-13 14:04:42 775 1
原创 Elasticsearch学习-索引操作及Mapping映射
在7.X版本前类似于关系型数据库中的数据库概念,8.X版本后删除了type概念,索引类似于关系型数据库中的表。
2023-07-12 10:44:30 2650 1
原创 java 实现数据批量处理,达到一定数量或者达到一定时间去处理
实际中可能有这样的应用场景,得到一个记录不需要立即去处理它,而是等累积到一定数量时再批量处理它们。
2023-06-09 14:49:45 1686
原创 Kafka常用命令
LAG: LOG-END-OFFSET减去CURRENT-OFFSET的值,表示积压量。--to-latest: 设置到最新处,也就是主题分区HW的位置。--to-earliest: 设置到最早位移处,也就是0。--shift-by NUM: 基于当前位移向前回退多少。--to-offset NUM: 指定具体的位移位置。--by-duration: 回退到多长时间。LOG-END-OFFSET: 分区最新位移。查看所有消费组详情--all-groups。查询消费者成员信息--members。
2023-05-16 16:01:29 2576
vcredist2013.zip
2020-02-16
libXp-1.0.0-8.1.el5 图形化界面补丁32位与64位希望有人需要
2019-08-07
glibc 5件套
2017-08-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人