上一页 1 2 3 4 5 6 ··· 10 下一页
摘要: 主要思路:对于每个请求都做记录,处理完成之后做删除。 用一个协程去监控中断信号,有中断信号先把http服务关闭。 如果这个时候还有请求没有处理完,那么就轮训等待,等全部处理完那么就 发出终止信号结束main进程的执行 阅读全文
posted @ 2019-12-05 02:38 萝卜er 阅读(810) 评论(0) 推荐(0) 编辑
摘要: Supervisor安装与配置 1、安装Python包管理工具(easy_install) 3、配置Supervisor应用守护 a) 通过运行echo_supervisord_conf程序生成supervisor的初始化配置文件,如下所示: b) 为你的程序创建一个.conf文件,放在目录"/et 阅读全文
posted @ 2019-11-05 10:09 萝卜er 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 日常工作中总是会有高并发的场景,需要实现锁机制来保证序列性,接下来我们一步一步实现一个 单机Redis下基本可靠的Redis锁(ps: 如果是Redis集群的话,就存在主从切换锁失效的问题,解决这个问题的话就比较麻烦了,这里不做讨论,现有的解决方案有redlock,大家可以看下它的实现原理) Red 阅读全文
posted @ 2019-08-14 11:26 萝卜er 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 第一种,就是对键进行排序,这个时候用map自带的方法就行 阅读全文
posted @ 2019-05-27 09:37 萝卜er 阅读(1446) 评论(0) 推荐(0) 编辑
摘要: 之前一直听说线段树是一个很高级很难的数据结构,今天简单了解了下, 感觉就是二叉树加几个全局变量啊,原来这么easy?(开个玩笑) 简单说几个特点, 1. 每个节点除了存放left,right指针之外,还存着一个范围(这个范围一般是构建线段树之前数组的索引范围), 就是以当前节点为根的情况下,对自己下 阅读全文
posted @ 2019-03-05 02:34 萝卜er 阅读(479) 评论(0) 推荐(0) 编辑
摘要: leetcode 69, Implement int sqrt(int x). Compute and return the square root of x, where x is guaranteed to be a non-negative integer. Since the return 阅读全文
posted @ 2019-01-25 03:38 萝卜er 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 第一种实现 每一个节点都只是指向根节点 find是 常数时间复杂度的, union是 线性时间复杂度的。 第二种实现 每一个节点指向一个和自己在相同集合中的节点 find操作是树的高度时间复杂度,union操作也是 树的高度时间复杂度 第三种实现其实是第二种实现的改良版本 因为第二种实现,当树的高度 阅读全文
posted @ 2019-01-02 02:53 萝卜er 阅读(261) 评论(0) 推荐(0) 编辑
摘要: laravel支持消息队列,发短信,发送消息通知 用起来很方便,延时队列还可以用来方式晚上发短信骚扰用户。但是使用的时候遇到了不少问题,比如laravel队列的重试功能,真的是让人很慌,打款或者消息推送,哪个重复了都会造成很大的影响。接下来就列举几个我遇到过的问题,总结一下,防止再次踩坑。 第一点: 阅读全文
posted @ 2018-11-29 03:52 萝卜er 阅读(1556) 评论(0) 推荐(0) 编辑
摘要: map1.get('a') == map2.get('a') 返回false 但是 int num1 = map1.get('a') int num2 = map2.get('a') num1 == num2返回true???? 等待填坑 分割线 怎么回事, 今天试了下怎么又是对的???莫非是oj的 阅读全文
posted @ 2018-09-02 03:46 萝卜er 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 在上次打劫完一条街道之后和一圈房屋后,小偷又发现了一个新的可行窃的地区。这个地区只有一个入口,我们称之为“根”。 除了“根”之外,每栋房子有且只有一个“父“房子与之相连。一番侦察之后,聪明的小偷意识到“这个地方的所有房屋的排列类似于一棵二叉树”。 如果两个直接相连的房子在同一天晚上被打劫,房屋将自动 阅读全文
posted @ 2018-08-26 20:43 萝卜er 阅读(467) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 10 下一页