![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
JoJoJo1234
莫欺少年穷!
展开
-
【Linux】基础复习1-文件管理以及一些常用的命令
学习Linux的人肯定是听过一句话:Linux下一切皆文件。没错,Linux下最重要的一个任务就是进行文件管理。我们首先来看一下操作系统的概念。在《操作系统之哲学原理》这本书上对操作系统的定义是:操作系统是掌控计算机上所有事情的软件系统。这句话有点笼统,具体来说操作系统就是管理软硬件资源,并为用户提供与计算机进行交互的一种软件。一般为人所熟知的操作系统有Windows和Linux:1.Li...原创 2019-04-18 21:10:41 · 281 阅读 · 0 评论 -
网络相关面试题总结(二)
网络编程实例代码 : 手写客户端:#include<stdio.h>#include<stdlib.h>#include<string.h>#include<assert.h>#include<unistd.h>#include<sys/types.h>#include<sys/socket.h...原创 2019-07-28 11:17:05 · 195 阅读 · 0 评论 -
网络相关面试题总结(一)
讲一下为什么要分层?各层之间是相互独立的 *** 将大问题分割成小问题,易于实现 灵活性好 *** 各个层发生变化,只要接口不变,就不会影响其他层 结构上可分开 易于实现和维护 能促进标准化工作 *** 分层后可以进行复用, 用户只关心用到的应用层,其他层就可以复用讲某一层的功能?/《计算机网络第五版》第1,2,3,4章(1) 数据链路层 :完成两个相邻结点设备之间的...原创 2019-07-28 11:09:44 · 216 阅读 · 0 评论 -
Git的简单使用(一)
集中式版本控制和分布式版本控制:集中式版本控制系统 :集中式版本控制系统的版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家自己改,改完了,再放回图书馆。集中式版本控制系统最大的毛病就是必须联网才能工作,...原创 2019-08-05 18:27:54 · 159 阅读 · 0 评论 -
OSI七层模型和TCP/IP协议族
1.基本概念:网络: 是把独立自主的计算机连接起来,构成了网络互联网: 把网络和网络连接起来, 构成了互联网IP地址: 在网络中唯一标识一台主机或者一个设备,或者一个结点端口: 应用程序的代号,一个整数值,可以在主机上唯一标识一个进程2.网络分层 : (1)OSI(开放互联参考模型)物理层、数据链路层、网络层、传输层、会话层、表示层、应用层为了使不同的网络厂商、硬件厂商...原创 2019-07-27 11:09:44 · 519 阅读 · 2 评论 -
常用HTTP状态码总结
常用HTTP状态码总结: 100 客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。 200 请求已成功,请求所希望的响应头或数据体将随此响应返回。 ...原创 2019-07-31 19:24:13 · 220 阅读 · 0 评论 -
I/O复用(二)poll和epoll
poll:函数原型:int poll(struct pollfd * fds, int nfds, int timeout);struct pollfd{ int fd;//指定的是用户关注的文件描述符的值 short events;//用户关注的事件 short revents;//由内核修改,表示关注的文件描述符发生了哪些事件}...原创 2019-08-04 16:03:05 · 355 阅读 · 0 评论 -
网络相关面试题总结(三)
讲一下集群 、负载均衡 和 分布式负载均衡:同样的业务,被分成了同样的几台服务器分布式:同样的业务,进行拆分,接收数据 ,一台主机只做一件事,使可以接入的客户端的数目更多例如:你被领导要求完成一份文档的编写工作,我们把它看做是计算机要进行处理的业务。1、这个文档由多个人分解成多个子文档,每个人完成一部分,最后拼装成完整的文档,这就是集群的工作2、如果这个文档放在一个机器上,...原创 2019-07-31 12:27:05 · 177 阅读 · 0 评论 -
【转载】session和cookie的区别
session原理:1、session是保存在服务器端,理论上是没有是没有限制,只要你的内存够大2、浏览器第一次访问服务器时会创建一个session对象并返回一个JSESSIONID=ID的值, 创建一个Cookie对象key为JSSIONID,value为ID的值,将这个Cookie写回浏览器3、浏览器在第二次访问服务器的时候携带Cookie信息JSESSIONID=ID的...转载 2019-07-31 10:41:25 · 188 阅读 · 1 评论 -
I/O复用(一)select
在《Linux高性能服务器编程》一书上对I/O复用是这么解释的:I/O复用使得程序能够同时监听多个文件描述符简单理解来说就是:一个进程或者一个线程能够同时对多个文件描述符提供服务,服务器上的进程或者线程 ,如何将多个文件描述符统一监听,当任意一个文件描述符上由事件发生,都能够及时处理。Linux上的I/O复用系统调用API有三个select / poll / epoll 先...原创 2019-07-31 09:58:30 · 172 阅读 · 0 评论 -
【Linux】基础复习3-gdb调试命令&链接文件和库文件
一、Linux调试工具gdb使用:源代码经过编译链接生成可执行文件一般有两个版本:debug版本 可调式版本 链接的时候最后加上-g ,里面添加了debug_*段,编译阶段加入debug信息,链接过程不会加入debug信息。默认的release 发行版本debug版本的可执行程序的生成:gcc -o main main.c -g调试命令:l : 显示源...原创 2019-05-05 21:26:48 · 515 阅读 · 0 评论 -
【Linux】基础复习2-文本编辑命令和编译链接原理
Linux下常用的命令还有文本编辑命令,Linux下常用的文本编辑器有vim编辑器,vim编辑器可以说是所有Linux新手刚上手就接触到的一款编辑器,其功能也是非常强大的,我们先来看一下vim文本编辑器的一些使用:1.文本编辑(普通文件) vi / vim(1)三种模式:命令模式:对于插入的内容惊醒批处理的插入模式:插入文本末行模式:对于整个文本的操作,替换,搜索……其...原创 2019-04-18 21:16:32 · 264 阅读 · 0 评论 -
Git的简单使用(二)分支管理
分支管理在实际的软件开发环节中(虽然我还没有真正开发过),我们会遇到这样一些问题:假如我们采用的敏捷开发模式,需要让当前的每一个版本都是可用的。如果给我们分配了某个任务,让自己完成,你在写代码的时候,如果一次写不完,代码提交到主分支以后,可能会造成主分支上整个代码不能正常测试运行,所以我们就需要使用分支,几乎每一种版本控制系统都以某种形式支持分支。使用分支意味着你可以从开发主线上分离开来,...原创 2019-08-07 16:09:15 · 241 阅读 · 0 评论