logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

gcc 编译 gcc warning 'variable tracking size limit exceeded' 原因及解决办法

gcc 编译报错:note: variable tracking size limit exceeded with -fvar-tracking-assignments, retrying without原因: gcc (g++也有可能) 编译时调优,使用了参数“-fvar-tracking-assignments”。大神的解释如下:According to official docume...

C++多线程与信号signal

https://www.xspdf.com/resolution/55857746.htmltest66-sigaction.cpp

std::ifstream::readsome和std::ifstream::read的区别

std::ifstream::readsome的原型如下,可以返回实际读到的字节数量,但是不会把eofbit置1,所以不能直接调用eof判断是否到文件尾streamsize readsome (char* s, streamsize n);std::ifstream::read原型如下,会置eof, 但没法直接得到实际读取字节数istream& read (char* s,...

UDP组播接收端的绑定问题bind(),IP_ADD_MEMBERSHIP

UDP组播接收的代码如下:struct sockaddr_inlocalSock;struct ip_mreqgroup;intsd;intdatalen;chardatabuf[1024];int main (int argc, char *arg...

#udp#tcp/ip
C++ reflection/反射

1. 先看一下什么叫reflectonwiki上的定义: In computer science, reflection is the ability of a process to examine, introspect, and modify its own structure and behavior.简单地说,就是可以通过名字调用函数,访问对象。而我们有一个对象,可以反推出其类型、成员/方

一个导致TCP数据乱序的问题

众所周知,TCP是面向连接的可靠的流数据传输方式, 有应答确认机制和重传机制,一般不会丢失数据,或数据顺序颠倒。【但是考虑下面这种情况:】Client端socket的send buffer满了(可能是因为没有及时收到应答,也可能是因为数据量太大,buffer size太小), 这时候send fail, Client端因此断开连接,并且我们设计了重连的机制, Client端马上新建一个sock..

文章图片
#tcp/ip#网络#服务器
C++标准库中std::map和std::unordered_map对比及如何选择

std::map和std::unordered_map都是一种存储{key, value}的容器,并提供成员函数来高效地插入、搜索和删除键值对。 顾名思义,std::map是有序的,std::unordered_map是无序的。 后者以前叫做hash_map。

Ubuntu修改/proc/cmdline

How to edit /proc/cmdline/proc/cmdline是系统文件,不能直接修改,可通过如下方式修改修改/etc/default/grubsudo vim /etc/default/grub and add the two lines below in the file:GRUB_CMDLINE_LINUX_DEFAULT=‘console=tty0 console...

C++标准库中std::map和std::unordered_map对比及如何选择

std::map和std::unordered_map都是一种存储{key, value}的容器,并提供成员函数来高效地插入、搜索和删除键值对。 顾名思义,std::map是有序的,std::unordered_map是无序的。 后者以前叫做hash_map。

SO_TIMESTAMP/SO_TIMESTAMPNS 获取硬件时间

用SO_TIMESTAMP/SO_TIMESTAMPNS 可以获取硬件时间, 前提是内核和网卡支持该功能能http://www.cs.fsu.edu/~baker/devices/lxr/source/2.6.31.13/linux/Documentation/networking/timestamping/timestamping.chttps://www.kernel.org/doc/...

    共 11 条
  • 1
  • 2
  • 请选择