春节期间,高速上动不动就堵车,这是一种“背压”的现象。背压(back pressure),也叫“反压”,指的是下游系统处理过慢,导致上游系统阻塞的现象。我们来聊聊背压后面的流控吧。
流控策略
如上图,系统中存在三方:生产者(Producer)产生数据,通过管道(Pi...
water
2年前 (2022-09-05) 1722℃ 0评论
1喜欢
在实际的项目中,我们可能随时面对各种不同的需求,它的各个方面的要素决定了我们所采用的开发模式。
比如,它的复杂度如何?所有的需求是否足够清晰?开发人员对相关的业务是否足够了解?项目的工期是否合理?种种问题,不一而足。这也决定了我们可能面对不同的需求可能需要采用不同的开发模...
water
3年前 (2021-07-01) 1662℃ 0评论
0喜欢
Eric Steven Raymond 是开放源代码运动的主要理论家,这两天终于读完了代表性的5篇文章,获益良多,小结一下。
《黑客道简史》(A Brief History of Hackerdom) 1996本文记载了不为人知的黑客早期历史(主要是1983年以前)。在《...
water
5年前 (2019-07-24) 2628℃ 0评论
0喜欢
当程序员们谈论各类编程语言的相对优势时,他们通常会采用相当平淡的措词,就好像这些语言是一条工具带上的各种工具似的 —— 有适合写操作系统的,也有适合把其它程序黏在一起来完成特殊工作的。这种讨论方式非常合理;不同语言的能力不同。不声明特定用途就声称某门语言比其他语言更优秀只能导致侮...
water
5年前 (2019-07-23) 1782℃ 0评论
0喜欢
1. 看了几天的源码,进度很慢,过于关注代码的实现细节了,反而很难看清楚整体结构。于是google寻找方法,大体上分析源代码都要经历三遍过程,第一遍是浏览,通过阅读源码的文档和注释,阅读接口,先弄清楚每个模块是干什么的而不关心它是怎么做的,画出架构草图;第二遍是精读,根据架构草图...
water
7年前 (2018-02-23) 5354℃ 0评论
5喜欢
早期首选VB,Delphi或者MFC开发界面,虽然也有用Foxpro、PowerBuilder,但现在基本都没了。现在比较多的是 微软技术 –> .NET Window From,WPF,MFC,WTL,DirectX ...
water
7年前 (2018-01-29) 2906℃ 0评论
0喜欢
你对互联网营销数据分析的名词了解多少,如果觉得自己足够资深,看一眼即明确含义的人可略过,不懂或者半解的童鞋一定要细细研究了,首先对概念都不了解,何来的深入!你说是吧?
一共是关于互联网营销数据分析的9个部分的名词:
最基本的名词
数据分析专用词
互联网和互联网营销分析技术领域...
water
7年前 (2017-12-12) 2704℃ 0评论
0喜欢
资源获取即初始化( Resource Acquisition Is Initialization ),或称 RAII ,是一种 C++ 编程技术[1][2],它将必须在使用前请求的资源(被分配的堆内存、执行的线程、打开的接头、打开的文件、被锁的互斥、磁盘空间...
water
7年前 (2017-08-04) 2516℃ 0评论
0喜欢
一、为什么要写竞品分析(我的思路)
今天写竞品分析有两个原因,第一是我对这个相对熟悉,之前做过,有笔记可参考;第二是最近都在写论文,也有小伙伴参加比赛咨询过我,所以在此总结。
这篇文章我的思路是:
先明确目的-我们为什么要做竞品分析
了解概念-什么算是竞品
展开行动-谁来做...
water
8年前 (2016-10-22) 2492℃ 0评论
0喜欢
最近由于工作需要经常要去SVN上拉开源项目的源码,对项目的后面所带的BETA、ALPHA、RC等版本号所表示的意义不是很了解,因此不知道拉那个目录好。现在特地去查找了资料,对版本号的意义加以说明。 ...
water
8年前 (2016-07-08) 2893℃ 0评论
0喜欢
本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希望本文对大家学习计算机基础有所帮助!
一. 机器数和真值
在学习原...
water
9年前 (2015-07-07) 2895℃ 0评论
1喜欢
Scala编程语言近来抓住了很多开发者的眼球。如果你粗略浏览Scala的网站,你会觉得Scala是一种纯粹的面向对象编程语言,而又无缝地结合了命令式和函数式的编程风格。
Christopher Diggins认为:不太久之前编程语言还可以毫无疑义地归类成“命令式”或者“函数式”。...
water
10年前 (2015-05-22) 3032℃ 0评论
0喜欢
过去这一年的时间里,我买了不少书,查了很多资料,可以算是认真的学习了几种主流的脚本语言,因为我一直想搞一个好用的自动化工具,来方便我们的系统维 护。虽然这个愿望还没有达成,但是在这个过程中,还是学到了很多东西。今天下午,跟同事们聊天时,说到了脚本语言,这是比较难得的,也正好借这个...
water
10年前 (2014-11-25) 3153℃ 0评论
0喜欢
2009-10-12 02:26
TIOBE世界编程语言排行榜展现了编程语言的流行趋势,每 个月,都有最新的数据被更新。这份排行榜的数据取样来源于互联网上富有经验的程序员、商业应 用、著名的搜索引擎(诸如谷歌、 MSN 、雅虎)的关键字排名、 Alexa 上的排名等。这个...
water
10年前 (2014-11-25) 4853℃ 0评论
0喜欢
很多人都会用一些“脚本语言”(scripting language),却很少有人真正的知道到底什么是脚本语言。很多人用 shell 写一些“脚本”来完成日常的任务,用 Perl 或者 sed 来处理一些文本文件,很多公司用“脚本”来跑它们的“build”(叫做 build scr...
water
10年前 (2014-11-25) 2819℃ 0评论
0喜欢
解释型语言和编译型语言的区别
首先,我们编程都是用的高级语言(写汇编和机器语言的大牛们除外),计算机不能直接理解高级语言,只能理解和运行机器语言,所以必须要把高级语言翻译成机器语言,计算机才能运行高级语言所编写的程序。
说到翻译,其实翻译的方式有两种,一个是编译,一个是...
water
10年前 (2014-11-25) 3600℃ 0评论
0喜欢
如果你从多年前就开始玩手机或者电脑,那么现在你会发现科技正在以惊人的速度发展,带来的一个最直观的表现就是市场对编程人才的大量需求,并且编程工作的薪水要明显高于其他行业的平均水平。即便不在科技行业,如果你懂点编程,那也会为你加分不少。
前不久,一批科技支持者发起一项倡议希望鼓励对学...
water
10年前 (2014-10-27) 2722℃ 0评论
1喜欢