计算机基础

计算机基础是入门计算机开发领域所必须要掌握的基础知识,主要包括数据结构与算法、操作系统、计算机网络、计算机组成原理、设计模式、软件工程等

最新博文

  • 【顶】 Linux之Socket编程详解

    Linux Linux之Socket编程详解

    一、网络中进程之间如何通信进程通信的概念最初来源于单机系统。由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进程之间既互不干扰又协调一致工作,操作系统为进程通信提供了相应设施,如:UNIXBSD有:管道(pipe)、命名管道(namedpipe)软中断信号(signal)UNIXsy...

    2020-06-06 34

    阅读全文
  • 【顶】 深入理解TCP三次握手与四次挥手

    计算机网络 深入理解TCP三次握手与四次挥手

    其中比较重要的字段:(1)序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文段中的第一个字节的数据编号。(2)确认号ack:占4个字节,表示期待...

    2020-06-06 46

    阅读全文
  • 【顶】 透过代理模式探究JAVA的静态代理和动态代理

    设计模式 透过代理模式探究JAVA的静态代理和动态代理

    一、代理代理是英文Proxy翻译过来的。我们在生活中见到过的最常见的代理大概就是顾客和商家的关系了按理说,顾客可以直接从厂家购买产品,但是现实生活中,很少有这样的销售模式。一般都是厂家委托给代理商进行销售,顾客跟代理商打交道,而不直接与产品实际生产者进行关联。所以,代理就有一种中间人的味道。接...

    2020-06-04 46

    阅读全文
  • Linux sort、uniq、cut、wc命令详解

    Linux Linux sort、uniq、cut、wc命令详解

    一、sort命令sort命令对指定的文件中的行排序,并将结果写到标准输出。如果指定多个文件,那么sort命令将这些文件连接起来,并当作一个文件进行排序。1、sort命令语法:常用可选OPTION:选项参数作用-f忽略大小写的差异,例如A与a视为相同-b忽略最前面的空格符部分-M以月份的名字来排...

    2020-05-22 51

    阅读全文
  • Linux文本处理cat、head、tail、grep、sed和awk详解

    Linux Linux文本处理cat、head、tail、grep、sed和awk详解

    Linux哲学思想中有一条就是Linux下一切皆文件。因此当我们操作Linux的时候,本质是在操作各种文件。因此掌握文本编辑的命令也是至关重要的,Linux提供了很多的文本编辑命令,以及被称为Linux"三剑客“的grep、sed和awk命令。一、cat命令cat命令(concate...

    2020-05-21 54

    阅读全文
  • Shell教程—Linux管道详解

    Linux Shell教程—Linux管道详解

    Shell除了有输入/输出重定向的功能,还可以将两个或者多个命令(程序或者进程)连接到一起,把一个命令的输出作为下一个命令的输入,以这种方式连接的两个或者多个命令就形成了一种特殊的文件称为管道(pipe)。Linux中管道分为两种:匿名管道和命令管道一、匿名管道我们常见的管道符|它是一个匿名管...

    2020-05-17 50

    阅读全文
  • Shell教程—Shell输入/输出重定向

    Linux Shell教程—Shell输入/输出重定向

    LinuxShell重定向分为两种,一种输入重定向,一种是输出重定向;从字面上理解,输入输出重定向就是改变输入与输出的方向的意思。一般情况下,我们以CPU为参考,CPU读入数据就是输入,CPU写出数据就是输出。在Linux中从键盘输入数据被称为标准输入,向屏幕/显示器上显示数据被称为标准输出。...

    2020-05-17 60

    阅读全文
  • Shell教程—Shell函数

    Linux Shell教程—Shell函数

    和大多数编程语言一样,Shell也可以定义和使用函数(function)。Shell函数的本质是一段可以重复使用的脚本代码,这段代码被提前编写好了,放在了指定的位置,使用时直接调取即可。Shell函数定义的语法格式如下:说明:Shell的函数定义的时候可以使用function关键字,也可以不使...

    2020-05-16 51

    阅读全文
  • Shell教程—Shell数组

    Linux Shell教程—Shell数组

    数组中可以存放多个值。BashShell只支持一维数组(不支持多维数组),初始化时不需要定义数组大小。Shell中的数组有两类:普通数组和关联数组。普通数组就是我们熟悉的一维数组,它的索引只能为整数;关联数组实质是一种key-value的集合,key和value既可以是整数也可以是字符串。一、...

    2020-05-14 65

    阅读全文
  • Shell教程—流程控制之循环语句for、while、until

    Linux Shell教程—流程控制之循环语句for、while、until

    BashShell中主要提供了三种循环方式:for、while和until一、for循环与其他编程语言类似,Shell支持for循环。for循环的运作方式,是将串行的元素意义取出,依序放入指定的变量中,然后重复执行含括的命令区域(在do和done之间),直到所有元素取尽为止。其中,串行是一些字...

    2020-05-13 65

    阅读全文
  • Shell教程—模式匹配case

    Linux Shell教程—模式匹配case

    case语句和if…elif…else语句一样都是多分支条件语句,不过和多分支if条件语句不同的是,case语句只能判断一种条件关系,而if语句可以判断多种条件关系。case语句的语法结构:case语句应该注意一下几点:case语句会取出变量中的值,然后与语句体中的...

    2020-05-12 53

    阅读全文
  • Linux Vi/Vim常用操作

    Linux Linux Vi/Vim常用操作

    所有的UnixLike系统都会内建vi文书编辑器,其他的文书编辑器则不一定会存在。但是目前我们使用比较多的是vim编辑器。vim具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。vi/vim共分为三种模式,分别是命令模式(Commandmode),输入模式(Insertm...

    2020-05-11 65

    阅读全文
  • Shell教程—流程控制之if

    Linux Shell教程—流程控制之if

    在我们常见的高级语言中都有if这个关键字,在shell中也有这个关键字,它也是用来做条件判断的。shell中的if的语法格式如下:一、if语句的基本语法1、if相当于C语言中的if语句最后那个fi必须要写,这也是他语法的一部分。2、ifelse相当于C语言中的if-else语句3、ifelse...

    2020-05-11 65

    阅读全文
  • Shell教程—Shell打印输出命令

    Linux Shell教程—Shell打印输出命令

    在Linux中有两个常见的Shell输出命令echo和printf,他们都可以打印,但是又有些许差别,接下来我们就来了解一下他们吧。一、echo命令echo是Shell的一个内部指令,用于在屏幕上打印出指定的字符串的标准输出。命令格式:echo命令的常见用于如下:(1)打印普通字符(2)显示转...

    2020-05-08 52

    阅读全文
  • Shell教程—Shell入门

    Linux Shell教程—Shell入门

    Shell教程—Shell入门Shell是一个用C语言编写的命令解释器(commandinterpreter),是Unix操作系统的用户接口,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。Shell是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面...

    2020-05-06 75

    阅读全文