C++包装器 文章目录 概述 function function的使用 仿函数 Lambda表达式 函数指针 类成员函数 function的实战 bind 概述包装器可以对一个可调用对象进行包装可调用对象包括 lambda表达式 仿函数 函数指针 使用包装器可以避免模板实例化出多份代码,可以提高效率 functionfunction的使用function可以使用构造函数进行初始化,也能用赋 2022-08-22 c++ #c++ 开发语言
C++ thread库 文章目录 thread 构造函数 函数指针 Lambda表达式 仿函数 拷贝构造 赋值重载 获取id sleep join和detach 引用与传参 atomic mutex lock_guard unique_lock cond_variable C++11中提供了thread线程库,它本质上和pthread库差不多,只不过被封装了,同时它还是可以跨平台的 thread构 2022-08-20 c++ #c++ 开发语言 java
传输层——UDP 文章目录 再谈端口号 端口号的划分 知名端口号 传输层命令 pidof netstat UDP UDP概述 主要特点 UDP 的缓冲区 UDP报文格式 封装和解包 使用UDP 的应用层协议 再谈端口号端口号标识主机上特定的程序,如http的默认端口是80,我们就可以通过ip+port来找到对应的主机 端口号的划分 0-1023:知名端口号,HTTP,FTP,S 2022-08-18 网络编程 #udp 网络 tcp/ip
C++异常 文章目录 C语言的处理错误方式 C++异常概念 异常的使用 异常的抛出和捕获 自定义异常体系 异常安全 异常规范 C++11的noexcept关键字 异常的优缺点 优点 缺点 C语言的处理错误方式 错误码: 比如在很多C语言系统调用的时候,调用错误都会返回其对应的错误码,这个就很不好找,还要去查询这个错误码对应的意思 终止程序: assert,但是内存错误,除0,之后直接就 2022-08-18 c++ #c++ 开发语言
HTTP协议 文章目录 HTTP协议 URL,URI,URN urlencode(转码),urdecode(解码) HTTP协议格式 sendfile HTTP详解 HTTP 的方法 GET和POST HTTP状态码 HTTP常见的报头属性 Cookie与Session HTTPS 基本概念 加密方式 HTTPS 的通信方式 HTTP协议虽然说,应用层协议是我们程序员自 2022-08-15 网络编程 #http 服务器 网络协议
网络计算器—————序列化与反序列化 文章目录 序列化和反序列化 网络计算器 没有使用组件 jsoncpp组件的使用 jsontest 网络在线计算器 自顶向下去写,我们现在每次写的协议都是基于上一层的协议 序列化和反序列化我们程序员写的一个一个程序,都是在应用层 我们发送的数据都是结构化的数据,这种结构话的数据就很好看也很好使用 1234567struct message{ 我的昵称:会跳的鹅 我的头像: 2022-07-12 网络编程 #网络
socket编程 文章目录 套接字预备知识 套接字,端口号,ip 端口号和PID TCP和UDP 协议的初识 网络字节序 socket编程 socket的API sockaddr 的结构 地址转换函数 UDP服务器 TCP服务器 多进程模式 线程池模式 popen netstate 这篇博客一直写写停停拖了半个月才出来 套接字预备知识我们所写的程序都是在用户层进行开发,或者说是在应用层进行协 2022-07-11 网络编程 #网络 服务器 linux
多路IO转接——前导 文章目录 IO的概念 但是操作系统是怎么知道当前网卡当中是有数据: 中断.中断向量 中断向量表 底层数据到达时操作系统做了啥: 硬中断 软中断 软中断 硬中断 中断 高级IO为何高效 高级IO的本质 五种IO模型 我们使用一个例子来讲解五种IO模型 高效IO 的本质 同步IO vs 异步IO 为什么是内核收到数据 多路IO转接高效的原因 fcntl IO的概念在网络中 2022-07-01 网络编程 #网络协议 tcp/ip udp 网络 服务器
c++右值引用 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 2022-06-24 c++ #c++ 开发语言
宏的运用接续符\ 接续符\就是让一行代码可以在在多行上写,在宏的使用上的时候,可以提高代码的可读性 123456789101112131415161718192021222324252627282930#include <stdio.h>//定义宏的时候,下一行之前是可以有空格的,但是\之后最好也不要有空格,#define swap(a,b)\{ \ int t=a;\ 2022-06-22 c #c++ 开发语言