43__剖析使_App_具有动态化和热更新能力的方案

你好,我是戴铭。今天,我来和你聊聊 iOS 开发中的动态化和热更新方案。

热更新能力的初衷是,能够及时修复线上问题,减少 Bug 对用户的伤害。而动态化的目的,除了修复线上问题外,还要能够灵活更新 App 版本。

43__如何构建自己的Flutter混合开发框架(一)?

你好,我是陈航。在本次课程的最后一个主题里,我来和你聊聊如何设计自己的 Flutter 混合开发框架。

所谓混合开发,是指在 App 的整体架构继续使用原生技术栈的基础上,将 Flutter 运行环境嵌入到原生 App 工程中:由原生开发人员为 Flutter 运行提供宿主容器及基础能力支撑,而 Flutter 开发人员则负责应用层业务及 App 内大部分渲染工作。

43__如何使用缓存优化系统性能?

你好,我是刘超。

缓存是我们提高系统性能的一项必不可少的技术,无论是前端、还是后端,都应用到了缓存技术。前端使用缓存,可以降低多次请求服务的压力;后端使用缓存,可以降低数据库操作的压力,提升读取数据的性能。

43__软件事务内存:借鉴数据库的并发经验

很多同学反馈说,工作了挺长时间但是没有机会接触并发编程,实际上我们天天都在写并发程序,只不过并发相关的问题都被类似 Tomcat 这样的 Web 服务器以及 MySQL 这样的数据库解决了。尤其是数据库,在解决并发问题方面,可谓成绩斐然,它的事务机制非常简单易用,能甩 Java 里面的锁、原子类十条街。技术无边界,很显然要借鉴一下。

43__实战(三):“画图”程序后端实战

你好,我是七牛云许式伟。

在上一章,我们实现了一个 mock 版本的服务端,代码如下:

我们这一章实战的目标,是要把它改造成一个产品级的服务端程序。

前面两讲,我们一讲谈了 RESTful API 层,一讲谈了底层是业务逻辑的实现层。今天,我们要谈的是帐号(Account)与认证(Authorization)。

43__输入输出设备:我们并不是只能用灯泡显示“0”和“1”

我们在前面的章节搭建了最简单的电路,在这里面,计算机的输入设备就是一个一个开关,输出设备呢,是一个一个灯泡。的确,早期发展的时候,计算机的核心是做“计算”。我们从“计算机”这个名字上也能看出这一点。不管是中文名字“计算机”,还是英文名字“Computer”,核心都是在”计算“这两个字上。不过,到了今天,这些“计算”的工作,更多的是一个幕后工作。

43__拓扑排序:如何确定代码源文件的编译依赖关系?

从今天开始,我们就进入了专栏的高级篇。相对基础篇,高级篇涉及的知识点,都比较零散,不是太系统。所以,我会围绕一个实际软件开发的问题,在阐述具体解决方法的过程中,将涉及的知识点给你详细讲解出来。

43__套路篇:网络性能优化的几个思路(上)

你好,我是倪朋飞。

上一节,我们了解了 NAT(网络地址转换)的原理,学会了如何排查 NAT 带来的性能问题,最后还总结了 NAT 性能优化的基本思路。我先带你简单回顾一下。

43__性能:前端的性能到底对业务数据有多大的影响?

你好,我是 winter。

从今天开始,我们就从前端知识学习的部分,过渡到了实践部分。这节课我来谈谈性能。

性能是个特别有意思的话题,在我之前的工作中,从入门的初级工程师到高级别的技术专家,大家都很喜欢谈性能,我以前参与晋升评审,每年总能听到很多关于性能的晋升述职。

43__要不要使用分区表?

我经常被问到这样一个问题:分区表有什么问题,为什么公司规范不让使用分区表呢?今天,我们就来聊聊分区表的使用行为,然后再一起回答这个问题。

分区表是什么?

为了说明分区表的组织形式,我先创建一个表 t: