C++
文章平均质量分 54
yingLGG
这个作者很懒,什么都没留下…
展开
-
c++ 经典服务器开源项目 Tinywebserver的使用与配置(百度智能云服务器安装ubuntu18.04可用公网ip访问)
1 Tinywebserver介绍Linux下C++轻量级Web服务器,助力初学者快速实践网络编程,搭建属于自己的服务器.使用 线程池 + 非阻塞socket + epoll(ET和LT均实现) + 事件处理(Reactor和Proactor均实现) 的并发模型使用状态机解析HTTP请求报文,支持解析GET和POST请求访问服务器数据库实现web端用户注册、登录功能,可以请求服务器图片和视频文件实现同步/异步日志系统,记录服务器运行状态经Webbench压力测试可以实现上万的并发连接数据交换原创 2021-11-18 15:20:02 · 35050 阅读 · 88 评论 -
c++ socket TCP/IP发送文件,大文件
以下用C++代码实现了文件的发送与接收服务器端#include <iostream>#include <stdio.h>#include <WinSock2.h>#pragma comment(lib,"ws2_32.lib")using namespace std;//缓存大小设置不能超过2M#define BUFF_SIZE (1024 * 1024)#define FILE_NAME_LENGTH 1024int s;原创 2021-05-26 15:16:14 · 1802 阅读 · 0 评论 -
c++ socket TCP/IP互相聊天传输基本的消息
基本的传输消息的,互发消息服务器#include<iostream>#include<winsock.h>#pragma comment(lib,"ws2_32.lib")using namespace std;void initialization();int main() { //定义长度变量 int send_len = 0; int recv_len = 0; int len = 0; //定义发送缓冲区和接受缓冲区 char send_buf[10原创 2021-05-26 15:11:35 · 710 阅读 · 0 评论 -
布隆过滤器(Bloom Filter)以及相关衍生
布隆过滤器(Bloom Filter)简要介绍:布隆过滤器(Bloom Filter)是1970年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。算法首先需要k个hash函数,每个函数可以把key散列成为1个整数初始化时,需要一个长度为n比特的数组,每个比特位初始化为0某个key加入集合时,用k个hash函数计算出k个散列值,并把数组中对应的比特位置为1判断某个key是否在集合时,用k个hash函数计算出k个散列值,并查询数组原创 2021-01-27 13:15:09 · 448 阅读 · 1 评论 -
c++文件的读写操作
首先是如何读一个文件#include<fstream> //这是我们需要的头文件ifstream ifle("s.txt"); //这个ifle是自己定义的名字你可以去其它名字,这里就相当于一个ifstream类string s;while(ifle){ s.push_back(ifle.get()); //这个是利用get 方法,这个方法有时候读出来的都是数字}然后是如何写一个文件string s="222";ofstream fout222("data.txt"原创 2020-11-17 16:07:35 · 338 阅读 · 0 评论