自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 宿主机PC、虚拟机Ubuntu与开发板互ping

文章目录一、PC网络连接信息二、虚拟机VMware配置三、Ubuntu配置四、看效果一、PC网络连接信息二、虚拟机VMware配置1.网络适配器选择桥接模式(点网络适配器进行设置2. 点编辑菜单下拉虚拟网络编辑器三、Ubuntu配置查看Ubuntu网络信息(我这个截图是已经配置好之后的了)修改sudo vim /etc/network/interfacesa...

2020-04-30 11:13:22 357

原创 linux环境常用工具-SSHD&Samba

文章目录SSHssh客户端sshd服务器SambaSSHssh:Secure Shellssh客户端一般在Windows端,安装secureCRT客户端安装虚拟机之后,查看Windows端网络连接,可以看到VMnet8是已连接的。实际上VMnet8是虚拟机给Windows虚拟的网卡,该网卡会和虚拟机中linux的网卡是同一局域网。打开secureCRT选择ssh2协议hostnam...

2020-03-14 19:20:06 458 1

原创 GIT 命令

文章目录git reset分支协同git账户配置配置SSH,免秘钥登录将本地仓库和远程仓库建立连接git resetgit reset --hard head恢复到最后一次commit的状态git statusgit add filegit add :将本地文件添加到暂存区git rm filegit mv filegit commit -m “comment” :将暂存区内容提...

2020-02-09 00:21:20 134

原创 2.6、TCP协议

文章目录TCP定义TCP功能TCP原理面向连接(三次握手,四次挥手)可靠传输(序列号/确认号,重传机制)流量控制(滑动窗口)多路复用TELNET定义功能TCP定义transmission control protocol,传输控制协议TCP功能面向连接可靠传输流量控制多路复用TCP原理面向连接(三次握手,四次挥手)三次握手PROT 5000 -> TCP S...

2020-02-05 13:26:09 330

原创 2.5、UDP和DHCP协议

文章目录UDP定义特征原理DHCP定义DHCP原理UDP定义user datagram protocol,用户数据包协议,用于实现面型无连接和不可靠传输服务。特征简单小巧、速度快,用于传输小数据流基于UDP的协议或软件:QQ(4000/8000)、DHCP协议(67/68)、DNS协议(53)原理端口号:范围:1-65535一般的服务器(目的端口)所采用的端口号为1-1023...

2020-02-05 00:24:06 2237

原创 2.4、ICMP协议

文章目录定义ICMP的工具1、ping2、tracert(traceroute)定义Internet control message protocol,互联网控制信息协议,用于实现连通性测试ICMP的工具1、ping功能:用于测试网络设备(主机、交换机、路由器、服务器等网络设备)的连通性。原理:echo request和echo reply;发四次或五次echo request,若收到...

2020-02-04 23:34:34 165

原创 2.3、IP协议

文章目录定义原理定义Internet protocol,互联网协议,用于提供三层寻址(IP地址)及三层通信功能。原理PC1------R1-------PC2R1维护一张路由表1、版本号:标识IP协议的版本号;2、头部长度:告知接收者正确的解封装位置,链 + 网 + 传 + data包 中网的长度为20bytes3、DSCP标识:用于执行Qos功能4、总长度:告知接收者正确的解封...

2020-02-04 20:39:35 141

原创 2.2、ARP协议

文章目录ARP的定义ARP的原理ARP请求包ARP 响应包ARP欺骗攻击ARP协议是最不安全的协议ARP的定义address resolution protocol,地址解析协议,用于实现IP到MAC地址的映射。ARP的原理PC1--------------DATA-----------------PC2data传 + dataip1 to ip2 + 传 + datamac1 ...

2020-02-04 19:03:11 464

原创 2.1、Ethernet协议

文章目录EthernetEthernet1、定义:以太网协议,用于为局域网提供通信地址(MAC地址)及通信机制。2、原理:cmd ipconfig / all:查看IP地址信息PC1(MAC1)||SW1-------------PC2(MAC2)||PC3(MAC3)SW维护一张Mac地址表MAC地址格式::例子:00-08-CA-86-F8-0D长度:48bi...

2020-02-04 15:10:55 592

原创 2、TCP/IP协议栈

文章目录背景概述模型对比(OSI vs DoD)协议栈note:1、数据封装和解封装是由网卡及绑定的协议栈来实现的;2、为什么需要封装?数据封装的意义在于为交换机或路由器等通讯设备提供寻址信息。背景概述模型对比(OSI vs DoD)DoD模型:应用层传输层网络层链路层协议栈模型 vs 协议栈:模型是一个理论框架,协议栈是具体实现OICQ(QQ)/HTTP/HTTPS/F...

2020-02-04 13:23:14 135

原创 1、OSI模型概述

文章目录OSI概述模型OSI七层模型(7)应用层 application layer(6)表示层 presentation layer(5)会话层 session layer(4)传输层 transmission layer(3)网络层 network layer(2)数据链路层 data-link layer(1)物理层OSI实现过程OSI概述模型OSI模型是网络行业的标准化理论;是ISO...

2020-02-04 12:44:10 673

原创 Github回退到指定版本

文章目录获取历史版本回退到指定版本新版本同步到远端获取历史版本git log版本号:c55d45a8078c11863d3113b7003861e13fc5be70–>对应 Version v1.0.2 delete notes code版本号:d2358f38a26113de18c4913213982837d1e4bc0d–>对应 Version v1.0.2...

2019-12-23 19:03:42 848

原创 09-ARM体系结构及接口技术学习-异常处理

文章目录Demo-软中断Demo-实现系统调用Demo-软中断 .text @异常向量表 b reset @0x00 reset nop @0x04 udef @nop @0x08 swi 如果这里不做任何跳转,从swi 2跳转到此处时,代码会顺序执行下去 b swi_handler @0x08 swi nop @0x0c prefetch abort nop ...

2019-12-22 14:48:15 168

原创 09-ARM体系结构及接口技术学习笔记(华清)

文章目录ARM指令用汇编实现C代码Load/Store指令GUN汇编伪指令ARM指令//c代码if(a == 0) x = 0;if(a > 0) x += 3;//汇编代码mov r0,#0cmp r0,#0 ;比较大小,当相等时CPSR的Z位会置1moveq r1,#0 ;如果相等,则执行mov r1,#0addgt r1,r1,#3 ;如果r0大于#0,则执行add...

2019-12-22 00:46:15 312

原创 06-Linux网络编程-IO多路复用学习记录(华清)

文章目录IO模型多路复用IO模型Unix/Linux下主要有4种IO模型阻塞IO常用读操作:read/recv/recvfrom写操作:write/send (sendto 不阻塞)其它操作:accept/connect非阻塞IO需要轮询设置不阻塞的方法:1.fcntl()int fcntl(int fd,int cmd,long arg);int flag;...

2019-12-19 00:21:59 171

原创 06-Linux网络编程-UDP编程学习记录(华清创客)

文章目录UDP编程APIsendto()recvfrom()示例server示例clientUDP编程APIsendto()#include <sys/types.h>#include <sys/socket.h>ssize_t send(int sockfd,const void *buf,size_t len,int flags);ssize_t send...

2019-12-18 00:24:09 267

原创 06-Linux网络编程-TCP编程 Demo,并发服务器学习记录(华清创客)

文章目录//server// 优化1:让服务器程序能绑定在任意的IP上// 优化2:通过程序获取刚建立链接的socket客户端的IP地址和端口号// 优化3:并发// 优化4:允许绑定地址快速重用//serve#include <string.h>#include <stdlib.h>#include <stdio.h>#include &l...

2019-12-16 01:06:03 236

原创 06-Linux网络编程-TCP编程

文章目录TCP APIsocket()函数bind()函数listen()函数accpet()阻塞等待客户端连接请求示例server示例ClientTCP APIsocket()函数#include <sys/types.h>#include <sys/socket.h>int socket(int domain,int type,int protocol);/...

2019-12-15 14:50:05 422

原创 06-Linux网络编程-网络基础(华清创客)

文章目录网络分层Link Layer-网络接口与物理层Internet-网络层Transport Layer-传输层Application Layer-应用层TCP/IP协议通信模型封包/拆包TCP/IP网络编程预备知识Socketsocket类型IP地址端口号字节序网络分层Link Layer-网络接口与物理层MAC地址:48位 全球唯一,网络设备身份标识ARP/RARPARP:IP...

2019-12-15 12:14:43 612

原创 05-Linux并发程序设计-进程间通信(1)(华清创客)

文章目录进程间通信无名管道(pipe)pipe特点pipe的创建读pipe写pipe验证管道断裂进程间通信早期unix进程间通信无名管道(pipe)有名管道(fifo)信号(signal)system V IPC共享内存(share momeory)消息队列(message queue)信号灯集(semaphore set)套接字(socket)无名管道(pipe)p...

2019-12-14 21:49:57 141

原创 05-Linux并发程序设计-线程专题学习记录(华清创客)

文章目录线程概念(了解)线程特点(了解)线程创建(熟练)创建pthread_create删除pthread_join结束pthread_exit线程 e.g.线程通信同步-POSIX信号量互斥互斥锁初始化-pthread_mutex_init释放锁-pthread_mutex_unlock线程概念(了解)进程进程有独立 的地址空间linux为每隔进程穿件task_struct每个进程都...

2019-12-14 20:25:41 220

原创 05-Linux并发程序设计-进程编程及守护进程学习记录(3)

文章目录进程回收wait进程返回值和结束方式waitpid守护进程守护进程特点会话、控制终端守护进程创建(一)守护进程创建(二)守护进程创建(三)守护进程创建(四)守护进程创建(五)example进程回收子进程结束时由父进程回收孤儿进程由init进程回收若没有及时回收则会出现僵尸进程(父进程没有及时回收已结束的子进程PCB,产生僵尸进程。僵尸进程直到父进程结束,变成孤儿进程后才会被ini...

2019-12-10 23:49:13 94

原创 05-Linux并发程序设计-进程编程及守护进程学习记录(2)

文章目录进程创建父子进程进程结束exec函数族execl/execlpexecv/execvpsystem进程创建#include <unistd.h>pid_t fork(void);//失败返回-1;//成功时:父进程返回子进程的进程号,子进程返回0eg.pid_t pid if((pid = fork() < 0){ perror("fork"); ...

2019-12-10 22:33:46 258

原创 01-Linux C语言基础学习记录

文章目录L1-D1-1L1-D1-2L1-D1-3L1-D1-4Vi命令行模式插入模式底行模式L1-D1-5L1-D1-8L1-D1-1/ 分区分5G/boot 分区分200M:存放系统启动过程中需要的启动文件/swaparea 交换分区 虚拟内存,一般是物理内存的两倍L1-D1-2Linux的文件系统结构Ls -a do not ignore entries starting w...

2019-12-10 21:42:54 78

原创 05-Linux并发程序设计-进程编程及守护进程(1)

文章目录进程概念进程控制块查看进程信息进程概念程序存放在磁盘上的指令和数据的有序集合静态的进程执行一个程序所分配的资源的总称进程是程序的一次执行过程动态,包括创建、调度、执行和消亡进程控制块进程标识PID进程用户进程状态、优先级文件描述符表查看进程信息psL5-D1...

2019-12-10 00:44:47 315

原创 04-Linux下文件IO-库

文章目录库的概念静态库创建共享库库的概念库是一个二进制文件,包含的代码可被程序调用有标准C库、数学库、线程库等库有原码,可下载后编译;也可以直接安装二进制包静态库创建确定库中函数的功能和接口编写库源码hello.c编译生成目标文件$gcc -c hello.c -Wall$ar crs libhello.a hello.o//ar 生成静态库$nm libhello.ah...

2019-12-04 23:39:46 110

原创 04-Linux下文件IO-文件IO学习笔记(2)

文章目录文件IO-read文件IO-write文件IO-lseek访问目录 - opendirreaddirclosedir修改文件访问权限-chmod/fchmod获取文件属性-stat/lstat/fstat文件属性-struct stat文件IO-read#include <unistd.h>ssize_t read(int fd,void *buf,size_t coun...

2019-12-04 00:28:40 99

原创 04-Linux下文件IO-文件IO学习笔记(1)

文件IO-介绍区别标准IO遵循的是ANSI C(c标准),带缓存,流 FILE文件IO遵循的是POSIX,无缓存,文件描述符 fdlinux下,标准IO基于文件IO实现文件IO-文件描述符每个打开的文件都对应一个文件描述符 文件描述符是非负整数,linux为程序中每个打开的文件分配一个文件描述符 文件描述符从0开始分配,一次递增 文件IO操作通过文件描述符完...

2019-12-03 01:06:54 173

原创 04-Linux下文件IO-标准IO学习笔记

文章目录文件基础文件类型标准I/O-流流的缓冲类型标准IO-打开流标准IO-处理错误信息标准IO-关闭流标准IO-读写流按字符输入按字符输出按行输入按行输出标准IO-按对象读写标准IO-流自动刷新缓冲区标准IO-定位流标准IO-判断流是否出错和结束标准IO-格式化输出文件基础文件类型常规文件 r目录文件 d字符设备文件 c块设备文件 b管道文件 p套接字文件 s符号链接文件 l...

2019-12-02 00:05:06 138

原创 02-Linux C语言高级-Makefile学习笔记

文章目录Make简介Makefile基本结构Makefile变量make 选项Makefile的隐含规则隐含规则1隐含规则2VPATHmakefile嵌套Make简介make工程管理器,能够根据文件时间戳自动发现更新过的文件而减少编译的工作量,同时,通过读入Makefile文件的内容来执行大量的编译工作。Makefile基本结构Makefile是make读入的唯一配置文件内容...

2019-12-01 22:02:37 197

原创 02-Linux C语言高级-C结构体&共用体学习笔记

文章目录结构体一般形式定义结构体变量方法:结构体变量的初始化共用体typedef内存管理动态内存malloc/free注意事项结构体一般形式struct 结构体名{ 数据类型 成员名1; 数据类型 成员名2;};特点:结构体类型是用户自定义的由若干不同 的基本数据类型的数据构成属于C语言的一种数据类型,与整型、实型相当。定义结构体时不分配空间,只有用它定义变量时才分配空间...

2019-12-01 15:50:13 254

原创 02-Linux C语言高级-GCC&GDB学习记录

文章目录GCC简介GCC编译步骤GDB调试GCC简介支持的后缀名说明.cc源程序.C/.c/.cxxc++源程序.mobjective-c源程序.i已经过预处理的c原始程序.ii已经过预处理的c++原始程序.s/.S汇编语言原始程序.h预处理头文件.o目标文件.a/.so编译后的库文件GCC编译步骤...

2019-11-27 23:13:29 91

原创 02-Linux C语言高级-shell脚本编程

文章目录Shell脚本的本质shell编程的基本过程shell变量shell程序和语句说明性语句功能性语句readexprtest结构性语句Shell脚本的本质编译型语言(c)解释型语言shell脚本语言是解释型语言shell脚本的本质:shell命令的有序集合shell编程的基本过程创建.sh的shell文件包含任意多行操作系统命令或shell命令的文本文件赋予shell...

2019-11-27 21:55:23 209

原创 02-Linux C语言高级-软件包管理级shell命令学习笔记

D1-软件包管理级shell命令学习笔记dpkg相关命令dpkg -i <package> :安装一个本地文件系统上存在的debian软件包dpkg -r <package> :移除已安装的软件包dpkg -P <package> :移除已安装的软件包以及配置文件dpkg -L <package> :列出安装的软件包listdpkg -s...

2019-11-24 15:00:23 271

原创 初学C语言-指针

C语言-指针指针算术运算指针算术运算运算符计算形式意义+px+n指针向地址大的方向移动n个数据-px-n指针向地址小的方向移动n个数据++px++指针向地址大的方向移动1个数据- -px- -指针向地址小的方向移动1个数据-px-py两个指针之间相隔数据元数的个数注:以指针类型为计算单元...

2019-11-24 11:22:07 133

空空如也

空空如也

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

TA关注的人

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