11 2023 档案

摘要:原文链接 1、Option - 可空变量 虽然Rust中有null的概念,但是使用null并不是Rust中常见的模式。假设我们要写一个函数,输入一种手机操作系统的名称,这个函数就会返回其应用商店的名称。如果传入字符串iOS,该函数将返回App Store;如果传入字符串android,那么该函数将返 阅读全文
posted @ 2023-11-30 17:10 ImreW 阅读(27) 评论(0) 推荐(0) 编辑
摘要:As part of the evaluation stage of our bachelor thesis, we set up a testbed for running forwarding applications in DPDK and with Pktgen-DPDK as the tr 阅读全文
posted @ 2023-11-20 18:07 ImreW 阅读(186) 评论(0) 推荐(0) 编辑
摘要:为什么Lua可以作为热更新语言 首先我们得知道什么是热更新,简单来说,就是在用户通下载安装APP之后,打开App时遇到的即时更新。本质是代码更新而不是资源更新,大型手游都是将补丁资源放在专门的WEB服务器上,游戏启动时动态下载并放入到游戏的持久化目录中。 由于不同类型的语言有不同的运行机制,编译型语 阅读全文
posted @ 2023-11-20 17:19 ImreW 阅读(90) 评论(0) 推荐(0) 编辑
摘要:Lua 简介 Lua 是一种轻量小巧的脚本语言,也是号称性能最高的脚本语言,它用C语言编写并以源代码形式开放。 某些程序常常需要修改内容,而修改的内容不仅仅是数据,更要修改很多函数的行为。 而修改函数行为这种事,很难用简单的更改数据的方式来实现,若在源代码层面上改又得重新编译生成,导致修改成本高。 阅读全文
posted @ 2023-11-20 16:33 ImreW 阅读(342) 评论(0) 推荐(0) 编辑
摘要:Lua 是一种轻量小巧的脚本语言,用标准 C 语言编写并以源代码形式开放,其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。Lua 可以应用在游戏开发、独立应用脚本、Web 应用脚本、扩展和数据库插件、安全系统等场景。 特性 轻量级:标准C语言编写并以源代码形式开放,编译后仅仅 阅读全文
posted @ 2023-11-20 14:26 ImreW 阅读(513) 评论(0) 推荐(0) 编辑
摘要:在未使用该工具之前,一直使用的是 iperf 在 10G 网卡场景下进行 64 字节小包性能测试。若要将 64 字节小包流量发到限速,要么一直增加 iperf 客户端,或者在一个高配 iperf 客户端虚拟机中不断的增加 iperf 进程。即使是这样,将发包达到网卡上限,却依然无法利用好 6wind 阅读全文
posted @ 2023-11-20 11:05 ImreW 阅读(525) 评论(0) 推荐(0) 编辑
摘要:原文链接:DPDK-Pktgen Ubuntu 安装与使用 系统及DPDK版本: 系统:Ubuntu 2204 DPDK:21.11.1 Pktgen-DPDK:22.04.1 关于DPDK,其实Ubuntu的软件源中就已经包含了最新的Stable版本的DPDK,如果不想自己编译的话,直接 apt 阅读全文
posted @ 2023-11-14 17:44 ImreW 阅读(1744) 评论(0) 推荐(0) 编辑
摘要:一. 什么是SDN? SDN字面意思是软件定义网络,其试图摆脱硬件对网络架构的限制,这样便可以像升级、安装软件一样对网络进行修改,便于更多的APP(应用程序)能够快速部署到网络上。 如果把现有的网络看成手机,那SDN的目标就是做出一个网络界的Android系统,可以在手机上安装升级,同时还能安装更多 阅读全文
posted @ 2023-11-14 11:18 ImreW 阅读(40) 评论(0) 推荐(0) 编辑
摘要:(一)pktgen简介 pktgen是一个位于linux内核层的高性能网络测试工具,由瑞士皇家理工大学的TSlab实验室的Robert Olsson开发的(现在应该不在皇家理工了),主要用来测试网络驱动与网卡设备,支持多线程,能够产生随机mac地址、IP地址、UDP端口号的数据包,pktgen 的作 阅读全文
posted @ 2023-11-14 11:12 ImreW 阅读(428) 评论(0) 推荐(0) 编辑
摘要:一个能够实现一定功能的电路系统由多个模块构成, 如处理器、接口、存储器、模数转换器等等。 这些功能模块可以由分立的器件来实现,然后在印刷电路板(PCB)上组合起来, 最终形成板上系统(System-on-a-Board)。 板上系统的示意图如下所示: 在上图所示的板上系统中, 绿色的矩形代表印刷电路 阅读全文
posted @ 2023-11-13 16:22 ImreW 阅读(56) 评论(0) 推荐(0) 编辑
摘要:(一)NFV概念 NFV即Network Functions Virtualization(网络功能虚拟化),就是将传统的CT业务部署到云平台上(云平台是指将物理硬件虚拟化所形成的虚拟机平台,能够承载CT和IT应用),从而实现软硬件解耦合。 (二)NFV的ETSI标准架构 NFV最主要的5个部分:V 阅读全文
posted @ 2023-11-13 16:11 ImreW 阅读(488) 评论(0) 推荐(0) 编辑
摘要:网络处理器能够迅速将数据报文接收入系统,比如将64字节的报文以10Gbit/s的线速也就是14.88Mp/s(百万报文每秒)收入系统,并且交由CPU处理,这在早期Linux和服务器平台上无法实现。以Venky Venkastraen、Walter Gilmore、Mike Lynch为核心的Inte 阅读全文
posted @ 2023-11-10 10:22 ImreW 阅读(213) 评论(0) 推荐(0) 编辑
摘要:1.首先回忆结构体 我们都知道定义一个结构体可以这样的方式定义: struct Point { float x; float y; } point; //等价于: struct Point point; 除此之外,如果不想声明结构体,只想定义结构体的话,还可以这样: struct { float x 阅读全文
posted @ 2023-11-09 20:42 ImreW 阅读(23) 评论(0) 推荐(0) 编辑
摘要:struct(结构体)与union(联合体)是C语言中两种不同的数据结构,两者都是常见的复合数据类型。 定义 结构体(struct) 在C语言中,结构体(struct)指的是一种数据结构,是C语言中复合数据类型(aggregate data type)的一类。结构体可以被声明为变量、指针或数组等,用 阅读全文
posted @ 2023-11-09 16:45 ImreW 阅读(1207) 评论(0) 推荐(0) 编辑
摘要:驱动注册的probe函数 probe(探测)函数在设备驱动注册最后收尾工作,当设备的device 和其对应的driver 在总线上完成配对之后,系统就调用 platform设备的probe函数完成驱动注册最后工作。资源、 中断调用函数以及其他相关工作。下面是probe被调用的一些程序流程。 从dri 阅读全文
posted @ 2023-11-09 14:52 ImreW 阅读(175) 评论(0) 推荐(0) 编辑
摘要:PCI Peripheral Component Interconnect 总线用于建立高性能低成本的局部总线,经过几代的发展,使得传输率从 132M/s 到 528 M/s。PCI 总线满足了低端桌面系统和高端局域网服务器的需求。PCI 总线组件和外接卡是处理器独立的。能有效地过渡到未来的处理器, 阅读全文
posted @ 2023-11-07 17:15 ImreW 阅读(303) 评论(0) 推荐(0) 编辑
摘要:virtio设备可以基于不同总线来实现,本文介绍基于pci实现的virtio-pci设备。以virtio-blk为例,首先介绍PCI配置空间内容,virtio-pci实现的硬件基础——capability,最后分析PIC设备的初始化以及virtio-pci设备的初始化。 PCI配置空间 virtio 阅读全文
posted @ 2023-11-07 16:32 ImreW 阅读(1110) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示