上一页 1 ··· 5 6 7 8 9 10 11 12 13 14 下一页
摘要: interface空指针不为nil 当把一个空指针对象赋值给一个interface后,再判断!= nil就不再成立了 代码如下 运行结果 test本来是nil,赋值给person后居然不能再用nil判断了 解决方法 使用reflect包的IsNil判断,封装为一个能用方法 全部示例代码 运行结果 完 阅读全文
posted @ 2019-08-15 11:37 雪山飞猪 阅读(5240) 评论(0) 推荐(0)
摘要: sequelize是node最受欢迎的orm库,普遍使用 Promise. 意味着所有异步调用可以使用 ES2017 async/await 语法. 快速入门地址:https://github.com/demopark/sequelize docs Zh CN/blob/master/getting 阅读全文
posted @ 2019-08-14 14:28 雪山飞猪 阅读(3107) 评论(0) 推荐(1)
摘要: 场景 express的路由里抛出异常后,全局中间件没办法捕获,需要在所有的路由函数里写try catch,这坑爹的逻辑让人每次都要多写n行代码 官方错误捕获中件间代码如下 测试证明客户端已经卡死,没有返回结果 解决方法一 虽然可以捕获,在命令行有输出,但是没办法给客户端返回错误了 解决方法二 解决方 阅读全文
posted @ 2019-08-14 00:59 雪山飞猪 阅读(5997) 评论(0) 推荐(0)
摘要: [toc] 这本书具体是讲什么的 独立思考能力,让你的大脑随时保持清醒,提出真知灼见 1. 为什么要培养独立思考的能力? 关于职场人士的苦恼:表达自己的想法或意见时,对方好像不太理解,甚至误会。开会讨论,除了点头无法提出有建设性的意见 原因:思考力的欠缺,无法系统地建立、表达自己的意见。意见需要有凭 阅读全文
posted @ 2019-08-11 00:33 雪山飞猪 阅读(946) 评论(0) 推荐(0)
摘要: 这里以go mod方式建立golang基础库 一.gitlab创建项目golib 地址为gitlab.xxx.com/base/golib 示例如下 go mod初始化命令 go mod init gitlab.xxx.com/base/golib 二、如何下载 1. 先关闭GOPROXY expo 阅读全文
posted @ 2019-08-06 15:24 雪山飞猪 阅读(3542) 评论(0) 推荐(0)
摘要: ![](https://img2018.cnblogs.com/blog/662544/201906/662544-20190619134832830-1572751632.png) 阅读全文
posted @ 2019-06-19 13:49 雪山飞猪 阅读(411) 评论(0) 推荐(0)
摘要: ![](https://img2018.cnblogs.com/blog/662544/201906/662544-20190619134641323-1421745326.png) 阅读全文
posted @ 2019-06-19 13:47 雪山飞猪 阅读(570) 评论(0) 推荐(0)
摘要: MySQL在进行alter table等DDL操作时,有时会出现Waiting for table metadata lock的等待场景。而且,一旦alter table TableA的操作停滞在Waiting for table metadata lock的状态,后续对TableA的任何操作(包括 阅读全文
posted @ 2019-05-07 11:18 雪山飞猪 阅读(4170) 评论(0) 推荐(0)
摘要: [toc] 一、什么是strace strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通过系统调用访问硬件设备。 strace可以跟踪到一个进程产生 阅读全文
posted @ 2019-04-29 11:13 雪山飞猪 阅读(10432) 评论(0) 推荐(1)
摘要: Docker Compose简介 Docker Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。 Docker Compose将所管理的容器分为三层,分别是工程(project),服务(service)以及容器(container)。Docker Compo 阅读全文
posted @ 2019-04-11 16:20 雪山飞猪 阅读(1264) 评论(0) 推荐(0)
摘要: [toc] 一、iftop是什么 iftop是类似于top的实时流量监控工具。 作用:监控网卡的实时流量(可以指定网段)、反向解析IP、显示端口信息等 官网:http://www.ex parrot.com/~pdw/iftop/ 二、界面说明 = 代表发送数据, 根据远端目标主机的主机名或IP地址 阅读全文
posted @ 2019-04-09 21:52 雪山飞猪 阅读(30140) 评论(11) 推荐(16)
摘要: [toc] 一、lsof是什么 lsof (list open files)是一个列出当前系统打开文件的工具。 在linux系统环境下,任何事物都可以以文件形式存在,通过文件不仅可以访问常规的数据,还可以访问网络连接和硬件。 作用: 用于查看进程开打的文件,打开文件的进程,进程打开的端口(TCP、U 阅读全文
posted @ 2019-04-09 15:29 雪山飞猪 阅读(1554) 评论(0) 推荐(0)
摘要: [toc] 一、nmap是什么 nmap是一款网络扫描和主机检测的非常有用的工具,不局限于仅仅收集信息和枚举,同时可以用来作为一个漏洞探测器或安全扫描器。它可以适用于winodws,linux,mac等操作系统。Nmap是一款非常强大的实用工具,可用于: 作用: 检测活在网络上的主机(主机发现) 检 阅读全文
posted @ 2019-04-09 11:46 雪山飞猪 阅读(5087) 评论(0) 推荐(0)
摘要: nestat介绍 netstat是一款命令行工具,可用于列出系统上所有的网络套接字连接情况,包括 tcp, udp 以及 unix 套接字,另外它还能列出处于监听状态(即等待接入请求)的套接字。 使用参数说明 与路由有关的参数 与网络接口有关参数 使用示例 1.列出当前路由表的状态,以ip及port 阅读全文
posted @ 2019-04-04 12:06 雪山飞猪 阅读(1325) 评论(0) 推荐(0)
摘要: nc命令介绍 nc是netcat的简写,可以用来取代telnet进行某些服务端口的检测工作。 作用 (1)实现任意TCP/UDP端口的侦听,nc可以作为server以TCP或UDP方式侦听指定端口 (2)端口的扫描,nc可以作为client发起TCP或UDP连接 (3)机器之间传输文件 (4)机器之 阅读全文
posted @ 2019-04-04 11:20 雪山飞猪 阅读(2900) 评论(0) 推荐(0)
摘要: [toc] 什么是时间管理 ? 时间管理是运用策略和技术,帮助你尽可能有效地利用你的时间 一、 你目前是如何利用时间的 1.意识(时间管理的先决条件) 只有对于时间的流逝保持高度敏感,你才能成为一个有效的时间管理者。 我们对时间的感觉取决于我们在做什么。 Sine Qua Non。如果你不了解你是如 阅读全文
posted @ 2019-04-01 17:05 雪山飞猪 阅读(1917) 评论(0) 推荐(1)
摘要: 官方文档 https://github.com/etcd io/etcd/blob/master/Documentation/op guide/recovery.md 一、运行3个etcd节点 我们用一台机器的不同商品来模拟3个etcd节点 启动脚本差不多,这里我写成了一个shell如下,vim / 阅读全文
posted @ 2019-03-29 17:45 雪山飞猪 阅读(2851) 评论(0) 推荐(0)
摘要: ``` source > ~/.bashrc ``` 阅读全文
posted @ 2019-03-25 17:09 雪山飞猪 阅读(1868) 评论(0) 推荐(1)
摘要: ![](https://img2018.cnblogs.com/blog/662544/201903/662544-20190314115254717-88609509.png) 阅读全文
posted @ 2019-03-14 11:53 雪山飞猪 阅读(411) 评论(0) 推荐(0)
摘要: 内容安排: 简介 区别 Nginx、LVS及HAProxy负载均衡软件的优缺点 一、简介 1. 所谓四层就是基于IP+端口的负载均衡;七层就是基于URL等应用层信息的负载均衡; 同理,还有基于MAC地址的二层负载均衡和基于IP地址的三层负载均衡。 换句换说,二层负载均衡会通过一个虚拟MAC地址接收请 阅读全文
posted @ 2019-03-14 11:40 雪山飞猪 阅读(2563) 评论(1) 推荐(0)
摘要: confd是什么 Confd是一个轻量级的配置管理工具。 通过查询后端存储,结合配置模板引擎,保持本地配置最新,同时具备定期探测机制,配置变更自动reload。 对应的后端存储可以是etcd,redis、zookeeper等等 我们以etcd为后端来演示confd的使用,用最简单粗暴的方式教大家学会 阅读全文
posted @ 2019-03-10 11:15 雪山飞猪 阅读(8030) 评论(1) 推荐(2)
摘要: 什么是ETCD 随着CoreOS和Kubernetes等项目在开源社区日益火热,它们项目中都用到的etcd组件作为一个高可用、强一致性的服务发现存储仓库,渐渐为开发人员所关注。 在云计算时代,如何让服务快速透明地接入到计算集群中,如何让共享配置信息快速被集群中的所有机器发现, 更为重要的是,如何构建 阅读全文
posted @ 2019-03-10 01:00 雪山飞猪 阅读(20867) 评论(3) 推荐(3)
摘要: 从零搭建Prometheus监控报警系统 什么是Prometheus? Prometheus是由SoundCloud开发的开源监控报警系统和时序列数据库(TSDB)。Prometheus使用Go语言开发,是Google BorgMon监控系统的开源版本。 2016年由Google发起Linux基金会 阅读全文
posted @ 2019-03-08 12:07 雪山飞猪 阅读(300876) 评论(27) 推荐(42)
摘要: tcpdump采用命令行方式对接口的数据包进行筛选抓取,其丰富特性表现在灵活的表达式上。 注意,tcpdump只能抓取流经本机的数据包,不带任何选项的tcpdump,默认会抓取第一个网络接口,且只有将tcpdump进程终止才会停止抓包。 例如: # 显示发往172.18.0.1服务器的数据,端口号指 阅读全文
posted @ 2019-03-04 14:08 雪山飞猪 阅读(1454) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-02-26 09:35 雪山飞猪 阅读(621) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-02-26 09:33 雪山飞猪 阅读(1020) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-02-26 09:29 雪山飞猪 阅读(978) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-02-26 09:22 雪山飞猪 阅读(703) 评论(0) 推荐(0)
摘要: 什么是负载均衡 负载均衡主要通过专门的硬件设备或者通过软件算法实现。通过硬件设备实现的负载均衡效果好、效率高、性能稳定,但是成本比较高。通过软件实现的负载均衡主要依赖于均衡算法的选择和程序的健壮性。均衡算法也是多种多样的,常见的有两大类:即静态负载均衡算法和动态负载均衡算法。静态算法实现比较简单,在 阅读全文
posted @ 2019-02-25 09:04 雪山飞猪 阅读(1025) 评论(0) 推荐(0)
摘要: 正向代理和反向代理的概念 代理服务(Proxy),通常也称为正向代理服务。 如果把局域网外Internet想象成一个巨大的资源库,那么资源就分布到了Internet的各个点上,局域网内的客户端要访问这个库里的资源就必须统一通过代理服务器才能对各个站点进行访问。 局域网内的机器借助代理服务访问局域网外 阅读全文
posted @ 2019-02-24 23:34 雪山飞猪 阅读(14846) 评论(0) 推荐(0)
摘要: 之前介绍过ansible的使用,通过ssh授权批量控制服务器集群 但是生成密钥和分发公钥的时候都是需要确认密码的,这一步也是可以自动化的,利用ssh + expect + scp就可以实现,其实只用这几个命令结合也可以实现类似ansible的功能了 为了远程操作服务器进行环境初始化,总结我们都需要以 阅读全文
posted @ 2019-02-24 11:57 雪山飞猪 阅读(2432) 评论(0) 推荐(1)
摘要: 文件类型 对于文件和目录的访问权力是根据读访问,写访问,和执行访问来定义的。 我们来看一下 ls 命令的输出结果 列表的前十个字符是文件的属性。 这十个字符的第一个字符表明文件类型。 常用的文件类型(还有其它的,不常见类型): 剩下的九个字符,叫做文件模式,代表着文件所有者,文件组所有者,和其他人的 阅读全文
posted @ 2019-02-20 16:31 雪山飞猪 阅读(7770) 评论(2) 推荐(1)
摘要: 1.ajax传递数组 //构造Array数组 var domains = new Array(); domains. push("a");//push //通过选择器直接获取 var domains = $("input[name='domains[]']").map(function() { va 阅读全文
posted @ 2019-02-20 09:32 雪山飞猪 阅读(241) 评论(0) 推荐(0)
摘要: 编辑模式 i,I 插入光标前 a,A 插入光标后 o,O 插入新的一行 r,R 替换 r会替换光标所指的那一个字符 R会一直替换光标所指的文字,直到按下Esc为止 命令模式 :w 保存文件 :q 退出 :q! 强制退出 :wq 保存退出 :w [file] 另存为file :r [file] 读取f 阅读全文
posted @ 2019-02-09 14:03 雪山飞猪 阅读(238) 评论(0) 推荐(0)
摘要: 架构技术 架构要素 阅读全文
posted @ 2019-01-15 16:59 雪山飞猪 阅读(513) 评论(0) 推荐(0)
摘要: ansible 是通过python 语言开发的自动化运维工具,可以实现批量系统设置、批量程序部署、批量执行命令等功能 下面是基于docker使用ansible测试示例,可以让新手快速上手使用 一、新建4个虚拟主机 3个节点当作服务器 一个节点安装ansible 二、ssh连接node1进行准备操作 阅读全文
posted @ 2019-01-14 17:06 雪山飞猪 阅读(541) 评论(0) 推荐(1)
摘要: jupyter是一种交互式计算和开发环境的笔记,ipython命令行比原生的python命令行更加友好和高效,还可以运行web版的界面,支持多语言,输出图形、音频、视频等功能。 一、安装 pip3 install --upgrade pip pip3 install jupyter 二、使用命令行 阅读全文
posted @ 2018-12-23 03:43 雪山飞猪 阅读(11202) 评论(0) 推荐(0)
摘要: 1.pecl.php.net搜索相应grpc的下载文件,这里找了个stable版本 2.wge下载+pecl install直接安装 阅读全文
posted @ 2018-12-10 15:50 雪山飞猪 阅读(2321) 评论(0) 推荐(0)
摘要: go语言支持直接编译不同系统的可执行程序,例如可以直接在mac上可以直接编译linux的执行程序 支持的环境变量 GOOS:目标可执行程序运行操作系统,支持 darwin,freebsd,linux,windowsGOARCH:目标可执行程序操作系统构架,包括 386,amd64,arm CGO_E 阅读全文
posted @ 2018-12-05 00:08 雪山飞猪 阅读(432) 评论(0) 推荐(0)
摘要: 突然有需求,需要使用go语言写个ssh终端连接功能,这时候手上又没有服务器,虚拟机也没有,正好使用docker搞起来 docker容器开启sshd服务,模拟服务器 我们知道docker是可以用exec来直接访问容器的,但是还不够high,有时候要模拟服务器的登录总不能用docker exec吧,来吧 阅读全文
posted @ 2018-11-20 14:10 雪山飞猪 阅读(1595) 评论(0) 推荐(1)
上一页 1 ··· 5 6 7 8 9 10 11 12 13 14 下一页