摘要:   如标题所提到的,这个问题也让我烦恼了一会,前两天在某个论坛上(现在找不到出处了)看到有如下代码的解决办法,非常巧妙,在此整理并记录出来做备忘。 include include include / @struct X_check @brief 协助 X_tuple_has_ty 阅读全文
posted @ 2018-12-16 21:45 VxGaaagaa 阅读(280) 评论(0) 推荐(0) 编辑
摘要:   tuple 的主要用途,就是把各种类型的参数组合成一个新的数据关联体(结构体),相当于早期的 std::pair 的泛化版本。   组合存储是方便了,但是,对于某些特定的应用场景,解包就成了个比较麻烦的事情。为此,我查看 gcc 8.2.0 版的 STL 阅读全文
posted @ 2018-12-15 18:49 VxGaaagaa 阅读(773) 评论(0) 推荐(0) 编辑
摘要: 1 前言   在多人团队开发中,使用统一的代码规范,项目开发前期利于团队协作,中期利于工作审核,后期利于降低维护成本,总而言之,代码规范很重要。这话虽然简单,但一直未能引起重视,直到我看到下图的那个新闻后,我就知道有很多码农还活着真不简单啊。我们姑且不去深究这个新闻的真实性,但至 阅读全文
posted @ 2018-11-26 16:50 VxGaaagaa 阅读(622) 评论(0) 推荐(0) 编辑
摘要: 最近在做网络数据收发操作时,用到环形缓冲区的数据结构,网上看了很多人的实现方式,总觉得不妥,于是决定自己亲自写一个,适用于自己的项目。 结构定义 先看一张关于环形队列的描述图(如下),它是一种FIFO(先入先出)的队列,其明确队列的容量,存储结构上表现为头尾相连,使用起始位置和结束位置标识队列节点的 阅读全文
posted @ 2018-11-24 17:42 VxGaaagaa 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 最近接手的一个客户端项目,需要获取网络时间戳进行超时判断,想到了使用NTP协议来实现。 在网上参看了不少博文,大多数人提供的C/C++代码过于杂乱,不宜在正式项目中使用(拒绝野代码)。 在此我重写了一遍,并在 Windows 与 Linux 两大平台上测试通过。 NTP 工作原理 NTP的基本工作原 阅读全文
posted @ 2018-11-16 17:55 VxGaaagaa 阅读(6617) 评论(0) 推荐(3) 编辑