
C++
文章平均质量分 97
陈星空
小白程序员。。。
展开
-
TTL值的含义以及与域名DNS TTL值的区别
什么是TTL?TTL是IP协议包中的一个值,指定数据报被路由器丢弃之前允许通过的网段数量。在很多情况下数据包在一定时间内不能被传递到目的地。解决方法就是在一段时间后丢弃这个包,然后给发送者一个报文,由发送者决定是否要重发。TTL 是由发送主机设置的,以防止数据包不断在 IP 互联网络上永不终止地循环。转发 IP 数据包时,要求路由器至少将 TTL 减小1。当记数到0时,路由器决定丢弃该包,并发送一个ICMP报文给最初的发送者。TTL值帮助我们大致的识别主机的操作系统类型。UNIX 及类 UNIX 操原创 2020-06-08 09:56:06 · 1388 阅读 · 0 评论 -
C++回调和Promise
回调理解回调函数设计原理因为可以把调用者与被调用者分开。调用者不关心谁是被调用者,所有它需知道的,只是存在一个具有某种特定原型、某些限制条件(如返回值为int)的被调用函数。举个例子:先假设有这样一种情况,我们要编写一个库,它提供了某些排序算法的实现,如冒泡排序、快速排序、shell排序、shake排序等等,但为使库更加通用,不想在函数中嵌入排序逻辑,而让使用者来实现相应的逻辑;或者,想让库可用于多种数据类型(int、float、string),此时,该怎么办呢?可以使用函数指针,并进行回调。回原创 2020-06-03 21:15:08 · 625 阅读 · 0 评论 -
C++ 学习
在项目中看到一个这样的用法,class BASE_EXPORT TimeDelta {};甚是好奇,继续深挖下去,看到了BASE_EXPORT的定义:BASE_EXPORT int64_t SaturatedSub(TimeDelta delta, int64_t value);依然不懂继续找,结果没找到,搜索发现这个好像是c++导入导出库函数的宏定义#define BASE_EXPORT __declspec(dllexport)#else#define BASE_EXPORT __.原创 2020-05-27 11:30:42 · 865 阅读 · 0 评论