04__容器汇编_I:比较简单的若干容器
你好,我是吴咏炜。
上几讲我们学习了 C++ 的资源管理和值类别。今天我们换一个话题,来看一下 C++ 里的容器。
关于容器,已经存在不少的学习资料了。在 cppreference 上有很完备的参考资料([1])。今天我们采取一种非正规的讲解方式,尽量不重复已有的参考资料,而是让你加深对于重要容器的理解。
你好,我是吴咏炜。
上几讲我们学习了 C++ 的资源管理和值类别。今天我们换一个话题,来看一下 C++ 里的容器。
关于容器,已经存在不少的学习资料了。在 cppreference 上有很完备的参考资料([1])。今天我们采取一种非正规的讲解方式,尽量不重复已有的参考资料,而是让你加深对于重要容器的理解。
以前做工程师的时候,我更多是单打独斗,只要把自己的代码写好,把负责的项目做好就可以了。那时候,我关注的更多是自身和相关的技术与业务。转型为技术经理之后,我意识到,必须停止只思考自己的状态,我需要把更多的精力放到其他人和团队上面。
你好,我是高楼。
上节课我给你讲了一个完整且固定的性能分析流程——RESAR 性能分析七步法,它可以应用在任何性能分析案例中。在这个分析流程中,有两个关键的技术和思路,分别是性能分析决策树和性能瓶颈证据链。这也是我们在02 讲中提到的,贯穿整个性能工程的两个重要概念。
你好,我是温铭。
在上一节中,我们大概了解了下 OpenResty 官方的一些项目。不过,如果我们把 OpenResty 用于生产环境,显然,OpenResty 安装包自带的这些库是远远不够的,比如没有 lua-resty 库来发起 HTTP 请求,也没有办法和 Kafka 交互。
你好,我是李玥,今天我们来聊一聊消息和事务。
一说起事务,你可能自然会联想到数据库。的确,我们日常使用事务的场景,绝大部分都是在操作数据库的时候。像 MySQL、Oracle 这些主流的关系型数据库,也都提供了完整的事务实现。那消息队列为什么也需要事务呢?
你好,我是唐智。今天我想跟你聊聊,什么是好的标题以及怎样取一个好的标题。在我的编辑生涯里,遇到最多来自其他编辑同事的请教总是:“小智,帮忙取个标题吧,实在是没辙了。”你可能难以理解,为什么都当上编辑了,却总是遇到不会取标题的窘境。那是因为,取一个好的标题真的没你想的那么简单。广告教父大卫·奥格威是这么说的:
你好!我是郑晔。
经过了前面几讲的铺垫,我们已经对软件设计是什么,以及要考虑哪些因素有了一个初步的了解。热身之后,就该开启正式的旅程了。
作为一个程序员,我们在职业生涯中免不了要接手新项目,承担维护该项目的职责。如果一个新项目摆在面前,你会怎么去研究它呢?
提到数据库索引,我想你并不陌生,在日常工作中会经常接触到。比如某一个 SQL 查询比较慢,分析完原因之后,你可能就会说“给某个字段加个索引吧”之类的解决方案。但到底什么是索引,索引又是如何工作的呢?今天就让我们一起来聊聊这个话题吧。
你好,我是刘超。
上一讲,我在讲 String 对象优化时,提到了 Split() 方法,该方法使用的正则表达式可能引起回溯问题,今天我们就来深入了解下,这究竟是怎么回事?
**开始之前,我们先来看一个案例,**可以帮助你更好地理解内容。
你好,我是欧创新。今天我们来学习 DDD 战术设计中的两个重要概念:实体和值对象。
这两个概念都是领域模型中的领域对象。它们在领域模型中起什么作用,战术设计时如何将它们映射到代码和数据模型中去?就是我们这一讲重点要关注的问题。
你好,我是蒋伟良博士。聚焦战略,简化管理,实现有效增长。欢迎你和我一起学习《流程型组织 15 讲》这门课。
今天是第 4 讲,我们来探讨一个核心逻辑,就是如何来实施变革的、清晰的一步一步的方法论。我们要强调这么一个逻辑,从客户到流程、到职位、到人力资源,这构成了一个完整的以客户为中心,流程型组织变革的逻辑。我来为你分析一下。
你好,我是李玥。今天这节课我们来说一下电商的账户系统。
账户系统负责记录和管理用户账户的余额,这个余额就是每个用户临时存在电商的钱,来源可能是用户充值或者退货退款等多种途径。
你好,我是郭朝斌。
在前两讲,我们了解了物联网设备层的通信技术和网络层的网络协议。设备借助通信技术,能接入网络;而统一的网络协议,保证了云平台能够“看懂”这些上报的数据。
你好,我是胡光。上次课里关于判断和循环的内容你做练习了么?其实这两部分内容都不复杂,你想,判断就是“如果…就…”,而循环就是重复做一件事情。程序里,只是我们换了一种方式来描述和抽象这两个场景。
你好,我是胡夕。今天,我来带你学习一下 Kafka 源码中的索引对象,以及改进版二分查找算法(Binary Search Algorithm)在索引中的应用。
坦率地说,你在 Kafka 中直接接触索引或索引文件的场景可能不是很多。索引是一个很神秘的组件,Kafka 官方文档也没有怎么提过它。你可能会说,既然这样,我还有必要读索引对象的源码吗?其实是非常有必要的!我给你分享一个真实的例子。
你好,我是相辉。
在上节课,我们一起了解了用户体验的评判模型,那么接下来,我们就要开始了解一个产品体验是如何进化的了。
了解了体验的进化,我们就可以为产品设计找到时间这个维度的思考方式,而不仅仅是把产品当作一个静态的模型去看待。只有学会用动态的思考方式去设计产品,我们才能在不断变化的市场竞争中,比别人更容易找到撬动市场的关键点。
你好,我是宋宁。
上节课我给你讲了怎么做敏捷推进前的评估诊断,也帮你做了推进敏捷的短期计划。接下来我要用两节课时间给你讲讲推进敏捷实践的第二个步骤,也就是团队敏捷试点。
你好,我是王健。
通过前几讲的分享,相信你对中台概念已经有了一些认识。
现在社区里谈中台概念的人和文章比较多,但鲜有文章详细地描述落地方法。
倒不是因为中台落地有多神秘,而是因为像前面提到的,中台是企业级的能力复用平台,那首先中台关注的是企业级发展的问题,一般我们把这种级别问题常常称之为企业的战略问题,而每家企业的战略不同,其核心能力也不同,自然每家企业的中台也各不相同。
你好,我是何小锋。在上一讲我讲解了 RPC 框架中的序列化,通过上一讲,我们知道由于网络传输的数据都是二进制数据,所以我们要传递对象,就必须将对象进行序列化,而 RPC 框架在序列化的选择上,我们更关注序列化协议的安全性、通用性、兼容性,其次才关注序列化协议的性能、效率、空间开销。承接上一讲,这一讲,我要专门讲解下 RPC 框架中的网络通信,这也是我们在开篇词中就强调过的重要内容。
你好!我是罗桂霞。
不知道你有没有看过荷兰画家维米尔(1632-1675)的名画《戴珍珠耳环的少女》,很多人都模仿过她的妆容和动作。有人说,在油画史上,她是“唯一能与蒙娜丽莎媲美的女人”,有人则干脆称她是“北方的蒙娜丽莎”。
你好,我是炒炒。
上一讲,我们探讨了用户画像的正确打开方式。今天,我们来学习另一种我们经常会用到的设计方法,竞品分析。你可以先回忆一下,自己平时是怎么做竞品分析的。
在上一篇文章中,我为你介绍了什么是单元测试,以及如何做好单元测试,今天我来跟你聊聊什么是自动化测试,为什么要做自动化测试,以及什么样的项目适合做自动化测试。
你好,我是四火。
在上一讲我们学习了技术问题设计的原则之后,今天我们将继续结合实例,围绕原则来进一步分享一些技术问题的设计技巧,以及一些实践中的注意点。希望在这一讲之后,你可以真正掌握技术问题设计的技巧,真正做到“手边有粮,心中不慌”。
由于工作关系,我经常有机会和转管理前后的准经理或新经理聊天,并经常会问他们这样一个问题:“经历从工程师到团队 leader 这个转变,你最大的感受是什么?”
在专栏上一期中,我们谈了 Kafka 当前的定位问题,Kafka 不再是一个单纯的消息引擎系统,而是能够实现精确一次(Exactly-once)处理语义的实时流处理平台。
你好,我是唐扬。
开课之后,有同学反馈说课程中偏理论知识的讲解比较多,希望看到实例。我一直关注这些声音,也感谢你提出的建议,在 04 讲的开篇,我想对此作出一些回应。
你好,我是白海飞,今天我要分享的话题是“现在的你,到底该不该换工作”。
换工作,不只是换一下职位这么简单,你还要适应新项目的技术栈、业务环境、公司流程和团队文化等等,而且,如果你是跨行业,那么你连行业经验都要重新积累。这个沉没成本是巨大的。所以在换工作前,你一定要想一想,是什么导致你对目前的工作不满意呢?马云曾说:一、钱,没给到位;二、心,委屈了。我觉得还有一条:路,堵住了。也就是说,你在这里的发展到头了。
你好,我是戴铭。今天,我要跟你说说怎么设计一个能够支持大型 iOS 工程的架构。
记得以前所在的团队,规模大了以后,客户端团队也被按照不同业务拆分到了不同的地方。当时,所有的代码都集中在一个仓库,团队里面一百多号人,只要有一个人提交错了,那么所有要更新代码的人都得等到修复后提交。这样一天下来,整个团队的沟通和互相等待都浪费了大量时间。同时,开发完成要进行测试时,由于代码相互耦合、归属不清,也影响到了问题排查的效率,并增加了沟通时间。
你好,我是邵巍。
上一讲,我带你从市场需求分析开始,完成了一颗芯片的设计。但是到此时,这颗芯片,还是一个纸上的产品,这一讲,我就带你从晶圆制造到封装测试,历遍芯片的完整制造流程。
你好,我是庄振运。
在开篇的几讲里,我谈了性能工程的重要性以及所需要的知识面,接下来我们就正式地进入相关的学习。
不过不要着急,第一个模块我们并不会直接进入性能问题的现场,一上来就去解决问题,而是要先耐下心来,学习一些必备的基础知识。为什么呢?因为学习任何事情,打好坚实的基础是至关重要的。
你好,我是邱岳,今天我分享的主题是:用最少的资源给你的产品试试水。
如果前面的信息收集、沙盘推演和做调研都算是纸上谈兵的话,这一部分则是到了真刀真枪动手的阶段。
你好,我是张磊。我今天分享的主题是:小鲸鱼大事记之尘埃落定。
在上一次的分享中我提到,伴随着 Docker 公司一手打造出来的容器技术生态在云计算市场中站稳了脚跟,围绕着 Docker 项目进行的各个层次的集成与创新产品,也如雨后春笋般出现在这个新兴市场当中。而 Docker 公司,不失时机地发布了 Docker Compose、Swarm 和 Machine“三件套”,在重新定义 PaaS 的方向上走出了最关键的一步。
你好,我是郭忆。
在上一节课程中,我从宏观的角度,系统性地带你了解了数据中台建设的方法论、支撑技术和组织架构,从这节课开始,我们正式进入实现篇,我会从微观的角度出发,带你具体分析数据中台的支撑技术,以电商场景为例,分别讲解元数据中心、指标管理、模型设计、数据质量等技术如何在企业落地。
你好,我是秦粤。上一讲我们介绍了 FaaS 的两种进程模型:用完即毁型和常驻进程型,这两种进程模型最大的区别就是在函数执行阶段,函数执行完之后函数实例是否直接结束。同时,我还给你演示了用完即毁型的应用场景,数据编排和服务编排。
你好,我是何恺铎。让我们继续云虚拟机的话题。今天这一讲,我想从一个不一样的视角,也是你会很感兴趣的一个角度来进行讨论,那就是成本。
的确,很多时候,我们上云的障碍是在于价格。
你好,我是王新栋。
在上一讲,我们讲到了授权服务的核心就是颁发访问令牌,而 OAuth 2.0 规范并没有约束访问令牌内容的生成规则,只要符合唯一性、不连续性、不可猜性就够了。这就意味着,我们可以灵活选择令牌的形式,既可以是没有内部结构且不包含任何信息含义的随机字符串,也可以是具有内部结构且包含有信息含义的字符串。
你好,我是黄勇。今天我想和你聊聊如何落地 OKR 的问题。
有落地 OKR 经验的人可能更深有感触,OKR 理解起来容易,但落地起来却困难重重。
如果你曾经在企业中落地过 OKR,或许本文会让你产生更多共鸣,让你更加清楚落地 OKR 的有效方法是什么;如果你接下来想在企业中落地 OKR,那么本文正是为你而写。希望今天的内容会对你落地 OKR 有所启发和帮助。
你好,我是朱晓峰。今天,我们来聊一聊如何操作数据表里的数据。
在咱们的超市项目中,我们给用户设计好了一个数据表 demo.goodsmaster,定义好了里面的字段,以及各种约束,如下所示:
你好,我是郑晔。
这一讲,我们来讲一个你一定深恶痛绝的坏味道:长函数。
有一个关于程序员的段子,说程序员一定要用大屏显示器,而且一定要竖起来用,这样才能看到一个函数的全貌。这显然是在调侃函数很长,小屏甚至横屏都不足以看到整个函数,只有竖起来才行。
你好,我是张鹏。
从今天开始,我们进入到课程的第二部分,实操流程篇。
在第 2 讲,我已经介绍过,标准的复盘流程分为三个阶段,会前准备、复盘会议和会后执行。