240 发简信
  • GO 条件锁sync.Cond(2)

    两个要点 Cond不能被复制:Cond在内部持有一个等待队列,这个队列维护所有等待在这个Cond的goroutine。因此若这个Cond允许值传递,则这个队列在值传递的过程中...

  • golang文件操作摘抄

    Truncate文件 得到文件信息 重命名和移动 译者按: rename 和 move 原理一样 删除文件 打开和关闭文件 译者按:熟悉Linux的读者应该很熟悉权限模式,通...

  • 120
    常见数据结构与算法整理总结(下)

    这篇文章是常见数据结构与算法整理总结的下篇,上一篇主要是对常见的数据结构进行集中总结,这篇主要是总结一些常见的算法相关内容,文章中如有错误,欢迎指出。 一、概述 以前看到这样...

  • shell-运算符

    算术运算符 expr 是一款表达式计算工具,使用它能完成表达式的求值操作 关系运算符 关系运算符只支持数字,不支持字符串,除非字符串的值是数字。 布尔运算符 字符串运算符 文...

  • shell-输入输出重定向

    输出重定向 命令的输出不仅可以是显示器,还可以很容易的转移向到文件,这被称为输出重定向。命令输出重定向的语法为: echo line 1 > users echo line ...

  • shell-文件包含

    像其他语言一样,Shell 也可以包含外部脚本,将外部脚本的内容合并到当前脚本。Shell 中包含脚本可以使用:. filename或source filename两种方式的...

  • shell-函数

    函数 函数可以让我们将一个复杂功能划分成若干模块,让程序结构更加清晰,代码重复利用率更高。像其他编程语言一样,Shell 也支持函数。Shell 函数必须先定义后使用。She...

  • shell-命令

    echo echo是Shell的一个内部指令,用于在屏幕上打印出指定的字符串。命令格式:echo arg您可以使用echo实现更复杂的输出格式控制。如: 显示变量name="...

  • shell-数组

    Shell在编程方面比Windows批处理强大很多,无论是在循环、运算。 bash支持一维数组(不支持多维数组),并且没有限定数组的大小。类似与C语言,数组元素的下标由0开始...

  • shell-字符串

    单引号 单引号字符串的限制: 单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的; 单引号字串中不能出现单引号(对单引号使用转义符后也不行)。 双引号 双引号的优点...

  • 120
    zookeeper笔记总结

    zookeeper笔记总结 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组...

  • shell-变量

    变量类型 运行shell时,会同时存在三种变量: 局部变量局部变量在脚本或命令中定义,仅在当前shell实例中有效,其他shell启动的程序不能访问局部变量。 环境变量所有的...

  • shell常用脚本

    登录服务器 vim login.sh chmod a+x login.sh自动登录脚本 解释: scp脚本

  • redis分布式锁

    一个简单的Redis分布式锁首先借助于redis的setnx命令来操作,setnx本身针对key赋值的时候会判断redis中是否存在这个key,如果有返回-1, 如果没有的...

  • 随机数生成

    因为float计算的时候回有误差,所以建议直接使用int然后再转为float

  • Goland常用快捷键

    Goland常用快捷键 文件相关快捷键: CTRL+E,打开最近浏览过的文件。 CTRL+SHIFT+E,打开最近更改的文件。 CTRL+N,可以快速打开struct结构体。...

  • 记一个简单的协程池

    记一个简单的协程池github地址https://github.com/JeonYang/chanPool包结构 dispatcher.go error.go job.go ...