刘猿猿
刘猿猿
全部文章
Linux
ActiveMQ(1)
C++(11)
C语言(31)
git(3)
java(13)
LeetCode(26)
LintCode(1)
nowcoder(17)
Spring(5)
SQL(2)
剑指offer(23)
数据结构(6)
未归档(6)
程序人生(3)
算法(4)
归档
标签
去牛客网
登录
/
注册
刘猿猿的博客
全部文章
/ Linux
(共28篇)
内核态与用户态切换
什么是内核态用户态? 系统态(也称为管态或核心态),操作系统在系统态运行——运行操作系统程序 用户态(也称为目态),应用程序只能在用户态运行——运行用户程序 用户态和内核态的转换 用户态切换到内核态的3种方式 a. 系统调用 这是用户态进程主动要求切换到内核态的一种方式...
2019-08-12
0
1486
gdb调式原理
引子: gdb基本上大家都在用,你有没有想过它的实现原理是什么?为什么它可以控制程序执行、中断、访问内存甚至直接使程序流程改变? 在使用gdb调试程序时,程序的进程状态是”T”,但又似乎并非接到了SIGSTOP信号,那么这个”T”是什么呢? 追根溯源,我们今天来研究一下Li...
2019-08-12
0
803
Centos7安装MongoDB
一、概述 近日要在新的CentOS系统上安装MongoDB,某度结果后直接从Mongo官网直接获得3.2版本的下载链接,结果在下载时发觉速度慢的可怜。迫于无奈,只能找国内的镜像下载。切换国内的安装源后,使用yum的方式安装后发现,安装的MongoDB版本居然是2.8的。一番研究后,贴出以下操作方式...
2019-05-13
0
1335
学学网络之Socket套接字
套接字概念 Socket本身有“插座”的意思,在Linux环境下,用于表示进程间网络通信的特殊文件类型。其本质为内核借助缓冲区形成的伪文件。因为我们常说,Linux下一切皆文件。 既然是文件,那么理所当然的,我们使用文件描述符引用套接字。与管道类似的,Linux系统将其封装成文件的目的是为了统一接...
2019-02-11
0
473
说说网络之名词解析
学习一些网络之后,发现存在对一些名词的含义还是记不住,因此作此文章来梳理网络中的一些关键名词。 网络名词术语解析 路由(route) 路由(名词) 数据包从源地址到目的地址所经过的路径,由一系列路由节点组成。 路由(动词) 某个路由节点为数据包选择投递方向的选路过程。 路由器工作原理 路由...
net
2019-02-02
0
562
浅谈网络之“TCP协议”
下图是一次TCP通讯的时序图。TCP连接建立断开。包含大家熟知的三次握手和四次握手。 首先客户端主动发起连接、发送请求,然后服务器端响应请求,然后客户端主动关闭连接。两条竖线表示通讯的两端,从上到下表示时间的先后顺序,注意,数据从一端传到网络的另一端也需要时间,所以图中的箭头都是斜的。双方发...
2019-02-02
0
475
再谈网络之“协议格式”
上一篇中是有关网络的设计模式和分层模型,这篇就来说说网络里面用到的几个重要协议的格式,用程序员来的话来说就是报头格式。当然,在进入主题之前,先了解下通信的过程。 通信过程 两台计算机通过TCP/IP协议通讯的过程如下所示: 上图对应两台计算机在同一网段中的情况,如果两台计算机在不同的网段中...
net
2019-01-30
0
693
谈谈网络之设计模式与分层模型
在学习网络之前,我们先了解下网络应用程序设计模式和网络的分层模型 网络应用程序设计模式 C/S模式 传统的网络应用设计模式,客户机(client)/服务器(server)模式。需要在通讯两端各自部署客户机和服务器来完成数据通信。 B/S模式 浏览器()/服务器(server)模式。只需在一...
net
2019-01-30
0
1077
“三次握手,四次挥手”你真的懂吗?
什么是”三次握手,四次挥手“ TCP是一种面向连接的单播协议,在发送数据前,通信双方必须在彼此间建立一条连接。所谓的“连接”,其实是客户端和服务器的内存里保存的一份关于对方的信息,如ip地址、端口号等。 TCP可以看成是一种字节流,它会处理IP层或以下的层的丢包、重复以及错误问题。在连接的建立过...
TCP
2019-01-24
0
566
CentOS7安装更新git正确打开方式
安装centos7 之后一直用自带的git,在提交的时候总是出现下面这种情况,原因是git版本太低导致的,于是就想了办法去更新git, 百度看了很多教程,都是什么先卸载再重新安装,卸载之前还需要备份一份配置文件,看了很多感觉非常麻烦,于是就在Linux网站中看到了一个最正确的更新及安装方式。以下是记...
2019-01-03
0
533
首页
上一页
1
2
3
下一页
末页