摘要:
开篇 异常这个名词应该大家都不陌生,很多人都听说过。系统调用知道吧?其实系统调用也是一种异常。但是具体的什么是异常呢?他在计算机中有什么作用?他是如何工作,如何被我们利用的?我想很多人都还不都是很清楚。、 了解异常有诸多好处,可以让你更好的理解操作系统和应用程序的交互,更好的理解并发等。 所以今天就 阅读全文
摘要:
这个题目是我临时想的,不知道是否准确,一直想写一个类似的东西,希望能够引起童鞋们关注硬件并喜欢上硬件。 我是文科出生,研究生阶段才转向计算机,中间有很长一段时间都只做软件理论相关研究和一些具体的软件项目,包括编译器、电力系统监控器、软件测试工具研发等;直到2009年,才开始陆陆续续接触一些硬件项目, 阅读全文
摘要:
在很多电子类应用场合中,我们经常需要采集产品工作的周围环境温度,一般采取的方式有两种: 1)外加温度传感器 2)采用MCU内部温度传感器 外加温度传感器会增加产品的成本以及布板空间,所以在很多场合,我们只要使用内部温度传感器就可以了,今天给大家介分享一下自带内部温度传感器EFM32JG系列MCU的使 阅读全文
摘要:
虚拟内存的作用: 虚拟地址和物理地址好处 通过什么方式提高虚拟内存的性能 01: 禁用虚拟内存可提升系统性能? 而硬盘和内存的速度有天壤之别,因此有朋友认为,在内存较大的条件下,可以禁用虚拟内存,这样系统就不需要花时间将内存中的数据分页到硬盘上,从而提高系统的运行效率。 然而根据传统的设计,Wind 阅读全文
摘要:
-- - 访问时间 - 时间局部性(temporal locality) 时间局部性指的是:被引用过一次的存储器位置在未来会被多次引用(通常在循环中)。 空间局部性(spatial locality) 如果一个存储器的位置被引用,那么将来他附近的位置也会被引用。 阅读全文
摘要:
一、摩尔定律 二、安迪比尔定律 我们都知道摩尔定律对IT产业发展规律的概括早已被证明是正确的,硬件产业确实在以每18到20个月的速度实现性能翻番。最近我又学习到了一个新的的定律,叫做安迪-比尔定律——安迪给你的,比尔都会拿走。 安迪指的是Intel的创始人之一Andy Grove,比尔当然就是微软的 阅读全文
摘要:
高速缓冲存储器(Cache)其原始意义是指存取速度比一般随机存取记忆体(RAM)来得快的一种RAM,一般而言它不像系统主记忆体那样使用DRAM技术,而使用昂贵但较快速的SRAM技术,也有快取记忆体的名称。 高速缓冲存储器是存在于主存与CPU之间的一级存储器, 由静态存储芯片(SRAM)组成,容量比较 阅读全文
摘要:
1.算法优化 2.代码优化 3.指令优化 4.算法优化 算法上的优化是必须首要考虑的,也是最重要的一步。一般我们需要分析算法的时间复杂度,即处理时间与输入数据规模的一个量级关系,一个优秀的算法可以将算法复杂度降低若干量级,那么同样的实现,其平均耗时一般会比其他复杂度高的算法少(这里不代表任意输入都更 阅读全文
摘要:
提高性能方法: 1.主频 主频也叫时钟频率,单位是MHz,用来表示CPU的运算速度。CPU的主频=外频×倍频系数。很多人认为主频就决定着CPU的运行速度,这不仅是个片面的,而且对于服务器来讲,这个认识也出现了偏差。至今,没有一条确定的公式能够实现主频和实际的运算速度两者之间的数值关系,即使是两大处理 阅读全文
摘要:
阿姆达尔定律可以用来计算处理器平行运算之后效率提升的能力。阿姆达尔定律因Gene Amdal 在1967年提出这个定律而得名。绝大多数使用并行或并发系统的开发者有一种并发或并行可能会带来提速的感觉,甚至不知道阿姆达尔定律。不管怎样,了解阿姆达尔定律还是有用的。 我会首先以算术的方式介绍阿姆达尔定律定 阅读全文
摘要:
益处: 测试用例的重要性是毋庸置疑的 制定了完备有效的测试用例才是关键 不能一味的求量: 弊端: 设计成本高 效果差 维护成本高 软件设计变更是否频繁 测试用例文档给谁看 阅读全文
摘要:
根据层级数据流图分为顶层数据流图、中层数据流图和底层数据流图。除顶层数据流图外,其他数据流图从零开始编号。顶层数据流图只含有一个加工表示整个系统;输出数据流和输入数据流为系统的输入数据和输出数据,表明系统的范围,以及与外部环境的数据交换关系。中层数据流图是对父层数据流图中某个加工进行细化,而它的某个 阅读全文
摘要:
①用例图 【用途】:帮助开发团队以一种可视化的方式理解系统的功能需求。 用例图所包含的元素如下: 1. 参与者(Actor) 表示与您的应用程序或系统进行交互的用户、组织或外部系统。用一个小人表示。 2. 用例(Use Case) 用例就是外部可见的系统功能,对系统提供的服务进行描述。用椭圆表示。 阅读全文
摘要:
二、设计模式的六大原则 总原则:开闭原则(Open Close Principle) 开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,而是要扩展原有代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要 阅读全文
摘要:
-- 如下: -- 该论证正确吗? 答案:不正确,经典控制思想:a1,a2,,,b1,b2,,相当于x1,x2,,,xm,x(m+1),,,x(2m),而λ1,λ2,,,λm只有m个,相当于2m个向量中只有m个控制量为零,这肯定不能确定相关性; 特例:(加入零向量) 从几何意义上讲:2维向量A,B线 阅读全文