发送数据包的时候,用户态的数据包是如何拷贝到内核的kiovec msghd 结构体 icmp是走sock吗? 每一个skb_buffer的大小都是固定的吗?所以有skb_available这样的函数 skb->end和skb->tail有什么区别?end tail reserved_room end ...
分类:
其他好文 时间:
2018-06-17 00:13:09
阅读次数:
198
C语言结构体在内存中的存储所占用内存大小需要考虑内存对齐问题,并且遇到数组要特殊处理 ...
分类:
编程语言 时间:
2018-06-16 19:32:57
阅读次数:
168
1. 背景 linux服务器启动时,会对指定的端口进行监听bind,如果同一个机器上这个端口已经被使用,则监听失败,程序无法启动。 linux客户端连接服务器accept时,系统会分配本地临时端口用于网络连接。 目前是”大混部”的时代,一台物理机可能会部署多个服务,如果端口号设置不好,很可能会出现端 ...
分类:
系统相关 时间:
2018-06-15 11:02:01
阅读次数:
1028
很多写C/C++的人都知道“内存对齐”的概念以及规则,但不一定对他有很深入的了解。这篇文章试着从硬件到C++语言、更彻底地讲一下C++的内存对齐。 ...
分类:
编程语言 时间:
2018-06-04 11:23:16
阅读次数:
265
我们学习了 C++ 这么长时间了,我们来看看 C++ 中对象的本质。它里面是用 class 定义的对象,class 是一种特殊的 struct。在内存中 class 依旧可以看做变量的集合,class 与 struct 遵循相同的内存对齐规则。class 中的成员函数与成员变量是分开存放的,及每个对象有独立的成员变量,所有对象共享类中的成员函数。那么我们如果在 class 和 struct 中同时定义相同的成员变量的话,它们所占的内存大小会一样嘛?
分类:
编程语言 时间:
2018-05-30 19:14:51
阅读次数:
173
设置路径: preferences - java - code style - code template -comments 1、文件(Files)注释标签 /** * Copyright © 2016 XXXXXXXX有限责任公司. All rights reserved. * * @Title ...
分类:
其他好文 时间:
2018-05-25 16:53:55
阅读次数:
145
内存对齐以前有接触过,最近又碰到好几次,特整理记录一下。 首先为什么需要内存对齐? 内存对齐(memory alignment).为了提高程序的性能,数据结构(尤其是栈)应该尽可能地在自然边界上对齐。原因在于,为了访问未对齐的内存,处理器需要作两次内存访问;然而,对齐的内存访问仅需要一次访问。也就是 ...
分类:
其他好文 时间:
2018-05-24 22:20:06
阅读次数:
280
1. 内存对齐 上面的代码演示了采用#pragma pack()方法实现内存对其。接下来介绍C++11中相关内存对其的方法。 1.1 alignas alignas指定内存对其大小,有时候我们希望不按照默认的内存对齐方式来对齐,这时我们可以用alignas来指定内存对齐。 在C++11中,只要是一个 ...
分类:
编程语言 时间:
2018-05-23 14:59:13
阅读次数:
366
<?php// + // | OneThink [ WE CAN DO IT JUST THINK IT ]// + // | Copyright (c) 2013 http://www.onethink.cn All rights reserved.// + // | Author: sima < ...
分类:
其他好文 时间:
2018-05-19 18:38:51
阅读次数:
190
微软在2018年初宣布了针对Azure的Reserved Instances,新的Azure Reserved Instances与AWS的实例保留(RIs)有很多相似之处,但是他们也有一些关键的差别。从积极的方面看,和AWS RIs的按需价格相比Azure RIs可以提供更高的节省水平,它也有额外的灵活性。然而我们应该注意到Azure RIs也有一些限制和缺点。
分类:
其他好文 时间:
2018-05-18 16:19:23
阅读次数:
164