constexpr发展史
发现一个写的挺好的constexpr的介绍, 知乎上有老哥已经开始翻译了 C++ 中 constexpr 的发展史!上 C++ 中 constexpr 的发展史!下 雾里看花:真正意义上的理解 C++ 模板(Template),这个也还可以
发现一个写的挺好的constexpr的介绍, 知乎上有老哥已经开始翻译了 C++ 中 constexpr 的发展史!上 C++ 中 constexpr 的发展史!下 雾里看花:真正意义上的理解 C++ 模板(Template),这个也还可以
能找到的资料大多都是基于socketio去做ssl操作的,typical的记录一下,如果我们已经有了TCP的链路抽象,应该怎么在这个层次之上,实现一个简单的tls client的流程,server的相反就可以了 总结的来讲,ssl加解密的工作和io是分开的,这样做的好处是bio(basic io)能抽象为各类的io,比如socket io,file io。你也可以定义自己的io,只需要预定...
openssl在命令行层面有一些很方便的命令,比如s_client和x509。这里记录一些常用的命令。 s_client s_client命令可以简单的开启一个连接上的客户端,可以用来测试ssl连接。 常用的 openssl s_client -connect host:port -tls1_3 -servername "" X509 证书的数据管理 openssl x509...
记录一些常用的命令 1 nc 1 建立TCP连接 nc hostname port 2 监听TCP端口 nc -l -p port 监听UDP的命令是nc -u -l -p port 3 发送文件 nc -w 3 hostname port < file 4 接收文件 nc -l -p port > file 5 发送UDP数据 echo "data" |...
船新的构造提案,realloc STL algorithms for trivial relocation Polymorphic types aren’t trivially relocatable C++ 实现 shared_ptr / weak_ptr /enable_shared...
c++里的一些类型promotion,先随便看看一元+操作符的使用技巧 不过若是操作数为整数或无作用域枚举类型,一元 + 操作符会执行 Integral promotion,此时会发生隐式转换。例如 // unscoped enumeration enum Enum : unsigned int { enum_val_a, enum_val_b, enum_val_c }; ...
asan,即Address Sanitizer,是一个适用于c/c++的动态内存错误检测器,它由一个编译器检测模块(LLVM pass)和一个替换malloc函数的运行时库组成,在性能及检测内存错误方面都优于Valgrind。 释放后使用(use-after-free)、多次释放(double-free)、缓冲区溢出(buffer overflows)和下溢(underflows) 在生...
c++20对游戏开发友好的特性 支持了c的Designated initializers,就是strcut里.xxx=的构造方式 buffer io 了解一下buffer io time point精度损失 mac上的 飞哥写的malloc的,随便看看...
最近在开发代理相关的,从ss重温一下代理 ss是一个能骗过防火墙的网络代理工具。它把要传输的原数据经过加密后再传输给特定的relay节点,再由relay节点转发到真正的终端 firewall即不知道内容,又不知道目的地(不是封锁ip),只能放行 因此可以把ss分成两个部分 ss-local ss-local的职责是在本机启动和监听着一个服务,本地软件的网络请求都先发送到ss-loc...
主要说下模板的声明和实现分离 如果不用std::variant的话,要实现模板声明和实现分离,需要在头文件中声名,然后在cpp里定义模板,然后要继续在cpp里声明所有要用的类型 // header.h template <typename T> void show(T t); // header.cpp template <typename T> void sh...