自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 Linux学习笔记

Linux学习体会1.su命令不能切换root,提示su: Authentication failure1.su命令不能切换root,提示su: Authentication failure只要你sudo passwd root过一次之后,下次再su的时候只要输入密码就可以成功登录了。...

2020-02-11 18:06:07 118

转载 Linux 网络编程——TCP/IP 数据包格式解析

图中括号中的数字代表的是当前域所占的空间大小,单位是bit位。黄色的是数据链路层的头部,一共14字节绿色的部分是IP头部,一般是20字节紫色部分是TCP头部,一般是20字节最内部的是数据包内容黄色部分:链路层目的MAC:...

2020-02-08 13:29:39 516

转载 Linux 网络编程——I/O模型

       Unix下可用的5种I/O模型:阻塞I/O非阻塞I/OI/O复用(select和poll)信号驱动I/O(SIGIO)异步I/O(POSIX的aio_系列函数)&nbsp...

2020-02-08 13:26:20 158

转载 Linux 网络编程——socket编程

二、网络编程基础1、套接字概述       套接字就是网络编程的ID。网络通信,归根到底还是进程间的通信(不同计算机上的进程间的通信)。在网络中,每一个节点(计算机或路由器)都有一个网络地址,...

2020-02-08 12:48:25 438

转载 Linux 网络编程——服务器模型

       在网络通信过程中,服务端通常需要处理多个客户端。由于多个客户端的请求可能会同时到来,服务器端可采用不同的方法来处理。总体上来说,服务器端可采用两种模型来实现:循环服务器模型...

2020-02-07 19:18:13 159

转载 Linux 网络编程——常用命令

1、telnet      Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用t...

2020-02-07 19:12:52 435

转载 Linux 网络编程——高级篇

一、网络超时检测        在网络通信过程中,经常会出现不可预知的各种情况。例如网络线路突发故障、通信一方异常结束等。一旦出现上述情况,很可能长时间都不会收到数据,而且无法判断是没有数据还是数据无法到达。如果使...

2020-02-07 19:09:04 351

转载 Linux 网络编程——TCP 协议三次握手过程

