![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
文章平均质量分 90
鱼日天
不要用制造问题时的同一水平思维来解决问题
展开
-
进程和线程的深入理解
进程和线程的深入理解,从抽象类比到与原理,阐述了两者的区别原创 2019-04-25 00:14:40 · 37837 阅读 · 18 评论 -
内存分配算法
内存分配算法:(1)首次适应算法(First Fit):从空闲分区表的第一个表目起查找该表,把最先能够满足要求的空闲区分配给作业,这种方法的目的在于减少查找时间。为适应这种算法,空闲分区表(空闲区链)中的空闲分区要按地址由低到高进行排序。该算法优先使用低址部分空闲区,在低址空间造成许多小的空闲区,在高地址空间保留大的空闲区。(2)最佳适应算法(Best Fit):从全部空闲区中找出能满足作业要...转载 2019-04-25 00:15:02 · 4232 阅读 · 0 评论 -
详解python多线程的原理和实现
详解python多线程的原理和实现线程和进程的区别#本文部分参考www.runoob.com问题起因:在用tkinter开发界面时,如何加一个进度条,显示用户某一操作完成的进度?(这可能是Android开发比较常见的一个功能)如一个是operate()执行用户操作,一个是precess()维护进度条,这两个任务如何同时完成?这就需要用到多线程python线程库简单介绍:pyth...原创 2019-05-27 01:16:09 · 1075 阅读 · 0 评论 -
linux下纯C实现协程(借助setjmp/longjmp) (未完成)
linux下纯C实现协程(借助setjmp/longjmp)1.如何理解协程(coroutine)首先,协程是在单个线程下讨论的概念;何谓协程,就是满足如下定义:可以随时“挂起”之后可以回到“挂起”的状态继续执行Python中的yield产生器很好地解释了协程的原理,它可以产生所有自然数;重要的是,它不必每次从头开始生成,利用next()可以记住上次生成到了哪个数,它是有“记忆的...原创 2019-07-24 13:27:59 · 943 阅读 · 0 评论 -
判断小端和大端(字节序)
判断小端和大端(字节序)1. 小端大端的概念这是针对CPU而言,根据低地址存储还是高地址存储从而区分小端大端(字节)在小端模式中,低位字节放在低地址,高位字节放在高地址;在大端模式中,低位字节放在高地址,高位字节放在低地址# 而实际上,大端更符合人的直观逻辑2. C++判断小端大端#include <stdio.h>int main(){ short ...原创 2019-09-06 15:14:22 · 378 阅读 · 0 评论 -
操作系统之fork()函数
操作系统之fork()函数int main() { pid_t pid; // 在执行fork()函数前,系统只有一个进程在执行 pid = fork(); // 此后出现两个一样的进程,也就是说需要执行下面的代码两次 /* * fork()函数一共返回两次,: * 在父进程中,返回新创建的子进程的pid * 在子进程中,返回...原创 2019-09-08 13:22:43 · 264 阅读 · 0 评论 -
C++单例模式的实现
C++单例模式的实现单例模式: 一个类有且只能有一个实例饿汉模式:自动完成初始化并创建一个实例,但是浪费内存(空间换取时间)懒汉模式:不初始化,线程不安全(时间换取空间)下面是实现代码:// 饿汉单例模式// instance是静态变量,需要在全局初始化,这样就自动创建了一个实例(同时有且只能有一个);class Singleon {private: Singleon...原创 2019-09-24 15:35:55 · 349 阅读 · 1 评论