内窥镜项目
开发远程控制内窥镜设备的遥控器,并增加自定义分段录像、导出U盘、3D合成视频等功能
cmdch2017
CSDN社区军师祭酒;动漫二次元世界;美食博主
展开
-
【笔记】我的docker项目用到的命令
开始报文:ffff01000000000413010000ffff;停止报文:ffff01000000000513020000ffff;原创 2022-12-12 10:54:41 · 144 阅读 · 0 评论 -
docker 镜像将其通过tar包打包拷贝到服务器
一种是使用 export 和 import 命令。一种是使用 save 和 load 命令。需要注意两种方法不可混用。原创 2022-12-13 15:19:17 · 288 阅读 · 0 评论 -
递归获取该目录下所有视频时长
递归获取该目录下所有视频时长原创 2023-05-04 13:39:42 · 80 阅读 · 0 评论 -
发送消息时序图
发送消息时序图原创 2023-10-12 17:18:27 · 175 阅读 · 0 评论 -
docker在java项目中打成tar包
EXPOSE 8081 17504 8096: 这个命令指示Docker容器打开指定的网络端口,以允许外部的请求进入容器。COPY ./target/*.jar app.jar: 这个命令将当前目录下./target/中的所有以.jar结尾的文件复制到Docker容器中,并重命名为app.jar。这通常用于将应用程序的可执行JAR文件复制到容器内,以便在容器中运行该应用程序。这里我以我的代码举例,from +镜像,这里你也能打包好一个镜像的基础上,from+打好的镜像,这里我们用openjdk默认的镜像。原创 2023-10-25 15:37:23 · 505 阅读 · 0 评论 -
Netty作为服务端向客户端推送消息
1、可能有大量的线程处于休眠,只是等待输入或者输出数据2、每个线程的调用栈都分配内存很庞大3、线程间上下文切换开销可以理解为你要雇那么多工人还有给工人每个人分一块地盘,而且你还得不停地切换用哪个工人。设计统一的API,支持多种传输类型,阻塞的和非阻塞的简单而强大的线程模型真正的无连接数据报套接字支持链接逻辑组件以支持复用易于使用详实的Javadoc和大量的示例集不需要超过JDK 1.6+[7]的依赖。(一些可选的特性可能需要Java 1.7+和/或额外的依赖)性能。原创 2022-11-03 17:47:09 · 686 阅读 · 0 评论 -
记一次如何在docker容器内执行容器外的Linux命令检测MySQL和Redis进程是否挂掉
docker容器内执行容器外Linux命令检测进程是否挂掉原创 2022-11-02 15:26:47 · 1712 阅读 · 0 评论 -
ffmpeg测试视频为何播放失败,ffplay命令
在这里插入图片描述。原创 2023-02-01 10:50:32 · 408 阅读 · 0 评论 -
记录The webSocket session [0] has been closed and no method (apart from close()) may be called on a cl
这个问题是由于客户端断开连接了,但是强制给客户端发送消息了,判断session队列中如果有客户端,才能发送消息。原创 2023-06-27 16:25:24 · 990 阅读 · 0 评论 -
windows上的docker自动化部署到服务器脚本
1、mvn install后,双击这个bat,实现docker build后上传到124服务器,并且重启124服务器。原创 2023-08-18 13:06:51 · 1065 阅读 · 0 评论 -
内存泄漏问题LEAK: ByteBuf.release() was not called before it‘s garbage-collected. See https://netty.io
即使您继承了 ChannelInboundHandlerAdapter,在您的自定义处理器中仍然需要负责释放 ByteBuf,以避免内存泄漏。当您继承了 SimpleChannelInboundHandler,Netty 会在处理完消息后自动释放 ByteBuf,因此您不需要手动调用 ReferenceCountUtil.release 来释放 ByteBuf。这是 SimpleChannelInboundHandler 的一个优点,它会自动帮助您管理资源,防止内存泄漏。流程:前端->后端->plc。原创 2023-08-24 10:30:32 · 510 阅读 · 0 评论 -
容器权限降级为 op 用户
在需要输入密码时,请输入 op 用户的密码。在执行上述步骤时,请确保您具有足够的权限,如果需要,使用 sudo 命令来获得管理员权限。确保 op 用户的 UID 和 GID 正确设置为 1000。如果您遇到任何问题或需要进一步协助,请随时联系开发人员或相关支持团队。如果 UID 或 GID 不是 1000,请联系开发人员进行调整。在处理文件和文件夹权限时,谨慎操作,以免意外更改或删除重要数据。请根据实际情况替换文件和文件夹的路径以及用户的信息。文件已准备好,并覆盖了原先的配置文件。原创 2023-08-31 10:38:53 · 136 阅读 · 0 评论 -
使用MapStruct替换BeanUtils的一次优化
对象之间的属性拷贝,之前用的是Spring的BeanUtils,有一次,在学习领域驱动设计的时候,看了一位大佬的文章,他在文章中提到使用Mapstruct做DO和Entity的相互转换,出于好奇,后来就去了解了一下Mapstruct,发现这个工具确实优秀,所以果断弃用BeanUtils。Java程序执行的过程,是由编译器先把java文件编译成class字节码文件,然后由JVM去解释执行class文件。这里解决了两个问题,第一个是两个对象合成一个dto对象,而且其中这两个对象包含了相同的字段需要处理。原创 2023-09-12 11:22:31 · 135 阅读 · 0 评论 -
磁盘空间不够引发的控制录像程序崩溃到后端的解决方式
我在公司负责写控制录像程序定时或定空间大小截断的Java程序,但是服务器突然奔溃了,我一查发现是空间不足,连忙删了些空间,下面是我腾出去的空间。那个能看到我的/home/op/Record文件夹还能使用的最大空间。原创 2023-10-07 15:18:44 · 196 阅读 · 0 评论 -
内窥镜项目
我要介绍的项目是一个3D电子内窥镜软件项目,采用BS架构,旨在实现对内窥镜设备的远程控制和高级功能操作。原创 2023-11-06 13:39:13 · 112 阅读 · 0 评论 -
使用netty做硬件测试代码的一般步骤
其中 public static final byte MEG_SEPARATION_HEAD = (byte) 0x5c;处理msgId重复情况,全局存一个变量,与上一次报文进行比较。后续只需要处理byte数组即可。原创 2023-12-26 10:58:29 · 337 阅读 · 0 评论