TCP(Transmission Control Protocol) 传输控制协议 TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接: 位码即tcp标志位,有6种标示:SYN ( synchr...

2020-02-07 19:00:16 313

转载 Linux 网络编程——基础篇

Linux 网络编程——基础篇 一、网络体系结构1、OSI模型和TCP/IP 模型       网络体系结构指的是网络的分层结构以及每层使用的协议的集合。其中最著名的就是OSI协议参考模型,他...

2020-02-07 18:50:39 262

原创 Linux多线程编程—线程

目录一.进程复习二.进程间通信复习三.线程四.多线程五.实现线程同步和互斥的机制一.进程复习 动态的运行的程序 唯一 标志? 进程号 pid_t 查看进程shell命令: ps aux 编程程序中查看 当前进程号:pid_t id = getpid() 父进程 getp...

2020-02-07 16:24:29 238

原创 Linux多线程编程—进程间通信

Linux多线程编程—进程间通信一.匿名管道二.有名管道:亲属 非亲属三.信号四. 共享内存五.消息队列六.信号量一.匿名管道(1) int pipe(int pipefd[2]);功能:创建管道 将读端的文件描述符返回到pipefd[0] 将写端文件描述符返回到pipefd[1]返回值:成功0 失败-1#include<stdio.h>#include<...

2020-02-07 15:53:08 317

原创 Linux多线程编程—进程

Linux多线程编程—进程一.进程一.进程含义:装载程序运行的载体 正在运行的程序 动态的 进程分配资源的最小单位进程标识 PID(Process ID) init 1查看进程ps aux 查看所有用户的所有进程信息pstree 查看进程树top 动态查看进程进程状态就绪态执行态阻塞态父:fork–子 exec(任务)死 --exit (int)wait...

2020-02-07 15:12:55 115

原创 Linux系统编程—文件IO

Linux系统编程—文件IO一.文件IO 与 标准IO 的对比:二.文件IO 函数:三.目录文件一.文件IO 与 标准IO 的对比:标准IO标准IO缓冲区全缓存、行缓存、无缓存没有缓存区操作对象流(FILE *)文件描述符(int fd)标准输入输入流(stdin)0标准输出输出流(stdout)1标准错误错误流(stderr)...

2020-02-07 13:03:00 261

原创 Linux系统编程—标准IO

Linux系统编程—标准IO一.标准IO的一些基本概念:二.全缓存的示例三.行缓存的示例四.fflush的刷新缓存示例:五. 标准IO 的函数六.标准 IO 函数总结:一.标准IO的一些基本概念:操作符: 标准IO的核心对象就是流。 当用标准IO打开一个文件时,会创建一个 FILE 结构体来描述该文件。我们将这个结构体称之为流。标准IO 函数都是基于流进行各种操作。缓存区: 标准IO 带...

2020-02-07 12:09:42 151

原创 Linux C 数据结构—树

Linux C 数据结构—树一.树概述二.示例代码:链式存储一.树概述树(Tree)是n(n≥0)个节点的有限集合T,它满足两个条件 :  有且仅有一个特定的称为根(Root)的节点;  其余的节点可以分为m(m≥0)个互不相交的有限集合T1、T2、……、Tm,其中每一个集合又是一棵树,并称为其根的子树(Subtree)。树、子树、森林。父节点、子节点、兄弟节点、堂兄弟节点、叶节点(度...

2020-02-06 22:43:02 264

原创 Linux C 数据结构—排序

Linux C 数据结构—排序一.排序概述二.快速排序三.选择排序:一.排序概述排序方式:(内排序)插入排序 --> 直接插入排序、链表插入排序、 折半插入排序。交换排序 --> 起泡排序、快速排序。选择排序归并排序基数排序影响排序效率的因素:比较的次数、数据移动的次数:如果选用 比较次数少 的排序方式: 折半插入排序。选用 数据移动次数少 的排序方式: 链表...

2020-02-06 22:38:56 128

原创 Linux C 数据结构—查找

Linux C 数据结构—查找一.查找概述二.顺序查找三.折半查找四.分块查找五.Hash表(又称为散列表)方法一: 直接地址法。 示例如下:方法二: 叠加法: 示例如下:方法三: 质数除余法: 示例如下:六. 练习一.查找概述顺序查找: 编程简单。数据量不太多时,数据没有顺序。折半查找: 必须是有序数据。 效率较高,比较次数少。分块查找: 块内无序、块间有序。 块间查找可以使用顺...

2020-02-06 22:34:34 199

原创 Linux C 数据结构—队列

Linux C 数据结构—队列一.队列特点二.队列示例代码一.队列特点先进先出的线性表。允许在两端进行插入和删除的线性表。一端负责插入数据(入队。使用 rear 队尾指针),另一端负责删除数据(出队。使用 front 队头指针)二.队列示例代码#include <stdio.h>#include <stdlib.h>#define MAX 6typed...

2020-02-06 22:19:59 169

原创 Linux C 数据结构—栈

Linux C 数据结构—栈一.栈的特点二.栈代码示例一.栈的特点只允许在一端进行插入和删除操作的线性表,又叫堆栈。栈顶:能操作的一端。栈底: 固定的一端。特点:FILO 或 LIFO (last in first out)二.栈代码示例#include <stdio.h>#include <stdlib.h>typedef struct { int ...

2020-02-06 22:17:34 159

原创 Linux C 数据结构—链表

Linux C 数据结构—线性表链表特点:  优势:链式存储,可以很好的解决以上问题  缺点: 一片连续的空间,成片移动的现象,数据个数固定链表结构:  每个数据块称之为一个节点,包含: 数据域、指针域。  数据域: 存放数据。  指针域: 存放下一个数据的地址。链表分类:  单向链表、双向链表、单向循环链表、双向循环链表。//完整版代码#include <stdio....

2020-02-06 21:54:35 182

原创 Linux C 数据结构—线性表

Linux C 数据结构—线性表顺序表特点:优势: 存储密度高,可以随机存取。缺点:  1) 要求系统可以提供一片连续的存储空间,  2) 会出现成片移动的现象。  3) 数据的个数固定。#include <stdio.h>#define MAX 16typedef int data_t;typedef struct { data_t data[MAX]; ...

2020-02-06 21:28:23 109

原创 Ubuntu16.04下配置C/C++开发环境

Ubuntu16.04下配置VScode的C/C++开发环境

2020-02-05 14:45:35 1574

原创 Windows使用U盘安装Ubuntu16.04双系统

Windows使用U盘安装Ubuntu16.04双系统一.下载Ubuntu 16.04镜像软件二.制作U盘启动盘使用ultraISO三.安装Ubuntu系统1.磁盘分区要在Windows下新划出一个大于20G的硬盘空间默认操作,直到安装类型->其他选项四.用EasyBCD 创建启动系统启动引导五.开启系统六.异常处理安装主要分为以下几步:1. 下载Ubuntu 16.04镜像软件;2....

2020-02-05 14:13:52 975

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除