generalization相关内容

缓存失效——有通用的解决方案吗?

“计算机科学中只有两个难题:缓存失效和命名事物." 菲尔·卡尔顿 是否有使缓存失效的通用解决方案或方法;知道条目何时过时,从而保证您始终获得最新数据? 例如,考虑一个从文件中获取数据的函数 getData().它根据文件的最后修改时间对其进行缓存,每次调用时都会检查该时间. 然后添加第二个函数 transformData() 来转换数据,并在下次调用该函数时缓存其结果.它不知道 ..
发布时间:2021-12-20 11:07:49 其他开发

抽象和概括有什么区别?

我理解抽象就是将一些更具体的东西变得更抽象.那个东西可能是一个数据结构或一个过程.例如: 数据抽象:矩形是正方形的抽象.它专注于正方形有两对对边这一事实,而忽略了正方形相邻边相等的事实. 过程抽象:高阶函数map是一个过程的抽象,它对值列表执行一些操作以产生一个全新的值列表.它专注于这样一个事实,即该过程循环遍历列表的每个项目以生成一个新列表,并忽略对列表的每个项目执行的实际操作. ..

UML概括与实现

我对UML还是很陌生,所以我对通用性和实现有一些疑问。我正在对电子微控制器的行为建模,需要从UML描述生成C ++代码。 据我所知,是一个类 实现接口,这意味着它可以提供接口的实现。 两个类之间可能存在概括关系。在这种情况下,派生类继承所有基类成员,并可以访问公共成员和受保护成员。 这是我的问题(我正在使用Visual Paradigm作为建模工具。 让我们假设我们有一个微控制器模 ..

缓存无效-是否有通用解决方案?

“计算机科学中只有两个难题:缓存失效和命名。” Phil Karlton 是否存在使高速缓存无效的一般解决方案或方法;知道什么时候条目是陈旧的,因此可以保证始终获取最新数据? 例如,考虑一个函数 getData()从文件中获取数据。 根据文件的上次修改时间缓存它,每次修改时都会检查该文件。 然后添加第二个函数 transformData()转换数据,并缓存其结果,以备下次 ..
发布时间:2020-06-03 19:50:14 其他开发

抽象和泛化之间有什么区别?

据我所知,抽象是关于更具体的东西,使其更抽象。这可能是数据结构或过程。例如: 数据抽象:矩形是正方形的抽象。它集中于一个正方形具有两对相对侧的事实,并且忽略了正方形的相邻侧相等这一事实。 order函数 map 是一个过程的抽象,它对值列表执行一些操作以生成全新的值列表。它着重于这样一个事实,即该过程遍历列表中的每个项目以生成新列表并忽略在列表中的每个项目上执行的实际操作。 所以我的问 ..