自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(91)
  • 收藏
  • 关注

原创 阿里云云网络论文:Nezha,计算网络解耦下的vSwitch池化架构

Nezha论文提出了一种创新的计算网络解耦架构,通过将vSwitch资源池化来突破单SmartNIC的性能限制。该方案将虚拟网卡处理负载拆分为无状态前端(卸载到远端资源池)和有状态后端(本地处理),利用集群所有SmartNIC资源实现性能弹性扩展。实际部署显示其连接新建能力提升3-4.4倍,并发流支持能力提升5-50倍,vNIC密度提升超40倍,显著降低了vSwitch过载率。这项技术为云数据中心提供了高性能、低成本的网络解耦方案,无需额外硬件投入即实现资源利用率优化。

2025-05-27 11:24:37 1061

原创 腾讯FORNAX:基于智能网卡的大规模VPC会话加速方案

腾讯云在论文《FORNAX:基于智能网卡的大规模VPC会话加速方案》中提出了一种创新的云网络加速解决方案,利用自研的银杉智能网卡实现超大规模公有云网络的高效加速。传统方法依赖软件管理硬件流表,面临流量激增时的处理延迟和资源占用问题。FORNAX方案通过硬件原生流表管理架构,将单向流表管理升级为双向会话管理,聚合会话元数据,使硬件能自主感知流量生命周期和策略变化,减少软件资源开销,提升网络性能。该方案有效解决了传统方法的瓶颈,为大规模云网络加速提供了新的技术路径。

2025-05-20 15:36:43 300

原创 为什么 mac os .bashrc 没有自动加载?

自macOS Catalina起,默认终端shell由Bash改为Zsh,导致.bashrc文件不再自动生效。用户可通过运行echo $SHELL命令确认当前使用的shell类型。若结果显示为Zsh,则需要编辑或创建.zshrc文件来进行相关配置,而非.bashrc文件。这一改变对于习惯使用Bash的用户需特别注意,以确保终端环境配置的正确性。

2025-05-12 12:00:59 405

原创 关于短视频的一点想法

我觉得AI + 历史短视频,将历史转为小短视频的形式,或许有一些前景。比如上下五千年,又比如成语故事之类。学习不再是固定的文字,而是动起来的动画,给人更好的理解。再比如把课本上的课文,转为为短视频等。

2025-04-06 09:35:17 85

原创 成长路上的记录

以前,我很害怕问题,现在觉得没有问题,那是不可能的,有疑问才是常态化状态,弄懂疑问的过程,就是成长。(专利点的来源就是问题) – 2024年某天。

2025-04-02 10:30:18 349

原创 什么是DPU?

英伟达首席执行官黄仁勋曾在演讲中表示:“ DPU将成为未来计算的三大支柱之一,未来的数据中心标配是‘CPU + DPU + GPU’。CPU 用于通用计算,GPU 用于加速计算,DPU 则进行数据处理。” 这应该是DPU第一次被提及。主要是服务于云计算,作用是提升数据中心等算力基础设施的效率,减少能耗浪费,进而降低成本。

2025-03-20 01:21:05 1213

原创 初级网工之路: Lan over USB(通过USB上网)

最近搭建测试环境的时候,遇到一个网卡驱动不匹配的问题,导致服务器不能够连接物理网络。驱动版本的更新最好能够通过yum源更新,这就形成了一个死循环。如何破解这个环呢,于是想到了Lan over USB。Lan over USB也叫USB over Ethernet,也即使用USB口作为网卡接口,通过连接到交换机实现网络通信。其原理主要依赖于USB以太网适配器(有时也称为USB转RJ45适配器)。这种设备允许计算机通过USB端口连接到有线网络,即使该计算机没有内置的以太网端口。

2025-03-12 11:04:01 654

原创 初级网工之路: 如何通过服务器进行交换机的配置

最近搭建测试环境的时候,遇到一个网络不通的问题,需要检查交换机的配置信息。测试服务器和相关交换机都在机房,进过机房的同学都知道,里面是真的非常难受,各种噪音,而且还冷。有没有可以远程配置交换机的方法呢?配置交换机常用的方式通常有2种,一种是: 通过Console口直接连接,也即使用控制台电缆将电脑与交换机的Console端口相连,其中控制台电缆通常是USB到RJ45。另一种是:Telnet/SSH远程登录,对于配置了ip的交换机可以这样操作。

