自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 收藏
  • 关注

原创 GO-并发编程

一、Linux进程之间的通信方式1.基于数据传送:管道(字节流)、消息队列(结构化对象)2.基于共享内存:共享内存区3.异步IPC:操作系统的信号机制(signal)4.同步IPC:信号量(semaphore)5.套接字(socket)6.管道(pipe)go语言支持的IPC:pipe、signal、socketgoroutine之间的通信方式:channel二、程序、进程、线程、goroutine之间的区别程序:存储在磁盘中的静态文件进程:资源分配的最小单位线程:CPU调度的最小

2021-10-07 20:22:28 578

原创 GO-io库

golang-io库ioio/fsio/ioutilioTeeReader 的一心二用(边读编写)MultiReader 的先来后到(顺序读取)MultiWriter 的同甘共苦(写一即多)Pipe 的绝不先做(写->读->写->读->…)创建读取器,即实现io.Reader接口r := strings.NewReader("some io.Reader stream to be read")r1, _ := os.Open("D:\\project\\go_pro

2021-10-05 17:01:29 1956

原创 GO-反射

Go语言-反射一、什么是反射二、反射的两种基本类型(Value/Type)三、Value.Type()/Kind()四、Value.Interface()五、Value.Elem()六、Value.Set()七、结构体与反射一、什么是反射反射是程序在运行时检查、修改自身结构和行为的能力在Go中,一切皆类型,反射也是一种类型二、反射的两种基本类型(Value/Type)//Type和Value是反射的两种基本类型type Type interface {...}type Value struct

2021-10-05 16:36:28 246

原创 k8s概念

目录组件NodePodRC(Replication Controller)RS(Replica Set)DeploymentServiceConfigMapVolume其他组件Nodekubeadm join 192.168.246.130:6443 --token 2trxv5.cub3n31ok7oqepfh --discovery-token-ca-cert-hash sha256:01252d1aec01c67b095c5039e8a12aec6a7ab1aa8412a10687aedbb

2021-07-18 13:48:54 258

原创 k8s集群搭建

k8s集群搭建环境准备前提配置hostname配置yum源配置关闭防火墙关闭selinux关闭swap网络参数配置安装容器运行时cgroups配置systemd安装kubeadm、kubelet、kubectlkubeadm init(only master)查看kubeadm所需的镜像列表配置阿里云的镜像地址进行初始化操作将下载后的images改名,coredns需要手动下载重新初始化,kubeadm init配置集群,或写入/etc/profile加入污点kubectl常用命令安装weave插件安装da

2021-06-30 15:26:58 477

原创 mysql导入csv/txt文件

mysql导入csv/txt文件一.配置二.导数据一.配置将原文件放置到/data目录下,并在/etc/my.cnf中配置secure_file_priv[mysqld]#导入数据时需要#secure_file_priv="/data"#开启binlog日志log-bin=mysql-binserver-id=1#开启审计日志功能,https://www.cnblogs.com/--smile/p/11451230.htmlserver_audit_logging=onserver

2021-04-14 15:35:58 206

原创 GO-结构体

package mainimport "fmt"//定义结构体type Profile struct{ name string age int gender string mother *Profile father *Profile}//定义结构体方法,以值做为方法接收者,无法改变实例属性//当方法的首字母为大写时,这个方法对于所有包都是Public,其他包可以随意调用//当方法的首字母为小写时,这个方法是Private,其他包是无法访问的。//结构体嵌套,实现“继承”..

2021-01-03 18:09:46 124

原创 GO-指针

package mainimport "fmt"//指针func f1(){ //&:取地址运算符 //*:取值运算符 name := "hello,world" p1 := &name p2 := new(string) *p2 = name var p3 *string p3 = &name fmt.Printf("%v, %T\n", name, name) fmt.Printf("%v, %T\n", p1, p1) fmt.Print

2021-01-03 17:45:14 162

原创 GO-数组、切片、字典

package mainimport "fmt"//数组func f1(){ //Go语言中数组是值类型,大小固定,数组之间的赋值是值拷贝,而不是地址的拷贝 //切片是引用类型,大小可变 var arr1 [3]int = [3]int{1,2,3} arr2 := [3]int{4,5,6} arr3 := [...]int{7,8,9} arr4 := [3]int{} arr5 := [...]int{} arr6 := [9]int{5:3} arr7 := [9]b

2021-01-03 17:19:51 247 1

原创 GO-基础变量类型

package mainimport( "fmt" "unsafe")//匿名变量:下划线"_",通常我们用匿名接收必须接收,但是又不会用到的值。//变量声明func f1(){ var v1 string = "v1" var v2 = "v2" v3 := "v3" //只能用于函数内部 v4, v5 := "v4", "v5" var ( v6 string = "v6" v7 string = "v7" ) //一般用于声明全局变量 fmt.Println(v

2020-12-27 19:23:08 172

原创 Linux各类软件安装

@[TOC]软件安装1.redis编译安装tar -zxvf /usr/local/src/redis-5.0.9.tar.gz -C /usr/local/mv /usr/local/redis-5.0.9/ /usr/local/rediscd /usr/local/redis/make运行命令:/usr/local/redis/src/redis-server配置文件:/usr/local/redis/redis.conf指定配置文件:/usr/local/redis/src/redi

2020-11-17 15:49:05 91

原创 mysql查询-窗口函数

目录1.当前表2.row_number()3.row_number()、rank()、dense_rank()区别4.percent_rank()、cume_dist()与rank()有关5.nfile(N)、nth_value(expr,N)6.lag(expr,N)/lead(expr,N)7.first_value(expr)、last_value(expr)8.聚合函数用作窗口函数1.当前表create table order_tab( order_id int primary key, u

2020-07-11 22:39:31 488

原创 centos7安装mysql8.0-源码安装

官方参考手册:https://dev.mysql.com/doc/refman/8.0/en/source-installation.html参考:https://www.cnblogs.com/chenqs/p/8911670.html1.下载mysql8.0源码包mysql-boost-8.0.20.tar.gz:https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-boost-8.0.20.tar.gz2.安装依赖此处需要cmake3版本yum

2020-07-11 14:30:43 975

原创 centos7安装mysql8.0-二进制安装

官方参考手册:https://dev.mysql.com/doc/refman/8.0/en/binary-installation.html1.下载通用二进制安装包下载地址:https://dev.mysql.com/downloads/mysql/此处版本为:mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz下载直链:https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x

2020-07-10 16:14:18 1307

原创 centos7安装mysql8.0-yum/rpm安装

官方参考手册:https://dev.mysql.com/doc/refman/8.0/en/linux-installation-yum-repo.html1.添加MySQL Yum存储库仓库地址:https://dev.mysql.com/downloads/repo/yum/yum install https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm -y2.安装mysql自动解决依赖关系,需在线下载544M

2020-07-10 16:13:56 354

原创 SQL查询-单表同时匹配数量和内容

1.问题参考文章:https://blog.youkuaiyun.com/qq_36211042/article/details/102731433查询和"06"号的同学学习的课程完全相同的其他同学的信息,查询出Sid即可2.SC表及建表语句CREATE TABLE `SC` ( `Sid` varchar(10), `Cid` varchar(10), `score` int(3)) ;INSERT INTO `SC` VALUES ('01', '01', 80);INSERT IN

2020-07-09 21:22:49 1061 1

原创 mysql备份还原-mysqldump

目录一.mysqldump命令二.备份innodb表(热备)三.备份myisam表(温备)四.还原一.mysqldump命令不带选项,备份某个数据库中的所有表mysqldump -uroot -p witkey > witkey.sql–databases选项,表示在备份时,添加建库语句mysqldump -uroot -p --databases witkey > witkey.sql-d选项,表示只备份表结构,不备份数据mysqldump -uroot -p -d witk

2020-06-11 15:56:16 139

原创 mysql-主从复制搭建

目录一.源码安装MYSQL5.71.安装依赖2.下载安装包及解压3.创建用户及数据目录4.编译安装5.配置/etc/my.cnf6.初始化mysql7.配置并启动服务8.修改环境变量9.测试登录二.配置主从复制1.主节点配置2.从节点配置3.成功4.远程连接授权一.源码安装MYSQL5.7参考:https://blog.youkuaiyun.com/zhang_referee/article/details/88212695mysql安装目录:/usr/local/mysql/mysql数据目录:1.安装依赖

2020-06-05 11:13:14 117

原创 Linux命令-awk

目录一.理解awk二.内置变量1.NF、NR、FNR2.FS、OFS3.RS、ORS4.ARGC、ARGV5.自定义变量三.模式1.特殊模式2.普通模式四.动作1.printf一.理解awkawk是一个报告生成器,它拥有强大的文本格式化的能力,以行为单位处理文本。基本语法:awk [options] 'Pattern{Action}' file二.内置变量1.NF、NR、FNR$0:表示整行$1:表示第一个字段,以此类推NR:行号NF:每行的字段数,故$NF表示一行中最后一个字段FN

2020-06-04 11:09:19 232

原创 linux-drbd安装与配置

目录一.安装1.安装依赖2.更新内核,安装后重启3.导入elrepo安装源4.安装drbd905.加载drbd模块6.验证drbd是否加载成功二.配置1.配置hosts2.修改全局配置3.创建资源配置4.启动drbd服务5.创建设备源文件并启动6.设置主节点,并挂载drbd0(node1)7.同步测试(node2)8.主备切换一.安装1.安装依赖yum install gcc gcc-c++ make glibc flex -y2.更新内核,安装后重启yum -y install kernel-

2020-05-31 17:19:54 1463

原创 根据excel中的数据,生成新的列

目录一.源文件二.目标文件三.代码实现描述:根据源文件中的打卡时间字段,统计出早加班总时长;统计规则:早上九点之前算加班,以半小时为单位,不足半小时不累计一.源文件二.目标文件三.代码实现import openpyxlimport datetimeimport mathwb = openpyxl.load_workbook('guyu.xlsx')sheet = wb['打...

2020-05-09 09:44:37 734

原创 多个Excel数据整合

目录一.描述二.代码参考一.描述将多个Excel中的数据整合到一个Excel中二.代码参考import osimport globimport openpyxlfile_path = 'C:\\Users\\only\\python\\excel\\test'xlsx_files = glob.glob(os.path.join(file_path, '*.xlsx'))# ...

2020-05-07 15:30:05 346

原创 搭建zabbix服务

目录一.yum源配置二.安装MariaDB数据库三.安装zabbix server四.安装zabbix web五.安装zabbix agent参考:http://www.zsythink.net/archives/category/%e8%bf%90%e7%bb%b4%e7%9b%b8%e5%85%b3/zabbix/page/2/一.yum源配置本地yum源,local.repo阿里源,...

2020-03-08 16:29:36 240

原创 计算机网络

一.物理层功能:透明地传输比特流https://max.book118.com/html/2018/0501/164132072.shtmhttps://wenku.baidu.com/view/8f5888c45fbfc77da269b1bf.html二.数据链路层功能:将网络层传来的IP数据包组装成帧,提供点到点的可靠传输服务,对数据帧进行差错检测,但并不检测数据帧的丢失情况...

2020-03-07 16:12:51 517

原创 python工具

一.一秒钟开启一个文件下载服务器python2:python -m SimpleHTTPServerpython3:python -m http.server

2020-03-05 21:05:34 229

原创 python面试100讲-基础-笔记

目录1.python模块导入方式2.设置python模块搜索路径的方式?3.字符串与字符串之间的连接方式4.进制转换5.字符串操作6.合并列表三种方式7.调换字典的key/value8.将a,b两个列表合并成一个字典9.列表与元组的差别?10.列表排序11.字典的key有什么限制?12.对生成器进行切片13.json与字典的相互转换14.字符串格式化的方式15.正则匹配,将匹配值格式化,然后替换...

2020-03-05 21:04:47 476

原创 python文档

4.7.5. Lambda 表达式>>> pairs = [(1, 'one'), (2, 'two'), (3, 'three'), (4, 'four')]>>> pairs.sort(key=lambda pair: pair[1])>>> pairs[(4, 'four'), (1, 'one'), (3, 'three'), ...

2020-03-05 21:03:38 303

原创 算法练习

1.最大乘积子序列描述:有一个整数类型的列表nums ,找出一个序列中乘积最大的连续子序列(该序列至少包含一个数)。案例:data = [1, 2, -2,-1, 5, -4]输出20,子序列:[-1, 5, -4]实现:data = [1, 2, -2, -1, 5, -4] # n=6def hello(data): n = len(data) max_mu...

2020-03-05 21:02:21 161

原创 MongoDB基础教程

一.菜鸟教程见:https://www.runoob.com/mongodb/mongodb-tutorial.html二.笔记MongoDB与关系型数据库区别数据库/集合/文档 -> 数据库/表/行=============================创建数据库: use runoob查看当前数据库: db查看所有数据库: show dbs删除数据库: db....

2020-03-05 20:56:04 105

原创 docker打包scrapy

scrapy对接docker一.安装python配置yum源如:163.repo ali.repo bak epel.repo local.repo配置pip源mkdir ~/.pipvim ~/.pip/pip.conf[global]index-url = https://pypi.tuna.tsinghua.edu.cn/simple安装python依赖yum ...

2020-03-05 20:52:57 358

原创 python运行JS的几种方式

目录一.通过相关库调用JavaScript引擎执行JS二.通过selenium、pyppeteer(puppeteer的python版本)驱动浏览器执行JS三.通过NodeJS直接执行JS一.通过相关库调用JavaScript引擎执行JSPyV8,不推荐Js2Py,不推荐PyminiRacer,新库PyExecJS,推荐,有多个引擎可选,一般选择NodeJS安装NodeJS安装...

2020-03-05 20:51:43 1665

原创 python运维-检测活跃主机(ping)

目录1.shell脚本实现2.python多线程实现,为每一个ip创建一个线程3.python多线程实现,创建10个线程,并使用队列解决多线程之间的并发问题1.shell脚本实现#!/bin/bashfor i in `seq 125 135`do ip="192.168.154.$i" if ping $ip -c 1 &> /dev/null then ech...

2020-03-05 17:10:31 739 1

原创 linux用户管理

一.用户系统文件/etc/passwd存储账户信息,其中密码存储在shadow中root:xx:0:0:root:/root:/bin/bash 用户名:口令:uid:gid:备注:家目录:登录shell/etc/shadow存储账户密码信息root:SHA512::0:99999:7:::/etc/group存储用户组信息,组与用户为多对多的关系,组口令保存在gshadow...

2020-03-03 21:42:31 129

原创 Linux权限管理

一.基本权限(rwx)1.文件或目录的三种基本访问权限权限对文件的含义对目录的含义r读取文件,cat列出目录列表,lsw修改文件,vim在目录中创建、删除、修改文件x执行进入目录,cd2.使用系统资源的四类用户超级用户root,对一切文件拥有所有权限文件的属主属主的同组人员其他人员3.Linux文件与用户之间的权限分配若访问...

2020-03-03 21:42:18 136

原创 Linux网络配置

一.网络基础1.TCP/IP模型TCP/IP RM网络协议互连设备地址类型数据单位应用层Telnet、SSH、FTP、DNS、HTTP网关主机名数据传输层TCP、UDP网关端口号段网络层IP、ICMP路由器IP地址包数据链路层网桥、交换机MAC地址帧物理层中继器、集线器位2.网络配置文件网卡配置文...

2020-03-03 21:41:41 144

原创 linux磁盘管理

一.基本概念1.使用存储设备的一般方法创建分区 格式化,即创建文件系统(创建inode、block)挂载2.硬盘的接口方式PATA接口:即IDESATA接口:多用于个人桌面服务器常用:SCSI、SAS、FC-AL3.分区表类型,MBR与GPT的区别参考:https://www.dujin.org/11274.htmlhttps://www.dazhuanlan.com/...

2020-03-03 21:41:03 164

原创 linux软件安装

一.源码安装一般步骤:解压安装包进入解压目录生成Makefile安装文件,./configure --prefix=/usr/local/program编译,make安装,make install清理,make clean、make distclean二.RPM安装RPM包格式:name-version.type.rpmname:包名version:版本号、发行号typ...

2020-03-03 21:40:44 152

原创 linux进程管理

1.centos7启动流程参考:https://www.cnblogs.com/getbird/p/10869730.htmlhttps://blog.51cto.com/14469918/2432029POST开机自检加载MBR到内存启动GRUB引导器加载linux内核systemd进程初始化(centos6以前为init)2.程序、进程、线程、协程的区别参考:https...

2020-03-03 21:40:07 108

原创 在U盘中安装linux(centos7),超简单!

U盘安装centos目录一.准备工作二.安装步骤三.总结一.准备工作1.一个大于4G的U盘,最好支持USB3.0,速度快2.下载centos7镜像文件,地址:http://mirrors.163.com/centos/7/isos/x86_64/3.安装VMware虚拟机,此处使用VMware将centos安装至U盘,无需使用UltraISO工具二.安装步骤打开VMware,点击...

2020-03-02 16:08:18 2224 3

原创 有道翻译、百度翻译

有道import requestsimport timeimport hashliburl = "http://fanyi.youdao.com/translate_o?smartresult=dict^&smartresult=rule"'''JS加密算法bv = n.md5(navigator.appVersion);ts = "" + (new Date).get...

2020-02-15 12:55:03 888

空空如也

空空如也

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

TA关注的人

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