240 发简信
IP属地:四川
  • 120
    Go 语言调度(一): 系统调度

    调度相关的一系列文章主要参考 Scheduling In Go : Part I - OS Scheduler 翻译来的。因为在学习的过程中偶然发现,感觉总结得蛮好的,就不造...

  • 好文

    Elasticsearch是如何做到快速索引的

    最近在参与一个基于Elasticsearch作为底层数据框架提供大数据量(亿级)的实时统计查询的方案设计工作,花了些时间学习Elasticsearch的基础理论知识,整理了一...

  • PHP5变量的实现

    概述 PHP 中变量的值存储在 zval 结构体中,变量名存在符号表(symbol table)中,符号表的实际是一个 HashTable。 变量的作用域 对于一个请求,任意...

  • Java 中 null 与 "" 的区别

    null 表示空对象,"" 表示空字符串。 说明我们只是定义了 s 这个变量,只是在栈内存中标记了这个变量的存在,但是并没有实际分配任何堆内存给这个变量,变量没有指向的地址,...

  • Java 中如何遍历字符串

    String 不支持下标索引的方式访问,所以需要使用 charAt(i) 的方式访问对应位置的字符。同时也就没有办法使用下标的方式对 String 进行修改。 String是...

  • Java中如何判断两个字符串相等

    如何判断两个字符串相等 Java 中可以有两种方法来做这个事,== 运算符 与 equals 方法。但是这两者又有什么区别? 先来看一段示例代码: Java 中所有的对象都继...

  • vmstat 详解

    命令示例: vmstat 1 5 (每秒打印一次,共输出10次) vmstat -S m 1 10(-S k 按kb单位展示,m 按mb单位展示) 输出内容: 输出解释: p...

  • 轻松搭建以太坊私有链

    0x00 序言 最近不论是币圈还是技术圈,区块链都这么火热,17 年 9 月 ICO 在国内被取缔,没过几天国内所有数字货币交易所都被叫停,消息一出无数韭菜被迫割肉。谁料币圈...

  • Docker 常见问题

    Cannot connect to the Docker daemon. Is the docker daemon running on this host? docker ...

  • 进程与线程

    进程(process) 进程好比工厂的车间,它代表 CPU 所能处理的单个任务。任一时刻,CPU 总是运行一个进程,其他进程处于非运行状态。 线程(thread) 一个车间里...

  • Nginx 的 access log 如何以 json 形式记录?

    Nginx 的 access log 默认是以空格分隔的字符串形式记录的,格式如下 官方文档 ngx_http_log_module 中已经有详尽的说明 Syntax: ...

  • 四层、七层负载均衡的区别

    ** 内容安排: ** 简介 区别 Nginx、LVS及HAProxy负载均衡软件的优缺点 一、简介 ** 所谓四层就是基于IP+端口的负载均衡;七层就是基于URL等应用层信...

  • Python 开发环境配置

    开发环境 pyenv 使用github仓库代码安装pyenv Fish shell note: 添加到 ~/.config/fish/config.fish 使用离线包安装p...

  • macOS 下 Java 环境的配置

    如何查看 Java 版本? 如何查看 Java Home 目录? 如何 JDK 安装? 使用 brew 安装 oracle 下载 dmg 包 http://www.oracl...

  • 120
    Go 语言笔记 - 数组

    有经验的程序员都知道,实际项目中很难遇到不需要存储和读取集合数据的情况。不论是读写数据库或文件,或者访问网络,都需要有一种方式来处理接收和发送的数据。 Go 语言中有 3 种...

  • Go 语言笔记 - 变量

    变量声明 关键字 var 可以只声明不赋值,未赋值的变量会自动初始化为零值。 短变量声明 := 始终会为变量赋值 零值 数值类型零值为 0 字符串类型零值为 ``(空字符串)...

  • Redis 客户端通信协议(RESP)

    Redis 客户端与服务端之间的通信协议是在 TCP 协议上构建的。Redis 定义了 RESP(Redis Serialization Protocol,Redis 序列化...