Loading

上一页 1 2 3 4 5 6 7 8 ··· 13 下一页
摘要: 内存 什么是内存 内存是用于存放数据的硬件。程序执行前需要先放到内存中才能被CPU处理。 存储单元 内存中有存储单元,类似于一个个的小房间,这些小房间叫做内存地址,从0开始,每个地址对应一个存储单元。 如果计算机"按字节编址",则每个存储单元大小为1字节,即1B,即8个二进制位。如果字长为16位的计 阅读全文
posted @ 2023-02-02 10:03 nliuc 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 预防死锁 不允许死锁的发生 静态策略:预防思索 破坏互斥条件 如果能把互斥使用的资源改造为允许共享使用,则系统不会进入死锁状态,比如SPOOLing技术,操作系统可以采用SPOOLing技术把独占设备在逻辑上改造为共享设备。 使用了SPOOLing技术后,在各进程看来,自己对打印机资源的使用请求立即 阅读全文
posted @ 2023-02-02 10:01 nliuc 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 死锁 概念定义 什么是死锁 在并发环境下,各进程因竞争资源造成的一种互相等待对方手里的资源,导致各进程都阻塞,都无法向前推进的线性,就是死锁,发生死锁后,若无外力干涉,这些进程都将无法向前推进 进程死锁、饥饿、死循环的区别 死锁 死锁:各进程互相等待对方手里的资源,导致各进程都阻塞,无法向前推进的现 阅读全文
posted @ 2023-02-02 09:58 nliuc 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 概念定义 为什么要引入管程 信号量机制的存在的问题:编写程序困难,容易出错 能不能设置一种机制,让程序员写程序时不需要再关注复杂的PV操作,让写代码更轻松? 1973年,Brinch Hansen首次再程序设计语言Pascal中引入了管程成分–一种高级[[002-3-1-1 同步 |同步]]机制 管 阅读全文
posted @ 2023-02-02 09:56 nliuc 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 打卡打不出未来 现象 我们不妨关注一下朋友圈里打卡的人,虽然他们每天打卡打得很起劲儿,但最终学有所成的人寥寥无几。对大多数人来说,打卡只是一场充满激情的欢娱盛宴,无须多日,他们就会出现在另一轮打卡活动中,或是无疾而终了。从开始排名的那一刻,人们的锻炼动机就不知不觉地发生了转移:原先纯粹是为了身体健康 阅读全文
posted @ 2023-01-31 10:08 nliuc 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 体系 如被誉为当代最伟大的投资思想家查理·芒格,据说他有数百个思维模型可以应对投资判断中的各种问题比如桥水基金的创始人瑞·达利欧,他的知识体系中包含500多条生活和工作的原则,最终写成的《原则》一书也有500多页 知识与认知的区别 知识 考试得了高分,不叫有知识;茶余饭后能高谈阔论,这也不叫有知识。 阅读全文
posted @ 2023-01-31 10:04 nliuc 阅读(305) 评论(0) 推荐(0) 编辑
摘要: Python Windows下文件乱码问题 在练习python文件处理的时候,发现自己使用UTF-8格式保存的中文内容打开后会出现一堆乱码。大致情况如下: 使用UTF-8保存后,使用文件读取,默认会出现乱码或者无法打开的情况,譬如: 无法打开文件 文件乱码情况 原因分析 当我们没有指定encodin 阅读全文
posted @ 2023-01-30 20:58 nliuc 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 集合 集合是把一堆值存在一起,集合的初衷不是取单个值,主要用于去重和关系运算。 集合的定义 **集合的定义:**在{}内用逗号分个开多个元素,多个元素满足以下三个条件: 集合内元素必须为不可变类型集合内的元素无序集合内元素没有重复 集合的关系运算 取出两个集合的共同值 # 1.1 关系运算 Frie 阅读全文
posted @ 2023-01-26 21:53 nliuc 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 密码学的起源与发展 密码学的三个阶段 1949年之前:密码学由艺术->科学,手工->机械1949年-1976年:香农(贝尔实验室) 密码学由机械->电子化,军事->民间1976年以后:密码学的新方向 公钥密码学诞生 信息隐藏 隐写术(通过隐藏消息的存在来保护消息): 隐形墨水剃光头,头皮上写信息针刺 阅读全文
posted @ 2023-01-24 23:09 nliuc 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 字典 字典的定义:{}内用逗号分隔开多个key:value,其中value可以是任意类型,而key必须是不可变类型 字典的类型 T1 = {"k1": '123', "k2": "233"} print("Type_Of_T1", type(T1)) # 运行结果为Type_Of_T1 <class 阅读全文
posted @ 2023-01-24 17:44 nliuc 阅读(15) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 13 下一页