从零手写实现 nginx-21-modules 模块
前言 大家好,我是老马。很高兴遇到你。 我们为 java 开发者实现了 java 版本的 nginx https://github.com/houbb/nginx4j 如果你想知道 servlet 如何处理的,可以参考我的另一个项目: 手写从零实现简易版 tomcat minicat 手写 ngin ...
Modbus协议转Profinet协议网关与气体监测系统配置案例
Modbus协议和Profinet协议作为工业领域常见的两种通讯协议,各自具有一定的特点和应用范围。Modbus转Profinet网关(XD-MDPN100/300)在工业自动化控制系统中,可以将Modbus协议转换为Profinet协议,以实现不同设备之间的数据交换和通讯。本文将结合Modbus协... ...
MySQL怎么为表添加描述
1.MySQL为表添加描述的方法 在MySQL中,表本身并没有直接的“描述”字段或属性来存储关于表的额外信息,如用途、创建者、备注等。但是,我们可以通过几种方式来实现这一需求: 1.1使用COMMENT关键字为表或列添加注释 虽然这不是一个完整的“描述”字段,但我们可以使用COMMENT关键字为表或 ...
dockerfile CMD 和 ENTRYPOINT 分别什么时候用
在 Docker中,CMD 和 ENTRYPOINT 指令都是用来定义容器启动时运行的默认命令,但它们的用途和行为有所不同,适用于不同的场景: CMD 用途:CMD指令用来指定容器启动后默认执行的命令及其参数。它更倾向于提供默认的或可被替代的执行行为。 可覆盖性:当使用docker run命令启动容 ...
uni-app在微信小程序端自定义组件中样式穿透失效
前情 uni-app是我比较喜欢的跨平台框架,它能开发小程序/H5/APP(安卓/iOS),重要的是对前端开发友好,自带的IDE让开发体验非常棒,公司项目就是主推uni-app。 坑位 最近因UI有别的事忙,导致手上暂时没什么活了,我于是抽时间优化项目代码,第一件事就是抽取复用组件。正好项目中有多处 ...
Python中常用的几个内置方法(max()/min()、filter()、map()、sorted、reduce())
1.max()/min() 传入一个参数 (可迭代对象), 返回这个可迭代对象中最大的元素 可以设置default关键字参数, 当这个可迭代对象为空时, 返回default的值 传入多个参数, 返回这些参数中最大的参数 多个参数必须是同类型的 两种方法都可以设置key关键字参数(传入函数) """ ...
Python中 sys.argv[]的用法解释
sys.argv就是一个从程序外部获取参数的桥梁,这个“外部”很关键, 因为我们从外部取得的参数可以是多个,所以获得的是一个列表(list),也就是说sys.argv其实可以看作是一个列表,所以才能用[]提取其中的元素。 其第一个元素是程序本身,随后才依次是外部给予的参数。 下面我们通过一个极简单的 ...
记录--Vue 网页全屏
写在开头 点赞 + 收藏 学会 在后台系统中有一种常见的功能,点击按钮将整个网页全屏,再点击退出全屏。 浏览器提供了2种全屏方式,一种通过API在js中实现,另一种是按F11键进入全屏模式。 但F11进入的全屏模式优先级更高,无法通过API退出。 基本知识 元素全屏 检查可用 ...
FastAPI-7:框架比较(Flask、Django及FastAPI)
7 框架比较(Flask、Django及FastAPI) 关于一个新的 Web 框架,您可能想知道的第一件事就是如何入门,而一种自上而下的方法就是定义路由(从URL和HTTP方法到函数的映射)。 7.1 Flask Flask自称是微框架。它提供基本功能,你可以根据需要下载第三方软件包进行补充。它比 ...
centos7.9部署k8s的几种方式
目录一、常见的k8s部署方式1、使用kubeadm工具部署2、基于二进制文件的部署方式3、云服务提供商的托管 Kubernetes 服务4、使用容器镜像部署或自动化部署工具二、使用kubeadm工具部署1、硬件准备(虚拟主机)2、环境准备2.1、所有机器关闭防火墙2.2、所有机器关闭selinux2 ...
CSharpe中的IO+NPOI+序列化
CSharpe中的IO+NPOI+序列化 文件文件夹操作 学习一下常见的文件、文件夹的操作。 什么是IO流? I:就是input O:就是output,故称:输入输出流 将数据读入内存或者内存输出的过程。 常见的IO流操作,一般说的是[内存]与[磁盘]之间的输入输出。 作用 持久化数据,保证数据不再 ...
阿里云运维第一步(监控):开箱即用的监控
这是云的时代,现在云计算已经在各行各业广泛的应用。但是上云对于大多数客户来说,依然有很大的学习成本,如下图仅是阿里云都有几百款产品,怎么选择?怎么用?对于客户来说都是问题。“用好云、管好云”不仅仅是口号,还是我们的目标。 ...
Ruoyi集成flyway后启动报错的解决方法
ruoyi系列框架是开源中非常好的源码平台,使用宽松的开源协议进行源代码的开放。不管是单体版、前后端分离甚至是微服务架构,均提供了相应的代码。基于ruoyi可以做自己的后台系统,也可以学习很多技术的集成。 而flyway是java里面的数据库脚本自动管理工具,使用flyway可以在应用程序升级时自动 ...
革新网络通信:多端口TSN交换机IP核,引领工业通信新时代
导语 在数字化转型的浪潮中,企业面临着越来越复杂的挑战,尤其在确保关键操作的实时性和可靠性方面。时间敏感网络(TSN)技术以其独特的优势,有效应对这些挑战,开启了工业通信新纪元。 时间敏感网络 TIME SENSITIVE NETWORKING 时间敏感网络(TSN,Time-SensitiveNe ...
linux 部署nginx
1.情景展示 在linux下,使用nginx代理前端代码,如何实现? 2.nginx下载 下载地址:https://nginx.org/en/download.html 下载成功后,将其解压到linux服务器上。(可以通过Xftp实现) 3.安装 nginx通常安装在usr/local目录下。 打开 ...
【运维技巧】海豚调度工作流实例卡在正在停止&任务实例卡在正在运行怎么办?
在大数据调度系统中,,大家可能会碰到任务实例状态更新不及时的情况。 对于Apache DolphinScheduler用户来说,这可能意味着前端显示的任务状态与实际情况不一致,即使任务已经在后台停止运行,前端仍显示为“正在运行”。 这种现象不仅影响监控和管理,还可能导致后续任务调度出现问题。那么,当 ...
Java中将枚举转化成Json对象,不使用@JsonFormat(shape = JsonFormat.Shape.OBJECT)
背景: @JsonFormat(shape = JsonFormat.Shape.OBJECT)可以用作于枚举类,他可以返回一个对象json给前台,这个注解很方便,但是在我的项目中 用dubbo服务互相调用会存在反序列化失败的问题,虽然可以通过@JsonCreator注解去解决,但是这个方式对于所有 ...
Future集合会等线程池执行完才开始遍历吗?
先说结论:Future集合并不是等线程池执行完才开始遍历,而是线程池内的线程执行完一条Future集合就立即遍历一条 在使用线程池的业务场景下,我们经常需要获取线程执行的返回值,此时我们需要Callable对象当做线程池参数并用List<Future>接收,然后遍历List<Future>获取我们想 ...
jsoncpp的安装及使用
目录前言安装方法一:apt包管理器方法二:源码编译安装使用编写示例代码写JSON读JSON编译链接输出写JSON读JSON 前言 本文操作均在ubuntu20.04下进行。 安装 方法一:apt包管理器 ①使用包管理器安装 这种方法比较简单,直接使用apt包管理器安装jsoncpp: apt ins ...