上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 43 下一页

2020年3月3日

深入Golang之sync.Pool详解

摘要: 我们通常用golang来构建高并发场景下的应用,但是由于golang内建的GC机制会影响应用的性能,为了减少GC,golang提供了对象重用的机制,也就是sync.Pool对象池。 sync.Pool是可伸缩的,并发安全的。其大小仅受限于内存的大小,可以被看作是一个存放可重用对象的值的容器。 设计的 阅读全文

posted @ 2020-03-03 14:39 wsw_seu 阅读(1323) 评论(0) 推荐(0) 编辑

Golang 接口型函数和http.Handler接口

摘要: 一、接口型函数 参考Golang必备技巧:接口型函数 1.原始接口实现 type Handler interface { Do(k, v interface{}) } func Each(m map[interface{}]interface{}, h Handler) { if m != nil 阅读全文

posted @ 2020-03-03 11:03 wsw_seu 阅读(850) 评论(0) 推荐(0) 编辑

2020年2月7日

golang的bytes.buffer

摘要: 参考原文:go语言的bytes.buffer 一、创建缓冲期 bytes.buffer是一个缓冲byte类型的缓冲器 1、使用bytes.NewBuffer创建:参数是[]byte的话,缓冲器里就是这个slice的内容;如果参数是nil的话,就是创建一个空的缓冲器。 2、bytes.NewBuffe 阅读全文

posted @ 2020-02-07 16:11 wsw_seu 阅读(8368) 评论(0) 推荐(0) 编辑

2020年2月5日

Go知识点记录

摘要: 1、go中 堆的实现:https://ieevee.com/tech/2018/01/29/go-heap.html#3-containerheap%E5%8F%AF%E4%BB%A5%E7%94%A8%E6%9D%A5%E5%81%9A%E4%BB%80%E4%B9%88 2、go中interfa 阅读全文

posted @ 2020-02-05 10:45 wsw_seu 阅读(199) 评论(0) 推荐(0) 编辑

2020年1月19日

shell 脚本之set 命令(转)

摘要: 服务器的开发和管理离不开 Bash 脚本,掌握它需要学习大量的细节。 set命令是 Bash 脚本的重要环节,却常常被忽视,导致脚本的安全性和可维护性出问题。本文介绍它的基本用法,让你可以更安心地使用 Bash 脚本。 一、简介 我们知道,Bash 执行脚本的时候,会创建一个新的 Shell。 $ 阅读全文

posted @ 2020-01-19 10:53 wsw_seu 阅读(3261) 评论(0) 推荐(0) 编辑

2019年10月13日

go语言协程安全map

摘要: 前言: 在go语言中 map 是很重要的数据结构。Map 是一种无序的键值对的集合。Map 最重要的一点是通过 key 来快速检索数据,key 类似于索引,指向数据的值。问题来了,这么安逸的 数据结构,它不是协程安全的 !当多个 协程同时对一个map 进行 读写时,会抛出致命错误。总结一下 想要 做 阅读全文

posted @ 2019-10-13 12:09 wsw_seu 阅读(2081) 评论(0) 推荐(0) 编辑

2019年8月11日

负载均衡之加权轮询算法(转)

摘要: 一:轮询算法(Round-Robin) 轮询算法是最简单的一种负载均衡算法。它的原理是把来自用户的请求轮流分配给内部的服务器:从服务器1开始,直到服务器N,然后重新开始循环。 算法的优点是其简洁性,它无需记录当前所有连接的状态,所以它是一种无状态调度。 假设有N台服务器:S = {S1, S2, … 阅读全文

posted @ 2019-08-11 20:46 wsw_seu 阅读(5723) 评论(0) 推荐(0) 编辑

2019年7月28日

go 指南学习笔记

摘要: 1、 短声明变量 在函数中,`:=` 简洁赋值语句在明确类型的地方,可以用于替代 var 定义。 函数外的每个语句都必须以关键字开始(`var`、`func`、等等),`:=` 结构不能使用在函数外 2、 基本类型 Go 的基本类型有Basic types 3、 类型转换 表达式 T(v) 将值 v 阅读全文

posted @ 2019-07-28 17:21 wsw_seu 阅读(125) 评论(0) 推荐(0) 编辑

2019年6月17日

select限制之文件描述符限制

摘要: 1、一个进能够打开的最大文件描述符限制。可以通过两种方式修改ulimit -n :获取最大文件描述符个数ulimit -n 2048:修改为2048个 该限制的测试代码: 客户端程序: 服务器端程序: 阅读全文

posted @ 2019-06-17 16:36 wsw_seu 阅读(1682) 评论(0) 推荐(0) 编辑

2019年6月14日

select的限制

摘要: /*一、select实现并发服务器并发的两点限制 1、一个进能够打开的最大文件描述符限制。可以通过两种方式修改 ulimit -n :获取最大文件描述符个数 ulimit -n 2048:修改为2048个另外可以通过以下程序修改,利用 setrlimit 不能改父进程的限制,只能改当前进程和子进程能 阅读全文

posted @ 2019-06-14 12:09 wsw_seu 阅读(378) 评论(0) 推荐(0) 编辑

上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 43 下一页

导航