![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机系统知识
浅浅的栗子
小白的进阶之路
展开
-
什么是进程?什么是线程?进程和线程之间的区别是什么?
什么是进程?什么是线程?进程是系统中正在运行的一个程序,程序一旦运行就是进程。进程可以看成程序执行的一个实例。进程是系统资源分配的独立实体,每个进程都拥有独立的地址空间。一个进程无法访问另一个进程的变量和数据结构,如果想让一个进程访问另一个进程的资源,需要使用进程间通信,比如管道,文件,套接字等。一个进程可以拥有多个线程,每个线程使用其所属进程的栈空间。线程与进程的一个主要区别是,统一...原创 2019-08-25 21:14:07 · 2299 阅读 · 0 评论 -
HTTP1.0、HTTP1.1 和 HTTP2.0 的区别
原文:https://mp.weixin.qq.com/s/GICbiyJpINrHZ41u_4zT-A一、HTTP的历史早在 HTTP 建立之初,主要就是为了将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。也是说对于前端来说,我们所写的HTML页面将要放在我们的 web 服务器上,用户端通过浏览器访问url地址来获取网页的显示内容,但是到了 WEB2.0 以来,我们...转载 2019-08-25 21:26:13 · 121 阅读 · 0 评论 -
sql查询优化方法
在sql查询中为了提高查询效率,我们常常会采取一些措施对查询语句进行sql优化,下面总结的一些方法,有需要的可以参考参考。1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id f...原创 2019-08-26 11:22:57 · 148 阅读 · 0 评论 -
进程间通信的几种方式
Linux下:1.管道: 管道通信的方式就是共享文件通信的方式,在连接的两个进程之间建立一个共享文件,也称pipe文件,可以传输大量数据。它与一般相比有些特殊:1.专门用于通信 2.只能单向传送 3.在读写操作中,进程之间需要的同步和互斥是由系统自动执行的。分为无名管道: 临时无名文件。在物理上由文件系统的高速缓冲区构成,很少启动外部设备 。因为是临时的,所以文件被关系后,文件就不存在...原创 2019-08-27 18:06:25 · 531 阅读 · 0 评论 -
线程回收的方式和线程结束的方式
终止线程的几种方法终止某个线程而不终止整个进程,有三种方法:从线程主函数return。这种方法对主控线程不适用,从main函数return相当于调用exit。一个线程可以调用pthread_cancel终止同一进程中的另一个线程。线程可以调用pthread_exit终止自己。等待线程 •由于一个进程中的多个线程是共享数据段的,通常在线程退出之后,退出线程所占用的资源...原创 2019-08-27 18:19:42 · 454 阅读 · 0 评论 -
236. 二叉树的最近公共祖先
给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”例如,给定如下二叉树:root =[3,5,1,6,2,0,8,null,null,7,4]示例 1:输入: root = [3...原创 2019-08-28 09:52:59 · 131 阅读 · 0 评论 -
leetcode3 最长公共子串_C++
给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。示例1:输入: "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例 3:输入: "pwwkew"输出: 3解释: 因为无重复字符的最...原创 2019-08-28 19:05:28 · 336 阅读 · 0 评论