草庐IT

PIM-SM介绍

全部标签

docker打包介绍

最近在做一个开源项目,遇到开发者问各种问题,发现都是系统和软件版本的差异引起的。于是了解了一下docker的使用,发现docker真是个好东东,基本解决了各种版本差异的问题,真正做到了一键部署使用。先熟悉一下docker里的概念,docker分为镜像和容器,镜像是一个静态的文件,用于分发部署。容器是镜像运行起来后的运行时对象,可以在容器里安装软件、添加文件等,修改后可以用dockercommit将容器打成一个新的镜像。说的通俗一点,镜像就是一份安装光盘,容器是安装在主机上的操作系统环境。整体流程如下图所示1,最基本的镜像有ubuntu20.04等,但这种只有基础的操作系统。如果用于深度学习,最

前端vue使用SM4国密封装加密解密函数

步骤一:        安装加密gm-crypt依赖npminstallgm-crypt步骤二:        在项目的utils目录下,新建一个sm4Util.js作为公共文件使用步骤三:    sm4Util.js文件中写入以下代码constSM4=require("gm-crypt").sm4;constpwdKey="GJstSK_YBD=gSOFT";//"GJstSK_YBD=gSOFT":密钥 前后端一致即可,后端提供letsm4Config={   key:pwdKey,//这里这个key值要与后端的一致,后端解密是根据这个key   mode:"ecb", //加密的方式有两

Gorm 关联关系介绍与基本使用

目录一BelongsTo(一对一)1.1BelongsTo1.2重写外键1.3重写引用(一般不用)1.4Belongsto的CRUD1.5预加载1.6外键约束二、HasOne2.1HasOne2.2重写外键2.3重写引用2.4多态关联2.5HasOne的CURD2.6预加载2.7自引用HasOne2.8外键约束三、HasMany3.1HasMany3.2重写外键3.3重写引用3.4多态关联3.5HasMany的CURD3.6预加载3.7自引用HasMany3.8外键约束四、ManyToMany(多对多)4.1ManyToMany4.2反向引用4.3重写外键4.4自引用Many2Many4.5预

useReducer 介绍和基本使用

一、前言useReducer是useState的替代方案。它接收一个形如(state,action)=>newState的reducer,并返回当前的state以及与其配套的dispatch方法。(如果你熟悉Redux的话,就已经知道它如何工作了。)const[state,dispatch]=useReducer(reducer,initialArg,init);useReducer接收两个参数:第一个参数:reducer函数。第二个参数:初始化的state。返回值为最新的state和dispatch函数(用来触发reducer函数,计算对应的state)。在某些场景下,useReducer会

HDFS及各组件功能介绍

Hadoop分布式文件系统(HadoopDistributedFileSystem,HDFS)是Hadoop生态系统的核心组件之一,它是设计用于存储和处理大规模数据集的分布式文件系统。HDFS由多个组件组成,每个组件都有不同的功能。以下是HDFS的主要组件及其功能介绍:1.NameNode(名称节点):NameNode是HDFS的主节点,负责管理文件系统的元数据。元数据包括文件和目录的命名空间、文件的块分配信息以及每个块的副本位置等。NameNode还负责处理客户端的文件系统操作请求,并管理数据块的复制和移动。2.DataNode(数据节点):DataNode是HDFS的工作节点,负责存储实际

常用通讯协议(UART、RS232、RS485、IIC、SPI)简单介绍

常用通讯协议随笔这里主要对工作学习中常见常用的通信协议进行一个整理,在需要的时候可以进行回顾,内容主要根据创客学院,所做的学习笔记加上一些比较好理解的话语,内容如有错误还请各大佬批评指正。通讯基础并行通讯:数据线有8条,就代表总线传输数据时一次可传输8位数据;串行通讯:数据线只有一条,需要一个一个位逐次传输;UART即通用异步收发器,是一种通用的串行,异步通讯总线;总线有两天数据线,可以实现全双工的发送和接收;在嵌入式系统中常用与主机与辅助设备之间的通信波特率:用于描述UART通信时的通信速度,其单位为bps(bitpersecond)即每秒钟传送的bit的数量;起始位(必须有):为低电平,代

常用通讯协议(UART、RS232、RS485、IIC、SPI)简单介绍

常用通讯协议随笔这里主要对工作学习中常见常用的通信协议进行一个整理,在需要的时候可以进行回顾,内容主要根据创客学院,所做的学习笔记加上一些比较好理解的话语,内容如有错误还请各大佬批评指正。通讯基础并行通讯:数据线有8条,就代表总线传输数据时一次可传输8位数据;串行通讯:数据线只有一条,需要一个一个位逐次传输;UART即通用异步收发器,是一种通用的串行,异步通讯总线;总线有两天数据线,可以实现全双工的发送和接收;在嵌入式系统中常用与主机与辅助设备之间的通信波特率:用于描述UART通信时的通信速度,其单位为bps(bitpersecond)即每秒钟传送的bit的数量;起始位(必须有):为低电平,代

Docker的介绍及安装&基本操作命令

前言Docker是一个开源的应用容器引擎,基于 Go语言 并遵从Apache2.0协议开源。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似iPhone的app),更重要的是容器性能开销极低。Docker从17.03版本之后分为CE(CommunityEdition:社区版)和EE(EnterpriseEdition:企业版),所以本次教程也是基于社区版CE一.Docker的介绍1.虚拟机与容器的区别在讲到Docker之前,我们先了解虚拟机与容器之间的区别V

test ui-01-UI 测试组件之 Selenium 入门介绍

Selenium浏览器自动化项目Selenium是一个涵盖多种工具和库的项目,旨在支持和实现对Web浏览器的自动化。它提供了扩展来模拟用户与浏览器的交互,一个用于扩展浏览器分配的分发服务器,以及符合W3CWebDriver规范的基础设施,使您能够为所有主要的Web浏览器编写可互换的代码。这个项目得以实现,得益于那些自愿贡献的志愿者,他们投入了数千小时的个人时间,并将源代码免费提供给任何人使用、享受和改进。Selenium将浏览器供应商、工程师和热衷者聚集在一起,促进了关于Web平台自动化的开放讨论。该项目每年都会组织一次会议,以教授和培养社区。在Selenium的核心是WebDriver,它是

74逻辑芯片介绍、特点和使用指南

常用的74逻辑芯片:   传统型:   74××-标准型  4F××-F:Flash-高速   肖特基型:   74LS××-LS:LOWSBD-低功耗肖特基   74ALS××-ALS:ADVANCEDLOWSBD-先进低功耗肖特基   74S××-S:SBD-肖特基   74AS××-AS:ADVANCEDSBD-先进肖特基   COMS型:   74HC××-HC:HIGH-SPEEDCMOS-高速COM   74HCT××-HCT:HIGH-SPEEDCOMSTTL-高速TTL   74AHC××-AHC:ADVANCEDHIGH-SPEEDCMOS-先进高速CMOS   74AHCT