2025
06月
dpdk 入门 - 程序基础框架
一个 dpdk 程序最基础的框架需要包含:dpdk 程序初始化、主处理函数、资源清理释放。 官方示例程序中,helloworld 是一个最基础的 dpdk 程序之一(多核运行),它包含了初始化、在每个核心上运行 helloworld 打印、资源清理释放。示例程序 skeleton 则是一个最简单的报
dpdk 入门 - 编译和运行示例程序
dpdk 功能非常强大,性能和优化都很优秀,缺点就是上手难度比较高。 接下来是 dpdk 的一个快速上手的步骤。完成 dpdk 的编译和运行 dpdk 官方自带的示例程序。 环境 Ubuntu 22.04 DPDK 24.11.2 (LTS) 环境要求
转载:人体系统调优不完全指南
文章转载自:zijie0/HumanSystemOptimization: 健康学习到150岁 - 人体系统调优不完全指南 作者:zijie0 (Yuan Zhou) Tip:文章中的 Intermittent Fasting 间歇性节
05月
04月
收集各种用法的 Github Action
本文介绍了GitHub Actions中的几个常用执行步骤。首先,通过action/github-script安装JavaScript库axios并获取url的响应数据。然后,通过actions/setup-python和actions/setup-node安装Python和Node.js环境,并运行相应的脚本。接下来,使用EndBug/add-and-commit@v9仓库进行Git提交操作,并触发仓库调度事件通过peter-evans/repository-dispatch。此外,文章还介绍了使用rsync文件同步、SSH操作等其他工具类。最后,通过peaceiris/actions-hugo安装并构建Hugo网站。这些执行步骤详细描述了如何利用GitHub Actions进行自动化任务处理,其中涉及到的工具和库的仓库地址也一并给出。
徽章生成工具 Shields 简单使用指南
本文介绍了Shields.io工具,它是一个用于生成徽章的工具,能够通过URL参数生成徽章图片。摘要中详细介绍了如何使用Shields工具生成徽章,包括基础URL格式、路径参数、查询参数等。此外,还介绍了如何通过img和object标签在html中使用徽章,并指出两者之间的差异。最后,文章还详细解释了各种查询参数的使用方式,如style、logo、logoColor、logoSize、label、labelColor、color、cacheSeconds和link等,以帮助读者更好地定制徽章。
Memos API 提速
本文介绍了一种通过中间API加速获取Memos数据的方法,通过缓存已获取的数据减少加载时间。同时,利用Memos的Webhook功能实现缓存自动更新。文章详细描述了实现过程,包括API的调用形式、缓存存储方式、设置缓存容量、从缓存中查询数据等步骤。同时,文章还介绍了如何通过定时器及监听POST请求来自动更新缓存。这种方法不仅可以提高数据获取速度,还能提前处理其他数据,如Memos的标签数据,方便数据获取。
C++ RAII 资源获取即初始化
本文介绍了RAII(Resource Acquisition Is Initialization)这一重要的C++编程技术和设计理念,它主要用于确保资源在使用过程中的安全性和正确性,避免资源泄漏。文章详细解释了RAII的基本思想,即资源的生命周期与对象的生命周期绑定,当对象被创建时,资源被获取;当对象离开其作用域时,析构函数自动被调用,资源被释放。 文章通过几个示例代码,包括使用RAII管理动态内存、文件资源和互斥锁等,展示了RAII在实际编程中的应用。同时,文章还介绍了RAII在多线程环境下的应用,如何利用RAII和互斥锁等机制避免数据竞争和资源泄漏。 总的来说,本文通过详细解释和示例代码,清晰地介绍了RAII的基本概念、应用和多线程环境下的使用,帮助读者理解了RAII在提高代码安全性和可维护性方面的作用。