- 博客(5)
- 收藏
- 关注

原创 SPDK贡献开源社区补丁挖坑经验分享
SPDK贡献开源社区补丁挖坑经验分享A.代码和环境布置B. gerrit配置A.代码和环境布置spdk中文社区这里是网址:https://spdk.io/cn/development/主要内容如下:1.下载spdk源码推荐使用GitHub下载的方式,因为从spdk的gerrit下载速度实在是太慢了。git clone https://github.com/spdk/spdk.gitcd spdkgit submodule update --init2.设置远程仓库为spdk的gerr
2020-11-03 16:57:36
531
原创 多线程编程-生产者消费者模型
多线程编程-生产者消费者模型线程模型:生产者:向仓库增加货物消费者:从仓库取出货物公共资源:仓库简单的C代码实现:#include <unistd.h>#include <stdlib.h>#include <stdio.h>#include <pthread.h>int data[500] = {0x0};int capacity = 500;int used = -1;pthread_mutex_t data_mutex;
2021-06-30 16:10:42
184
原创 spdk-20.10 io_channel 和 轮询 group的机制分析
20.10轮询模式分析以及struct nvme_bdev_poll_group的具体作用bdev初始化的过程中在nvme子系统: spdk_io_device_register(&g_nvme_bdev_ctrlrs, bdev_nvme_poll_group_create_cb, bdev_nvme_poll_group_destroy_cb, sizeof(struct nvme_bdev_poll_group), "bdev_nvme_poll_groups");
2020-12-11 17:50:59
2079
原创 spdk nvme盘probe的流程详细分析
struct spdk_nvme_probe_ctx { struct spdk_nvme_transport_id trid; void *cb_ctx; spdk_nvme_probe_cb probe_cb; spdk_nvme_attach_cb attach_cb; spdk_nvme_remove_cb remove_cb; TAILQ_HEAD(, spdk_nvme_ctrlr) init_ctrlrs;};rc = spdk_nvme_probe(
2020-12-11 17:49:09
1817
原创 vscode 编译c++文件无法生成.exe文件的问题解决方法
vscode 编译c++文件无法生成.exe文件的问题解决方法小编本想使用vscode进行代码编写,感受一下高口碑的自定义编译工具,没想到写了个hello world却编译不出二进制文件进行调试。思来想去,倒腾了一个多小时就在快要放弃,准备用插件凑合过日子的时候发现了问题的根本原因:竟然是shell工具的问题!以下为我写的代码:#include <iostream>#include <vector>using namespace std;int main (.
2020-09-29 21:32:11
38731
24
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人