自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux 下获得系统时间

话不多说直接放代码。#include <stdio.h>#include <time.h>#include <sys/time.h> int main (void){ struct timeval tv; time_t time; char str_t[30] = {0}; gettimeofday (&a...

2018-12-31 17:33:43 283

原创 C++基础知识点

一、命名空间在C++中,我们可以使用关键字 namespace 加命名空间名字再加花括号来创建一个新的命名空间,一个命名空间相当与一个新的作用域,在该命名空间下的所有成员都仅局限于这个命名空间中。而且命名空间 namespace 可以嵌套使用。我们来看一段代码:namespace N1{ int a = 10; int b = 20; int c = a + b; names...

2018-12-31 17:03:35 15673 4

原创 【Linux】进程间关系和守护进程

进程组:进程组是一个或多个进程的集合。通常与一个作业相关联,可以接收来自同一终端的各种信号。我们知道,每个进程都有一个进程ID存放在task_struct中,进程组也有进程组ID,是唯一的。一个线程组拥有主线程,主线程ID就是线程组ID,类似地,进程组也有一个组长进程,组长进程的ID就是进程组ID。组长进程可以创建一个进程组,创建组中的进程,然后终止。只要某一个进程存在,进程组就存在,不会随着...

2018-12-26 19:03:06 142

原创 ICMP协议

ICMP(控制报文协议)是网络层的协议。用于在主机、路由器之间传递控制消息,包括网络是否畅通、主机是否可达等。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。确认IP包是否成功到达目标地址.通知在发送过程中IP包被丢弃的原因.ICMP也是基于IP协议⼯作的. 但是它并不是传输层的功能, 因此⼈们仍然把它归结为网络层协议;当IP报头协议类型值为1时,说明这是一个ICMP...

2018-12-25 16:18:16 413

原创 以太网以及ARP协议

以太网:以太网是一种局域网技术。当一个数据报到达数据链路层时,会对数据报进行以太网封装,形成以太网帧。目的地址和源地址是6字节48位的mac地址,mac地址是用来识别链路层中相连的节点,也叫网卡的硬件地址,这个地址一般在网卡出厂时就固定了,不能修改(虚拟机中的mac地址不是真实的mac地址, 可能会冲突; 也有些网卡⽀持⽤户配置mac地址)。mac地址常用十六进制加冒号表示:08:00:27...

2018-12-25 15:35:15 1354

原创 IP协议

如果我们要在复杂的网络环境中从一台主机发送数据到另一台主机,这个过程中间需要经过多个路由器,在一个复杂的网络中,需要确定一个合适的路径,将数据从一台主机历经多个路由器最终发送到另一台主机,这就是网络层要做的事情——地址管理和路由选择。这篇文章主要介绍网络层中的IP协议。首先我们要了解,主机和路由器的概念,主机配有IP地址,但是不能进行路由控制,而路由器不仅具有IP地址,同时也能进行路由控制。主...

2018-12-25 00:54:14 207

原创 HTTP协议

HTTP协议是一种应用层的传输协议,它是基于客户端和服务器的一种数据传输协议:由HTTP客户端发起一个请求,建立一个到服务器指定端口(默认是80端口)的TCP连接。HTTP服务器则在那个端口监听客户端发送过来的请求,并构建响应信息,将所请求的资源或数据发送给客户端。在详细介绍HTTP之前,我们先来介绍一下URL和URI。通常我们在上网的时候需要在浏览器上输入一个网址,这个我们俗称的网址,就可以说...

2018-12-23 17:01:45 255

原创 IO多路转接之epoll详解

关于对epoll的概念我们可以参考《Linux高性能服务器编程》:epoll是特有的IO复用函数。它在实现上和select、poll有很大差异。首先,epoll使用一组函数来完成任务,而不是单个函数。其次,epoll把用户所关心的文件描述符上的事件放在内核里的一个事件表中,从而无须像select和poll那样每次调用都要重复传入文件描述符集或事件集(轮询)。但epoll需要使用一个额外的文件描述符...

2018-12-20 18:23:28 375

原创 【Linux】线程基本概念及相关操作

程序的一个执行路线就叫做线程,线程是一个进程内部的一个控制序列。一个进程至少有一个线程。我们通过一幅图来了解下一线程和进程的关系我们通过图片可以清楚的理解为什么说线程是程序的一个执行路线。线程又被称作是轻量级进程。那么我们可以理解,在一个进程下,多个线程之间的很多资源是共享的,比如地址空间(包括代码段,数据段,如果定义一个函数或者全局变量,在各个线程都可以调用)。除此之外还共享以下...

2018-12-19 15:12:06 180 1

原创 IO多路转接之poll函数详解

poll系统调用与select相似(select详解见博客:https://blog.csdn.net/smx_dd/article/details/85052852),也是在指定时间内轮询一定数量的文件描述符,来测试其中是否有就绪者。poll原型:int poll(struct pollfd* fds,nfds_t nfds,int timeout);fds:是一个pollfd结构类型的数...

2018-12-18 22:34:07 229

原创 IO多路转接之select函数详解

IO多路转接之select:函数功能:监视描述符集合中的描述符状态变化。程序会在select函数等待,直到有描述符就绪。函数原型:int select(int nfds, fd_set *readfds, fd_set *writefds,fd_set *exceptfds, struct timeval *timeout);参数:nfds:当前描述符集合最大描述符+1read...

2018-12-17 18:44:46 532

空空如也

空空如也

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

TA关注的人

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