分类归档

Docker教程

FWQ
Docker教程
OpenSSL 的使用详解
OpenSSL 是一个开源项目,其组成主要包括一下三个组件: openssl:多用途的命令行工具 libcrypto:加密算法库 libssl:加密模块应用库,实现了ssl及tls   openssl可以实现:秘钥证书管理、对称加密和非对称加密 。 1、对称加密 对称加密需要使用的标准命令为 enc ,用法如下: openssl enc -ciphername [-in filename] [-out filename] [-pass arg] [-e] [-d] [-a/-base64] [-A] [-k password] [-kfile…
2024-11-19 阅读全文 →
FWQ
Docker教程
openssl数字证书常见格式与协议介绍
证书主要的文件类型和协议有: PEM、DER、PFX、JKS、KDB、CER、KEY、CSR、CRT、CRL 、OCSP、SCEP等。 PEM:Openssl使用 PEM(Privacy Enhanced Mail)格式来存放各种信息,它是 openssl 默认采用的信息存放方式。Openssl 中的 PEM 文件一般包含如下信息:   内容类型:表明本文件存放的是什么信息内容,它的形式为“——-BEGIN XXXX ——”,与结尾的“——END XXXX——”对应。 头信息:表明数据是如果被处理后存放,openssl 中用的最多的是加密信息,比如加密算法以及初始化向量 iv。 信息体:为 BASE64 编码的数据。可以包括所有私钥(RSA 和 DSA)、公钥(RSA 和 DSA)和 (x509)…
2024-11-19 阅读全文 →
FWQ
Docker教程
Git 教程新手入门笔记
看了一些Git的教程,有一些指令还是让人怦然心动的,生怕自己忘记了,这里做一个笔记,看到这个笔记能够马上想起来。如果需要对Git详细了解的,可以去官方网站查看,这里贴出一个官方中文版的电子书:https://git-scm.com/book/zh/v2   关于Git 的历史由来,以及于集中式版本控制系统(如svn、cvs)的区别,以及安装git,这里就不介绍了。补充下,历史由来其实很有意思,呵呵!! 一、初始化本地版本库 初始化一个Git仓库,使用 git init 命令。 添加文件到Git仓库,分两步: 使用命令git add <file>,注意,可反复多次使用,添加多个文件;也可以使用 git add * ,添加所有文件。 使用命令git commit,完成。或者使用 git commit -a,提交所有文件,包括未 git add 的文件。 二、版本回退 使用 git log 查看操作记录,如果日志内容很多可以使用 git log –pretty=oneline 使用git reflog查看HEAD的命令的历史记录。 使用git…
2024-11-19 阅读全文 →
FWQ
Docker教程
Gitlab如何使用默认的nginx
Gitlab安装的OM版,默认会安装nginx,并在 gitlab-ctl start 中会默认启动 nginx。但如果想用自带的nginx设置,可以参考本文进行设置。   Gitlab默认安装的nginx的目录 /var/opt/gitlab/nginx Tips 1:在/var/opt/gitlab目录下,除了nginx 还有其它一些依赖服务。 Tips 2:unicorn是ruby的http server,nginx只是反向代理。这个是灵魂,把握了这个原则更改成自带的nginx就手到擒来了。 本人自带的nginx的配置目录 /etc/nginx/sites.d # cp /var/opt/gitlab/nginx/conf/gitlab-http.conf /etc/nginx/sites.d/gitlab-http.conf # cp /var/opt/gitlab/nginx/conf/nginx-status.conf /etc/nginx/sites.d/gitlab-nginx-status.conf 修改代码: vim /etc/nginx/nginx.conf user …
2024-11-19 阅读全文 →
FWQ
Docker教程
Gerrit的安装与设置
1、运行环境 本人将使用 mysql 数据库,Gerrit默认的数据库是 h2(H2是一个短小精干的嵌入式数据库引擎),安装mysql参考这里:Mysql5.7初次安装的注意事项 Gerrit 是java的代码,所以需要安装java的环境。这个自行安装. 2、下载Gerrit Gerrit是google的一个项目,需要翻墙下载。 3、创建Gerrit的用户 # groupadd gerrit # useradd -g gerrit gerrit 4、创建数据库 创建数据库 gerrit ,并创建数据库用户mysql mysql> create database gerrit; mysql> ALTER…
2024-11-19 阅读全文 →
FWQ
Docker教程
Go新手需注意的知识点(一)
学习Go的一些需要注意的知识点。   一、GO中的包 1、这个是GO中非常基础,包使用package定义,使用import导入,可以理解PHP中的类,使用自动加载,所以包名称和路径名称必需一致,且包名称必需小写 2、包中的常量、变量、函数的首字母,表示包外常量、包外变量、包外方法,可以理解为public,可以在另一个包中使用。如果首字母小写,表示包内,可以理解为private,仅可以在同一个包内部使用。 3、因为一个目录即表示一个包,所以同一个目录下的包名称必需一致 4、你可以通过使用包的别名来解决包名之间的名称冲突。 二、变量 1、使用关键字var声明,格式 var identifier type 2、type的类型有: string:字符串,Go语言的字符串的字节使用UTF-8编码标识Unicode文本 bool:true / false int系列:包括int、int8、int16、int32、int64、uint、uint8、uint16、uint32、uint64 int:32位或64位,和操作系统有关。 int8:2的7次方,-128到127 int16:2的15次方,-32768到32767 int32:2的31次方,-2147483648 到 2147483647 int64:2的63次方,-9223372036854775808 到 9223372036854775807 uint:32位或64位,和操作系统有关。…
2024-11-19 阅读全文 →
FWQ
Docker教程
Go中的内置函数及用法
函数按照首字母的排序列出。   print、println 打印函数,在部署环境中建议使用 fmt 包,这里推荐一篇文章:Go中fmt包方法Printf的用法 panic、recover、defer GO的异常捕获,不像PHP中使用throw、try、catch defer 这个一个非常有用的函数,函数 return 后,执行的代码。 len、cap 计算数组长度和容量,注意长度和容量的区别,可以参考:GO中数组与切片的区别 new、make 这里参考:GO中new 和 make的区别 append、copy 切片的追加与复制,可以参考这里:GO中数组与切片的区别
2024-11-18 阅读全文 →
FWQ
Docker教程
Go中fmt包方法Printf的用法
相比PHP,Go语言的标准输出流的功能上丰富很多。   General %v 以默认的方式打印变量的值 %T 打印变量的类型 Integer %+d 带符号的整型,fmt.Printf(“%+d”, 255)输出+255 %d 不带符号的整形,注意和 %+d的区别。 %o 不带零的八进制 %#o 带零的八进制 %x 小写的十六进制 %X 大写的十六进制 %#x 带0x的十六进制 %U 打印Unicode字符 %#U 打印带字符的Unicode…
2024-11-18 阅读全文 →
FWQ
Docker教程
Go新手需注意的知识点(二)
学习Go的一些需要注意的知识点。   七、数组 1、数组申明:var identifier [len]type ; arr := […]string{“aa”,”bb”,”cc”,”dd”} 2、使用for、for-range循环打印数组, for k,v := range arr {} ; for i := 0; i < len(arr); i++ {} 3、数组和切片的区别。参考:GO中数组与切片的区别…
2024-11-18 阅读全文 →
FWQ
Docker教程
GO中数组与切片的区别
Go语言中的数组大概相当与C/C++中的数组,固定大小,不能够动态扩展大小,而切片大概相当与C++中的Vector,可以动态扩展大小,当大小超过容量时,重新分配一块内存,然后将数据复制到新的内存区域。下面我们通过几个问题来更好理解golang 的数组和切片,一起来看看吧。    一、数组 Go的切片是在数组之上的抽象数据类型,因此在了解切片之前必须要先理解数组。 1、数组的三种申明方式 var identifier [len]type var identifier = [len]type{value1, value2, … , valueN} var identifier = […]type{value1, value2, … , valueN} 相对应的: identifier :=…
2024-11-18 阅读全文 →