昨日回顾 多道技术: ? 空间复用:多个程序公用一个内存条,彼此隔离,物理级别隔离 ? 时间复用:公用一个cpu 切换的情况: ? io切,占用时间过长也切 串行:一个任务完完整整的运行结束,再运行下一个任务. 并发:看起来是同时执行多个任务 单核 并行:真正的做到了同时执行多个任务 多核 join ...
分类:
其他好文 时间:
2019-09-16 16:00:52
阅读次数:
90
使用mingw的时候常用: 菜单栏->工具-> 选项->构建与运行->构建套件->点击自动检测内容->在同一页面找到 Environment ->点击change -> 在弹出的窗口 添加MAKEFLAGS=-j8 如图所示: -j8 :表示使用8个处理器逻辑核心数参加编译 如果是编译器用的是ms的 ...
分类:
其他好文 时间:
2019-09-16 09:50:28
阅读次数:
109
https://cloud.google.com/products/storage/ BigTable Cloud Bigtable 是 Google 面向大数据领域的 NoSQL 数据库服务。它也是为 Google 搜索、Analytics(分析)、地图和 Gmail 等众多核心 Google 服 ...
分类:
其他好文 时间:
2019-09-14 22:35:06
阅读次数:
136
[TOC] 计算机基础之编程 什么是编程语言 什么是编程 为什么要编程 计算机五大组成 CPU 控制器 运算器 存储器 主存 外存 输入设备 输出设备 32位和64位 多核CPU 机械硬盘工作原理 计算机操作系统 什么是文件 操作系统的作用 操作系统的启动 应用程序的启动 编程语言的分类 机器语言 ...
分类:
其他好文 时间:
2019-09-14 14:19:01
阅读次数:
116
一、线程替代方案 1.subprocess (1)完全跳过线程,使用进程 (2)是派生进程的主要替代方案 (3)python2.4后引入 2.multiprocessing (1)使用threading接口派生,使用子进程 (2)允许为多核或者多CPU派生进程,接口很threading非常相似 (3 ...
分类:
编程语言 时间:
2019-09-13 01:43:56
阅读次数:
102
并发 : 同时拥有两个或多个线程,如果程序在单核处理器上运行,多个线程交替的换入或者换出内存,这些线程是同时存在的,每个线程都处于执行过程中的某个状态,如果运行在多核处理器上,此时,程序中的每个线程都将分配到一个处理器核上,因此可以同时运行。 为什么需要cpu cache: cpu 的频率太快,快到 ...
分类:
编程语言 时间:
2019-09-11 09:34:20
阅读次数:
103
在linux中每一个用户都有唯一的uid,linux内核根据uid区分不同的用户,同样每一个用户组,也有唯一的gid,一个组下可以存在多核账户, 如果给group添加上了权限A,那么属于这个组的全部用户都拥有这个权限, 每一个用户都可以加入多个组,但是肯定有一个是它的主要组 与用户和账户相关的文件 ...
分类:
系统相关 时间:
2019-09-08 22:30:41
阅读次数:
137
1.Redis是基于内存存储的,MySQL是基于磁盘存储的 2.Redis存储的是k-v格式的数据。时间复杂度是O(1),常数阶,而MySQL引擎的底层实现是B+Tree,时间复杂度是O(logn),对数阶。Redis会比MySQL快一点点。 3.MySQL数据存储是存储在表中,查找数据时要先对表进 ...
分类:
数据库 时间:
2019-09-06 15:59:47
阅读次数:
147
并发:指的是任务数多余cpu核数,通过操作系统的各种任务调度算法,实现用多个任务在同一时间段执行(实际上总有一些任务不在执行,因为切换任务的速度相当快,看上去一起执行而已) 并行:指的是多核cpu情况下,多个任务的一些任务往往是在同一时间点执行的 1. 使用threading模块 python的th ...
分类:
编程语言 时间:
2019-09-05 18:25:50
阅读次数:
105
01. mysql基础架构 SQL语句是如何执行的 学习一下mysql的基础架构,从一条sql语句是如何执行的来学习。 一般我们写一条查询语句类似下面这样: 这样就可以返回一个结果,但却不知这条语句的内部执行流程。 如下是mysql的逻辑架构图: Mysql可以分为Server层和存储引擎层二部分。 ...
分类:
数据库 时间:
2019-08-29 18:15:06
阅读次数:
86