小结 分布式系统领域是计算机科学中十分重要的一个技术领域。 常见的分布式一致性是个古老而重要的问题,无论在学术上还是工程上都存在很高的价值。理想化(各项指标均最优)的解决方案是不存在的。 在现实各种约束条件下,往往需要通过牺牲掉某些需求,来设计出满足特定场景的协议。 其实,工程领域中很多问题的解决思路,都在于如何合理地进行取舍(trade-off)。
小结 本章介绍了大量的区块链技术应用案例和未来场景,讨论了区块链作为一项基础技术,所具有的市场潜力。 当然,任何事物的发展都不是一帆风顺的。 目前来看,制约区块链技术进一步应用的因素有很多。首先就是谁来为区块链上的合同担保?特别在金融、法律等领域,实际执行的生活往往还得是由人来做;另外就是物品的数字化。非数字化的物品很难放到数字世界中进行管理。 这些问题都不是很容易就得到解决的,但笔者相信,看一个
小结 区块链是第一个试图自带信任化和防止篡改的分布式记录系统。它的出现,让大家意识到,除了互联网这样的尽力而为的基础设施外,我们还能打造一个彼此信任的基础设施。 类似比特币这样的大规模长时间自治运行的系统,也为区块链技术的应用开启了更多遐想的空间。如果人与人之间的交易无法伪造,合同都能确保可靠执行,世界是不是更美好一些了呢?这是技术进步再次给人类发展带来福利。 不提这种去中心化的金融系统是否能在现
小结 区块链是第一个试图自带信任化和防止篡改的分布式记录系统。它的出现,让大家意识到,除了互联网这样的尽力而为的基础设施外,我们还能打造一个彼此信任的基础设施。 类似比特币这样的大规模长时间自治运行的系统,也为区块链技术的应用开启了更多遐想的空间。如果人与人之间的交易无法伪造,合同都能确保可靠执行,世界是不是更美好一些了呢?这是技术进步再次给人类发展带来福利。 不提这种去中心化的金融系统是否能在现
That's it! Have fun! I wrote Beautiful Soup to save everybody time. Once you get used to it, you should be able to wrangle data out of poorly-designed websites in just a few minutes. Send me email if
现在你应该对Atom核心APi和系统有了更深入的理解。
到目前为止,你应该是一个Atom高级用户了。你应该能够像一个行家那样浏览和处理文本和文件。你也应该能够从里到外定制Atom,来让它看起来和表现得和你想象中一样。 在下一章,我们打算更上一层楼:我们会看一看如何修改和增加Atom核心中的功能。我们也准备为Atom创建新的包。只要你想得到,我们就能做得到。
你应该对Atom是什么,以及你想使用Atom做什么有了基础的了解。你也应该把它保留在你的系统中,并使用它完成更多基本的文本编辑操作。 现在,请准备好深入探索这一有趣的工具。
本章重点介绍了Win 32环境下的多线程和串行通信编程。本章的要点如下: Windows 3.x实行的是协同式多任务,应用程序必须“自觉”地放弃CPU控制权,否则系统会被挂起。 Windows 95/NT实现了抢先式多任务,应用程序对CPU的控制时间由系统分配,系统可以在任何时候中断应用程序,并把控制权转交给别的程序。 在Win 32环境下,每个进程可以同时执行多个线程。线程是系统分配CPU时间片
本章的要点包括: 在Windows系统中,逻辑调色板在应用程序和系统调色板中起缓冲作用。应用程序不能直接改变和使用系统调色板。程序如果要使用20种保留颜色以外的新颜色,应先将其逻辑调色板选入相应的设备上下文并实现到系统调色板中,然后通过引用逻辑调色板中的颜色来使用系统调色板。 当前活动的应用程序中只能有一个窗口的逻辑调色板作为前景调色板实现,其它调色板应作为背景调色板实现。 DDB依赖于设备,只能
本章介绍了MFC的ODBC和DAO类,并向读者演示了编写数据库应用程序的方法。本章的要点包括: 关系数据库由多个相关的表组成,DBMS(数据库管理系统)是一套程序,用来定义、管理和处理数据库与应用程序之间的联系,SQL是一种标准的数据库语言,目前大多数DBMS都支持它。 用ODBC和DAO,用户可以编写独立于DBMS的数据库应用程序。 在访问ODBC数据源之前,应该安装相应的ODBC驱动程序,并在
本章介绍了用户模块的创建和使用。 用户模块是由用户自己开发的、可以加入到最终用户应用程序中提供某一特定功能的函数和类的集合。 用户模块包括静态连接库和动态连接库两大类:静态连接库将函数的目标代码直接连入到应用程序中;动态连接库只是给出函数入口信息,在调用时访问DLL文件中函数的目标代码。 创建静态连接库:指定工程类型为Win32 Static Library,加入函数声明和定义,并编译和连接。提交
这一讲介绍多文档应用程序的设计: 多文档应用程序中的对象:主框架窗口对象、子框架窗口、文档、视图及其相互关系 GDI图形设备接口编程:GDI的三种类型输出、GDI设备上下文类、GDI绘图对象及其使用、常见的绘图任务(画点、画线、矩形等) 绘图程序设计:设计文档类 设计绘图程序视图类 在MDI中访问文档对象和视图对象 分割视图窗口 文档视结构程序的打印和打印预览 支持多种文档类型的文档视图应用程序的
本章主要讲述了以下内容: 文档、视图的基本概念:文档是数据源,它构成应用程序的数据,另外,它还提供存储和管理数据的手段。视图为用户提供了数据的可视显示,还提供了操作数据的界面。 两种类型的文档视结构程序:单文档应用程序和多文档应用程序 用AppWizard生成基于文档视图结构的文本编辑器程序 应用程序类、文档类、视图类、文档模板、框架窗口之间的相互关系 设计文档类:初始化、清理、串行化、在文档类中
这一讲对控件的创建和使用进行了较全面的介绍,其要点为: Windows的控件分为传统控件和新型Win32控件两类。传统控件包括静态控件、按钮、编辑框、滚动条、列表框和组合框。Win32控件包括列表视图、树形视图、进度条、旋转按钮、轨道条、热键和标签。 传统控件的通知消息一般是通过WM_COMMAND消息发给父窗口的,Win32控件的通知消息则是通过WM_NOTIFY消息发送的,该消息可以附带大量信