28__实战(三):怎么设计一个“画图”程序?

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

前面的两节课结束后,我们的画图程序已经基本实用。它有如下功能:

  • 可以选择全局的图形样式(lineWidth、lineColor、fillColor);
  • 可以以全局的图形样式来创建各类图形(Path、FreePath、Line、Rect、Ellipse、Circle);
  • 可以选择已经创建的图形,并修改其图形样式;
  • 可以删除选择的图形;
  • 可以移动选择的图形。

前面有一些同学的反馈,我这里想回答一下。

28__手把手带你设计一个完整的连锁超市信息系统数据库(下)

你好,我是朱晓峰。

上节课,我们完成了项目的需求分析和业务流程的梳理,为设计数据库做好了准备工作,接下来我们就可以开始具体的设计了。所以,今天,我就带你来建库建表、创建外键约束、视图、存储过程和触发器,最后制定容灾和备份的策略,从而完成一个完整的连锁超市项目数据库的设计,帮助你提高设计高效可靠的数据库的能力。

28__条件变量sync.Cond_(下)

你好,我是郝林,今天我继续分享条件变量 sync.Cond 的内容。我们紧接着上一篇的内容进行知识扩展。

问题 1:条件变量的Wait方法做了什么?

在了解了条件变量的使用方式之后,你可能会有这么几个疑问。

28__推荐阅读:分布式系统架构经典资料

前段时间,我写了一系列分布式系统架构方面的文章,有很多读者纷纷留言讨论相关的话题,还有读者留言表示对分布式系统架构这个主题感兴趣,希望我能推荐一些学习资料。

28__网络数据传输慢,问题到底出在哪了?

你好,我是庄振运。

你一定有过在网页或者手机上下载照片的体验,如果数据传输太慢,那你的体验一定十分糟糕。你看,互联网实体之间的数据快速传输对用户体验至关重要。这里涉及到的其实就是网络传输问题。所以,今天我们就通过生产实践中的案例,来探讨一下互联网服务中的数据传输性能。

28__选型案例:银行是怎么选择分布式数据库的?

你好,我是王磊,你也可以叫我 Ivan。

在前面的课程中,我们已经介绍了分布式数据库方方面面的知识。这些知识,我觉得大概会在三个方面帮到你,分别是数据库研发、架构思维提升和产品选型。今天,我会通过几家银行的案例带你了解如何做分布式数据库的选型。

28__异常和中断:程序出错了怎么办?

过去这么多讲,我们的程序都是自动运行且正常运行的。自动运行的意思是说,我们的程序和指令都是一条条顺序执行,你不需要通过键盘或者网络给这个程序任何输入。正常运行是说,我们的程序都是能够正常执行下去的,没有遇到计算溢出之类的程序错误。

28__硬盘文件系统:如何最合理地组织档案库的文档?

上一节,我们按照图书馆的模式,规划了档案库,也即文件系统应该有的样子。这一节,我们将这个模式搬到硬盘上来看一看。

我们常见的硬盘是上面这幅图左边的样子,中间圆的部分是磁盘的盘片,右边的图是抽象出来的图。每一层里分多个磁道,每个磁道分多个扇区,每个扇区是 512 个字节。