
快速入门
文章平均质量分 54
choumin
这个作者很懒,什么都没留下…
展开
-
使用vim在指定列插入某个字符串
使用 vim 在指定列插入某个字符串原创 2025-02-28 08:23:13 · 198 阅读 · 0 评论 -
使用乘法和位运算求整数除以3的结果
使用乘法和位运算求整数除以 3 的结果。原创 2025-02-16 16:41:44 · 121 阅读 · 0 评论 -
GHashTable基本用法和注意事项
GHashTable 基本用法和注意事项。原创 2024-12-29 10:10:29 · 199 阅读 · 0 评论 -
OpenCL 的执行模型
OpenCL 的执行模型原创 2024-08-24 15:11:34 · 439 阅读 · 1 评论 -
OpenCL 简介
OpenCL 简介原创 2024-08-18 10:53:11 · 600 阅读 · 0 评论 -
clang 编译 CL 程序时指定 bc 文件
clang 编译 CL 程序时指定 bc 文件原创 2024-07-23 19:29:16 · 365 阅读 · 0 评论 -
chacha20 算法流程
chacha20 算法流程总结原创 2023-09-11 16:22:25 · 6426 阅读 · 1 评论 -
OpenSSL加解密算法使用方法
简单记录一下 OpenSSL 中加解密算法的使用方法原创 2023-09-06 10:16:50 · 1136 阅读 · 0 评论 -
灵活使用 C 语言中的宏定义
灵活使用 C 语言中的宏定义示例原创 2023-01-17 20:53:52 · 1450 阅读 · 1 评论 -
使用pxssh执行远端机器上的程序
有时候,我们需要让远端服务器执行某些命令,使用基于 Tcl 和 Expect 的 shell 脚本可以实现,但如果对 tcl 和 expect 语法不太熟悉,那么写起来就比较麻烦。在 python 中,可以通过 pxssh 库来实现这个功能,代码简单,使用方便,如下所示:from pexpect import pxsshimport getpasstry: s = pxssh.pxssh() hostname = raw_input('hostname: ') userna原创 2022-03-07 21:00:51 · 327 阅读 · 0 评论 -
QOM中类和对象的关系
今天还是记录一个小点。最近在看 QOM 的原理,发现如果一开始就能把 QOM 中类和对象的关系搞明白,那么理解它的原理就会简单一些。下面谈谈我个人的认识。首先,QOM 的全称是 QEMU Object Model,是 QEMU 中模拟面向对象的一种机制,也可以称为一种规范。我们需要理解这种规范,然后才能借助 QOM 机制实现面向对象的设备模拟。由于 QEMU 需要模拟很多设备,这些设备之间既存在共性又存在差异,因此为了描述它们之间的关系,使用面向对象的方法是比较合适的,比如...原创 2022-01-28 16:58:51 · 1641 阅读 · 0 评论 -
Makefile.am生成Makefile的基本过程
在编译开源项目时,经常遇到以下文件:Makefile.am、Makefile.in、configure.ac、configure 等等,一直不太清楚他们之间的关系,当要修改某些配置项时,不知道应该对哪个文件进行操作,今天大概了解了一下,下面梳理一下 Makefile.am 生成 Makefile 的基本过程:其中,后缀 *.am 指的是:automake,后缀 *.ac 指的是:autoconf,后缀 *.in 指的是:input...原创 2021-12-23 19:10:06 · 3259 阅读 · 0 评论 -
在vpp中做nat实验
最近在熟悉 vpp 的各项功能,摆在眼前的第一个就是 nat,网上相关的资料还比较少。下面就整理一下目前所学到的,在 vpp 中进行 nat 实验的基本流程,还不完善,可能有理解上的错误,欢迎指正。首先给出该 nat 实验的网络拓扑连接,下面的步骤稍微有点多,但目的是为了搭建这样的拓扑图。基本流程:1)在 host 中创建一对 veth 设备 vpp1outside 和 vpp1outsidehost$ ip link add name vpp1outside ...原创 2021-11-25 15:41:28 · 3150 阅读 · 0 评论 -
dpdk-l3fwd 快速使用
快速记录一下dpdk-l3fwd 的使用过程。dpdk-l3fwd 是 dpdk 中的 3 层转发示例程序,可以用来测试系统的转发性能。在转发测试中,我们需要用到两台机器,一台用来发包,一台用来转发。前置工作:在发包的机器上安装 dpdk 和 dpdk-pktgen 在转发的机器上安装 dpdk上述准备工作可以参看 dpdk-20.11 的编译和安装和dpdk-pktgen 的安装和基本使用。编译 l3...原创 2021-10-21 14:24:56 · 6732 阅读 · 0 评论 -
dpdk-pktgen 的安装和基本使用
快速记录一下 dpdk-pktgen 的安装和基本使用过程。前置工作:安装 dpdk-20.11,可以参看dpdk-20.11 编译和安装dpdk-pktgen 有独立的 git 仓库,并且可以基于 meson 和 ninja 进行构建,因此安装过程很简单。安装过程如下:$ git clone git://dpdk.org/apps/pktgen-dpdk$ cd pktgen-dpdk$ git checkout ma...原创 2021-10-21 13:26:39 · 12793 阅读 · 9 评论 -
dpdk-20.11 编译和安装
快速记录一下 dpdk-20.11 的编译和安装过程。dpdk-20.11 以后使用了基于 meson 和 ninja 的构建方式,带来的好处就是编译和安装都很简单,不需要像之前的版本那样设置环境变量。前提是要安装 meson 和 ninja。具体编译和安装过程如下:$ git clone git://dpdk.org/dpdk-stable$ cd dpdk-stable$ git checkout 20.11$ meson build$ ...原创 2021-10-21 13:15:01 · 8492 阅读 · 4 评论