来说线程最后一个内容,今天将补充线程互斥的缺
下面我们开始正式进入网络编程的代码认识,今天我们先用这些协议,后面我们再说他们
写在前面 下面我们将正式的讨论IP协议,我们直到我们网络五层模型又被称之为TCP/IP协议,我们从这里就可以看到IP协议的重要性了.顺便我们还要谈一下数据链路层的协议,可以这样说这个博客算是我们协议的结束,后面我们关于协议最多就是我看一下书加深我们对网络编程的理解,毕竟我们现在谈的都是太基础了,多的不说我们还是先把图给大家画出来. IP协议 在正式谈IP协议之前,我们回顾一下,我们的传输层是解决
今天,我们需要初步的认识一下Linux中网络的基本原理,只有大家对这个有一个
写在前面 这个博客我们要要讨论的是协议,主要是应用层.今天我们将正式认识和,也要认识序列化和反序列化,内容比较多,但是不难 再谈协议 我们程序员写的一个个解决我们实际问题, 满足我们日常需求的网络程序, 都是在应用层,我们要完成下面三个步骤. sock的使用 定制协议,也就是报头如何封报和解包 编写业务 协议是一种 "约定". socket
写在前面下面我们继续说我们传输层的协议,这个协议我们重点看TCP协议,注意TCP是我们经常使用的额,而且也是我们在面试最容易被问到的,所以我们要重点分析,下面是一张图,让我们回忆一下我们知识点到协议的哪一层了.再谈端口号我们知道端口号(Port)标识了一个主机上进行通信的不同的应用程序,今天补充点端口号的知识端口号划分0-1023:知名端口号,HTTP,FTP,SSH等这些广为使用的应用层协议,他
写在前面下面我们开始正式进入网络编程的代码认识,今天我们先用这些协议,后面我们再说他们的原理.我们这里最重要的是认识几个接口,我们通过一个一些小的代码来认识他们.知识储备在使用协议之前,我们这里先来储备一些知识,为了后面的更好的使用.IP地址这个我们已经谈过了,就是源IP和目的IP.他们分别标定两台主机,这两台主机不一定非要在一个网段中.端口号总不所有的信息都放在一台主机一个地方,我们把主机分为多
写在前面这个博客还是属于基础IO模块,不过前面的博客我们学到的所有的东西都在内存中,谈的都是文件与进程的关系.那么是不是计算机中所有的文件都被打开了吗?那些没有被打开的文件究竟如何管理呢?这是我们今天要解释的.文件系统我们先回答一个简单的问题,那些没有被打开文件在哪里?肯定是静静的在磁盘上躺着.那么这些没有被打开的文件有什么特点呢?这里就像我们的快递点,里面的快递非常多,也非常杂,我们需要把这些快
写在前面这个博客算是其他工具的使用总结吧,里面包含gdb,动静态库的简单认识...其中gdb是我们今天的额难点,需要我们好好的了解一下.gcc & g++ 编译器这两个工具比较的简单,其中gcc是C语言的编译器的,g++是C++的编译器,我们这里用gcc来演示,它们的选项都是一样的.程序编译我们先来看看如何在Linux下运行一个C语言的代码.我们看到当前目录下有一个.c文件我们要做的就是编
写在前面本来想在上个博客就结束的,但是加上剩下的内容就会有点多,这里再加一个博客吧,按步骤学习.到这里,我们最基本的指令就可以结束了,后面用到的时候再逐步学习.压缩我们对文件压缩文件很是熟悉,那么请问,为什么要出现压缩包这个概念?在QQ上你可以发送文件夹吗?这是有原因的,可以这么理解,当我们压缩文件后,你会发现文件所占据的空间变少了,而且你可以发送给其他用户了.压缩文件的好处占据硬盘资源少要下载,
写在前面今天我们首要的目的就是把我们常用的指令和大家分享完,我们添加一些管道和压缩的命令,指令这个部分到这里就基本结束了,当然,这些都是最基本的,后面我们用到其他指令的话,也会和大家解释的,我们先对Linux上手.man 指令man指令首先我们要知道的是它可以查询指令,也就是说我们如果不知道一个指令作用是什么的时候,我们可以通过man 指令名来查.这我们需要和大家分享三种用法,大家先记住就可以了.
写在前面好久没有写博客了,学校快要期末考试了,这个是在零碎的时间的拼凑出来了的。闲言少序,在了解了Linux的历史背景后,我们需要开始初步开始学习如何使用Linux系统.操作系统我们需要花上一点时间,看看操作系统是什么东西.由于我们操作硬件效率太过低下,难度也特别高,所以我们发明的操作系统.我们都知道C语言存在printf函数,我们可以通过这个函数在显示器上打印东西,而显示器是硬件,也就是说软件可
写在前面不知道大家在学习完C语言、C++/Java等语言后,你会不会感觉到自己好象什么都不会做,像小程序、网站啊自己好象也没有自己的想法,今天正式开始的Linux课程就是为了解决这类问题的。我们学习Linux环境的认识、Linux系统的编程、后面的网络编程...这些都是很难的.认识历史我想给大家讲一些有趣的小故事,这样有助于我们呢消除我们的恐惧感和无从下手的感觉,来点好康的.计算机的历史我们先来看
写在前面可以说,我们基本指令的那部分内容已经完了,下面需要开始我们新的篇章,权限.权限可能就这一篇博客,内容倒不多,关键是要我们理解,理解是很重要的,下面让我们来开式正式的内容吧.shell命令以及运行原理严格来说,Linux是一个一个操作系统,我们称之为“核心(kernel)",但是我们一般不直接操着这个核心,而是通过一个外壳,也就shell,这是一个种类,包括我们现在使用的额XShell,那么
写在前面这个博客主要谈一下环境变量和程序地址空间,其中程序地址空间可能有点不好理解,但是这个可以帮助我们解决前面我们遗留的一些问题,以后我们几乎都要和程序地址空间打交道,很重要.当然,前面的环境变量也解决了我们的指令问题.环境变量在谈这个之前,我们先来看一个例子,引出这个话题.#include <stdio.h> int main() { printf("
写在前面我们现在算是开始接触到网络编程,后面的内容和我们之前学的语言有点不一样,需要更深的理解和记忆.今天的博客是关于计算机的基本结构和进程的初步认识.冯诺依曼体系结构学习计算机就绕不开这个知识点,我们需要有一个基本的了解。冯诺依曼体系结构包含 以下几个部分,其他的组件都是在这个基础上发展的CPU (运算器 + 控制器)存储器(内存)输入设备 键盘,摄像头,网卡,硬盘...输出设备 显示器,
写在前面 今天我们主要看看再Linux环境下如何编辑代码,里面的一些指令大家可能会有些不太懂,不过没有关系,先看着我写,后面会逐渐了解的.在学习之前,我想和大家说一句话,不要对Linux感到神秘,也不要觉得它很难,学习新知识是困难的,但是学习过之后,你会发现也就那样,没有什么值得感到无从下手的.vim一般情况下,我们在widows环境下,编写代码都是有专门的软件,例如VS,IDEA...使用这些软
Copyright © 2005-2023 51CTO.COM 版权所有 京ICP证060544号