- 博客(65)
- 资源 (20)
- 收藏
- 关注
原创 Mongodb 分页查询数据重复
其中排序一致性指的是,如果被排序的字段值是重复的,那么在进行分页查询时,可能会出现数据重复的情况,也就是第一页和第二页可能会有相同的数据出现。使用mongodb默认生成的_id进行排序。使用唯一的值进行排序,比如id等。那么解决这个问题的方案有两个。最多对32个键进行排序。
2024-07-30 16:27:53
278
原创 docker-compose mongodb 副本集
mongodb 使用 keyFile 进行认证,副本集群中的每个节点的 mongodb 使用 keyFile 的内容作为认证其他成员的共享密码。我们运行一下 demo 代码中的添加员工的测试代码,然后就可以在集群连接下和各个节点的连接下看到新创建的 mytest 数据库,以及其下面的 tb_employee 表和数据内容,并且都是一致的。执行 demo 代码中的修改测试代码,然后再启动刚才停掉的容器,最后发现重启后的节点变成了从节点。本篇博客的演示中,没有去设置仲裁节点,3 个节点都保留数据副本。
2024-07-10 11:21:59
932
原创 使用js读取剪切板内容的问题记录,开发环境可以,部署到线上之后无效,navigator.clipboard.readtext() 和 document.execCommand(‘paste‘)都不行
但是基于guacamole客户端是无法直接实现复制粘贴的功能的,复制还可以通过js代码去实现,但是粘贴功能无法实现,因为浏览器的安全策略,只有安全域名下,才能读取剪切板的内容。xterm是利用textarea实现的直接粘贴的功能,并且我去页面中验证了一下,调大textarea的透明度之后,页面的确显示了文本框。最后,不得不感慨,xterm.js这种写法真的妙啊,感兴趣的同学可以去看一下xterm.js的代码。1、将环境的协议换成https的,浏览器会弹窗提醒,需要允许后,可以成功读取。
2024-06-27 20:22:49
433
原创 git 操作命令笔记与规范
user:个人用户分支;dev:开发分支;1、从dev分支拉取最新代码2、将最新dev代码合并到user个人分支3、将编辑的个人代码提交4、gitlab上发起请求合并-指定审核人员。
2024-04-27 10:39:09
526
1
原创 springboot Guacamole
从GuacamoleWebSocketTunnelEndpoint中继承类,重载createTunnel方法。将页面放在Springboot项目的resource下的static下,启动程序,通过地址。did=1&tid=ssh访问,可以打开远程桌面。配置文件application.yml。我用的是最基本的html+js。
2024-04-03 14:27:16
536
原创 Docker安装部署Guacamole
浏览器访问:http://IP地址/guacamole。查看docker-compose.yml。用户名:guacadmin。密码:guacadmin。
2024-04-03 14:07:27
683
原创 CentOS VNC
先来说说Linux上的VNC服务端,比较常用的就是tigervnc和x11vnc。x11vnc可以让远程访问者控制本地的实际显示器,而tigervnc既可以远程控制实际显示器,还可以控制平行独立于当前物理显示器的虚拟显示器。
2024-03-29 11:26:36
453
原创 Springboot AOP
在Spring Boot中使用AOP来拦截指定的方法,你需要定义一个切面(Aspect),并且在切面中定义一个通知(Advice),比如前置通知(@Before),来拦截特定的方法。在Spring Boot中,你可以使用AspectJ来创建一个AOP切面,以便在方法执行前后获取参数和返回值。以下是一个简单的例子,假设我们要拦截所有Service层的。首先,添加依赖到你的。
2024-03-18 16:59:05
497
原创 conda 相关命令
打开终端,并创建一个新的conda环境,以确保安装的软件与M1芯片兼容。这将在默认的浏览器中打开Jupyter Notebook,并在选定的目录中显示文件列表。这将创建一个名为"myenv"的新环境,并安装Python。
2024-02-13 00:04:38
832
原创 AI术语概念解释
每⼀层都像是⼀个⼩团队,负责学习和理解信息的⼀⼩部分。⽐如,在处理图⽚时,第⼀层可能只关注颜⾊和边缘,下⼀层可能学习识别形状,再下⼀层则可能学会。这样层层累积,深度学习能够处理⾮常复杂的任务,⽐如识别照⽚中的物体或理解⼈类说的话。想象你有⼀张⾮常清晰的图⽚,扩散模型就像是⼀种特殊的魔法,它先把这张清晰的图⽚变得模糊不清,就像慢慢加⼊了越来越多的雾。但AGI是⼀个更⾼级的概念,它指的是⼀种智能,这种智能能够像⼈。对于⼈⼯智能,训练就是⽤⼤量的数据教它如何完成特定的任务,⽐如翻译⽂本或识别图⽚中的物。
2024-01-28 14:16:42
880
原创 Zookeeper+Hadoop+Spark+Flink+Kafka+Hbase+Hive
Hadoop 是一个开源的分布式计算平台,其中包含了一个分布式文件系统 HDFS。在 HDFS 中,NameNode 和 DataNode 是两个重要的组件。NameNode 是 HDFS 的主服务器,负责管理文件系统的命名空间和客户端对文件的访问。DataNode 是存储实际数据块的服务器,负责存储和检索数据块。具体来说,NameNode 负责维护整个文件系统的目录树和文件元数据信息,包括文件名、文件属性、文件块列表等。它还负责处理客户端的读写请求,并将这些请求转发给相应的 DataNode。
2024-01-11 18:02:27
1436
原创 单机部署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
942
原创 hadoop hive spark flink 安装
需要保证在集群的每个节点上这6个配置保持同步,可以在每个节点单独配置,也可以在一个节点上配置完成后同步到其他节点。core-site.xml是Hadoop的核心配置文件,主要配置了Hadoop的NameNode的地址、Hadoop产生的文件目录等信息;workers是集群中节点列表的配置文件,只有在这个文件里面配置了的节点才会加入到Hadoop集群中,否则就是一个独立节点。在node1上配置好环境变量及配置文件,可以手动再在其他节点上完成同样的配置,或者直接将node1的文件复制到其他节点。
2023-12-27 18:01:49
1175
原创 触发设备离线
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
414
原创 JAVA PowerMock 单元测试
通过提供定制的类加载器和一些字节码篡改技术的应用,PowerMockk实现了对静态方法、构造方法、私有方法以及final方法的模拟支持强大功能。优先推荐使用Mockito提供的功能,只有Mockito提供的功能不满足需求时,才考虑用PowerMock。Mockito采用了模拟技术,模拟了一些在应用中依赖的复杂兑现,从而把测试对象和依赖对象隔离开来。JUnit提供了单元测试的基本注释、断言等,具有良好的单元测试生态圈,Mockito是一个单元测试框架,可以让你写出优雅、简洁的单元测试代码。
2023-10-19 17:02:11
1030
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关注的人