如何实现ZYJ7转辙机拉力阻力换算
时间: 2024-04-27 20:23:24 浏览: 19
ZYJ7转辙机的拉力和阻力之间可以进行一定的换算。具体的计算方法如下:
1. 首先需要知道ZYJ7转辙机的额定拉力和额定阻力值。
2. 计算拉力和阻力之间的比值,即额定拉力值除以额定阻力值。
3. 根据实际测量得到的阻力值,乘以上述比值,即可得到相应的拉力值。
4. 同样地,根据实际测量得到的拉力值,除以上述比值,即可得到相应的阻力值。
需要注意的是,这种计算方法只适用于ZYJ7转辙机的额定拉力和阻力值。如果需要进行更精确的计算,还需要考虑诸如摩擦力等其他因素的影响。
相关问题
m1 centos7安装
要在m1上安装CentOS 7,您可以按照以下步骤进行操作:
1. 在mac上下载CentOS 7的ISO镜像文件,例如CentOS-7-x86_64-Minimal-1708.iso。
2. 将ISO镜像文件复制到m1上,可以通过使用scp命令将文件从mac复制到m1上。
3. 在m1上创建一个目录,例如/opt/software,并将ISO镜像文件移动到该目录下。
4. 使用ssh登录到m1上,并使用ssh-keygen -R 192.168.1.101命令解决可能出现的问题。
5. 关闭防火墙,可以使用systemctl stop firewalld和systemctl disable firewalld命令。
6. 使用yum安装一些必要的工具,例如epel-release、psmisc、nc、net-tools、rsync、vim、lrzsz、ntp、libzstd、openssl-static、tree和iotop,可以使用yum install -y命令来安装这些工具。
7. 在m1上创建一个新用户,例如zyj,并设置密码,可以使用useradd zyj和passwd zyj命令来创建用户和设置密码。
8. 在/opt目录下创建moudle和software目录供后续使用,可以使用mkdir命令来创建这些目录,并使用chown命令更改所属用户为zyj。
这样,您就可以在m1上成功安装CentOS 7了。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [mac 上的CentOS-7-x86_64-Minimal-1708.iso镜像百度云](https://download.csdn.net/download/csxiaoyuhan/10589137)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [M1 安装centos7+hadoop模板机配置](https://blog.csdn.net/weixin_44253659/article/details/124119200)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
go实现SM4 ECB加密模式
以下是使用Go语言实现SM4 ECB加密模式的代码示例:
```go
package main
import (
"crypto/cipher"
"crypto/rand"
"encoding/hex"
"fmt"
"io"
)
func main() {
// 需要加密的明文
plaintext := "Hello, world!"
fmt.Printf("明文: %s\n", plaintext)
// 转换为字节数组
plaintextBytes := []byte(plaintext)
// 生成随机密钥
key := make([]byte, 16)
if _, err := io.ReadFull(rand.Reader, key); err != nil {
panic(err)
}
fmt.Printf("随机密钥: %s\n", hex.EncodeToString(key))
// 创建 SM4 加密器
block, err := NewCipher(key)
if err != nil {
panic(err)
}
// 补全明文字节数组
plaintextBytes = PKCS5Padding(plaintextBytes, block.BlockSize())
// 创建 ECB 模式加密器
mode := NewECBEncrypter(block)
// 加密
ciphertext := make([]byte, len(plaintextBytes))
mode.CryptBlocks(ciphertext, plaintextBytes)
fmt.Printf("密文: %s\n", hex.EncodeToString(ciphertext))
}
// PKCS5Padding 补全明文字节数组
func PKCS5Padding(data []byte, blockSize int) []byte {
padding := blockSize - len(data)%blockSize
padtext := bytes.Repeat([]byte{byte(padding)}, padding)
return append(data, padtext...)
}
// NewECBEncrypter 创建 ECB 模式加密器
func NewECBEncrypter(block cipher.Block) cipher.BlockMode {
return NewECB(block)
}
// NewECB 创建 ECB 模式加密器
func NewECB(cipher cipher.Block) cipher.BlockMode {
return &ecb{cipher: cipher}
}
type ecb struct {
cipher cipher.Block
}
func (x *ecb) BlockSize() int { return x.cipher.BlockSize() }
func (x *ecb) CryptBlocks(dst, src []byte) {
if len(src)%x.cipher.BlockSize() != 0 {
panic("input not full blocks")
}
if len(dst) < len(src) {
panic("output smaller than input")
}
for len(src) > 0 {
x.cipher.Encrypt(dst, src[:x.cipher.BlockSize()])
src = src[x.cipher.BlockSize():]
dst = dst[x.cipher.BlockSize():]
}
}
```
需要注意的是,这里的 `NewCipher` 函数需要调用 SM4 加密算法的实现来创建一个 SM4 加密器,这个过程需要用到相应的 SM4 密钥才能成功。同时,还需要实现 `PKCS5Padding` 函数来补全明文字节数组,使其长度符合 SM4 加密算法的要求。最后,使用 `NewECBEncrypter` 函数创建一个 ECB 模式加密器,使用 `CryptBlocks` 方法进行加密,得到密文。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)