ubuntu 修改socket最大连接数 在Linux系统上,无论编写应用程序还是测试,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制(这是因为系统为每个TCP连接都要创建一个socket句柄,每个socket句柄同时也是一个文件句柄)。在一些开发或测试过程中经常需要涉及到socket最大连接数(也即文件最大打开数)的设置修改,网上能搜索到一些资料,不过很多都不是很管用,本文总结了一下自己...
golang 使用time包时间间隔报错 时间间隔,即Duartion类型, 业务也是很常用的类型。 // func ParseDuration(s string) (Duration, error) tp, _ := time.ParseDuration("1.5s") fmt.Println(tp.Truncate(1000), tp.Seconds(), tp.Nanoseconds()) func (d Duration) Hours() float64 func (d ..
Golang中time包用法及一些注意事项 在我们日常软件开发过程中,经常会用到与时间相关的各种业务需求,下面来介绍 golang 中有关时间的一些基本用法,这里主要从 time 的几种 type 来开始介绍,以及使用中一些注意事项。时间可分为时间点与时间间隔,golang 中time包也不例外,提供了以下两种基础类型时间点(Time)时间间隔(Duration)除此之外 golang 也提供了以下类型,做一些特定的业务时区...
Golang使用快慢指针找不知长度链表的中间节点 线性表的链式存储,以及使用快慢指针找不知长度链表的中间节点package mainimport ( "fmt" "strconv")// 定义一个node结构体type Node struct { data string next *Node}func (n *Node) Append(data string){ createNode := &...
Golang项目通用Dockerfile编写 golang go path和go mod的区别go path 所有运行的go文件都要放在gopath文件下, 因为下载下来的包都在这里目录下可以引用go mod 他有一套引用机制 无论你的go文件在哪里 都可以引用包go path方式#编译镜像FROM golang:latest as builderMAINTAINER TigerwolfC@***.com.cnWORKDI...
Golang算法:二叉树前序,中序,后序非递归遍历算法 本文主要介绍了二叉树前序,中序,后序非递归遍历算法import ( "container/list")// Binary Treetype BinaryTree struct { Data interface{} Left *BinaryTree Right *BinaryTree}// Constructorfunc NewBinaryTree(data...
Golang利用sync.WaitGroup实现协程同步详解 ###协程同步在实际项目开发过程中经常会遇到并发需要协程同步的场景,经常看到有人会问如何等待主协程中创建的协程执行完毕之后再结束主协程,例如下面代码,通过起100个协程实现并发打印的例子:package mainimport ( "fmt")func main() { for i := 0; i < 100 ; i++{ go func(i int) { fmt.Println("Goroutine ",i) }(i) }}执行以上代码很可能看不到输
Golang并发利用sync.WaitGroup实现协程同步 协程同步经常看到有人会问如何等待主协程中创建的协程执行完毕之后再结束主协程,例如如下代码:package mainimport ( "fmt")func main() { for i := 0; i < 100 ; i++{ go func(i int) { fmt.Println("Goroutine ",i) ...
Leetcode-三角形最小路径和 题目描述给定一个三角形,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。相邻的结点 在这里指的是 下标 与 上一层结点下标 相同或者等于 上一层结点下标 + 1 的两个结点。例如,给定三角形:[[2],[3,4],[6,5,7],[4,1,8,3]]自顶向下的最小路径和为 11(即,2 + 3 + 5 + 1 = 11)。说明:如果你可以只使用 O(n) 的...
聚集索引与非聚集索引理解 Mysql数据库索引按照物理实现方式分类,索引可以分为 2 种:聚集索引和非聚集索引。通常也把非聚集索引称为二级索引或者辅助索引。聚集索引可以按照主键来排序存储数据,这样在查找行的时候非常有效。举个例子,如果是一本新华字典,我们想要查找“好”这个字,直接在书中找汉语拼音的位置即可,也就是拼音“hao”。这样找到了索引的位置,在它后面就是我们想要找的数据行。非聚集索引不会把索引指向的内容像聚...
Linux 查看进程的几个命令 查看进程状态的基础指令,有以下几个常用参数:ps 查看当前终端下的命令top 查看所有的进程(是动态的)本文重点介绍通过ps命令查看进程一:一些常用的参数组合及解析1. 查看包含其他使用者的进程,和PID,CPU占有率,记忆体使用情况,运行状态等,可以输入ps -auxUSER:进程拥有者,示例中是root。PID:进程ID,用户ID为UID,父进程ID为PP...
计算机应用一些常用技巧及快捷键 本文总结了一些常用的日常计算机应用技巧,希望对你有用,如有不对请多多指教。1、控制台调用系统自带工具windows+R –> 输入cmd:mspaint 画图notepad 记事本snippingTool 截图calc 计算器mstsc 远程桌面连接perfmon.msc 打开性能监视器regedit.exe 打开注册表2、常用cmd命令ipconfig /all 显示...
Golang定时任务实例讲解 在程序中经常需要按照指定的周期(以毫秒计)来调用函数或计算表达式,也即实现定时任务,使用time包中Tick和Sleep可以轻松实现定时任务使用Tick每隔100毫秒打印“Hello TigerwolfC”for range time.Tick(time.Millisecond*100){ fmt.Println("Hello TigerwolfC") }每隔...
通过docker安装elasticsearch 安装elasticsearch# 拉取镜像docker pull docker.elastic.co/elasticsearch/elasticsearch:6.3.2 # 安装docker run -d --name es -p 9200:9200 -p 9300:9300 --restart=always -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -e ...
通过docker安装kafka kafka(消息中间件)docker pull wurstmeister/zookeeperdocker pull wurstmeister/kafka在命令中运行docker images验证两个镜像已经安装完毕启动zookeeper容器docker run -d --name gourdzookeeper -p 2181:2181 --restart=always -t wurst...
Docker安装nginx 1、搜索源docker search nginx2、下载源docker pull nginx3、创建并启动nginx容器 docker run --name gourdnginx -p 80:80 --restart=always -d -v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf -v $PWD/logs:/var/log/ngi...
通过yum快速安装docker及一些常用命令 设置yumyum-config-manager —add-repo https://download.docker.com/linux/centos/docker-ce.repo如果系统提示:command not found 找不到命令这个是因为系统默认没有安装这个命令,这个命令在yum-utils 包里,可以先通过执行命令:yum -y install yum-utils 进行安装就可...
日常感悟-人生思考 漫漫人生路,我们会遇到许多人,经历许多事。尤其是在这个不平凡的2020年,无论遇见什么,我们一定要学会拥有一颗宽容而真诚的心。改变不了世界,改变不了别人,我们可以改变自己,改变自己对世界、对别人的态度。听到一些很好的句子,分享出来,一起共勉,愿我们都可以淡然处事,宽容待人。 “人生”这两个字,就是“欢声”同“泪盈”四个字砌的,任何人,无论你昨天多风光,无论你昨天多失意,明天天...
golang单元测试、压力测试详细介绍 Go为何需要test测试用例软件项目开发过程中需要写一些函数解决某一问题,这时候就需要考虑函数是否可以正确运行,是否能实现预期结果,函数代码质量等问题。那么如何函数是否符合这些要求呢?这时候就需要对函数进行全面的单元测试。单元测试的重点在于发现程序设计或实现的逻辑错误,使问题及早暴露,便于问题的定位解决,而性能测试的重点在于发现程序设计上的一些问题,让线上的程序能够在高并发的情况下还能保持稳定。...
Golang统计文件中单词出现的频率 本文主要介绍通过golang实现读取文件,并对文件中出现的单次频率进行统计。package main import ( "fmt" "io/ioutil" "log" "strings") func main() { buf,err := ioutil.ReadFile("test.txt") if err != nil { ...