编程我只用CPP 发布的文章
Linux用户和用户组操作命令groupadd、useradd
一、用户身份操作
1.1 添加用户
添加新用户命令useradd,命令格式如下:
useradd `选项` `用户名`
可选的选项:
-c
: comment 给用户指令备注描述-g
: 创建用户的同时添加用户组-G
: 指定用户的附加组-s
: 指定用户登录的shell-u
: 指定用户号-o
: 允许使用已有的用户号
wordpress在文章中插入网易云音乐
解决amd显卡win10开机黑屏问题
一、问题描述
刚装系统后,电脑开机飞快,然后装驱动、装软件后就发现每次开机都要先黑屏个一到两分钟。
最开始一直找不到原因,总以为是某个流氓软件,然后就各种关闭启动项卸载软件,最后发现并没有用。
一直持续到某一天偶然卸载了显卡驱动,才发现竟然是显!卡!的!锅!
Golang slice的使用方法及注意事项
一、说明
切片(slice)是golang里面的可变长元素类型,不是数组或数组指针,本质是一个结构体。
slice的声明如下(位于安装目录下的src/runtime/slice.go
):
type slice struct {
array unsafe.Pointer //array是一个指针,指向实际的数据地址。
len int //slice的长度
cap int //slice的容量
}
Linux下scp命令的使用方法
一、功能
在主机和主机之间进行文件传输,可以把远程服务器的文件到本地,也可以把本机的文件复制到远程服务器。
二、用法
scp [文件] [用户]@[域名或IP地址]:[路径]
常用选项
- -a 复制文件的同时也复制状态和权限
- -f 如果目标位置存在该文件,先删除再复制
- -r 复制目录
- -P 指定端口
Golang中JSON解析结构体
一、StructTag介绍
StructTag是go语言结构体中的一个标记字段,放在字段声明的后面,一般只有特定情况下会用到,如json的转化。
使用的时候只要把标记的字段用两个包起来即可,标签内的语法形式通常为
key:"value"` ,多个标记用空格隔开。
type tagTest struct {
tagA string `TagA`
tagB int `TagB`
}
Golang中net/http包使用方法之http.Header
一、说明
http.Header结构包含请求头信息,官方定义如下,其实就是一个map[string][]string
结构:
// A Header represents the key-value pairs in an HTTP header.
type Header map[string][]string
Golang中net/http包使用方法之http.Response
一、说明
http.Response是我们请求服务器之后得到的响应数据,结构如下:
type Response struct {
Status string
StatusCode int
Proto string
ProtoMajor int
ProtoMinor int
Header Header
Body io.ReadCloser
ContentLength int64
TransferEncoding []string
Close bool
Trailer Header
Request *Request
TLS *tls.ConnectionState
}
Golang中range的使用方法及注意事项
一、用法
range类似迭代器,可以遍历数组,字符串,map等等,对象的不同,返回的结果也不同。
package main
import "fmt"
func main(){
//数组的遍历
a := [3]int {1, 2, 3}
for i, n := range a{
fmt.Println(i, n)
}
//切片的遍历
b := []int{2, 3, 4}
for i, n := range b{
fmt.Println(i, n)
}
//map的遍历
c := map[string]int{"Hello":1, "World":2}
for k, v := range c{
fmt.Println(k, v)
}
}