- 博客(15)
- 资源 (26)
- 收藏
- 关注
原创 一篇文章讲懂IP数据报分片、组装以及与TCP/UDP的联系
http://www.mamicode.com/info-detail-1465195.htmlhttps://blog.csdn.net/leex_brave/article/details/51971053https://blog.csdn.net/buptzwp/article/details/5055487一、术语:a、MTU: 当两台...
2018-10-31 21:40:41 6481
转载 C++中int与string的相互转换
一、int转string1.c++11标准增加了全局函数std::to_string:string to_string (int val);string to_string (long val);string to_string (long long val);string to_string (unsigned val);string to_string (unsigned l...
2018-10-30 14:55:47 387
原创 C++11 move的实现
template <class T>typename remove_reference<T>::type&& move(T&& t) //通过trait技法推断出返回值。参数类型是T&&万能引用,所以move不仅可以把左值转成右值,也可以把右值转成右值{ using RRefType = typename rem...
2018-10-29 15:46:36 992
原创 C++11make_pair问题
https://stackoverflow.com/questions/32443181/stdmake-pair-with-c-11在C++11中使用make_pair一定不要显式给出类型参数,不然会报错#include <utility>using namespace std;int main(){ int n=0,m=0; auto x=make_pair...
2018-10-26 14:17:38 4189
原创 c++获取类型变量的最小/最大值
#include <limits>int min = std::numeric_limits<int>::min();//模板推断,若是char直接改为char即可int max = std::numeric_limits<int>::max();
2018-10-26 11:00:46 3818
转载 C语言位域
http://blog.sina.com.cn/s/blog_3d8529400100istl.html有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态,用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域,并说明每个区...
2018-10-25 19:02:31 313
原创 C++创建类对象时(无参)后不加括号与加括号的区别
https://blog.csdn.net/Windgs_YF/article/details/80927058https://blog.csdn.net/u012750259/article/details/448327691、在栈中实例化对象A a;//实例化对象,会调用class A中的构造函数A a();//声明一个函数,没有传入的参数,返回值为A类型2、在堆中实例化对...
2018-10-23 22:25:57 1421
转载 端口复用SO_REUSEADDR
版权声明:本博客文章,大多是本人整理编写,或在网络中收集,转载请注明出处! https://blog.csdn.net/tennysonsky/article/details/44062173在《绑定( bind )端口需要注意的问题》提到:一个网络应用程序只能绑定一个端口( 一个套接字只能绑定一个端口 )。实际上,默认的情况下,如果一个网络应用程序的一个套接字 绑定了一个端口( 占用...
2018-10-23 11:39:32 7151 7
转载 RDMA
来源: https://zcopy.wordpress.com/ 说明: 本文不是对原文的逐字逐句翻译,而是摘取核心部分以介绍RDMA Send操作(后面凡是提到RDMA send, 都对应于IBA里的send操作)。文中给出的例子非常浅显易懂,很值得一读。1. What is RDMA | 什么是RDMARDMA is Remote Direct Memory Access whic...
2018-10-19 11:35:34 2714
原创 C++写文件
1、头文件#include<fstream>2、fstream对象fstream out("./output.out");//没有文件返回out==0,不会创建文件out<<"hello world"<<endl; 要想fstream对象在没有文件时自动创建对象:fstream out("output.out",ofstream..
2018-10-18 14:57:49 386
原创 glog快速上手
1、安装git clone https://github.com/google/glogcd glogautogen.sh./configuremake -jmake install2、使用代码 #include <glog/logging.h> int main(int argc, char* argv[]) { // ...
2018-10-12 15:16:52 195
原创 没有参数的函数模板
一般而言,函数模版需要通过参数进行类型推断。没有参数的函数模板必须通过显示实例化来使用。使用场景:any类型的get函数示例:#include<iostream>template <typename T>T fun();template<>int fun(){ return 9;}template<>double...
2018-10-12 11:31:55 3589
转载 C++ 模板类型萃取技术 traits
当函数,类或者一些封装的通用算法中的某些部分会因为数据类型不同而导致处理或逻辑不同(而我们又不希望因为数据类型的差异而修改算法本身的封装时),traits会是一种很好的解决方案。(类型测试发生在编译期)自从C++中引入了template后,以泛型技术为中心的设计得到了长足的进步。STL就是这个阶段杰出的产物。STL的目标就是要把数据和算法分开,分别对其进行设计,之后通过一种名为iterator...
2018-10-11 09:39:35 746
原创 c++ 两个set合并
C++17提供set和unordered_set的merge,但是C++11并不提供,但依然有简便的方法实现两个set的合并(求并集),如下:set<int> a,b;//合并到aa.insert(b.begin(),b.end());...
2018-10-10 10:50:09 18199 4
同步队列-无锁队列-循环数组无锁队列.zip
2019-05-14
SQL必知必会PostgresSQL数据导入脚本
2018-08-06
Virtual Assist 破解版(支持VS2017)超好用的插件
2018-07-29
Linux设备驱动程序(中文版第三版)高清pdf
2018-07-29
Linux多线程服务端编程:使用muduo C++网络库
2018-07-29
Effective Modern C++
2018-07-29
代码_老码识途-从机器码到框架的系统观逆向修炼之路
2018-07-29
C++编程思想(卷一+卷二)高清带目录
2018-07-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人