1、简述计算机操作系统中的“中断”的作用? cpu会切:io阻塞、程序运行时间过长中断:计算机执行期间,系统内发生任何非寻常的或非预期的急需处理事件,使得cpu暂时中断当前正在执行的程序而转去执行相应的事件处理程序。待处理完毕后又返回原来被中断处继续执行或调度新的进程执行的过程。它使计算机可以更好更 ...
分类:
其他好文 时间:
2018-04-30 21:10:11
阅读次数:
317
装饰器:本质还是一个函数(装饰其他函数),为了替其他函数添加附加功能 原则:1、不修改被装饰函数的源代码。2、不修改被装饰函数的调用方式 实现装饰器必要条件: 一、函数即‘变量’ 二、高阶函数 三、嵌套函数 计算一个函数运行时间: ...
分类:
其他好文 时间:
2018-04-30 12:05:03
阅读次数:
103
1.必备知识点, 什么是进程:程序被执行的过程,就叫进程。计算机内部原理,由操作系统控制硬盘操作将程序读入内存,调用cpu来执行程序。内存中进程与进程之间的内存空间是绝对物理意义上的隔离的。启动qq,微信,word三个程序,就会在内存中开辟三块独立的内存空间来存放它们,而如果一个程序被你启动了好几次 ...
分类:
系统相关 时间:
2018-04-24 17:46:52
阅读次数:
171
内容: 动态规划,它将问题分成小问题,并先着手解决这些小问题 学习如何设计问题的动态规划解决方案 9.1 背包问题 如何让背包内装的商品价值最高? 如果尝试所有的可能性,运行时间为O(2n)。 9.2 背包问题FAQ 9.2.7处理相互依赖的情况 动态规划仅当每个子问题是离散的情况下才管用。即子问题 ...
分类:
编程语言 时间:
2018-04-23 15:37:58
阅读次数:
296
插入排序 实现原理: 插入排序是在插入的过程中,逐渐将范围不断扩大的排序方法,例如先从数组下标为1的元素开始,比较1所在的元素和0所在元素的大小。如果满足条件(按升序排列)就把1和0位置所在的元素元素进行交换,第一次比较结束。然后从2开始,先是2和1比较,满足就交换,不满足就不变,再是1和0比较,再 ...
分类:
编程语言 时间:
2018-04-21 14:23:18
阅读次数:
157
类似于Windows的任务管理器这个命令默认就可以动态的显示进程状态21:39:20 这个是当前时间up 15 min 是top进程的运行时间1 user 是在线用户数load average 负载的平均值 过去1分钟 5分钟 15分钟的负载值tasks 工作总数量 running运行状态的进程数量 sleeping处于睡眠状态的进程数量 stopped 处于停止状态的进程数量 zombie处于僵
分类:
系统相关 时间:
2018-04-20 23:46:54
阅读次数:
278
传统多线程方案会使用“即时创建, 即时销毁”的策略。尽管与创建进程相比,创建线程的时间已经大大的缩短,但是如果提交给线程的任务是执行时间较短,而且执行次数极其频繁,那么服务器将处于不停的创建线程,销毁线程的状态。 一个线程的运行时间可以分为3部分:线程的启动时间、线程体的运行时间和线程的销毁时间。在 ...
分类:
编程语言 时间:
2018-04-19 18:21:22
阅读次数:
333
Linux进程管理 (1)进程的诞生介绍了如何表示进程?进程的生命周期、进程的创建等等? Linux支持多种调度器(deadline/realtime/cfs/idle),其中CFS调度器最常见。Linux进程管理 (2)CFS调度器介绍了优先级、权重、虚拟运行时间、CFS调度器类;CFS进程创建以 ...
分类:
系统相关 时间:
2018-04-17 20:50:59
阅读次数:
261
装饰器:本质就是一个函数,为其他函数添加附加功能。 装饰器两大原则: 1)不修改被修饰函数的源代码 2)不修改被修饰函数的 开放封闭原则:程序一旦上线,就不应该修改,一旦修改就核能产生不可预估的后果。 场景:给线上现在运行的程序,添加新的功能,比如计算一个函数的运行时间。 装饰器=高阶函数+函数嵌套 ...
分类:
编程语言 时间:
2018-04-17 13:11:35
阅读次数:
177
摘要: 本章我们介绍仿真环境搭建是基于ModelsimSE的。Modelsim有很多版本,比如说Modelsim-Altera,但是笔者还是建议大家使用Modelsim-SE,Modelsim-Altera实际是针对Altera 的OEM版本,它事先将Altera的一些IP核仿真库添加到了工具中,但 ...
分类:
其他好文 时间:
2018-04-17 11:50:51
阅读次数:
199