自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 问答 (3)
  • 收藏
  • 关注

原创 k8s ingress 日志持久化和日志切割脚本

【代码】k8s ingress 日志持久化和日志切割脚本。

2023-06-27 16:55:52 713

原创 用golang container/list 实现队列并控制并发

golang golang container list 实现队列

2022-08-14 16:40:01 670 1

原创 k8s dns 无法解析

coredns 解析失败

2022-01-15 21:34:45 2745 1

原创 kafka集群部署

kafka安装文档安装java环境安装zookeeper安装kafkakafka常用命令

2020-11-15 19:24:11 345

原创 redis内存淘汰策略

maxmemory内存淘汰策略maxmemory:如果不设置最大内存大小或者设置最大内存大小为0,在64位操作系统下不限制内存大小即宿主机有多大用多大,在32位操作系统下最多使用3GB内存内存淘汰策略:既然可以设置Redis最大占用内存大小,那么配置的内存就有用完的时候。那在内存用完的时候,还继续往Redis里面添加数据不就没内存可用了吗?实际上Redis定义了几种策略用来处理这种情况noeviction(默认策略):对于写请求不再提供服务,直接返回错误(DEL请求和部分特殊请求除外.

2020-09-16 09:59:37 111

原创 go orm 定义默认值时传递空值

gorm里数据库表有默认值时,当传入空值或者零值会保存为默认值

2020-07-26 02:43:20 5011

原创 golang在centos5.x上编译

go官方支持的linux最低内核版本为 2.6.23可以参考 : https://github.com/golang/go/wiki/MinimumRequirementscentos5.x 的内核版本为2.6.18go 1.9.3 左右对/net/http 修改了,使用大于其以上的版本编译的可执行程序员,运行于低于2.6.23版本系统时,会panic.因此使用1.9.0尝试编译wget ...

2020-03-01 12:27:29 1049

原创 go执行linuxshell

go执行linux系统命令package mainimport ( "os/exec" "context" "time" "fmt")//执行linux命令并获取标准输出和标准错误func Cmd(command string) (string,error) { cmd := exec.Command("bash","-c",command) out, err := cmd...

2019-04-13 04:20:33 2352

原创 k8s demo环境搭建

kubenetes权威指南第一章的demo环境配置系统环境操作体统版本ipcentos7.210.22.1.51初始化环境安装kubernetes组件开启demo环境本次安装所踩到的坑一、初始化环境安装一个centos7.2就可以开始啦。#关闭虚拟内存swapoff -ased -i 's/.*swap.*/#&/' /etc/fsta...

2018-12-08 23:51:40 957

原创 golang随机数采坑

突然发现golang产生的随机数并不是那么随机而是有一定规律的先看一段代码package mainimport( "fmt" "time" "math/rand")func main(){ for i :=0;i<10;i++{ t := time.Second*time.Duration(rand.Intn(300)) ...

2018-11-24 17:07:02 2304 2

原创 golang二叉树(前、中、后序遍历)

首先创建如下图所示二叉树:package mainimport ( "fmt")type Student struct { Name string Age int Score float32 left *Student right *Student}func trans(root * Student) { //前序遍历:先遍历根节点再遍历左子树,再遍历右子树 if r...

2018-10-27 23:45:10 4046

原创 golang数组,切片

数组:同一种数据类型的固定长度序列数组的定义:var a [len]int ,比如 var a[5]int长度是数组类型的一部分,因此,var a [5]int 和 var a [10]int 是不同的类型数组的初始化func chushi(){ //数组的初始化 var age0 [5]int = [5]int{1,2,3} var age1 = [5]int{1,2,3,4,...

2018-10-13 23:49:09 475

原创 go数组与切片,[]byte转string

数组:同一种数据类型的固定长度序列数组的定义:var a [len]int ,比如 var a[5]int长度是数组类型的一部分,因此,var a [5]int 和 var a [10]int 是不同的类型func Array() { //数组的初始化 var age0 [5]int = [5]int{1,2,3} var age1 = [5]int{1,2,3,4,5} var a...

2018-10-07 20:21:20 6137

原创 golang闭包

闭包:一个函数与其相关的引用环境组合而成的实体。这个概念不免有点抽象,先来看一个例子。package mainimport ( "fmt")func Add() func(int) int { var x int return func(d int) int { x += d return x }}func main() { var f1 = Add() var...

2018-10-03 22:16:50 420

原创 python字典值排序并取出前n个key值

今天在写一个算法的过程中,得到了一个类似下面的字典:{'user1':0.456,'user2':0.999,'user3':0.789,user:'0.234'}想要获取字典里value值前3的key,就产生了如下代码 直接贴代码:def order_dict(dicts, n): result = [] p = sorted([(k, v) for k, v in...

2018-05-25 22:30:36 29711

原创 判断一个字符串是不是ip地址

判断一个字符串是不是ip地址python 2#/usr/bin/env python#-*- coding:utf-8 -*-import sysli=[]ip = raw_input("please input ip:")ip = ip.split(".")length = len(ip)if length != 4: print 'this string i...

2018-04-02 22:20:28 1798

转载 一个数组中,除两个元素其余都出现了两次,找出这两个元素

题目:在一个数组中除两个数字只出现1次外,其它数字都出现了2次, 要求尽快找出这两个数字。考虑下这个题目的简化版——数组中除一个数字只出现1次外,其它数字都成对出现,要求尽快找出这个数字。这个题目在之前的《位操作基础篇之位操作全面总结》中的“位操作趣味应用”中就已经给出解答了。根据异或运算的特点,直接异或一次就可以找出这个数字现在数组中有两个数字只出现1次,直接异或一次只能得到这两个数字的异或结果

2017-10-22 23:54:11 499

原创 系统延时任务和定时任务

例行性工作限制用户的at使用权at [-mldv] TIMEbatch命令crontab命令cron的工作过程/etc/crontab

2017-09-11 16:53:14 1269

原创 linux虚拟机的安装管理

一、安装虚拟机(物理机RHEL7)二、虚拟机管理命令 virt-manager virsh virt-viewer三、虚拟机安装的简单脚本四、虚拟机快照

2017-09-07 20:52:03 544

原创 linux软件管理

rpm和dpkgrpm和srpmrpm包安装卸载查询更新yum机制本地yum仓库搭建第三方yum仓库的搭建

2017-09-04 19:27:10 360

原创 文件打包压缩与远程传输

在文件的传输以及文件的整理过程中我们经常会用到压缩。1.文件压缩 gzip , bzip2 ,zip , xz 打包压缩tar zcvf newfilename.tar.gz oldfilename ......2.文件远程传输scp,rsync,sftp

2017-08-18 19:20:15 2399

原创 同步系统时间

chrony是两个用来维持计算机系统时钟准确性的程序,这两个程序命名为chronyd和chronyc。chronyd是一个在系统后台运行的守护进程。他根据网络上其他时间服务器时间来测量本机时间的偏移量从而调整系统时钟。对于孤立系统,用户可以手动周期性的输入正确时间(通过chronyc)。在这两种情况下,chronyd决定计算机快慢的比例,并加以纠正。chronyd实现了NTP协议并且可以作为服务器

2017-08-18 17:14:24 718

原创 linux系统日志

linux下日志的收集与分析是系统管理员应该进行的任务之一,日志文件可以帮助我们分析解决系统方面的错误,网络服务的问题。1.常见的日志文件名 2.日志文件内容的一般格式3.rsyslog的配置文件/etc/rsyslog.conf4.rsyslog的配置示例5.日志同步6.日志采集格式7.日志轮替(日志切割)8.logroate测试9.日志分析

2017-08-09 22:42:43 574

原创 linux进程管理

linux进程管理什么是进程进程状态进程查看进程管理ps命令kill/killall命令top命令

2017-08-07 16:05:38 307

原创 用户管理

(本片博客采用的是RHEL7.0操作系统)linux是多任务,多用户的分时操作系统,系统管理员也就是我们常用的root用户对使用系统的用户进行控制,限制普通用户对资源的访问。对用户的管理大致分为以下几个方面:一、用户信息在系统中的存档二、新建用户/删除用户三、新建组/删除组四、修改用户信息五、用户权限下放(sudo)一、用户信息在系统中的存...

2017-08-05 21:06:54 446

原创 linux文件权限

文件权限1.查看文件属性2.修改文件属性和权限3.默认权限umask4.文件隐藏属性5.特殊权限SUID、SGID、SBIT

2017-08-02 15:20:10 387

原创 插入排序之直接插入排序和折半插入排序

插入排序的基本思想是: 将记录分为有序和无序两个序列。从无序序列中任取一个记录,然后根据该记录的关键字大小在有序序列中查找一个合适的位置,使得该记录放入这个位置后,这个有序序列仍然有序。每插入一个记录就称为一趟插入排序,经过多趟插入排序,使得无序序列中的记录全部插入到有序序列中,则排序完成

2017-03-27 22:34:51 789

原创 交换排序之快速排序

快速排序是基于交换思想对冒泡排序的一种改进的交换排序方法,又称分区交换排序,它采用分治的策略。分治思想:将原问题划分为若干个与原问题结构相似的子问题,递归的解决这些子问题,然后将子问题的解组合为原问题的解. 快速排序:在待排序列中,任取一个记录(通常是第一个记录),并以该关键字作为基准,经过一趟交换之后,所有的比他小的记录都交换到他的左边,而所有比它大的记录都交换到它的右边,此时,该记录在序列中

2017-03-23 17:34:02 733

原创 交换排序之冒泡排序

冒泡排序:对R[0]~R[n-1]这n个记录的冒泡排序过程是:第一趟从第0个记录R[0]开始到第n个记录R[n-1]为止,对n-1对相邻的两个记录进行两两比较,若与排序要求相逆,则交换两者位置,

2017-03-16 20:59:04 1095

转载 硬链接与软链接的区别

来自http://blog.csdn.net/u012243115/article/details/41983509      硬链接与软链接是 Linux 文件系统中的一个重要概念,其涉及文件系统中的索引节点 (index node 又称 inode),而索引节点对象是 Linux 虚拟文件系统 (VFS) 的四个基本概念之一。通过剖析硬链接与软链接的联系与区别,我们可更好的了解 L

2017-03-10 20:03:37 359

原创 python socket实现简单文件的传输

python源代码链接:https://github.com/AbnerKou/Burgess 要实现简单文件的传输我们必须考虑这些问题: 1.什么是c/s架构? 顾名思义,就是客户端端/服务器架构。不同的人可能回答不一,但是有一点是相同的:服务器是一个软件或硬件,用于向一个或多个客户端提供所需要的服务,服务器存在的唯一目的就是等待客户的请求,给这些客户服务,然后...

2017-03-07 18:09:11 7286 6

原创 socket网络编程

socket 函数:函数作用:用于创建一个socket描述符,唯一标识一个socket,这个函数相当于打开文件的fopen函数函数声明:int socket(int domain,int type,int protocol); 头文件:linux include     windows: include 返回值:非负描述————>成功    -1—————>出错函数

2017-03-05 15:14:01 319

转载 git使用详解

原文链接:http://www.jianshu.com/p/eb76480b478d引言首先我们先来回顾一下之前的三节我们都学了些什么:第一节:Git的引入以及关于Git的一些概念,让我们对Git有了一个基本的认识;第二节:Git的本地操作指令详解,熟悉了一波Git本地操作的指令;第三节:Git的分支操作,包括分支的创建,切换,处理冲突,合并;假如学完前面三节,

2017-03-02 22:16:30 496

转载 ssh原理与运用

一、什么是SSH?简单说,SSH是一种网络协议,用于计算机之间的加密登录。如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会泄露。最早的时候,互联网通信都是明文通信,一旦被截获,内容就暴露无疑。1995年,芬兰学者Tatu Ylonen设计了SSH协议,将登录信息全部加密,成为互联网安全的一个基本解

2016-11-09 20:27:36 423

原创 shell中特殊变量$

在shell脚本中常常用到一些特殊参数,如$0、$1等。那么这些参数如何使用:$0  表示脚本文件的名称,如:编写一个文件名为variable.sh的脚本#!/bin/bashecho “the name of this script is $0”exit执行脚本标准输出为variable.sh脚本文件名字$1表示传递给脚本的第一个参数,$2传递给脚本的第二个参数,$3表示

2016-11-04 19:48:07 422

原创 zabbix

zabbix入门使用

2016-07-26 20:00:42 841

原创 LVS(DR) + keepalived实现高可用

Heartbeatheartbeat (Linux-HA)的工作原理:heartbeat最核心的包括两个部分,心跳监测部分和资源接管部分,心跳监测可以通过网络链路和串口进行,而且支持冗 余链路,它们之间相互发送报文来告诉对方自己当前的状态,如果在指定的时间内未收到对方发送的报文,那么就认为对方失效,这时需启动资源接管模块来接管运 行在对方主机上的资源或者服务。Heartbeat包括以

2016-07-21 01:12:30 1447

空空如也

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

TA关注的人

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