- 博客(48)
- 收藏
- 关注
原创 GO-并发编程
一、Linux进程之间的通信方式 1.基于数据传送:管道(字节流)、消息队列(结构化对象) 2.基于共享内存:共享内存区 3.异步IPC:操作系统的信号机制(signal) 4.同步IPC:信号量(semaphore) 5.套接字(socket) 6.管道(pipe) go语言支持的IPC:pipe、signal、socket goroutine之间的通信方式:channel 二、程序、进程、线程、goroutine之间的区别 程序:存储在磁盘中的静态文件 进程:资源分配的最小单位 线程:CPU调度的最小
2021-10-07 20:22:28
663
原创 GO-io库
golang-io库ioio/fsio/ioutil io TeeReader 的一心二用(边读编写) 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
2115
原创 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
305
原创 k8s概念
目录组件NodePodRC(Replication Controller)RS(Replica Set)DeploymentServiceConfigMapVolume其他 组件 Node kubeadm join 192.168.246.130:6443 --token 2trxv5.cub3n31ok7oqepfh --discovery-token-ca-cert-hash sha256:01252d1aec01c67b095c5039e8a12aec6a7ab1aa8412a10687aedbb
2021-07-18 13:48:54
299
原创 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
544
原创 mysql导入csv/txt文件
mysql导入csv/txt文件一.配置二.导数据 一.配置 将原文件放置到/data目录下,并在/etc/my.cnf中配置secure_file_priv [mysqld] #导入数据时需要 #secure_file_priv="/data" #开启binlog日志 log-bin=mysql-bin server-id=1 #开启审计日志功能,https://www.cnblogs.com/--smile/p/11451230.html server_audit_logging=on server
2021-04-14 15:35:58
266
原创 GO-结构体
package main import "fmt" //定义结构体 type Profile struct{ name string age int gender string mother *Profile father *Profile } //定义结构体方法,以值做为方法接收者,无法改变实例属性 //当方法的首字母为大写时,这个方法对于所有包都是Public,其他包可以随意调用 //当方法的首字母为小写时,这个方法是Private,其他包是无法访问的。 //结构体嵌套,实现“继承”..
2021-01-03 18:09:46
184
原创 GO-指针
package main import "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
212
原创 GO-数组、切片、字典
package main import "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
320
1
原创 GO-基础变量类型
package main import( "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
231
原创 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/redis cd /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
139
原创 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
560
原创 centos7安装mysql8.0-源码安装
官方参考手册:https://dev.mysql.com/doc/refman/8.0/en/source-installation.html 参考:https://www.cnblogs.com/chenqs/p/8911670.html 1.下载mysql8.0源码包 mysql-boost-8.0.20.tar.gz:https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-boost-8.0.20.tar.gz 2.安装依赖 此处需要cmake3版本 yum
2020-07-11 14:30:43
1062
原创 centos7安装mysql8.0-二进制安装
官方参考手册:https://dev.mysql.com/doc/refman/8.0/en/binary-installation.html 1.下载通用二进制安装包 下载地址: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
1383
原创 centos7安装mysql8.0-yum/rpm安装
官方参考手册:https://dev.mysql.com/doc/refman/8.0/en/linux-installation-yum-repo.html 1.添加MySQL Yum存储库 仓库地址:https://dev.mysql.com/downloads/repo/yum/ yum install https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm -y 2.安装mysql 自动解决依赖关系,需在线下载544M
2020-07-10 16:13:56
406
原创 SQL查询-单表同时匹配数量和内容
1.问题 参考文章:https://blog.csdn.net/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
1135
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
187
原创 mysql-主从复制搭建
目录一.源码安装MYSQL5.71.安装依赖2.下载安装包及解压3.创建用户及数据目录4.编译安装5.配置/etc/my.cnf6.初始化mysql7.配置并启动服务8.修改环境变量9.测试登录二.配置主从复制1.主节点配置2.从节点配置3.成功4.远程连接授权 一.源码安装MYSQL5.7 参考:https://blog.csdn.net/zhang_referee/article/details/88212695 mysql安装目录:/usr/local/mysql/ mysql数据目录: 1.安装依赖
2020-06-05 11:13:14
179
原创 Linux命令-awk
目录一.理解awk二.内置变量1.NF、NR、FNR2.FS、OFS3.RS、ORS4.ARGC、ARGV5.自定义变量三.模式1.特殊模式2.普通模式四.动作1.printf 一.理解awk awk是一个报告生成器,它拥有强大的文本格式化的能力,以行为单位处理文本。 基本语法: awk [options] 'Pattern{Action}' file 二.内置变量 1.NF、NR、FNR $0:表示整行 $1:表示第一个字段,以此类推 NR:行号 NF:每行的字段数,故$NF表示一行中最后一个字段 FN
2020-06-04 11:09:19
333
原创 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 -y 2.更新内核,安装后重启 yum -y install kernel-
2020-05-31 17:19:54
1727
原创 根据excel中的数据,生成新的列
目录一.源文件二.目标文件三.代码实现 描述:根据源文件中的打卡时间字段,统计出早加班总时长;统计规则:早上九点之前算加班,以半小时为单位,不足半小时不累计 一.源文件 二.目标文件 三.代码实现 import openpyxl import datetime import math wb = openpyxl.load_workbook('guyu.xlsx') sheet = wb['打...
2020-05-09 09:44:37
822
原创 多个Excel数据整合
目录一.描述二.代码参考 一.描述 将多个Excel中的数据整合到一个Excel中 二.代码参考 import os import glob import openpyxl file_path = 'C:\\Users\\only\\python\\excel\\test' xlsx_files = glob.glob(os.path.join(file_path, '*.xlsx')) # ...
2020-05-07 15:30:05
410
原创 搭建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
269
原创 计算机网络
一.物理层 功能:透明地传输比特流 https://max.book118.com/html/2018/0501/164132072.shtm https://wenku.baidu.com/view/8f5888c45fbfc77da269b1bf.html 二.数据链路层 功能:将网络层传来的IP数据包组装成帧,提供点到点的可靠传输服务,对数据帧进行差错检测,但并不检测数据帧的丢失情况...
2020-03-07 16:12:51
564
原创 python工具
一.一秒钟开启一个文件下载服务器 python2:python -m SimpleHTTPServer python3:python -m http.server
2020-03-05 21:05:34
268
原创 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
551
原创 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
351
原创 算法练习
1.最大乘积子序列 描述:有一个整数类型的列表nums ,找出一个序列中乘积最大的连续子序列(该序列至少包含一个数)。 案例: data = [1, 2, -2,-1, 5, -4] 输出20,子序列:[-1, 5, -4] 实现: data = [1, 2, -2, -1, 5, -4] # n=6 def hello(data): n = len(data) max_mu...
2020-03-05 21:02:21
195
原创 MongoDB基础教程
一.菜鸟教程 见:https://www.runoob.com/mongodb/mongodb-tutorial.html 二.笔记 MongoDB与关系型数据库区别 数据库/集合/文档 -> 数据库/表/行 ============================= 创建数据库: use runoob 查看当前数据库: db 查看所有数据库: show dbs 删除数据库: db....
2020-03-05 20:56:04
148
原创 docker打包scrapy
scrapy对接docker 一.安装python 配置yum源 如:163.repo ali.repo bak epel.repo local.repo 配置pip源 mkdir ~/.pip vim ~/.pip/pip.conf [global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple 安装python依赖 yum ...
2020-03-05 20:52:57
406
原创 python运行JS的几种方式
目录一.通过相关库调用JavaScript引擎执行JS二.通过selenium、pyppeteer(puppeteer的python版本)驱动浏览器执行JS三.通过NodeJS直接执行JS 一.通过相关库调用JavaScript引擎执行JS PyV8,不推荐 Js2Py,不推荐 PyminiRacer,新库 PyExecJS,推荐,有多个引擎可选,一般选择NodeJS 安装NodeJS 安装...
2020-03-05 20:51:43
1799
原创 python运维-检测活跃主机(ping)
目录1.shell脚本实现2.python多线程实现,为每一个ip创建一个线程3.python多线程实现,创建10个线程,并使用队列解决多线程之间的并发问题 1.shell脚本实现 #!/bin/bash for 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
810
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
164
原创 Linux权限管理
一.基本权限(rwx) 1.文件或目录的三种基本访问权限 权限 对文件的含义 对目录的含义 r 读取文件,cat 列出目录列表,ls w 修改文件,vim 在目录中创建、删除、修改文件 x 执行 进入目录,cd 2.使用系统资源的四类用户 超级用户root,对一切文件拥有所有权限 文件的属主 属主的同组人员 其他人员 3.Linux文件与用户之间的权限分配 若访问...
2020-03-03 21:42:18
200
原创 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
175
原创 linux磁盘管理
一.基本概念 1.使用存储设备的一般方法 创建分区 格式化,即创建文件系统(创建inode、block) 挂载 2.硬盘的接口方式 PATA接口:即IDE SATA接口:多用于个人桌面 服务器常用:SCSI、SAS、FC-AL 3.分区表类型,MBR与GPT的区别 参考: https://www.dujin.org/11274.html https://www.dazhuanlan.com/...
2020-03-03 21:41:03
209
原创 linux软件安装
一.源码安装 一般步骤: 解压安装包 进入解压目录 生成Makefile安装文件,./configure --prefix=/usr/local/program 编译,make 安装,make install 清理,make clean、make distclean 二.RPM安装 RPM包格式:name-version.type.rpm name:包名 version:版本号、发行号 typ...
2020-03-03 21:40:44
186
原创 linux进程管理
1.centos7启动流程 参考: https://www.cnblogs.com/getbird/p/10869730.html https://blog.51cto.com/14469918/2432029 POST开机自检 加载MBR到内存 启动GRUB引导器 加载linux内核 systemd进程初始化(centos6以前为init) 2.程序、进程、线程、协程的区别 参考: https...
2020-03-03 21:40:07
169
原创 在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
2373
3
原创 有道翻译、百度翻译
有道 import requests import time import hashlib url = "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
950
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