2025-03-11 21:25:32 287

原创 关于二手电脑的一些想法

最近我发现身边有很多闲置二手的thinkpad x1 carbon。

2025-02-17 10:10:27 207

原创 啊?windows系统安装失败了?

过年在家,小弟给我整了一台没有安装操作系统的电脑,让我帮忙安装windows操作系统。在大家的潜意识里面,作为计算机专业毕业的学生,安装操作系统,那是so easy,手到擒来。当然,在我的记忆里面也是很容易的一件事情。毕竟十多年前的时候,就能玩转操作系统的安装。虽然现在已经十来年没怎么接触windows了,但是安装操作系统应该不会有什么变化。结果,在安装操作系统的时候,怎么也不好使,让我备受挫折,最后发现,我已经有点落后了。

2025-02-08 15:30:32 322

原创 为什么扬声器需要磁铁呢?

下午工作的时候,手里拿着一支水芯笔在旋转思考,结果,笔在旋转到某个点的时候遇到了吸力,很是奇怪,一观察,原来是笔记本电脑喇叭上的磁铁,吸引住了笔上的铁帽。

2024-12-17 19:42:59 463

原创 关于闲置书交流的一个小想法

周末在家闲来无事,收拾闲置,发现家里堆积了大量的书籍,很多的书都有点落灰了,丢了又有点难过,当废纸卖了又觉得可惜。如何处理才是最好的呢?

2024-12-14 12:06:02 195

原创 科技史上的今天

10月21日,普通的一天,但是人类科技在向前发展,永不停息。你是愿意懒散的躺着,还是站起来奔跑?

2024-10-22 11:19:39 284

原创 新生编程入门的方式探讨

关于如何编程入门,每个人可能都有不同的看法,从我自身和身边人的经历,我也来讨论讨论。

2024-10-15 20:42:44 508

原创 AI + 智能互助平台(一点杂想)

随着人工智能的火爆,各种AI产品的兴起,我发现在解决人们日常需求的AI工具还是比较少的,还是比较依赖上一代的搜索功能。是不是可以有这样的一款产品,需求方在平台上发布需求,提供方在平台上发布能力,AI自动匹配需求和能力,进行推荐,也可以对话,让平台推荐你想要的。

2024-10-11 11:47:58 285

原创 DPDK TAP 轮询模式驱动程序

本文主要介绍一下dpdk tap轮询模式驱动的用法。

2024-10-11 11:28:03 684

原创 工作十年,为什么我在负增长---写给那些同路人

为什么很多人担心?因为很多人在工作了5年之后,就开始停滞了,止步不前了。工作了十年依旧只有五年的工作经验。年龄的车跑的太快,能力跟不上,所以就只能看着车跑远。不要被社会的焦虑所裹挟,没有任何用。我相信技术人做好自己的技术,是一项很好的出路。以此,勉励自己。

2024-10-06 01:22:22 342

原创 解读: 火山引擎自研vSwitch技术

在云计算发展过程中,虚拟网络的主要追求在于产品的丰富和极致的性能。OVS因其考虑通用性,架构在针特点的场景中显复杂,转发性能方面相比就偏低。这篇文章主要讲述火山云在自研vSwitch技术上的探索。

2024-09-27 15:00:29 548

原创 怎么理解程序设计中的有状态和无状态?

在设计系统时,选择有状态或无状态取决于需求。如果需要维护用户会话或多个交互的上下文,可能需要有状态的设计。如果希望提高系统的可扩展性和健壮性,通常会选择无状态的设计。

2024-09-18 14:03:50 689

翻译 深入理解DPDK IOVA模式

在DPDK应用中,选择正确的内核驱动程序和 IOVA 模式可能至关重要,这取决于应用程序以及该应用程序打算运行的环境。本文讨论了各种可用选项,以及选项的优缺点,并就应该使用哪些选项提出了建议。

2024-09-12 17:18:00 1246

原创 编译dpdk提示missing dependency, “mlx5“问题

编译dpdk提示missing dependency, "mlx5"问题

2024-07-31 00:45:25 715

原创 每日一读: 硬件网卡tx支持哪些功能特性offload(ixgbe驱动为例)

【代码】每日一读: 硬件网卡tx支持哪些功能特性offload(ixgbe驱动为例)

2024-05-29 11:09:19 412

