函数 当代码出现有规律的重复,此时要上心了。 当代码出现大面积重复的时候就要进行封装了。 因为一旦需要修改,那么就要大面积的修改! 一:抽象 这是一种思维! 有了抽象,我们就可以站在高层次,思考问题,而不是关注繁多的细节。 而函数就是代码抽象的一种方式。 实例: 计算1+2+3+...+10 1.没 ...
分类:
编程语言 时间:
2020-07-03 17:16:27
阅读次数:
99
多线程会共同使用一组计算机上的 CPU,而线程数大于给程序分配的 CPU 数量时, 为了让各个线程都有执行的机会,就需要轮转使用 CPU。不同的线程切换使用 CPU 发生的切换数据等就是上下文切换。 ...
分类:
编程语言 时间:
2020-06-29 21:28:40
阅读次数:
116
多进程和多线程; 多进程:电脑有几核cpu、就只能同时运行几个进程、多个进程可以通过上下文切换进行调度。 python里的多线程同时也只有一个线程在运行、利用不了多核cpu--全局解释器锁GLI。 1、CPU密集型任务,用多进程 ->消耗CPU比较多2、IO密集型任务,用多线程 ->消耗io比较多 ...
分类:
编程语言 时间:
2020-06-29 09:52:20
阅读次数:
51
阅读目录 1、javascript 基础(1) 2、javascript 基础(2) 3、javascript 流程顺序结构及分支结构 4、javascript 函数 5、javascript 队列和栈 ...
分类:
编程语言 时间:
2020-06-25 23:34:28
阅读次数:
82
结合中断上下文切换和进程上下文切换分析Linux内核的一般执行过程 1.什么叫中断上下文? 硬件通过触发信号,导致内核调用中断处理程序,进入内核空间。这个过程中,硬件的 一些变量和参数也要传递给内核,内核通过这些参数进行中断处理。所谓的“ 中断上下文”,其实也可以看作就是硬件传递过来的这些参数和内核 ...
分类:
系统相关 时间:
2020-06-23 15:59:27
阅读次数:
78
## 1. 进程上下文切换Linux 按照特权等级,把进程的运行空间分为内核空间和用户空间。* 内核空间(Ring 0)具有最高权限,可以直接访问所有资源;* 用户空间(Ring 3)只能访问受限资源,不能直接访问内存等硬件设备,必须通过系统调用陷入到内核中,才能访问这些特权资源。进程既可以在用户空... ...
分类:
其他好文 时间:
2020-06-22 01:40:50
阅读次数:
103
一、基本概念理解 并发:一个程序同时执行多个独立的任务,并发的主要目的是提高性能(同时可以做多个事情) 以前的单核CPU,某一时刻只能执行一个任务, 有操作系统调度,每秒执行多次所谓的“任务切换”,实现并发的假象。而且上下文切换需要时间开销(比如操作系统要保存你切换时的各种状态,变量或状态的存储,执 ...
分类:
编程语言 时间:
2020-06-22 01:18:07
阅读次数:
76
CAS(Compare And Swap) 比较并交换 前言 在JDK 5之前Java语言是靠synchronized关键字保证同步的,这会导致有锁。锁机制存在以下问题: 在多线程竞争下,加锁、释放锁会导致比较多的上下文切换和调度延时,引起性能问题。 一个线程持有锁会导致其它所有需要此锁的线程挂起。 ...
分类:
其他好文 时间:
2020-06-16 10:25:00
阅读次数:
59
实验要求 结合中断上下文切换和进程上下文切换分析Linux内核一般执行过程 以fork和execve系统调用为例分析中断上下文的切换 分析execve系统调用中断上下文的特殊之处 分析fork子进程启动执行时进程上下文的特殊之处 以系统调用作为特殊的中断,结合中断上下文切换和进程上下文切换分析Lin ...
分类:
系统相关 时间:
2020-06-15 23:17:57
阅读次数:
96
一.实验要求 1.以fork和execve系统调用为例分析中断上下文的切换 2.分析execve系统调用中断上下文的特殊之处 3.分析fork子进程启动执行时进程上下文的特殊之处 4.以系统调用作为特殊的中断,结合中断上下文切换和进程上下文切换分析Linux系统的一般执行过程 二.进程上下文和中断上 ...
分类:
系统相关 时间:
2020-06-15 23:00:02
阅读次数:
67