摘要: 协程中使用全局变量、局部变量、指针、map、切片等作为参数时需要注意,此变量的值变化问题。 与for 循环,搭配使用更需谨慎。 1,内置函数时直接使用局部变量,未进行参数传递 原因分析: 协程开启时候,可能多个协程拿到的变量i是同一个,这就导致输出结果的不准确。 解决方案: 2,地址传递的参数 分析 阅读全文
posted @ 2018-08-12 11:52 看雪。 阅读(2633) 评论(1) 推荐(0) 编辑
摘要: 一,搭建本地elasticsearch服务 具体搭建流程,可以参考博客:https://www.cnblogs.com/vipchenwei/p/9156668.html elasticsearch搭建完毕后,使用命令启动:brew services start elasticsearch // 这 阅读全文
posted @ 2018-07-11 12:05 看雪。 阅读(5027) 评论(0) 推荐(0) 编辑
摘要: 环境准备:macos 预先安装brew包管理器 1.安装elasticsearch流程 那么,咱们先去安装java8 接着,咱们继续按照elasticsearch 接着,咱们启动elasticsearch 然后咱们去访问看看,默认访问地址:http://localhost:9200/ 返回这样的数据 阅读全文
posted @ 2018-06-08 17:15 看雪。 阅读(1252) 评论(0) 推荐(0) 编辑
摘要: Supervisor(http://supervisord.org/)是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统。它可以很方便的监听、启动、停止、重启一个或多个进程。用Supervisor管理的进程,当一个进程意 阅读全文
posted @ 2018-06-06 16:07 看雪。 阅读(962) 评论(0) 推荐(0) 编辑
摘要: 本文转载于:https://www.zhihu.com/question/34266997?from=profile_question_card 问题: 比如 int a = 5 我知道有一块内存,存了这个值5,a代表了这块内存。就好像给一个盒子起名叫a,这个盒子里装了5,现实中这个名字,也就是a只 阅读全文
posted @ 2018-04-01 14:14 看雪。 阅读(1717) 评论(2) 推荐(1) 编辑
摘要: 1.复制 2.数据库状态一致 主从复制,服务器双方数据库将保存相同的数据,这种现象称为“数据库状态一致” 3.执行方式 >>>slaveof 127.0.0.1 6379 4.旧版复制功能的实现(2.8以前的版本) 复制功能都分为两个基本步骤:同步和命令传播 同步:将从服务器的数据库状态更新至主服务 阅读全文
posted @ 2018-03-19 16:28 看雪。 阅读(1104) 评论(0) 推荐(0) 编辑
摘要: Redis提供了两种持久化方式:RDB和AOF 下面,我们来看看上述两者的底层实现原理。 一,RDB持久化 1.RDB文件的创建与载入 在Redis中,有两种方式可以生成RDB文件,一个是SAVE,另一个是BGSAVE 两者的主要区别是:SAVE命令在进行持久化操作的过程中,会阻塞Redis服务进行 阅读全文
posted @ 2018-03-16 17:14 看雪。 阅读(514) 评论(0) 推荐(0) 编辑
摘要: 本文主要知识点: 1.使用Django的signals来获取Model的新建/删除操作更新 2.使用数据库的select for update来正确处理并发的数据库操作 3.使用redis的sorted set来缓存计数器的修改操作 一,起始 我们要实现消息未读记录,常规做法: 定义一个类,当用户有 阅读全文
posted @ 2018-03-16 14:53 看雪。 阅读(1667) 评论(0) 推荐(0) 编辑
摘要: 在unix/linux系统中,大多情况下,子进程是通过父进程fork创建的,注:系统调用fork,是一个比较有意思系统调用,它调用一次,返回两个值,失败返回-1,成功时在子进程返回0,父进程返回所创建子进程的pid。 子进程创建后,子进程的结束和父进程的运行是一个异步过程,也就是说父进程没办法预测子 阅读全文
posted @ 2018-03-07 10:21 看雪。 阅读(468) 评论(0) 推荐(0) 编辑
摘要: 本框架是分析了Tornado源码之后,编写出的一个微型的异步非阻塞web框架。基本上实现了Tornado异步非阻塞底层原理。 异步非阻塞内部原理剖析: 正常情况下,服务端处在一个单线程事件循环的过程中。一旦有人链接进来,则将這个链接加入到select的监听对象,只要该队列中某一个链接发生变化,我们就 阅读全文
posted @ 2017-12-16 15:02 看雪。 阅读(418) 评论(0) 推荐(0) 编辑