自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 487

原创 【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 1439

原创 【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 1140

原创 【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 545

原创 【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 236

原创 【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 297

原创 【python基础系列】基本语法格式

【基本格式】增强代码移植性#!/usr/bin/env python修改编码格式,默认是ASCII# -*- coding: UTF-8 -*- 【下划线标识符】_foo  以单下划线开头  代表不能直接访问的类属性,需通过类提供的接口进行访问__foo 以双下划线开头的 代表类的私有成员__foo__  以双下划线开头和结尾的 代表 Python 里特殊方法专用的标识...

2019-02-19 19:32:27 639

原创 【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 153

原创 【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 252

原创 【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 211

原创 【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 304

原创 【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 197

原创 【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 1209

原创 【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 16115

原创 【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 891

原创 【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 209

原创 【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 624

原创 【go语言 基础系列】基础数据类型及定义

【基本分类】go语言的数据类型分四大类    基础类型    数字 number 字符串string 布尔boolean    聚合类型    数组 array   结构体struct    引用类型    指针pointer  slice  map function channel    接口类型    interface【基础类型】  基础类型大致可分3类  数值类:...

2018-10-30 14:59:29 284

原创 【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 10716

原创 【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 3222

原创 【go语言 基础系列】指针

【简介】指针的值是一个变量的地址一个指针指示值所保存的位置使用指针可以在无须知道变量名字的情况下间接读取或更新变量的值var i intp=&i获取一个指向整型变量的指针,它的类型是整型指针(*int)。其余类型的如下面例子package mainimport ( "fmt")type myinter interface{}func main...

2018-10-16 14:47:29 143

原创 【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 193

原创 【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 14788

原创 【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 745

原创 【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 4029

原创 【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 82057 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 9574

原创 【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 7933

原创 【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 9860

原创 【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 1932

原创 【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 3879

原创 【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 751

原创 【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 2719

原创 【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 2954

原创 【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 1380

原创 【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 25876

原创 【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 7772

原创 【C/C++时间系列】通过gmtime()函数将时间戳转换成GMT时间

【GMT】Greenwich Mean Time格林尼治标准时间的正午是指当太阳横穿格林尼治子午线时(也就是在格林尼治时)的时间。地球每天的自转是有些不规则的,而且正在缓慢减速。所以,格林尼治时间已经不再被作为标准时间使用。现在的标准时间──世界标准时间(UTC)【UTC】世界标准时间法文“Temps Universel Cordonné”缩写则为“TUC”英文“Coordinated...

2018-07-30 22:16:40 6497

原创 【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 63755 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 6107

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除