Go单引号和双引号的异同点

Go语言的字符串类型string在本质上就与其他语言的字符串类型不同:Java的String、C++的std::string以及Python3的str类型都只是定宽字符序列Go语言的字符串是一个用UTF-8编码的变宽字符序列,它的每一个字符都用一个或多个字节表示即:一个Go语言字符串是一个任意字节的常量序列。Golang的双引号和反引号都可用于表示一个常量字符串,不同在于:双引号用来创建可解析的字符串字面量(支持转义,但不能用来引用多行)反引号用来创建原生的字符串字面量,这些字符串可能由多行组成(不支持任何转义序列),原生的字符串字面量多用于书写多行消息、HTML以及正则表达式, ......

Go中fmt的'占位符'%的使用说明

Go的fmt 包实现了格式化I/O函数,类似于C的 printf 和 scanf,其实很多语法和C很像普通占位符占位符 说明 举例 输出 %v 相应值的默认格式。 Printf("%v", people) {zhangsan}, %+v 打印结构体时,会添加字段名 Printf("%+v", people) {Name:zhangsan} %#v 相应值的Go语法表示 ......

本地安装godoc
本地安装godoc

墙内用户基本不能访问golang.org,go的安装包里面默认没带godoc,本地部署godoc方法如下:1、下载安装包git clone https://github.com/golang/tools %GOPATH%/src/golang.org/x/tools git clone https://github.com/golang/net %GOPATH%/src/golang.org/x/net git clone https://github.com/golang/xerrors %GOPATH%/src/golang.org/x/xerrors如不能clone,需手动 ......

CentOS7.X升级curl工具
CentOS7.X升级curl工具

curl是命令行下的网络传输客户端工具,支持包Http、Ftp在内的常见网络协议,支持代理,支持Https、证书,支持各种Http方法,在各发行版的Linux和Windows都支持,而且linux默认自带。其底层的C库libcurl也被很多脚本语言包括PHP(cURL)、Perl(Net::Curl,WWW::Curl)、Python(PyCurl)等打包成模块调用,可直接用于Web客户端编程,编写网络爬虫或者其他Web自动工具;CentOS7默认的版本比较低7.29,在某些业务场景下需要升级,步骤如下:1、创建repo文件vim /etc/yum.repos.d/city-fa ......

Docker删除镜像报错处理

执行docker rmi $(docker images -aq)时出现:Error response from daemon: conflict: unable to delete b023f9be0651 (must be forced) - image is referenced in multiple repositories Error response from daemon: conflict: unable to delete b023f9be0651 (must be forced) - image is referenced in multiple repos ......

CentOS6/7切换阿里云镜像源并安装EPEL/IUS/REMI仓库

CentOS安装完毕后,默认的yum源是国外的,国内访问速度慢,需要切换为国内的源,这里选用的是阿里云的源,主要是因为镜像比较全,切换方法如下:切换基本源为阿里云源:先备份在切换:mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup CentOS 6 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repoCentOS 7 wget -O /etc/yum.re ......

CentOS7.7快速升级gcc到8.x版本

CentOS7.7默认gcc4.8版本比较低,在安装Python3.8、MySQL 8.0版本(8.0.16以上版本是C++14标准,需gcc 5.3以上版本)时不能安装,如果需要升级gcc至4.8或更高版本,建议直接采用安装SCL源之后安装devtoolset-6(devtoolset-6目前gcc版本为6.3),因为devtoolset-4及之前的版本都已经结束支持,只能通过其他方法安装;采用CentOS的一个第三方库SCL(软件选集),SCL可以在不覆盖原系统软件包的情况下安装新的软件包与老软件包共存并且可以使用scl命令切换,不过也有个缺点就是只支持64位的。确定当前gc ......

CentOS6.10 网关失效问题解决

一台CentOS6.10机器忽然ping不通192.168.255.1网关,能ping通192.168.255.2的DNS服务器和同网段机器,192.168.254、10.254.254.x段的机器不通,公网也可以ping通;后反复测试发现重启网络服务以后正常,当然重启机器也正常,但是20分钟以后故障会浮现,该机器已经运行180多天,一直很正常,重启后继续检查,步骤如下:[root@hongsin-monitor ~]# dmesg | grep eth0 e1000 0000:02:00.0: eth0: (PCI:66MHz:32-bit) 00:50:56:be:17:a9 ......

CentOS清除用户登录记录和命令历史

清除登陆系统成功的记录[root@localhost root]# echo > /var/log/wtmp //此文件默认打开时乱码,可查到ip等信息 [root@localhost root]# last //此时即查不到用户登录信息清除登陆系统失败的记录[root@localhost root]# echo > /var/log/btmp //此文件默认打开时乱码,可查到登陆失败信息 [root@localhost root]# lastb //查不到登陆失败信息清除历史执行命令[root@localhost root]# history -c //清空历史执行 ......

AWS上快速创建LVM
AWS上快速创建LVM

名词解释:PV(Physical Volume) - 物理卷物理卷在逻辑卷管理中处于最底层,它可以是实际物理硬盘上的分区,也可以是整个物理硬盘,也可以是raid设备VG(Volume Group) - 卷组卷组建立在物理卷之上,一个卷组中至少要包括一个物理卷,在卷组建立之后可动态添加物理卷到卷组中。一个逻辑卷管理系统工程中可以只有一个卷组,也可以拥有多个卷组LV(Logical Volume) - 逻辑卷逻辑卷建立在卷组之上,卷组中的未分配空间可以用于建立新的逻辑卷,逻辑卷建立后可以动态地扩展和缩小空间。系统中的多个逻辑卷可以属于同一个卷组,也可以属于不同的多个卷组创建LVM步骤 ......

