C++
文章平均质量分 84
Amon_cj
这个作者很懒,什么都没留下…
展开
-
C++11的特性:基于范围的for循环
C++11特性:基于范围的for循环原创 2023-01-08 18:19:14 · 398 阅读 · 0 评论 -
C++11的特性:decltype 类型推导
C++11特性原创 2023-01-08 17:20:09 · 293 阅读 · 0 评论 -
C++11的特性:auto类型推导
auto类型推导原创 2023-01-08 16:02:00 · 281 阅读 · 0 评论 -
C++11的特性:智能指针
智能指针的学习原创 2023-01-06 01:33:45 · 346 阅读 · 0 评论 -
从零实现加密隧道(四):隧道穿透原理详解
一、原理项目地址为:https://github.com/ccccj/Socks5Server不是网络之类的专业,所以了解的不太清楚,仅自己的理解。学网络的时候我们知道,若两个节点之间不支持 IPv6,比如3号节点与4号节点之间不支持,就需要在3号的前一个节点(2号),将整个 IPv6 的数据包,封装一层 IPv4 的头部,原本的头部+数据,全部变成新的数据。而在4号节点的后一个节点(5号),解封装 IPv4 的头部,将其重新变为 IPv6 数据包。这一段通道,我们称之为隧道。按我的理解原创 2022-03-21 15:26:31 · 3810 阅读 · 0 评论 -
从零实现加密隧道(三):epoll 用法
int epoll_create(int size);作用:创建一个 epoll 的句柄。参数:size 用来告诉内核监听的数目大小,内核会根据 size 的大小去申请对应的内存。返回值:成功则返回新的 epoll 对象的文件描述符,这个文件描述符用于后续的 epoll 操作。如果不需要使用这个描述符,使用 close 关闭。失败返回 -1 。int epoll_create1(int flags);作用:创建一个 epoll 的句柄。参数:flags的值是 0,epoll_create1原创 2022-03-21 15:24:29 · 905 阅读 · 0 评论 -
从零实现加密隧道(二):socks5 协议详解
socks的文档:https://www.ietf.org/rfc/rfc1928.txtSOCKS5 是一种网络传输协议,主要用于客户端与外网服务器之间通讯的中间传递。SOCKS 是 "Sockets"的缩写。SOCKS5 工作在比 HTTP 代理更低的层次。是一个代理协议,它在使用TCP/IP协议通讯的前端机器和服务器机器之间扮演一个中介角色,使得内部网中的前端机器变得能够访问Internet网中的服务器,或者使通讯更加安全。SOCKS5 服务器通过将前端发来的请求转发给真正的目标服务器,模拟了一原创 2022-03-21 15:23:18 · 8349 阅读 · 0 评论 -
从零实现加密隧道(一):socket编程记录
总览:注意:如果是买的云服务器,开放端口除了要在服务器上设置一下,还要再购买的网站的控制台处设置一下。【客户端】1、int socket(int family, int type, int protocol);【作用】创建一个套接字描述符,用 getaddrinfo 自动生成参数配合使用【参数】family:指明了协议族/域,通常AF_INET、AF_INET6、AF_LOCAL等type:套接口类型,主要 SOCK_STREAM、SOCK_DGRAM、SOCK_RAWprotoc原创 2022-03-21 15:21:17 · 1596 阅读 · 0 评论 -
C++ | 函数重载
目录目录函数重载是什么可以构成重载的要求参数列表的要求其他注意点1、类型需要完全匹配2、注意引用3、const 指针类型匹配重载引用参数何时采用函数重载函数重载的原理函数重载是什么缺省参数让我们在参数数目不同时可以调用同一个函数(不清楚的可以看下我 C++ 零碎知识点集合 那篇博客),而函数重载让我们能够使用多个同名函数。(...原创 2018-04-05 17:31:36 · 15066 阅读 · 0 评论 -
C++ | 引用变量
目录目录导语:为什么要有引用变量引用的概念用法示例引用的属性与特别之处主要作用1.引用作参数用法引用传参的另一个好处小结2.引用作返回值为何要返回引用返回引用时要注意的问题小结何时使用引用参数1. 传递值而不修改值(尽量 const 修饰)2. 需要修改原数据实现方法(汇编层来看)导语:为什么要有引用变量拿一个...原创 2018-03-22 17:20:14 · 38643 阅读 · 8 评论 -
C++ 零碎知识点集合
比较简单的我就直接写在这篇里了,比较复杂的会单独写一篇博客。C/C++ 新旧风格命名空间缺省参数(默认参数)函数重载引用变量C/C++ 新旧风格C 旧风格 以 .h 结尾,如 math.h ,由于 C++ 兼容 C ,所以 C/C++ 均可使用。C++ 旧风格 以 .h 结尾,如 iostream.h ,此时无 名字空间 等特性。C 新风格 ...原创 2018-03-15 23:43:13 · 287 阅读 · 0 评论 -
C++ | 命名空间
命名空间,也就是名称空间/名字空间,注意需要的头文件是 iostream ,而不是 iostream.h ,后者是旧版本的 C++ 头文件,并不支持命名空间。目录:目录:为什么要有命名空间?使用方法使用 std(使用全部与个别)使用全部名称使用所需的名称命名空间的嵌套总结为什么要有命名空间?它的作用主要体现在,编写大型程序或将多个厂...原创 2018-03-16 00:33:56 · 302 阅读 · 0 评论