原创 dpdk 总线设备管理

dpdk 总线设备管理: 总线类型、pci设备驱动、pci设备扫描、pci设备探测

2024-04-27 00:14:41 1124

原创 dpdk tap设备不能转发大于1500报文问题分析

在使用dpdk做流转发的时候,期望将部分流量转到tap设备,以供Linux协议栈消费。做测试的时候发现两个问题,问题一: 报文超过MTU 1500的报文,在tap设备上抓不到报文。问题二: ifconfig 修改tap设备的MTU为 2000,在tap设备上依旧抓不到报文,猜测这个地方只是修改了Linux本身的限制,并没有修改dpdk运行时代码的限制。dpdk版本: 22.11。

2024-04-25 02:24:30 649 2

原创 计算机学生求职简历的一些想法

一般计算机学生的简历都或多或少的有项目介绍。不要大段大段的描述,这对于一个阅读简历的人来说还是比较痛苦的,因为阅读简历的人不一定是这个方向的,有很多的背景知识也不一定了解,读完大段之后,有可能经常获取不到要点,如果觉得重要的信息,可以加黑,突出识别。简历项目的介绍可以遵循STAR原则,也即是在什么背景(situation)下拿到什么任务(Task),你做了些什么动作(Action),拿到了什么结果(Result)。首先是项目的背景介绍,并不需要大段大段的介绍项目背景,需要有总结概括的能力。。

2024-04-02 20:42:51 978

原创 python curses库异常报错问题: _curses.error: setupterm: could not find terminal

在使用python curses库(终端字符单元显示的处理)时,报错显示_curses.error: setupterm: could not find terminal。

2024-03-27 20:09:34 1132

原创 怎么理解MTU

MTU是ip报文头长+负载的长度。ethtool -S 是一个很好排查网卡丢包的工具。一般可以通过以下命令观察,每秒的统计情况。

2024-03-22 15:22:28 1517

原创 数组初始化(指定下标初始化)

在C语言中,在C99标准之后,就可以使用指定初始化器(designated initializers)来初始化数组或结构体中特定的元素。指定初始化器在初始化数组时允许显式地指定一个或多个索引及其相应的值,对于未显式初始化的元素,将默认为零。一般通用做法还是使用枚举类型或者宏定义类型作为下标,可以提高代码的可读性,也方便于管理复杂的初始化场景。需要注意的是,这个特性是 C99 以及其后的标准特性。具体应用场景就是每个数组下标有具体的含义。

2024-03-04 22:30:59 1077

原创 戏说c语言: 阶段性总结二

经过几番努力,终于完成了一个初版的学生成绩管理系统。这个只是一个系统初版模型,还有很多提高和优化的地方。但是这个系统,基本上将学习到的最基本的c的知识应用其中。现在我们来回顾总结一下。有人说指针是c语言中最难学习的部分,要说指针难吧,也难,要说不难,也不难,正如彭端淑所说:“天下事,难易乎,为之,则难者亦易矣。”就看你有没有去学习的心态。

2024-02-28 23:46:47 612

原创 戏说c第二十六篇: 测试完备性衡量(代码覆盖率)

师弟:“师兄,我又被鄙视了。说我的系统太差,测试不过关。我:“怎么说?师弟:“每次发布版本给程夏,都被她发现一些bug,太丢人了。师兄,有什么方法来衡量测试的程度么?我:“有,代码覆盖率就是一个比较好的方式。

2024-02-28 00:45:11 731

原创 c入门第二十五篇: 学生成绩管理系统优化(多线程)

程夏:“你这个系统不好用啊?连上之后没有反应,是不是挂了?师弟:“不应该啊,我这边好好的,可以正常操作的。程夏:“我这边有问题,大概率还是你系统问题。你再测试一下吧。师弟:“额,基本的功能我都测试过了的。程夏:“多客户端请求呢?一些边界场景、一些异常场景都有测试么?师弟瞬时陷入沉思,难道是多客户端操作存在问题。师弟紧急复现了一下这个问题,发现服务端,最多处理一个客户端的请求,其他请求阻塞住了。如何支持多客户端的请求呢?

2024-02-27 22:36:19 489

原创 戏说c语言文章汇总

戏说c语言,如何通过大门,看见c门内的世界?这里将介绍一些c语言的知识和概念。

2024-02-27 15:13:47 865 1

