摘要: 穿透各种类型nat的技术实现包括对称型nat,对于对称型nat,我们采用猜端口方式确定彼此nat后的分配所得端口号,测试数据可达95%以上的成功率。 NAT介绍 NAT(Network Address Translation)即网络地址转换技术。是为了解决IP地址不够用而产生的路由器解决方案。路由器 阅读全文
posted @ 2024-12-06 19:37 igcc 阅读(1151) 评论(0) 推荐(0)
摘要: ubuntu18.04搭建ARMv8 docker容器运行平台 原理:简单的理解其实就是在x86平台上生成ARM平台的可执行代码。 1.安装qemu-user安装包,并更新qemu-arm的状态: apt-get update && apt-get install -y --no-install-r 阅读全文
posted @ 2021-05-11 19:30 igcc 阅读(1926) 评论(0) 推荐(0)
摘要: git clone ssh://vi@ip:port/home/user/*.git 阅读全文
posted @ 2021-04-12 19:40 igcc 阅读(222) 评论(0) 推荐(0)
摘要: 开源基于c++11日志组件vlog给大家,希望大家喜欢。 vlog使用std::cout做为输出引擎,支持多线程,在c++11的基础上研发。 是我工作近10年来不断总结,不断改进的简单、易用、短小、精悍的屏幕日志输出库。 因为国内蜗牛一样的访问速度,我基本已经弃用github了,改用网速更快的git 阅读全文
posted @ 2021-02-01 00:32 igcc 阅读(412) 评论(0) 推荐(0)
摘要: 从c++11开始,c++语言层提供对线程的定义。从此c++多线程编程有了新的面貌。 c++11从定义了语言层的多线程内存模型。其中使用新增的thread_local变量修饰关键字来定义变量,可以使用该变量只属于访问它的线程,且每个能访问它的线程都会单独为该变量分配内存。 c++11以后可以变量的存储 阅读全文
posted @ 2021-01-31 23:45 igcc 阅读(354) 评论(0) 推荐(0)
摘要: vim可能通过各种配置,将基于终端显示的文本编辑器打造成类似vs那样的集成ide。当然了,各功能肯定要弱很多,但是我觉得够用了。 我工作快10年了,期间一直从事c++方面的程序编写工作,也是一直通过vim来编写代码的。 我甚至把vim里面的代码颜色功能都关闭了,只有黑白的代码。我觉得用vim这样的编 阅读全文
posted @ 2021-01-29 12:44 igcc 阅读(162) 评论(0) 推荐(0)
摘要: std::atomic_flag 的 test_and_set 函数原型如下: bool test_and_set(std::memory_order order = std::memory_order_seq_cst) volatile noexcept; (1) (since C++11) bo 阅读全文
posted @ 2021-01-28 14:28 igcc 阅读(1302) 评论(0) 推荐(0)
摘要: c++常量引用被称为万能引用,掌握c++语言这一特性能编出更好的程序 阅读全文
posted @ 2021-01-27 22:31 igcc 阅读(69) 评论(0) 推荐(0)