21__多传感器集成:浇花怎么实现自动化?

你好,我是郭朝斌。

在前几讲的实战中,我们已经完整地实现了一个智能家居的照明场景。你不但可以用手机小程序控制智能电灯的开关、亮度和颜色,也能让智能电灯根据光照强度自动地打开和关闭,甚至你还可以语音来操控它。

21__方法内联(下)

在上一篇中,我举的例子都是静态方法调用,即时编译器可以轻易地确定唯一的目标方法。

然而,对于需要动态绑定的虚方法调用来说,即时编译器则需要先对虚方法调用进行去虚化(devirtualize),即转换为一个或多个直接调用,然后才能进行方法内联。

21__分布式通信之消息队列:货物自取

你好,我是聂鹏程。今天,我来继续带你打卡分布式核心技术。

在上一篇文章,我带你学习了分布式通信技术中的发布订阅。总结来说,发布订阅就是发布者产生数据到消息中心,订阅者订阅自己感兴趣的消息,消息中心根据订阅者的订阅情况,将相关消息或数据发送给对应的订阅者。所以,我将其的思想,概括为“送货上门”。

21__分布式系统架构的冰与火

最近几年,我们一直在谈论各式各样的架构,如高并发架构、异地多活架构、容器化架构、微服务架构、高可用架构、弹性化架构等。还有和这些架构相关的管理型的技术方法,如 DevOps、应用监控、自动化运维、SOA 服务治理、去 IOE 等。面对这么多纷乱的技术,我看到很多团队或是公司都是一个一个地去做这些技术,非常辛苦,也非常累。这样的做法就像我们在撑开一张网里面一个一个的网眼。

21__高效工作:Facebook的10x程序员效率心法

你好,我是葛俊。从今天这篇文章开始,我们就正式进入个人效能模块了。今天,我要和你分享的主题是,程序员如何高效地进行开发工作。

最近比较流行的一个说法是 10x 程序员,也就是 10 倍程序员,意思是一个好的程序员,工作效率可以达到普通程序员的 10 倍。要做到这一点并不容易,我们需要在编程技术、工作方式、工具使用等方面全面提高。

21__高性能设计,一切都围绕着契约精神

你好,我是乔新亮。这一讲,我们来聊聊如何实现架构的高性能设计。

前面我们讲过,产品思维有两个核心关键词:“契约精神”和“洞察人性”。其实高性能设计,也和契约精神是密切相关的。我将其总结为:高性能设计,一切围绕着契约精神。

21__工具漫谈:编译、格式化、代码检查、排错各显身手

你好,我是吴咏炜。

现代 C++ 语言,我们讲到这里就告一段落了。今天我们正式开启了实战篇,先讲一个轻松些的话题——工具。

编译器

当然,轻松不等于不重要。毕竟,工欲善其事,必先利其器。我们做 C++ 开发,最基本的工具就是编译器,对其有些了解显然也是必要的。我们就先来看看我在专栏开头就提到的三种编译器,MSVC [1]、GCC [2] 和 Clang [3]。

21__哈希算法(上):如何防止数据库中的用户信息被脱库?

还记得 2011 年 CSDN 的“脱库”事件吗?当时,CSDN 网站被黑客攻击,超过 600 万用户的注册邮箱和密码明文被泄露,很多网友对 CSDN 明文保存用户密码行为产生了不满。如果你是 CSDN 的一名工程师,你会如何存储用户密码这么重要的数据吗?仅仅 MD5 加密一下存储就够了吗? 要想搞清楚这个问题,就要先弄明白哈希算法。

21__赫赫有名的双刃剑:缓存(上)

你好,我是四火。

从今天开始,我们将继续在基于 Web 的全栈技术上深挖,本章我们介绍持久层。缓存是全栈开发中非常重要的一环,因此我把它放到了数据持久化系列的开篇。