- 博客(371)
- 资源 (16)
- 问答 (2)
- 收藏
- 关注
原创 centos7虚拟机启动失败,报错metadata IO error in xfs_trans_read_buf_map at daddr
【代码】centos7虚拟机启动失败,报错metadata IO error in xfs_trans_read_buf_map at daddr。
2024-04-19 21:48:25 10 1
原创 ESP8285(兼容NODE MCU和ESP8266)用Arduino lDE 2.3.2烧录系统后串口监控不打印问题
Arduino lDE 2.3.2,集合DOIT ESP-Mx DevKit板子,烧录代码后,串口监视器 打印不出来调试数据。
2024-04-14 22:35:07 112
原创 Arduino IDE开发esp8266,如何调试
在Arduino IDE中开发ESP8266时,调试通常需要依赖于串行输出(Serial.print 语句)和LED指示灯。由于ESP8266没有像一些高级开发平台那样的内置调试功能(例如JTAG或SWD接口),所以调试可能较为基础。调试嵌入式设备通常需要耐心和创造性,特别是当涉及到复杂的错误或不可预见的行为时。在ESP8266开发中,合理设计代码,合理利用上述基础调试工具和策略,可以有效地定位和解决问题。
2024-04-14 17:57:19 188
原创 一.NODE MCU(ESP8285,ESP8286)开发环境搭建
ESP-M1/M2模块核心处理器采用高性价比芯片ESP8285。该芯片在较小尺寸封装中集成了增强版的 Tensilica'sL106钻石系列 32-bit内核处理器,带片上 SRAM。ESP8285 拥有完整的 Wi-Fi网络功能,既能够独立应用,也可以作为从机搭载于其他主机MCU运行。当ESP8285托管应用时,能够直接从外接 Flash中启动。内置的高速缓冲存储器有利于提高系统性能,并且优化存储系统。
2024-04-14 13:36:18 208
原创 springboot如何编写gitlabrunner的部署文件
编写GitLab Runner的部署文件主要是为了在GitLab CI/CD流程中自动化地部署Spring Boot应用。这通常涉及到编写文件,该文件定义了CI/CD的阶段、任务和执行规则。下面是一个简单的示例,演示如何为Spring Boot应用配置GitLab Runner以自动化部署。
2024-04-03 14:02:41 289
原创 在centos7系统上,安装有gitlab。现在需要安装gitlabrunner,实现cicd功能,部署一个springboot的maven项目,jdk使用jdk8
中指定的分支)时,GitLab Runner就会自动构建你的Spring Boot应用并部署到指定的服务器上。确保在GitLab项目的Settings > CI/CD > Variables中设置了所有必要的变量,如。的CI/CD变量,其中包含你的私钥,以便Runner能够通过SSH连接到你的服务器。为你服务器的实际用户名、服务器地址和部署路径。文件,这个文件会定义你的CI/CD pipeline。在你的Spring Boot项目的根目录创建一个。分支(或其他你在。
2024-03-28 15:08:39 35
原创 java语言实现树莓派4b下的HX711超远程高精度电子秤
要在Spring Boot中创建一个接口以实现远程调用HX711读取电子秤数据,你需要先确保你的系统中已经有JNI部分的实现,即你已经按照前面的指示创建了相应的。文件,你将遵循与生成Windows DLL类似的步骤,但是会有一些关键的差异,主要是在编译选项和环境上。确保你的C代码包含了对应的头文件,然后按照JNI的规范实现你的本地方法。这样,你就能在树莓派上运行的CentOS 7 ARM64系统中,通过JNI从Java调用写在C中的代码了。和之前一样,确保在运行Java程序之前,系统能找到你的。
2024-03-26 15:19:01 65
原创 有了gitlab runner,可以不用Jenkins,maven吗
是的,可以不使用 Jenkins。GitLab Runner 是 GitLab CI/CD 的一部分,是一个开源项目,用于运行你的作业并发送结果回 GitLab,它是 GitLab CI/CD 的执行组件。GitLab Runner 可以与 GitLab CI/CD 无缝集成,提供了一个强大的、与 GitLab CI/CD 管道紧密集成的持续集成和部署(CI/CD)环境。你可以使用 GitLab Runner 来自动化你的构建、测试、部署和其他 DevOps 相关任务。
2024-03-22 18:38:47 235 1
原创 centos7下docker client与server版本不一致解决方法
注意:一定要重装的时候,指定 docker-ce-19.03.0-3.el7.x86_64 docker-ce-cli-19.03.0-3.el7.x86_64版本。
2024-03-07 22:59:04 404
原创 springboot的安全机制
Spring Boot是一个用于开发Java应用程序的开源框架,它提供了一种快速、简单和可扩展的方式来构建独立的、生产级别的应用程序。通过使用JWT,我们可以实现安全的用户身份验证和授权,而无需依赖于传统的会话机制。但是,通过理解这个演示应用程序,我们可以为我们自己的应用程序构建更强大和安全的授权机制。使用数字证书,我们可以为我们的应用程序配置HTTPS,并确保所有传输的数据都是安全的。通过这个简单的例子,我们可以看到Spring Boot 2.5如何与数字证书集成,使我们能够更轻松地实现安全的通信。
2023-11-02 22:39:54 401 2
原创 springboot的循环依赖问题描述及解决方案
虽然在架构设计过程中,我们会无意中造成循环依赖的场景,当真正发生相应的问题的时候,我们可以通过步骤二来判断是否真的发生了循环依赖的问题,如果真的是发生了循环依赖问题,那么我们需要根据具体情况分析,看哪一种方式解决问题更加合适,方便。这样,当一个Bean依赖另一个Bean时,使用一个代理对象代替被依赖的Bean,这个代理对象在被依赖的Bean完全创建之前暂时代替被依赖的Bean。这就会导致循环依赖的问题。这样,Spring容器会先创建依赖的Bean,再创建被依赖的Bean,从而避免循环依赖的问题。
2023-11-02 22:23:16 3452 4
原创 生成一篇博客,详细讲解springboot的单点登录功能,有流程图,有源码demo
在上述配置中,我们通过配置RemoteTokenServices实现了认证服务器和客户端之间的信任关系,通过配置OAuth2ClientContextFilter实现了客户端的过滤器,通过配置AuthorizationCodeResourceDetails和ResourceServerProperties实现了客户端的认证和授权规则,通过配置OAuth2RestTemplate实现了客户端的令牌获取和使用。我们需要在SpringBoot中配置一个客户端,并指定其接入认证服务器的方式、令牌获取规则等。
2023-10-28 19:39:51 962
原创 无(低)代码开发思路介绍
无代码开发和低代码开发是基于表单设计器,流程引擎,报表设计器,代码生成器等组件,结合低代码开发平台诸如:jeecg,Ruoyi等,来实现无代码生成复杂功能的web页面的。其中表单设计器通过拖拉拽的方式实现交互表单页面的开发;无代码开发和devops类似,是把程序页面与数据库字段的编写工作,通过页面拖拉拽的方式来设计网页,流程等复杂的应用功能,当然其中也包含了其他的复杂组件。以上几款组件是低代码平台或者无代码平台需要的基础组件,通过组合以上的组件,可以形成完整的低代码或者无代码的产品。
2023-09-21 20:53:30 223
原创 基于halo2.0的企业门户网站的主题
以上是一个基本的创建企业门户网站主题的操作步骤和示例模板。你可以根据你的具体需求和设计要求进行定制和扩展。使用Halo 2.0提供的主题定制功能,你可以轻松地创建一个符合企业形象的网站主题。
2023-09-19 16:39:45 828
原创 k8s1.20集群域名与集群ip解析详解及使用案例
反向查找区域即是这里所说的IP反向解析,它的作用就是通过查询IP地址的PTR记录来得到该IP地址指向的域名,当然,要成功得到域名就必需要有该IP地址的PTR记录。如果从/etc/hosts 中找不到对应的域名,域名解析从我们的电脑的/etc/resolv.conf 文件开始查找域名解析服务器,找到之后从该域名解析服务器dns上查找我们在浏览器中输入的那个域名,如果找到则返回,如果找不到,该dns域名服务器寻找上一级别的域名解析服务器,以此类推,直到根域名服务器,如果都找不到,直接返回没有该地址。
2023-09-13 13:47:56 454
原创 华为云云耀云服务器L实例评测|docker私有仓库部署手册
【软件安装版本】【集群安装(否)】版本号文档编写文档审核创建日期修改日期1.0jzgjzg2023.9.13。
2023-09-13 13:07:51 661
原创 wifi感知技术
在我们把这个原理搞清楚之后,实际上,不光摄像头对光进行采集后识别的感知,wifi可以感知,其实我们的耳机也可以进行物品感知的,耳机发射的信号是振动信号,知道对发送的震动信号和收到的震动信号转换为电信号进而转换为数字信号之后,只要对数发送的数字信号和接收的数字信号进行对比,把每次有人和没人的做一下区别,理论上就可以知道那种特种是有人时候的信号特征了,后面只要遇到以前的有人的信号特征,就可以判定为是有人。我们知道,之所以我们看得到物体,是因为物体反射的光透过空气传播,可以到我们的眼睛。
2023-09-07 11:39:14 726
原创 华为云云耀云服务器L实例评测|修改Java版本测试结果
当jdk版本切换,修改环境变量时,source命令使用异常,该命令未能使 环境变量及时生效。1.准备两个jdk版本:jdk-11.0.19_linux-x64_bin.tar.gz,jdk-8u144-linux-x64.tar.gz。链接:https://pan.baidu.com/s/1DB9uCaB6WssX95-RN7E7FA?链接:https://pan.baidu.com/s/1x8ERCrv7cgB9J51RhnoSpw?重启后,验证,java -version,是1.8了。
2023-09-05 17:18:02 216
原创 用springboot+elasticserach7的demo,对比sider和百度ai的异同
这样,就完成了一个使用Spring Boot连接Elasticsearch的简单示例程序。分析:两者生成的代码本质上差别不大,每次刷新之后会有新的结果,有的时候结果也会差不多,在固定的格式上编写的代码,其实都差不多的。springboot2.5,连接elasticsearch7的demo,要有基本的操作,用模板方法。
2023-09-02 22:19:50 1218
原创 基于Sider-chatgpt3.5-编写一个使用springboot2.5连接elasticsearch7的demo程序,包括基本的功能,用模板方法
这样,就完成了一个使用Spring Boot连接Elasticsearch的简单示例程序。你可以根据自己的需求进一步扩展和定制。然后,创建一个数据访问接口,继承自。
2023-08-30 17:44:22 1185
原创 AIGC-3D真人打印技术的市场调研
近年来,随着3D打印技术的不断发展和成本的降低,3D真人打印市场逐渐成为全球关注的焦点。应用拓展:3D真人打印技术在医疗、教育、艺术、制造业等领域的应用不断拓展,为其市场发展提供了强大的动力。市场需求:虽然3D真人打印技术在多个领域具有广泛的应用前景,但其市场需求仍然存在一定的不确定性,需要企业密切关注市场变化,以应对潜在的风险。成本降低:随着3D打印设备和材料的成本逐渐降低,3D真人打印的门槛也在逐步降低,使得更多的企业和个人能够接触和使用这一技术。
2023-08-30 15:08:42 474
原创 介绍几款流行的安卓模拟器
它的设计目标是提供一种方便、安全和可靠的方式,让用户可以在电脑上体验安卓系统的各种功能。在使用过程中,用户可以通过键盘和鼠标来控制安卓实例的操作,也可以将手机屏幕投射到电脑上,以获得更直观的操作体验。总的来说,BlueStacks是一款功能强大、易于使用的安卓模拟器,无论你是开发者还是普通用户,都可以通过它来更方便地使用安卓系统的应用和服务。安全性:由于BlueStacks是基于虚拟化技术运行的,因此它对电脑的资源占用较低,而且可以隔离各个安卓实例,提高了电脑的安全性。用户可以在电脑上方便地使用这些应用。
2023-08-30 15:06:14 706
原创 jeecg如何创建报表并配置到菜单中
当使用jeecg创建单表之后,需要进行报表显示,并把报表配置到菜单中,该如何操作呢?下面进行详细讲解。这里以课程表这张表为例进行讲解。一.表单创建完成,并配置好菜单栏。具体步骤略,如下图:二.创建积木报表1.左侧边栏展开低代码开发菜单,进入报表设计器栏目2.进入后,显示积木报表,这里是报表配置的入口3.可以选择报表类型,有数据报表,图形报表和打印设计。一般情况下,excel类型的显示,都是数据报表,这里需要进行展示形式的变换,所以选择的是数据报表。
2023-08-21 23:45:46 1508
原创 Java锁功能的底层原理与实践-chaggtp3.5版本
如果对象是无锁状态,当前线程可以通过CAS操作将对象的Mark Word设置为偏向锁,并将线程ID存储在Mark Word中,表示当前线程获得了对象的偏向锁。”锁匠笑了笑,说:“那当然,我给你的是Java的锁,不是真正的锁。此外,对象头还用于实现锁机制。通过存储锁状态和偏向锁标志,对象头可以实现Java中的各种锁机制,如偏向锁、轻量级锁和重量级锁等。最后,应该正确地使用锁的粒度,尽量减小锁的范围,以提高程序的并发性能。对于方法级别的同步,锁定的是整个方法,而对于代码块级别的同步,锁定的是代码块所属的对象。
2023-08-21 15:54:03 160
原创 jeecg导出excel文件时候是id,展示名称的处理方式
在jeecg3.5.3版本中,创建了一个基础表,并配置菜单,输入数据以后,如果需要导出数据,而且数据类型的展示页面类型是他表字段,这个情况下,直接使用jeecg默认功能,导出的excel并不会和页面一样,默认显示出来被选字段的字段名称。如果被关联字段有重复,那就需要id进行关联,这样写入数据库中的是id,然后再通过Java增强,完成id到展示字段的转换。1.千万在创建和修改Java增强的时候,记着重新生成试图,并生成新的配置地址,重新配置菜单地址,否则不生效。显示的记录是正常需要的字段,而不是id了。
2023-08-17 18:51:33 369
原创 基于浏览器的插件sider,使用chatgpt3.5生成的连接Redis的代码
如果小伙伴们感兴趣,也可以安装sider,来体验chatgtp所带来的便利奥,它确实拥有上下文的理解能力,只是我们也需要做好关键词的提示,并且要对结果进行分析后再使用,毕竟就算跟人交流,也不一定会得到完全满意的答复,对chatgtp也可能需要对回答内容进行鉴别,对回答的不满意的要接着提出来,让她继续给出优化的答案。为了测试是否具有上下文的理解能力,我直接讲针对详细数据类型的操作,不做其他的提示,看效果是具有上下文理解能力的,给出了更加详细的结果。为了更加精确,我直接指定了具体的版本号,避免歧义。
2023-08-16 10:42:57 1737
原创 k8s架构设计之存储设计
为了实现该需求,k8s设计了动态存储的方案,需要借助于一个叫 动态存储分配器的组件实现动态存储的需求。k8s中的pod要想使用某个pv,需要进行申请,具体的申请定义就是pvc,本质上是yaml文件里的一段kind为PersistentVolumeClaim的定义。需要说明的一点是,静态存储的pv是k8s管理员创建和管理的,pvc是pod管理员进行创建和管理的。由于每次创建的pv是静态的,申请pv的pvc也是一次申请,容器运行时无法再更改,我们就称上面的方式为静态存储方案。首先来通俗的讲一下pv的概念。
2023-05-30 14:54:21 898
原创 Java语言生成一个图片卡通人物形象,呆萌,可爱,新颖(chatgtp3.5创作演示)
仔细阅读下面的程序代码,发现chatgpt直接给出了一个卡通人物生成器的代码,不过不能直接运行,给了一个大体的思路。使用图像处理算法,如卷积神经网络(CNN),来生成卡通人物的面部特征,如眼睛、鼻子、嘴巴等。使用计算机视觉技术,如人脸识别和特征提取,来根据输入的照片生成卡通人物形象。你可以使用开源的计算机视觉库,如OpenCV或Dlib,来实现这些功能。请注意,这些代码示例只是为了说明如何使用Java语言生成卡通人物形象的基本思路和技术,实际上你需要更多的代码和算法来实现一个真正的卡通人物生成器。
2023-05-29 15:57:47 991
原创 基于FPGA+Java+pi4j的电磁阀控制设计与研究(chatgpt生成展示)
该方案通过将FPGA与Java编程语言相结合,使用pi4j库进行GPIO输入输出控制,实现对电磁阀的高效控制。在实际应用中,电磁阀往往需要根据不同的工作场景进行控制,具有很高的灵活性和实时性要求。总之,本文介绍的基于FPGA+Java+pi4j的电磁阀控制设计方案为电磁阀的控制提供了一种高效、实时的解决方案,具有广泛的应用前景和实际意义。需要注意的是,该方案需要具备一定的硬件和编程基础,对硬件和软件进行充分的分析和理解。通过FPGA进行控制,具有高效性和实时性,满足电磁阀控制的实际需求。
2023-05-24 11:23:49 811
原创 chatgpt3.5生成的关于电磁阀的论文
我们在本论文中提供了规划,实物连接图,物理连接图,针脚连接图,流程图,代码实现和演示,以帮助您更好地了解控制电磁阀的过程。首先,我们需要做的是规划。在规划阶段,我们需要确定需要的硬件和软件,并且确定如何通过硬件和软件来完成任务。我们的pi4j库使我们可以轻松地控制物理引脚。我们使用电磁阀将管道中的水流开关控制在我们的控制之下。在这篇论文中,我们将讨论如何使用Java和pi4j驱动电磁阀远程控制水龙头。接下来,我们需要实现物理连接图和针脚连接图。最后,我们需要演示我们的实现。最后,我们需要实现流程图。
2023-05-24 11:16:08 945
原创 自动售货机弹簧电机控制实验
试验目标:1.使用树莓派4b对自动售货机的弹簧电机进行控制,并读取出货反馈2.提供一个java springboot的项目,打包好以后,放到树莓派中,运行,项目提供出restful风格的接口,可超远程控制电机运转。方便起见,使用test方法暂时替代springboot3.模拟支付流程,支付成功后,开始电机运转,出货量等于支付购买量后,停止电机运转4.编写事件处理程序,出货后(电机旋转一圈),反馈给系统,并触发出货流程(模拟),进入订单记录等流程。定义与范围划分:1.控制中心:树莓派4b。
2023-05-03 13:22:02 775
原创 香橙派pi5下,debian,docker19.03.9版本runc容器逃逸
重连失败,需要重启后才能重连。其他类型的容器逃逸可能性不是导致这次问题的原因,在整个查证问题过程中有查询,所以记录一下,防止以后类似问题出现的时候,局限在本次的经验中。经百度,docker 的1.18版本之前,runc模块使用 1.13版本以前,会有bug,需要升级到1.14版本以后。在香橙派pi5下,debian,docker19.03.9版本下,安装系统后,启动docker,显示一切正常。经top命令查看,有一个runc命令在一直运行,产生了诸多实例,且随着时间的推移,runc命令产生的越来越多。
2023-04-13 13:17:23 425
原创 debian编写服务脚本,并设置开机自启
sudo systemctl enable /etc/systemd/system/k8sinitenv.service 设置开机自启动。具体解决问题:香橙派,debian11系统;设置k8s 永久关闭 swapoff;并永久设置systemd。systemctl restart k8sinitenv 服务重启。二.将文件设置为服务,并设置服务开机自启。注意,sh文件开头和结尾是固定格式。服务名: k8sinitenv。注意:上面的文件中空格。
2023-04-12 23:59:00 1836
原创 记debian系统下一次内存优化过程
Linux下每个进程都有个OOM权重,在/proc/<pid>/oom_adj里面,取值是-17到+15,取值越高,越容易被干掉。但是,将各进程的RSS值相加,通常会超出整个系统的内存消耗,这是因为RSS中包含了各进程间共享的内存。注意:这次只是解决了内存耗尽的问题,但可能内存耗尽不是docker容器逃逸那么简单,应该是有深层次的原因的,需要深入分析容器逃逸原因,以便后续防止此类事情再次发生。总之,总的策略是:损失最少的工作,释放最大的内存同时不伤及无辜的用了很大内存的进程,并且杀掉的进程数尽量少。
2023-04-03 01:38:47 874
原创 如何查看阿里云apt-get国内镜像中的k8s支持安装的版本号
这里看到1.20.1的版本是 1.20.1-00。千万要注意,这里的版本号是需要精准的,必须一个数字不差。例如apt-get 中使用版本1.20.1 ,会提示定位不到该版本号。下载后用文本工具打开,可以看到,里面的内容如下。进入网页以后,寻找Packages文件,下载。所以需要在该文件中找到精确的版本才行。当我们使用阿里云的国内镜像。
2023-03-31 17:04:58 610
原创 香橙派pi5安装debian操作系统
7.香橙派官网给定的debian系统默认启动后安装有ssh服务,所以可以通过ssh协议连接。端口号是默认的22端口。注意:千万要注意,选择target目标盘时不要选错,否则可能会把不是要安装系统的盘格式化。6.由于香橙派pi5没有无线和蓝牙模块,在不加装无线蓝牙模块之前,只能使用网线接入网络。所以安装成功操作系统之后,需要通过网线插入路由器,然后配置网络。选择debian系统,通过给定的百度云盘下载。
2023-03-16 11:23:58 2296
软件工程-软件部署手册模板
2020-12-09
centos7arm64重装yum所需要的rpm包
2020-12-01
kubernetes-release-1.18.zip-树莓派-centos7可用编译源码包
2020-08-07
ZD Soft Screen Recorder_8.0.exe
2020-02-20
elasticsearch-7.5.2-x86_64.rpm
2020-02-17
pi4j-core-1.2.jar
2020-01-15
maven-shade-plugin-3.1.0.jar
2018-11-10
vista/2008/win7 启动菜单自动修复工具
2012-08-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人