按时间归档:2023年03月

  • pg 关于不插入重复字段的方法

    首先在表的某列加入唯一约束 alter table language_pms add CONSTRAINT language_pms_unique unique(xml); ins…

    C/C++ 2023年3月31日
    1400
  • 关于tcp状态及一些延展

    1.常用的三个状态是:ESTABLISHED 表示正在通信,TIME_WAIT 表示主动关闭,CLOSE_WAIT 表示被动关闭。 TCP协议规定,对于已经建立的连接,网络双方要进…

    C/C++ 2023年3月31日
    1410
  • (转)tcp的半连接与完全连接队列

    队列及参数   tcp-sync-queue-and-accept-queue-small.jpg server端的半连接队列(syn队列) 在三次握手协议中,服务器维护一个半连接…

    C/C++ 2023年3月31日
    1290
  • 使用无锁队列(环形缓冲区)注意事项

    环形缓冲区是生产者和消费者模型中常用的数据结构。生产者将数据放入数组的尾端,而消费者从数组的另一端移走数据,当达到数组的尾部时,生产者绕回到数组的头部。如果只有一个生产者和一个消费…

    C/C++ 2023年3月31日
    2010
  • AWK入门指南

    一. AWK入门指南 Awk是一种便于使用且表达能力强的程序设计语言,可应用于各种计算和数据处理任务。本章是个入门指南,让你能够尽快地开始编写你自己的程序。第二章将描述整个语言,而…

    C/C++ 2023年3月31日
    1310
  • sql语句的group by 与 inner join

    一.理解group by和聚合函数     先来看下表1,表名为test:   表1   执行如下SQL语句: 1 2 SELECT name FROM test GROUP BY…

    C/C++ 2023年3月31日
    1350
  • tcp长连接分包方法

    tcp长连接分包的四种方法1.消息长度固定2.使用特殊的字符串作为消息边界。比如http协议的headers以“\r\n”为字段的分隔符3.在每条消息的头部加一个长度字段。这是最常…

    C/C++ 2023年3月31日
    1340
  • dynamic_cast动态转换

    我们都知道dynamic_cast会在运行时进行类型检查,比较安全,static_cast静态转换,不安全 dynamic_cast转换的类型必须是个类,且这个类中必须有虚函数,为…

    C/C++ 2023年3月31日
    1780
  • C++11学习之share_ptr和weak_ptr

    一、shared_ptr学习 1.shared_ptr和weak_ptr 基础概念 shared_ptr与weak_ptr智能指针均是C++ RAII的一种应用,可用于动态资源管理…

    C/C++ 2023年3月31日
    1330
  • 多播(组播)原理分析

    首先说明一点,要想在不同网段收到多播信息,得把网关的多播功能开发才可行! 为什么要使用多播:         网卡从网络上接收到目标物理地址对应的所有bit位都为1的数据报时,会收…

    C/C++ 2023年3月31日
    1310