自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 网络 | 1.OSI七层模型&各层常见协议

OSI七层协议第七层:应用层第六层:表示层第五层:会话层第四层:传输层第三层:网络层第二层:数据链路层第一层:物理层第七层:应用层功能:提供各种各样的应用层协议,为用户与网络之间提供一个打交道的接口。常见协议:DNS,HTTP,HTTPS,FTP协议介绍:DNS(域名解析协议):将域名解析为IP地址HTTP(超文本传输协议):规定web服务端和客户端的数据传输格式HTTPS(超文本传输安全协议):是HTTP加上TLS/SSL协议构成的可加密传输的网络协议FTP(文件传输协议):

2021-08-17 14:54:57 7940 2

原创 libevent | 6.libevent应用——链接监听器实现高并发server服务器

实现代码#include <stdio.h>#include <string.h>#include <event2/event.h>#include <event2/bufferevent.h>#include <event2/listener.h>void read_cb(struct bufferevent * bev,void * ctx){ char tmp[1024] = {0}; bufferevent_re.

2021-08-12 12:43:03 252

原创 libevent | 5.libevent应用——管道读写代码及现象

读管道代码#include <stdio.h>#include <stdlib.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <event2/event.h>void read_cb(evutil_socket_t fd,short what,void *arg){ char buf[1024] = {0.

2021-08-11 19:53:02 259

原创 libevent | 4.evconnlistener链接监听器的使用

头文件: #include <event2/listener.h>创建链接监听器函数:(1).struct evconnlistener * evconnlistener_new(struct event_base * base,evconnlistener_cb cb,void * ptr,unsigned flags,int backlog,evutil_socket_t fd);(2).struct evconnlistener * evconnlistener_new_bind.

2021-08-11 14:07:57 298

原创 libevent | 3.libevent应用带缓冲区的事件 —— bufferevent

头文件: #include <event2/bufferevent.h>;bufferevent的理解:(1).bufferevent是libevent为IO缓冲区操作提供的一种通用机制;(2).bufferevent由一个底层的传输端口(如套接字),一个读取缓冲区和一个写入缓冲区组成。(3).bufferevent在读取或者写入了足够量的数据之后调用用户提供的回调回调-缓冲区对应的操作: 每个bufferevent有两个数据相关的回调(1).一个读取回调从底层传输端口..

2021-08-11 11:46:47 297

原创 libevent | 2.libevent基本概念以及应用方法(附:动态库找不到的处理方法)

一.libevent的基本概念libevent的基本特点:(1).C语言编写,开源,开发效率高;(2).封装了socket通信和IO多路转接;(3).代码精简专注于网络,性能高;(4).事件驱动:将网络io处理转化为事件处理即libevent是对reactor的一个封装;libevent的安装:libevent安装方法二.libevent应用方法流程: 创建事件管理器 → 创建事件 → 将事件添加到事件管理器 → 开始事件循环 → 释放资源1. 创建事件管理器函数: struct

2021-08-09 21:28:54 382

原创 libevent | 1.安装方法以及示例代码简单执行

libevent的安装流程:下载libevent:官网:http://libevent.org/下载最新版本libevent压缩包(本篇下载版本为2.1.12)将压缩文件libevent-2.1.12-stable.tar.gz下载至虚拟机解压libevent压缩文件:tar – zxvf libevent-2.1.12-stable.tar.gz进入解压后的文件:cd libevent-2.1.21-stable/配置安装路径:./configure -prefix=/usr若出现错误:co

2021-08-08 16:48:40 476

原创 2440 Linux使用的环境配置

Linux系统的配置一.设置静态ip+++++利用下述命令打开ip修改文件+++++sudo vi /etc/network/interfaces文件设置为以下内容并保存退出:auto loiface lo inet loopbackauto eth0iface eth0 inet staticaddress 192.168.0.xxxnetmask 255.255.255.0gateway 192.168.0.1二.nfs(网络文件系统)配置+++++设置ubuntu中的文

2020-07-27 19:38:43 121

原创 数据结构-冒泡排序,选择排序,插入排序,快速排序,希尔排序,堆排序

冒泡排序,选择排序,插入排序,快速排序,希尔排序

2020-07-12 18:26:59 606 1

原创 数据结构-哈希存储

哈希表的概念&哈希存储的方法&哈希存储相应操作代码示例

2020-07-11 10:31:52 4723

原创 数据结构-二叉树

树的基本概念&二叉树的概念&二叉树的前序遍历&二叉树的中序遍历&二叉树的后序遍历&二叉树节点个数的获取&二叉树的销毁

2020-07-09 21:49:47 433

原创 数据结构-链式存储

数据结构一.数据结构的定义:一组用来保存一种或者多种特定关系的数据集合。二.数据与数据之间的关系:<1>数据的逻辑结构(数据元素与元素之间的关系):集合:关系平等线性结构:元素之间一对一的关系(表,队列,栈...)树形结构:元素之间一对多的关系图形结构:元素之间多对多的关系(网状结构)<2>数据的物理结构(数据的逻辑结构在计算机内存中的存储形式):顺序存储:采用一段连续的内存空间保存元素链式存储:采用一组非连续的内存空间保存元素索引存储:通过关键字构建索引表,

2020-07-07 21:50:29 1441

原创 Linux系统基础命令

Linux系统常用基本命令:ls:查看当前目录下所有文件注:蓝色 文件夹白色 普通文件绿色 拥有执行权限的文件红色 压缩文件touch:示例 : touch filename.txt 在当前目录下创建一个文件注:文件名区分大小写;文件名不能有空格;touch只能创建普通文件rm:示例 : rm filename.txt 删除filename.txt文件(注:只能删除普通文件)rm dirname -rf 删除dirname文件夹下的所有文件mkdir:示例:mkdir d

2020-07-03 14:20:48 3816 1

空空如也

空空如也

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

TA关注的人

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