240 发简信
IP属地:北京
  • Go使用命名返回值捕获内部函数的panic

    在Go的函数中,如果要捕获内部的panic函数,并将该panic作为error返回一般写法是: 但这样的写法无法将raisePanic函数panic出来的信息返回出来,即便p...

  • squid代理配置

    安装Squid 2.允许不同用户使用不同的出口IP 3.设置代理高匿 禁用缓存

  • Git 统计每个人的代码量

    git log --format='%aN' | sort -u | while read name; do echo -en "$name\t"; git log --au...

  • 创建、更新及删除文档

    插入文档 要插入多个文档时,使用批量插入会快一些。批量插入可以传递一个由文档构成的数据给数据库 mongoDB的消息长度最大是16MB,所以使用批量插入也是有限制的 mong...

  • GridFS

    GridFS是一种在MongoDB中存储大二进制文件的机制。使用GridFS存文件有一下优势: GridFS会直接利用已经建立的复制或分片机制,所以对于文件存储来说故障恢复和...

  • 固定集合

    mongo支持创建固定集合,固定集合要事先创建,并且大小固定。 固定集合不支持删除文档,并且更新不得导致文档移动。 固定集合中的文档以插入顺序存储。 固定集合默认没有索引 固...

  • 安装配置Kafka

    安装Java 下载JDK http://www.oracle.com/technetwork/java/javase/downloads/index.html chmod +...

  • Rabbitmq HAProxy高可用集群部署

    RabbitMQHAProxy高可用配置 1. 修改三台服务器 PC, node1, node2 的hosts文件,可以解析hostname到ip 2. 设置三台服务器的 e...

  • RabbitMQ配置文件位置

    RabbitMQ的配置文件可以通过查看RabbitMQ的Log文件找到 .erlang.cookie存放路径 如果我们使用解压缩方式安装部署的rabbitmq,那么这个文件会...

  • 入门

    文档: 文档中的键是有序的。{'a': 'b', 'c': 'd'} 和 {'c': 'd', 'a': 'b'}是不同的。 键除了$和以_开头外,可以是使用任意UTF-8...

  • Sublime 中文和英文错位

    在ubuntu中,安装完Sublime后,打开包含中文和英文的文件时,会出现中文和英文在同一行中会错位。这时可以安装并设置Sublime的字体。 安装YaHei Consol...

  • Nginx Http Location 配置

    关闭防火墙systemctl stop firewalldsystemctl disable firewalld 安装nginxyum install nginx 启动ngi...

  • 120
    Go指针容易犯的错误

    这段代码的输出结果是: go run for-loop.gokaren 因为 fredPtr 在赋值的时候指向的是student变量,当第一次迭代时,指向fred,但是当第二...

  • 操作Json技巧

    忽略某个字段 添加额外的字段 合并两个结构体 将字符串解析到两个结构体中 重命名字段 将字段序列化为字符串

  • 不要在可写文件上调用defer Close

    当关闭一个可写文件时,该操作会又系统调用call完成,该调用可能会返回一下错误代码。 当EIO 错误发生时,写入文件的操作将会丢失数据。如果还是直接 defer Close,...

  • 简单工厂,工厂模式,抽象工厂模式

    设计模式 简单工厂模式有一组同类对象,由统一的函数根据不同的参数返回对应的对象.组成有工厂类,抽象产品类,具体产品类 工厂方法模式是对简单工厂模式的优化,当有新对象产品要添加...