原创 c入门第二十四篇: 学生成绩管理系统优化(可执行文件传参)

我:“师弟,review完你的代码之后,你觉得有没有什么地方可以优化?”师弟一脸懵。我:“比如,你把客户端和服务端的可执行文件生成之后,我把服务端部署到我的测试机器上,客户端部署在另一台机器上,这样可行么?”师弟:“师兄你这么说,那就是不可行了?”我:“为什么不可行呢?”师弟:“我先测试一下。”十几分钟过后,师弟过来说,“的确不行,每次服务端的部署位置改变,客户端就出现连不上服务端的情况,主要是因为客户端中的server ip是固定的。除非重新修改客户端代码中的ip。”我:“如果每次更换部署的

2024-02-26 23:43:00 537

原创 c入门第二十三篇: 学生成绩管理系统优化(支持远程操作)

师弟高兴的说道:“师兄,你猜我今天上课看见谁了?我:“谁呢?师弟:“程夏,没想到,她竟然来旁听我们计算机系的课程了。虽然我从前门进去的,但是我还是一眼就看见了坐在后面的她。我:“有意思,你没过去打个招呼?师弟:“我正要挨过去坐着,被占位的室友拉住了,就不好意思了。还好第一节课间休息的时候,我果断溜了过去。师弟开始回想当时的场景,嘴角先是上扬,接着又下扬。当时她在忙着看书,等我在她旁边坐下,稍微撇过头看她看什么书的时候,她才发现的我。

2024-02-26 22:38:22 517

原创 c入门第二十二篇: 学生成绩管理系统查询优化(二分查找)

师弟: “经过几轮优化之后,我的学生成绩管理系统,感觉已经非常不错了,是我学习以来做的最好的系统了。没想到,还是被嘲笑了。我:“怎么被嘲笑了?师弟:“程夏她说: 你在录入学生的时候,id是增序录入的,在查询的时候,就不能高效一点查询,不去遍历整个数据?我:“确定这个女生不是我们计算机系的?师弟:“的确不是我们计算机系的呢。我:“那人家学习的速度和你相比,像是龟兔赛跑呀。看师弟有点难受,我:“干嘛这么惆怅,谁笑的开心还不一定呢。在讲二分查找之前,讲个故事吧。”

2024-02-24 02:06:37 1049

原创 c入门第二十一篇: 学生成绩管理系统之成绩排序

在学生成绩管理系统中,必然面临着排序的问题。这里我们简单的将之前讲过的冒泡排序应用于我们的学生成绩管理系统中。是一种简单的排序算法,它重复地遍历要排序的列表,比较相邻的两个项,如果相邻不是预期的顺序时交换它们,最终达到我们目标的顺序。

2024-02-24 01:32:06 1005

原创 c入门第二十篇: 学生成绩管理系统优化(指针入门之动态内存管理,如何支持更多的学生?)

前面提到了数组最大的问题,就是不支持动态的扩缩容,它是静态内存分配的,一旦分配完成,其容量是固定的。为了支持学生的动态增长,才引入链表。其实除了链表,还有一种解决该问题的方式,就是动态数组——动态申请内存的数组。

2024-02-23 01:17:39 552 1

原创 c入门第十九篇: 易错的指针操作(代码的调试)

前面讲述到了链表的操作,链表具有动态伸缩的优点,但是链表是指针操作,必然面临着指针操作的诸多问题,比如典型的空指针操作问题,出现问题之后,除了printf,还有没有其他方法调试呢?当然就是gdb。

2024-02-18 03:31:32 453

原创 c入门第十八篇: 学生成绩管理系统优化(支持学生数的动态增长——链表,指针的典型应用)

链表相较于数组,它有灵活的扩展的优势,但是它的内存不是连续的,访问性能比不上数组。虽然当前数组实现的查询,也是遍历数组,但是这里是可以进行排序优化查询的,但是链表不行。在高性能转发场景中,比如dpdk场景中,使用的还是数组。

2024-02-17 02:29:51 643

原创 C入门番外篇七: 金庸武侠中另一半的查找(如何快速查找?)

最近在学习文件操作,现在正好有一道编程题,从文件中读取金庸小说中男女一对的名字,初始化数据信息(伪AI学习阶段),然后输入男或女的名字,返回另一半的名字。如何实现?有没有O(1)的方法?

2024-02-17 00:40:05 405

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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