firewall防火墙规则设置整理
firewall防火墙规则设置整理

在 CentOS 7 中,引入了一个新的服务,Firewalld,一个信任级别的概念来管理与之相关联的连接与接口,支持 ipv4 与 ipv6,并支持网桥,采用 firewall-cmd (command) 或 firewall-config (gui) 来动态的管理 kernel netfilter 的临时或永久的接口规则,并实时生效而无需重启服务。安装firewalld:yum install firewalld如果需要图形界面的话,则再安装yum install firewall-configfirewall的配置文件:/etc/lib/firewalld/和/etc/fi ......

Oracle11g服务器ip地址变更后监听修改

Oracle服务器IP地址发生变更后需要修改下监听,要么就会连不上数据库,操作方法如下:1、修改Oracle监听 listener.orasu - oracle cd $ORACLE_HOME/network/admin/ [oracle@hd_nc_db admin]$ pwd /data/app/oracle/product/11.2.0/db_1/network/admin [oracle@hd_nc_db admin]$ cat listener.ora # listener.ora Network Configuration File: /data/app/oracle ......

使用SQL查看SQLServer数据库还原进度

在做数据库备份还原的时候,忘记添加stats关键字了,Messages窗口什么也没有提示。这种情况下,该如何去监控我的备份或者还原数据库进度呢? 其实,这种情况也无需紧张,我们同样有办法来监控数据库备份还原的进度,方法是使用动态管理视图sys.dm_exec_requests配合一些关键信息字段来监控进度。方法如下:USE master GOSELECT req.session_id, database_name = db_name(req.database_id), req.status, req.blocking_session_id, ......

SQL Server 2008R2 占用80端口问题解决

SQL Server 2008R2安装完以后默认会启用ReportServer服务,服务默认启用的时候会占用80端口,解决方法如下: 打开:控制面板系统和安全管理工具服务,将SQL Server Reporting Services服务停止掉,80端口即可释放,如下图:然后启用WEB服务(Nginx或Apache),启动成功后,再启用SQL Server Reporting Services服务,即可,SQLServer会重新分配端口。

ftp命令参数说明
ftp命令参数说明

文件传输协议(File Transfer Protocol,FTP)是用于在网络上进行文件传输的一套标准协议,它工作在 OSI 模型的第七层, TCP 模型的第四层,即应用层,使用TCP传输而不是UDP,客户在和服务器建立连接前要经过一个“三次握手”的过程,保证客户与服务器之间的连接是可靠的, 而且是面向连接为数据传输提供可靠保证。FTP服务一般运行在20和21两个端口。端口20用于在客户端和服务器之间传输数据流,而端口21用于传输控制流,并且是命令通向ftp服务器的进口。当数据通过数据流传输时,控制流处于空闲状态。而当控制流空闲很长时间后,客户端的防火墙会将其会话置为超时,这样 ......

SecureCRT设置超时不自动断开

SecureCRT连接时经常会遇到因长时间没有与服务器交互而连接断开的问题,调整下Session Options中的配置即可不会断开: 设置步骤如下: Options->Session Options->Terminal->Anti-idle->勾选Send protocol NO-OP : Send string: n every 300 seconds在选项后面有个时间的配置,默认是60秒,可改为其他合适时间,只要小于自动断开连接的时限就可以了。

GreenPlum集群安装时ntpd not detected on machine问题解决

安装GreenPlum的时候需要注意时间服务器保持一致,在gpcheck时会提示:ntpd not detected on machine解决方法:安装ntpd服务:各节点都需安装yum install ntp -y假设以某个服务器上的时间为基准时间,该服务器的IP为x.x.x.x。编辑文件vi /etc/ntp.conf,在末尾追加信息(三种节点添加的东西不一样):# Master 节点 server x.x.x.x# Master Standby 节点 server mdw perfer server x.x.x.x# Segment 节点 server mdw pe ......

pkill按终端号踢出用户

当作于管理进程时,pkill 命令和 killall 命令的用法相同,都是通过进程名杀死一类进程,该命令的基本格式如下:[root@localhost ~]# pkill [信号] 进程名表 1 pkill 命令常用信号及其含义信号编号 信号名 含义0 EXIT 程序退出时收到该信息。1 HUP 挂掉电话线或终端连接的挂起信号,这个信号也会造成某些进程在没有终止的情况下重新初始化。2 INT 表示结束进程,但并不是强制性的,常用的 "Ctrl+C" 组合键发出就是一个 kill -2 的信号。3 QUIT 退出。9 ......

Grafana参数配置文件详解
Grafana参数配置文件详解

grafana安装后目录的说明:#主配置文件 /etc/grafana/grafana.ini #数据文件 /var/lib/grafana #home目录 /usr/share/grafana #日志目录 /var/log/grafana #插件目录 /var/lib/grafana/plugins #自定义一些精细化配置的文件夹 /etc/grafana/provisioninggrafana的默认配置文件在/etc/grafana,目录下文件结构如下:├── config.monitoring ├── grafana.ini ├── ldap.toml └── prov ......