isme正是在下

isme正是在下


  • 首页

  • Go

  • Python

  • k8s

  • crawler

  • Linux

  • 关于

  • 搜索

运维常用网络监控命令

发表于 2018-11-30 | 分类于 linux
本文字数: 1.3k | 阅读时长 ≈ 1 分钟

摘要

本文部分内容来源于网络,个人收集整理,请勿传播

碰到网络问题的场景。可以使用一些命令来快速定位问题,而能够用来排查网络问题的命令多种多样。

本文以以下几个维度来筛选出一些网络相关的命令仅供大家参考

  • 尽量常用系统覆盖全面(centos/ubuntu/)
  • 使用简单,安装即用
  • 显示明了,快速定位

推荐命令如下

  • 查看进程流量:nethogs
  • 查看明细流量以及总流量:iptraf
  • 查看历史数据:sar
  • 生成报表:dstat
阅读全文 »

Go基础-数组和切片

发表于 2018-11-27 | 分类于 go
本文字数: 21k | 阅读时长 ≈ 19 分钟

摘要

本文内容转自网络,个人学习记录使用,请勿传播

只要掌握了数据结构中的四大法宝,就可以包打天下,他们是:array 、linked list 、hash table、binary tree 。这四大法宝可不是各自为战的,灵活结合才能游刃有余。比如,一个用 hash table 组织的 symbol table,其中个个都是由字符型 array 构成的 linked list 组成的。 — Go 语言之父 Rob Pike

Go 语言里面的数组其实很不常用,这是因为数组是定长的静态的,一旦定义好长度就无法更改,而且不同长度的数组属于不同的类型,之间不能相互转换相互赋值,用起来多有不方便之处。

切片是动态的数组,是可以扩充内容增加长度的数组。当长度不变时,它用起来就和普通数组一样。当长度不同时,它们也属于相同的类型,之间可以相互赋值。这就决定了数组的应用领域都广泛地被切片取代了。

不过也不可以小瞧数组,在切片的底层实现中,数组是切片的基石,是切片的特殊语法隐藏了内部的细节,让用户不能直接看到内部隐藏的数组。切片不过是数组的一个包装,给顽固的数组装上了灵活的翅膀,让石头也可以展翅飞翔。

阅读全文 »

Go语言-调试

发表于 2018-11-27 | 分类于 go
本文字数: 13k | 阅读时长 ≈ 12 分钟

摘要

本文部分内容来源于网络,个人收集整理,请勿传播

参考:

http://blog.sina.com.cn/s/blog_884e78b20101hmvf.html

http://lincolnloop.com/blog/introduction-go-debugging-gdb/

http://blog.studygolang.com/2012/12/gdb调试go程序/

阅读全文 »

ansible-playbook-变量引用

发表于 2018-11-23 | 分类于 linux
本文字数: 18k | 阅读时长 ≈ 16 分钟

摘要

本文部分内容来源于网络,个人收集整理,请勿传播

本文记录ansible中常用的变量的定义、引用方式。

阅读全文 »

Go语言-读写文件

发表于 2018-11-15 | 分类于 go
本文字数: 13k | 阅读时长 ≈ 12 分钟

摘要

本文部分内容来源于网络,个人收集整理,请勿传播

Go读写文件的一些包的使用方法

阅读全文 »

Go语言-时间处理

发表于 2018-11-15 | 分类于 go
本文字数: 11k | 阅读时长 ≈ 10 分钟

摘要

本文部分内容来源于网络,个人收集整理,请勿传播

Go处理时间

阅读全文 »

Go语言-日志处理

发表于 2018-11-15 | 分类于 go
本文字数: 11k | 阅读时长 ≈ 10 分钟

摘要

本文部分内容来源于网络,个人收集整理,请勿传播

Go中日志处理的一些包的用法

阅读全文 »

Go语言-处理Excel

发表于 2018-11-15 | 分类于 go
本文字数: 7.4k | 阅读时长 ≈ 7 分钟

摘要

Go处理Excel,csv的几种包的使用方法

阅读全文 »

Go语言-协程

发表于 2018-11-15 | 分类于 go
本文字数: 11k | 阅读时长 ≈ 10 分钟

摘要

本文内容来源于网络,个人收集整理,请勿传播

  • https://blog.csdn.net/u011304970/article/details/75096323?locationNum=3&fps=1

  • https://www.cnblogs.com/chenny7/p/4498322.html

目前几种主流的并发模型:

  • 多线程,每个线程一次处理一个请求,在当前请求处理完成之前不会接收其它请求;但在高并发环境下,多线程的开销比较大;
  • 基于回调的异步IO,如Nginx服务器使用的epoll模型,这种模式通过事件驱动的方式使用异步IO,使服务器持续运转,但人的思维模式是串行的,大量回调函数会把流程分割,对于问题本身的反应不够自然;
  • 协程,不需要抢占式调度,可以有效提高线程的任务并发性,而避免多线程的缺点;但原生支持协程的语言还很少。

协程coroutine是Go语言中的轻量级线程实现,由Go运行时runtime管理。

在一个函数调用前加上go关键字,这次调用就会在一个新的goroutine中并发执行。当被调用的函数返回时,这个goroutine也自动结束。需要注意的是,如果这个函数有返回值,那么这个返回值会被丢弃。

协程是 golang 并发的最小单元,类似于其他语言的线程,只不过线程的实现借助了操作系统的实现,每次线程的调度都是一次系统调用,需要从用户态切换到内核态,这是一项非常耗时的操作,因此一般的程序里面线程太多会导致大量的性能耗费在线程切换上。而在 golang 内部实现了这种调度,协程在这种调度下面的切换非常的轻量级,成百上千的协程跑在一个 golang 程序里面是很正常的事情

阅读全文 »

Go基础-变量、分支与循环

发表于 2018-11-12 | 分类于 go
本文字数: 9.7k | 阅读时长 ≈ 9 分钟

摘要

本文内容转自网络,个人学习记录使用,请勿传播

Go是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。

Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,并最终于2009年11月开源,在2012年早些时候发布了Go 1稳定版本。现在Go的开发已经是完全开放的,并且拥有一个活跃的社区。

最初Go语言的Logo是一只可爱的土拨鼠,土拨鼠昼伏夜出的习性让它显得很有Geek范。土拨鼠的行动其实并不敏捷,不过它繁殖能力很强,生长发育的很快。

到了 2018年,Go 语言重新制定了 Logo,消灭了土拨鼠,取而代之的是纯文字。这好像是在告诉用户 Go 语言不再是一个玩具语言,而是一个严肃的高效的正式语言。

阅读全文 »
1…131415…27
Casstiel

Casstiel

268 日志
37 分类
45 标签
GitHub E-Mail
主题 – NexT.Mist
津ICP备-18003787号-1 © 2016 – 2025 Casstiel | 2.6m | 39:47