绝对干货!初学者也能看懂的DPDK解析

本文由Willko发表于云+社区专栏 一、网络IO的处境和趋势 从我们用户的使用就可以感受到网速一直在提升,而网络技术的发展也从1GE/10GE/25GE/40GE/100GE的演变,从中可以得出单机的网络IO能力必须跟上时代的发展。 1. 传统的电信领域 IP层及以下,例如路由器、交...

2018-11-26 10:52:56

阅读数:19

评论数:0

SpinLock 锁实现

原文地址:http://locklessinc.com/articles/locks/ 翻译时与原文略有简化,并增加了一些注释方便理解 大多数的并行编程都或多或少的要用到锁,锁可以提供互斥的访问来保证数据的一致性。没有锁的话,多线程并发很可能同时修改同一个数据结构。而无锁算法往往需要仔细复杂的设...

2018-10-26 14:01:45

阅读数:18

评论数:0

VS2010对C++11的支持程度

#include <cassert> #include <cctype> #include <cerrno> // #include <cfen...

2018-10-11 13:56:55

阅读数:198

评论数:0

支持 C++11/14/17 功能(现代 C++)

https://msdn.microsoft.com/zh-cn/library/hh567368.aspx 若要了解有关 Visual Studio 2017 RC 的最新文档,请参阅 Visual Studio 2017 RC 文档。 本文描述了 Visual C++ 中的 C++11/1...

2018-10-11 13:55:52

阅读数:60

评论数:0

短信开发

1.1. 基本知识 短信开发指通过串口 at 命令驱动短信猫进行短信发送和接收操作。 在 java 中 主要使用 javax.comm 包进行开发, sun 公司网上地址 : http://java.sun.com/products/javacomm/ 使用工具 : windows 自带超...

2018-07-26 09:45:19

阅读数:63

评论数:0

3GPP 协议导读

24.008 Mobile radio interface Layer 3 specification; Core network protocols; Stage 3 Must Have 這是我最常用到的spec之一,對我而言也是最入門的一份...

2018-07-24 21:56:19

阅读数:131

评论数:0

Unicode 和 UTF-8 有什么区别?

很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为”字节“。再后来,他们又做了一些可以处理这些字节的机器,机器开动了,可以用字节来组合出很多状态,状态开始变来变去。他们看到这样是好的,于是它们就这机器称为”计算...

2018-07-11 19:54:41

阅读数:37

评论数:0

【善用工具】程序性能分析Gperftools初探(libwind+pprof+Kcachegrind)

gperftools性能分析通过抽样方法完成,默认是1秒100个样本,so,一个样本是10毫秒,即时间单位是10毫秒. 之所以要在这里特别说明,是因为需要注意到:如果程序运行时间不到10ms,那么得到的结果可能会和开始执行的时候不同.0.系统信息sjc@sjc-pc:~/baidu/gperfto...

2018-07-05 20:43:57

阅读数:78

评论数:0

GObject 对接口的模拟

在文档 [1] 中谈到接口古已有之,但是类的继承赋予了它一些新的概念。本文结合实例,学习如何使用 GObject 库所提供的接口类型来表达这些概念。接口声明下面的代码(文件名 my-iusb.h)声明了一个叫做 MyIUsb 的接口,My 是项目名,I 是 interface 的首字母的大写,Us...

2018-06-27 09:45:49

阅读数:66

评论数:0

GObject 对接口的模拟

在文档 [1] 中,我们构造了一个 KbBibtex 类,其构造过程看似挺复杂,但实际上只需要动手尝试一下,即可明白 GObject 子类化的各项步骤的意义与作用。许多事物之所以被认为复杂,是因为大家在观望。本文沿用文档 [1] 中的那个 KbBibtex 示例,学习如何对其进行子类化,构造新类,...

2018-06-27 09:37:17

阅读数:28

评论数:0

温故而知新

也许很多人将孔子所说的“温故而知新”理解为:温习学过的知识,从中获得新的领悟。但是,我更倾向于另一种解释:温习学过的知识,继续学习新的知识。本文借助一个更加平易和现实的示例用以温习文档 [1-3] 中的 GObject 知识,并进一步学习类与对象的方法。Bibtex 文献数据格式使用 TeX 写论...

