- 博客(43)
- 收藏
- 关注
原创 【python】虚拟环境搭建virtualenv
python虚拟环境可解决的问题:1、同时安装python2 python3时,系统换复杂,安装新模块易混淆,常出现python3无法找到模块的错误2、多人共享系统时,存在版本兼容性,直接用系统环境安装新功能模块会导致环境污染,影响放大3、linux普通用户往往无 权限安装新包,用virtualenv搭建虚拟环境可解决该问题搭建过程1、安装,也可以用pip3pip install virtualenv2、创建环境python3 -m venv /data4/test/my
2021-11-06 17:02:32
500
原创 【Linux基础系列】shell批量处理文件
#!/bin/bashDo_tool(){/data/do_find_value.sh $1} #调用子脚本。独立进程运行。filename=$(ls /data1/data2/*.file)for f in $filename #循环读取处理列表 do while true do Cknum=$(ps -ef|grep do...
2019-10-16 12:17:25
1462
原创 【Linux基础系列】SSD设备初始化raid0
1、查磁盘信息lsblk2、卸载umount -v /data1umount -v /data2umount -v /data3umount -v /data43、删除分区parted -s /dev/nvme0n1 rm 1parted -s /dev/nvme1n1 rm 1parted -s /dev/nvme2n1 rm 1parted -s /de...
2019-07-19 15:51:13
1180
原创 【Linux基础系列】大文件处理
1、大文件分割成小文件split -b 40M bigfile2、循环执行每个小文件,配合 awk sed 处理ls x* |while read file;do cat /data/keys/$file |awk '{print $1}' > /data/keys/strkey/$file;done...
2019-07-11 15:43:33
554
原创 【Linux基础系列】免密登入设置
目标:ip A 可以不用密码登入 b c d 机器1、在A机器生成公钥ssh-keygen2、默认生成的公钥位置ls ~/.ssh/id_rsa.pub3、上传公钥到 b c d 服务器ssh-copy-id -i ~/.ssh/id_rsa.pub root@b4、 测试 ssh root@b...
2019-07-05 20:53:16
251
原创 【Linux基础系列】centos7搭建本地yum
【环境】虚拟机软件:VMware® Workstation 14 Pro主机:Windows 7虚拟机os:CentOS-7-x86_64-DVD-1804【确定安装包数据】方法1,centos安装完成后,会自动把iso复制一份到虚拟机,可用df查看。即/run/media/redhat/CentOS 7 x86_64 (不同位数的虚拟机,后缀名字会不同)[root@bo...
2019-03-17 22:22:27
313
原创 【python基础系列】基本语法格式
【基本格式】增强代码移植性#!/usr/bin/env python修改编码格式,默认是ASCII# -*- coding: UTF-8 -*- 【下划线标识符】_foo 以单下划线开头 代表不能直接访问的类属性,需通过类提供的接口进行访问__foo 以双下划线开头的 代表类的私有成员__foo__ 以双下划线开头和结尾的 代表 Python 里特殊方法专用的标识...
2019-02-19 19:32:27
655
原创 【Linux基础系列】常用工具备忘
【时间相关】mydate=`date -d "1 day ago" +"%Y%m%d"`##mytime=`date +%H%M`T_hm=`echo $mytime| awk '{print substr($mytime,1,3)}'`T_h=`echo $mytime| awk '{print substr($mytime,1,2)}'`T_m=`echo $mytime|aw...
2019-01-07 14:07:53
160
原创 【Linux基础系列】VMware虚拟机VMware Tools安装
【VMWare下载】通过腾讯电脑管家 → 软件管理 →搜索框 输入 vmware ,选择VMware Workstation Pro 自动下载安装【linux镜像下载】这里选择的是centos7 系统。通过官网 https://www.centos.org/ → GET CENTOS → DVD ISO 。一般DVD版本的就可以满足日常需求,4G左右。【安装】正常一路...
2018-12-11 14:07:48
262
原创 【Linux基础系列】VMware中CentOS7设置nat上网
【环境】虚拟机软件:VMware® Workstation 14 Pro主机:Windows 7虚拟机os:CentOS-7-x86_64-DVD-1804【查看虚拟网络】Vmware → 编辑 →虚拟网络编辑器 点击 NAT设置 如图,本机默认网络为 192.168.153.0/24 。默认网关为192.168.153.2【配置虚拟机网络】ifcnf...
2018-12-11 14:02:34
229
原创 【go语言 基础系列】结构体及JSON编码
【结构体】首字面大写,可导出的结构体的零值由其成员的零值组成空结构体,没有任何成员 struct{}【赋值】方法1:通过字面量赋值type Point struct{ x int y int}p:=Point{1,2}方法2:通过指定全部或者部分成员变量的名称和值来初始化结构体变量p:=Point{x=1}另外,大型的结构体 通过结构体指针的方式传递...
2018-12-06 14:25:15
322
原创 【go语言 基础系列】map基本操作
map 是散列表的引用, 数据组+链表的智慧结合【创建】使用内建函数 :mymap:=make(map(string)int) 通过字面量赋值mymap:=map[string]int{ "a":1, "b":2, }空map 为 map[string]int{}【删除】使用内建函数deletedelete(mymap,"a")delete原型如下/...
2018-11-28 14:56:34
263
原创 【go语言 socket编程系列】一个简单的HTTP服务器及func (srv *Server) Serve(l net.Listener) 方法
【简单的HTTP服务器】源文件server.go中 ListenAndServe()函数的注释中有个简单的HTTP服务实现代码,如下package main import ( "io" "log" "net/http") func HelloServer(w http.ResponseWriter, r *http.Request) { io.WriteString(w...
2018-11-22 16:47:20
1229
原创 【go语言 socket编程系列】一个简单的HTTP服务器及http.ListenAndServe函数
【简单的HTTP服务器】源文件server.go中 ListenAndServe()函数的注释中有个简单的HTTP服务实现代码,如下package mainimport ( "io" "log" "net/http")func HelloServer(w http.ResponseWriter, r *http.Request) { io.WriteString(w, ...
2018-11-22 11:07:52
16185
原创 【mysql基础系列】mariadb安装及用户创建
【环境】cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) 【安装】yum install -y mariadb-server【启动】systemctl start mariadb.service【状态查看】systemctl status mariadb.service【开机自启...
2018-11-19 14:09:26
906
原创 【go语言 基础系列】数组及slice
【数组】Go语言处理数组特别的地方是:go把数组看成是值传递如果需要传引用,需要额外处理 *[5]int 如下demopackage mainimport ( "fmt")func main() { var arr1 = [5]int{1, 2, 3, 4, 5} var arr2 = [5]int{1, 2, 3, 4, 5} fmt.Println("ar...
2018-11-05 14:24:39
226
原创 【go语言 基础系列】内置函数
源文件builtin.go文件中一共定义了15个内置函数,go1.9.2 版本。通过函数名可以直接调用函数。func append(slice []Type, elems ...Type) []Type func copy(dst, src []Type) int func delete(m map[Type]Type1, key Type) func len(v Type) int ...
2018-11-02 14:16:36
652
原创 【go语言 基础系列】基础数据类型及定义
【基本分类】go语言的数据类型分四大类 基础类型 数字 number 字符串string 布尔boolean 聚合类型 数组 array 结构体struct 引用类型 指针pointer slice map function channel 接口类型 interface【基础类型】 基础类型大致可分3类 数值类:...
2018-10-30 14:59:29
295
原创 【go语言 socket编程系列】Request类型 http.Get方法及http.NewRequest方法
【Request类型】Request类型定义在request.go文件中,用于设置一个http请求来发送给服务端。// A Request represents an HTTP request received by a server// or to be sent by a client.//// The field semantics differ slightly betw...
2018-10-30 14:12:23
10792
原创 【go语言 socket编程系列】Response数据类型及http.Head方法获取头部信息
【Response数据类型】Response定义在response.go中,源码如下// Response represents the response from an HTTP request.//// The Client and Transport return Responses from servers once// the response headers have...
2018-10-22 15:02:29
3260
原创 【go语言 基础系列】指针
【简介】指针的值是一个变量的地址一个指针指示值所保存的位置使用指针可以在无须知道变量名字的情况下间接读取或更新变量的值var i intp=&i获取一个指向整型变量的指针,它的类型是整型指针(*int)。其余类型的如下面例子package mainimport ( "fmt")type myinter interface{}func main...
2018-10-16 14:47:29
156
原创 【go语言 基础系列】关键字、内置数据及声明
【关键字】if else for range select switch case break continue fallthrough package import var type const struct func interface map chan defa...
2018-10-15 14:14:42
205
原创 【go语言 socket编程系列】net.DialTCP、net.DIalUDP与net.Dial
【函数原型】func DialTCP(network string, laddr, raddr *TCPAddr) (*TCPConn, error) func DialUDP(network string, laddr, raddr *UDPAddr) (*UDPConn, error)func Dial(network, address string) (Conn, error)D...
2018-10-12 18:43:26
15123
原创 【go语言 socket编程系列】简单UDP协议服务端与客户端的搭建
【服务端】func ResolveUDPAddr(network, address string) (*UDPAddr, error)func ListenUDP(network string, laddr *UDPAddr) (*UDPConn, error)服务端主要通过下面两个函数搭建UDP服务。通过ResolveUDPAddr 获取 ip port通过ListenUDP ...
2018-10-08 14:22:20
795
原创 【go语言 socket编程系列】从单线程到简单多线程的服务端搭建
简单单线程serverdemo通过下面代码简单搭建一个服务端,并通过telnet模拟客户端,演示多客户端同时请求访问单线程服务器时的阻塞现象。package mainimport ( "fmt" "net" "os")func main() { service := ":2001" tcpAddr, err := net.ResolveTCPAddr("tcp", s...
2018-09-29 13:50:13
5337
原创 【go语言 socket编程系列】Conn接口类型及简单服务器实现Read Write 和Close方法
【Conn接口类型】Conn是一种通用的面向流的网络连接,多个Goroutine可以同时调用Conn上的方法。主要通过Read(b []byte)读取数据,Write(b [byte]) 写数据 及Close() 关闭连接。其源码定义在net.go中type Conn interface { Read(b []byte) (n int, err e...
2018-09-27 21:20:30
84702
2
原创 【go语言 socket编程系列】TCPListener类型 及net.ListenTCP函数并搭建简单服务器
【TCPListener类型】TCPListener是一个TCP网络监听器,通常在服务端监听客户端发来的请求。其类型定义在tcpsock.go文件中。其本质是个网络文件描述符,与TCPConn类型一样。type TCPListener struct { fd *netFD}【net.ListenTCP函数】 func ListenTCP(network st...
2018-09-27 14:25:35
9666
原创 【go语言 socket编程系列】TCPConn类型与net.DialTCP方法
【TCPConn】net.TCPConn是允许服务端与客户端之间的全双工通信的Go类型。其定义在tcpsock.go文件。其定义如下type TCPConn struct { conn}注意到 conn 是小写的c,其定义在net.go文件中,源码如下type conn struct { fd *netFD}即conn是一个struc...
2018-09-26 15:19:06
8137
原创 【go语言 socket编程系列】TCPAddr类型与ResolveTCPAddr方法
【TCPAddr】TCPAddr 是一个包含 IP和port的 struct。其定义在tcpsock.go 文件中。// TCPAddr represents the address of a TCP end point.type TCPAddr struct { IP IP Port int Zone string // IP...
2018-09-26 10:29:10
10061
原创 【go语言 socket编程系列】LookupHost与LookupPort函数
func LookupHost(name string) (cname string, addrs []string, err os.Error)func LookupPort(network, service string) (port int, err os.Error)两个函数都在 src/net/lookup.go中定义。【LookupHost】// LookupHost ...
2018-09-25 14:07:02
2015
原创 【go语言 socket编程系列】IPAddr类型及ResolveIPAddr方法
【类型定义】IPAddr类型本质上是一个IP类型,源码定义文件:golang/src/pkg/net/iprawsock.go常用方法会返回一个*IPAddr的数据。package net// IPAddr represents the address of an IP end point.type IPAddr struct { IP IP ...
2018-09-21 15:04:56
4020
原创 【go语言 socket编程系列】 IP类型数据 type IP
【IP类型】 type IP []byte// IPv4 addresses are 4 bytes; IPv6 addresses are 16 bytes.// An IPv4 address can be converted to an IPv6 address by// adding a canonical prefix (10 zeros, 2 0xFFs).// T...
2018-09-20 21:50:52
771
原创 【C/C++文件处理系列】通过struct stat中的st_mode判断文件类型
linux系统文件类型有七种,即:普通文件、目录文件、字符设备、块设备、管道文件、链接文件和套接字文件。通过 man 2 stat 可获取到 其中 st_mode 可以用来判别服务的类型。原文如下:The following POSIX macros are defined to check the file type using the st_mode field: ...
2018-08-13 13:58:50
2860
原创 【C/C++文件处理系列】通过stat()函数获取struct stat结构的信息
【stat】函数原型:stat() stats the file pointed to by path and fills in buf获取指定路径的文件信息并保存到struct stat类型的结构体中int stat(const char *path, struct stat *buf);struct stat 结构体 详见struct stat定义链接代码实现#...
2018-08-08 14:32:57
2987
原创 【C/C++文件处理系列】struct stat 结构体定义
获取文件状态的函数 stat fstat lstat 都与struct stat 有关。函数原型如下,都定义在 sys/stat.h 中,原型如下 int stat(const char *path, struct stat *buf); int fstat(int fd, struct stat *buf); int lstat(const char *path, struct...
2018-08-06 14:27:55
1428
原创 【C/C++文件处理系列】fstream::open函数打开文件
【fstream::open】函数原型void open (const char* filename, ios_base::openmode mode = ios_base::in | ios_base::out);其中 filename 为文件名字openmode 如下:in input 以读的方式打开,即input 内存...
2018-08-03 22:49:01
26321
原创 【C/C++时间系列】通过localtime()函数将时间戳转换成本地时间
localtime() 与gmtime()函数都可以将时间戳time_t类型的时间换算成分解时间struct tm 。区别在于 gmtime()是转换成标准时间,即UTC时间localtime() 会考虑时区的因素。稍后代码实现演示。####【localtime()】函数原型在time.h中,localtime_r()版本 增加了一个 struct tm* 类型的参数,用于保存...
2018-07-31 14:35:14
7936
原创 【C/C++时间系列】通过gmtime()函数将时间戳转换成GMT时间
【GMT】Greenwich Mean Time格林尼治标准时间的正午是指当太阳横穿格林尼治子午线时(也就是在格林尼治时)的时间。地球每天的自转是有些不规则的,而且正在缓慢减速。所以,格林尼治时间已经不再被作为标准时间使用。现在的标准时间──世界标准时间(UTC)【UTC】世界标准时间法文“Temps Universel Cordonné”缩写则为“TUC”英文“Coordinated...
2018-07-30 22:16:40
6614
原创 【C/C++时间系列】通过time()函数获取时间戳
【时间戳】Unix时间戳(Unix timestamp),或称Unix时间(Unix time)、POSIX时间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数##############【time()】获取当前时间函数模型在time.h中/* Return the current time and put...
2018-07-30 21:50:55
66389
1
原创 【C/C++时间系列】通过clock()函数获取程序执行时间
【clock()】函数原型定义在time.h中,如下程序到目前为止所使用的时间(用户时间+系统时间)。结果/时钟_秒是程序时间(以秒为单位)/* Time used by the program so far (user time + system time). The result / CLOCKS_PER_SECOND is program time in secon...
2018-07-30 20:53:22
6149
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人