首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
myself
订阅
Dreamer_yh
更多收藏集
微信扫码分享
微信
新浪微博
QQ
11篇文章 · 0订阅
堆、堆排序和优先队列的那些事
1. 什么是堆? 最大堆:任意节点的值不大于其父亲节点的值。 最小堆:任意节点的值不小于其父亲节点的值。 注:本文中的代码实现是最大堆,最小堆的实现相似,不再冗赘。 2. 堆有什么用途? 优先队列指的是元素入队和出队的顺序与时间无关,既不是先进先出,也不是先进后出,而是根据元素…
并发编程模型小结
由于接触过的语言比较多,各种语言之间对并发任务的处理方式不尽相同,时常会令人迷惑。这次尝试系统的整理和总结一下常见的并发调度方式和编程模型。 《并发之痛》中认为,并发编程最难解决的问题是,究竟要创建多少个线程(这里指内核线程)才最合适。不同的语言对于这个问题的理解和解决方案都不…
WebRTC 架构优化及实践
内容来源:2018 年 1 月 13 日,声网Agora.io音乐工匠高泽华在“架构师修炼之道——极光开发者沙龙JIGUANG MEETUP”中,进行的《WebRTC架构优化及实践》演讲分享。IT 大咖说(微信id:itdakashuo)作为独家视频合作方,经主办方和讲者审阅授…
数据结构和算法面试题系列—随机算法总结
随机算法涉及大量概率论知识,有时候难得去仔细看推导过程,当然能够完全了解推导的过程自然是有好处的,如果不了解推导过程,至少记住结论也是必要的。本文总结最常见的一些随机算法的题目,是几年前找工作的时候写的。需要说明的是,这里用到的随机函数 randInt(a, b) 假定它能随机…
大型网站限流算法的实现和改造
依我个人的理解来说限流的话应该灵活到可以针对每一个接口来做。比如说一个类里面有5个接口,那么我的限流插件就应该能针对每一个接口就行不同的限流方案。所以呢,既然针对的每个接口所以就需要一个可以唯一标示这个接口的key(我取的是类名+方法名+入参)。 分布式限流强烈推荐使用redi…
Git使用教程:最详细、最傻瓜、最浅显、真正手把手教!
Git使用教程:最详细、最傻瓜、最浅显、真正手把手教!
Python提高:关于闭包和装饰器
闭包是指在一个函数中定义了一个另外一个函数,内函数里运用了外函数的临时变量,并且外函数的返回值是内函数的引用,这样就构成一个闭包。 例如以下: 去掉了全局变量的使用。而且将 show 函数封装在了 callFunc 函数内部,使外部不可见,不能使用 show 函数,隐藏了实现细…
TCP协议详解
小到基于应用层做网络开发,大到生活中无处不在的网络。我们在享受这个便利的时候,没有人会关心它如此牢固的底层基石是如何搭建的。而这些基石中很重要的一环就是tcp协议。翻看一下“三次握手”和“四次挥手”,本以为这就是tcp了,其实不然。它仅仅解决了连接和关闭的问题,传输的问题才是t…
图解golang map 底层实现
map是Go语言中基础的数据结构,在日常的使用中经常被用到。但是它底层是如何实现的呢? Golang中map的底层实现是一个散列表,因此实现map的过程实际上就是实现散表的过程。在这个散列表中,主要出现的结构体有两个,一个叫hmap(a header for a go map)…
基于 Python 的 Spark Streaming + Kafka 编程实践
Spark Streaming 的原理说明的文章很多,这里不做介绍。本文主要介绍使用 Kafka 作为数据源的编程模型, 编码实践, 以及一些优化说明。