首页
系统
Android
Mac&iOS
Windows
Debian
Ubuntu
CentOS
ProxmoxVE
Nas
编程语言
Go
Js/Ts
Java
C#
C/C++
软件使用
frp
大模型
博客
Office
Docker
Nginx
MySQL
MongoDB
工具&收藏
It-Tools
Google二次验证
GitHub 文件加速
随笔
奶爸带娃
股市风云
随笔
关于
实时数据
隐私政策
动态
归档
留言
关于
过客
累计撰写
609
篇文章
累计创建
77
个标签
累计收到
4
条评论
栏目
首页
系统
Android
Mac&iOS
Windows
Debian
Ubuntu
CentOS
ProxmoxVE
Nas
编程语言
Go
Js/Ts
Java
C#
C/C++
软件使用
frp
大模型
博客
Office
Docker
Nginx
MySQL
MongoDB
工具&收藏
It-Tools
Google二次验证
GitHub 文件加速
随笔
奶爸带娃
股市风云
随笔
关于
实时数据
隐私政策
动态
归档
留言
关于
目 录
CONTENT
最新文章
2021-09-29
Protobuf3语言指南(转)
本文是Protocol Buffer语言指南(proto3版)的摘要,旨在介绍如何使用proto3语法定义结构化数据。主要内容包括: 1. **基础定义**:说明了`.proto`文件的语法指定、消息类型定义、字段类型(标量、枚举、嵌套消息)及字段规则。 2. **标识符与编码**:讲解了字段唯一数字标识号的分配规则、保留字段以防止兼容性问题,以及标量数值类型在不同语言中的映射。 3. **高级特性**:介绍了引用其他消息类型、使用`Any`类型、`Oneof`节省内存、`Map`映射语法以及包的管理。 4. **更新与兼容**:提供了更新消息类型时的注意事项,如不要更改现有字段编号、新增字段默认值处理等。 5. **代码生成与服务**:简述了如何定义RPC服务接口、JSON映射支持,以及如何使用编译器生成多语言(C++, Java, Python等)的数据访问类代码。
2021-09-29
50
0
0
软件使用
2021-09-28
Go使用base64编码
Go语言标准库`encoding/base64`内置了Base64编码与解码支持,提供了四种处理模式:`StdEncoding`(常规编码)、`URLEncoding`(URL安全编码,替换`+`和`/`)、`RawStdEncoding`(常规无填充)以及`RawURLEncoding`(URL安全无填充)。文章通过详细的Go代码示例,演示了这四种模式的编码与解码过程。测试表明,不同模式能正确处理中英文字符串,其中URL安全模式有效处理了特殊字符,Raw模式则省略了末尾的填充符号`=`。
2021-09-28
52
0
0
Go
2021-09-27
Go使用des加密
本文介绍了DES对称加密算法的原理及Go语言实现。DES使用56位密钥对64位数据块进行加密,涉及密钥生成、PKCS5与Zero两种填充方式,以及CBC、ECB、CTR、OFB、CFB五种加密模式。文章详细阐述了各模式的特点,并提供了完整的Go语言代码实现,涵盖加解密函数的具体逻辑及测试示例,为开发者提供了实用的技术参考。
2021-09-27
60
0
0
Go
2021-09-26
Go身份证号验证算法
本文介绍了一种为降低游戏实名认证成本而进行的身份证本地验证方案。由于公安授权的第三方验证服务均需收费,作者提出可在请求第三方前,先利用身份证编码规则在本地进行校验。文章通过Go语言代码演示了具体实现:首先加载地区配置文件,随后对身份证号进行位数与校验位算法验证、出生日期合法性验证以及地区编码验证。该方案能有效拦截无效请求,从而节省不必要的接口调用开销。
2021-09-26
57
0
0
Go
2021-09-25
CentOS 安装 pm2 运行出错
**摘要:** 本文介绍了在CentOS系统下安装pm2后运行报错的解决方案。问题起因是使用yum安装的npm版本过低(Node v6.17.1),导致pm2因语法错误无法运行。解决方法是手动升级Node.js版本:首先卸载旧版npm并安装gcc编译工具;随后下载并解压Node v10.14.1安装包,配置系统环境变量;最后重新安装pm2。经验证,升级后Node与pm2版本正常,问题成功解决。
2021-09-25
54
0
0
CentOS
2021-09-24
Go使用md5
本文介绍了在Go语言中使用`crypto/md5`标准库进行MD5加密的方法。主要通过`md5.New()`和`Write()`方法处理数据,配合`hex.EncodeToString()`输出加密字符串。文章分别提供了生成32位标准MD5值和16位截断值的实现代码:32位加密即完整哈希值,16位则是取32位结果的中间部分(索引8至24)。文末通过测试代码验证了加密结果的正确性,并比对在线工具确认了输出的准确性。
2021-09-24
48
0
0
Go
2021-09-23
将 .pem 文件与 .ppk 互相转换
本文介绍了在Windows和Linux系统中转换密钥文件格式的方法。Windows下需先安装PuTTYgen,通过图形界面导入密钥文件,利用“Save private key”将.pem转为.ppk,或通过“Export OpenSSH key”将.ppk转为.pem。Linux下使用命令行工具puttygen,通过指定参数`-O private`和`-O private-openssh`即可快速实现两种格式的双向转换,操作简便高效。
2021-09-23
56
0
0
软件使用
2021-09-22
Go中Nats基本使用
本文介绍了如何在Go语言中实现NATS消息系统的三种传递模式。首先说明了NATS的安装导入与服务器连接方法,随后通过代码实例详细演示了**发布-订阅**、**队列**及**请求-响应**模式的订阅者与发布者实现逻辑。最后,文章解析了NATS Subject的层级管理机制,重点讲解了`*`(匹配单层)和`>`(匹配多层)两种通配符的使用规则。内容实用,为Go开发者提供了清晰的操作指南。
2021-09-22
56
0
0
Go
2021-09-20
TCP和UDP端口测试
本文介绍了测试TCP与UDP端口连通性的两种方法,指出Ping命令仅基于ICMP协议,无法检测端口状态。首先推荐使用`telnet`命令,它适用于Linux和Windows系统,可检测TCP端口,文中详细说明了在两个系统下的安装步骤及使用示例。其次介绍了功能更全的`nc`(netcat)命令,它不仅能测试TCP,还能测试UDP端口,同样提供了在Linux和Windows下的安装方法及具体的测试命令示例。
2021-09-20
56
0
0
软件使用
2021-09-18
Go使用spf13cobra库
本文介绍了Go语言命令行库Cobra的使用方法。Cobra提供简单接口创建现代CLI应用,基于Commands(行为)、Arguments(数值)和Flags(选项)三个核心概念。文章详细讲解了命令结构体定义、永久与本地Flags的设置区别,以及参数验证的多种内置与自定义方式。通过实例展示了项目安装、目录结构及代码实现,演示了如何构建包含根命令与子命令的应用程序,并测试了帮助信息输出与子命令运行效果。
2021-09-18
56
0
0
Go
1
...
36
37
38
...
61