2018-06-27 09:36:54

阅读数:104

评论数:0

GObject 子类私有属性的外部访问

之前,写了一篇 GObject 劝学的文章 [1],还有两篇有关 GObject 子类对象数据封装的文章 [2, 3]。虽然,创建一个 GObject 子类对象需要一些辅助函数和宏的支持,并且它们的内幕也令人费解,但是只要将足够的信任交托给 GObject 开发者,将那些辅助函数和宏当作“语法”糖...

2018-06-26 15:00:22

阅读数:22

评论数:0

GObject 子类对象的私有属性模拟

转载自 http://garfileo.is-programmer.com/2011/2/28/data-hiden.24848.html上一篇文章“使用 GObject 库模拟类的数据封装形式”讲述了 GObject 子类化过程,本文以其为基础,进一步讲述如何对数据进行隐藏,即对面向对象程序设计...

2018-06-26 14:48:09

阅读数:43

评论数:0

使用 GObject 库模拟类的数据封装形式

转载自 http://garfileo.is-programmer.com/2011/2/27/the-analog-of-classed-type-based-gobject.24798.html事实上,有关 GObject 库的学习与使用,GObject 库参考手册提供了一份简短且过于晦涩的指...

2018-06-26 14:39:06

阅读数:69

评论数:0

你应该知道的 RPC 原理

在校期间大家都写过不少程序,比如写个hello world服务类,然后本地调用下,如下所示。这些程序的特点是服务消费方和服务提供方是本地调用关系。而一旦踏入公司尤其是大型互联网公司就会发现,公司的系统都由成千上万大大小小的服务组成,各服务部署在不同的机器上,由不同的团队负责。这时就会遇到两个问题:...

2018-06-22 09:15:41

阅读数:33

评论数:0

SCTP编程

Stream Control Transmission ProtocolStream Control Transmission Protocol (SCTP) is a reliable transport protocol that provides services similar to th...

2018-05-28 18:03:39

阅读数:156

评论数:0

以DxR算法思想为基准设计出的路由项定位结构图解

首先,题目中说是路由项定位结构而非查找结构,说的是,使用这个结构,以一个IPv4地址作为输入的时候,在得到下一跳的过程中,将不会有任何的查找操作,仅仅不断使用索引定位就可以了。为了先有一个直观上的认识,先给出查找结构图:1.先从多级索引说起在我的那次失败经历中,我企图完全模仿MMU来设计路由查找结...

2018-05-26 13:54:37

阅读数:108

评论数:0

路由之路由表查找算法概述-哈希/LC-Trie树/256-way-mtrie树

引:路由是互联网的一个核心概念,广义的讲,它使分组交换网的每个节点彼此独立,通过路由耦合在一起,甚至在电路交换网中,虚电路的建立也依赖路由,路由就是网络中数据通路的指向标。狭义的讲,路由专指IP路由,它支撑着整个IP网络。     由于IP是数据报网络,它是不建立连接的,因此IP分组是一跳一跳被转...

2018-05-26 11:32:23

阅读数:188

评论数:0

解读5G非独立组网(NSA)方案

5G NR架构演进分为:NSA(非独立组网)和SA(独立组网)。在2016年3GPP釜山会议上,德国电信提出了12种组网选项。其中选项3/3a/3x、7/7a/7x、4/4a为非独立组网构架,选项2、5为独立组网构架。▲图片来源NOKIA对于NSA部署,可选择共站部署和非共站部署两种方式。▲5G基...

2018-05-12 11:36:00

阅读数:3906

评论数:0

使用def文件简化dll导出

在C++中,我们可以通过 __declspec(dllexport) 将函数导出为Dll中供其它程序使用,例如:    _declspec(dllexport) int add(int a, int b);在这种方式下,如果调用该dll的是一个c++程序(同一个编译器的版本)是没有问题的。但是,如...

2018-05-12 11:20:29

阅读数:58

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