花费 39 ms
我已经理解了并发和并行的区别

理解并发、并行的例子 先举例子来理解这2个概念的区别。 老师让两个同学去办公室谈话。如果这两同学(进程)是并列跨过办公室门(CPU)的,那么就是并行。如果同学A先进同学B后进入(或者先B后A),或 ...

Wed Jul 10 09:43:00 CST 2019 10 22529
不可不知的socket和TCP连接过程

本文主要说明的是TCP连接过程中,各个阶段对套接字的操作,希望能对没有网络编程基础的人理解套接字是什么、扮演的角色有所帮助。如发现错误,敬请指出 背景 1.TCP协议栈维护着两个socket缓 ...

Tue Oct 03 17:11:00 CST 2017 8 23025
零复制(zero copy)技术

1.1 背景说明:网络数据传输的全过程 在每一次网络io过程,数据都要经过几个缓存,再发送出去。如下图: 以右侧为浏览器,左侧为httpd服务器为例。 当httpd服务收到浏览器发 ...

Sun Oct 01 02:50:00 CST 2017 8 13190
五种IO模型透彻分析

1.基础 在引入IO模型前,先对io等待时某一段数据的"经历"做一番解释。如图: 当某个程序或已存在的进程/线程(后文将不加区分的只认为是进程)需要某段数据时,它只能在用户空间中属于它自己 ...

Wed Oct 04 06:41:00 CST 2017 13 6161
搞懂Linux下的几种文件类型

在Linux系统下,有七类文件类型: 普通文件(-) 目录(d) 软链接(字符链接L) 套接字文件(S) 字符设备(S) 块设备(B) 管道文件(命名管道P) 普 ...

Mon Feb 25 22:14:00 CST 2019 0 2902
一文搞懂:词法作用域、动态作用域、回调函数、闭包

把以前一直只限于知道,却不清晰理解的这几个概念完完整整地梳理了一番。内容参考自wiki页面,然后加上自己一些理解。 词法作用域和动态作用域 不管什么语言,我们总要学习作用域(或生命周期)的概念,比 ...

Tue Oct 02 06:20:00 CST 2018 7 2325
循序渐进掌握递归正则表达式

一般来说,递归的正则表达式用来匹配任意嵌套层次的结构或左右对称的结构。例如匹配: 递归正则在正则表达式里算是比较灵活的部分,换句话说就是可能会比较难。下面这个正则表达式是在网上流传的非常广泛的递 ...

Tue Aug 13 18:55:00 CST 2019 0 1055
进程、线程、协程、例程、过程的区别是什么?

引自我在知乎上的回答:进程 线程 协程 例程 过程 的区别是什么? - 骏马金龙的回答 - 知乎 首先解释下程序、进程、上下文切换和线程。然后再解释协程、例程、过程。 程序 程序:源代码堆起来的 ...

Fri May 03 01:02:00 CST 2019 0 840
计算机领域中随处可见的抽象

想要管理多种具体的东西,那么需要遵守每种东西的规范。如果想要提供一种通用模式来对这些具体的东西统一管理,需要使用一种古老的技术:抽象。 抽象是将多种具体的东西(管理时需要遵守的规范)的共同点抽取出来 ...

Sat Sep 21 17:43:00 CST 2019 2 389
按值传递 vs. 按指针传递

按值传递还是指针传递? 变量赋值有两种方式:按值传递、按"指针"传递(指针也常称为"引用")。不同的编程语言赋值的方式不一样,例如Python是按"指针"传递的,Go是按值传递的。 注意,"指针" ...

Thu Nov 08 20:57:00 CST 2018 0 744

 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM