Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
CSDN 技术社区
skill_tree_cuda
提交
acf4bb3b
S
skill_tree_cuda
项目概览
CSDN 技术社区
/
skill_tree_cuda
通知
3
Star
1
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
skill_tree_cuda
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
acf4bb3b
编写于
4月 18, 2022
作者:
F
feilong
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
修正格式
上级
5d6c3e03
变更
61
显示空白变更内容
内联
并排
Showing
61 changed file
with
374 addition
and
91 deletion
+374
-91
data/1.CUDA入门初阶/1.GPU架构及异构计算/1.介绍GPU架构以及异构计算的基本原理/GPU_arch.json
....CUDA入门初阶/1.GPU架构及异构计算/1.介绍GPU架构以及异构计算的基本原理/GPU_arch.json
+4
-4
data/1.CUDA入门初阶/1.GPU架构及异构计算/1.介绍GPU架构以及异构计算的基本原理/config.json
.../1.CUDA入门初阶/1.GPU架构及异构计算/1.介绍GPU架构以及异构计算的基本原理/config.json
+2
-1
data/1.CUDA入门初阶/1.GPU架构及异构计算/1.介绍GPU架构以及异构计算的基本原理/helloworld.json
...UDA入门初阶/1.GPU架构及异构计算/1.介绍GPU架构以及异构计算的基本原理/helloworld.json
+3
-2
data/1.CUDA入门初阶/1.GPU架构及异构计算/2.介绍GPU硬件平台/GPU_Platform.json
data/1.CUDA入门初阶/1.GPU架构及异构计算/2.介绍GPU硬件平台/GPU_Platform.json
+8
-0
data/1.CUDA入门初阶/1.GPU架构及异构计算/2.介绍GPU硬件平台/config.json
data/1.CUDA入门初阶/1.GPU架构及异构计算/2.介绍GPU硬件平台/config.json
+1
-1
data/1.CUDA入门初阶/1.GPU架构及异构计算/3.环境安装配置/Install.json
data/1.CUDA入门初阶/1.GPU架构及异构计算/3.环境安装配置/Install.json
+8
-0
data/1.CUDA入门初阶/1.GPU架构及异构计算/3.环境安装配置/config.json
data/1.CUDA入门初阶/1.GPU架构及异构计算/3.环境安装配置/config.json
+1
-1
data/1.CUDA入门初阶/2.初识CUDA/1.CUDA程序的编译/CUDA_compiler.json
data/1.CUDA入门初阶/2.初识CUDA/1.CUDA程序的编译/CUDA_compiler.json
+8
-0
data/1.CUDA入门初阶/2.初识CUDA/1.CUDA程序的编译/config.json
data/1.CUDA入门初阶/2.初识CUDA/1.CUDA程序的编译/config.json
+1
-1
data/1.CUDA入门初阶/2.初识CUDA/2.GPU线程的调用/CUDA_thread.json
data/1.CUDA入门初阶/2.初识CUDA/2.GPU线程的调用/CUDA_thread.json
+8
-0
data/1.CUDA入门初阶/2.初识CUDA/2.GPU线程的调用/CUDA_thread.md
data/1.CUDA入门初阶/2.初识CUDA/2.GPU线程的调用/CUDA_thread.md
+1
-0
data/1.CUDA入门初阶/2.初识CUDA/2.GPU线程的调用/config.json
data/1.CUDA入门初阶/2.初识CUDA/2.GPU线程的调用/config.json
+1
-1
data/1.CUDA入门初阶/2.初识CUDA/3.GPU和CPU的通讯/communication.json
data/1.CUDA入门初阶/2.初识CUDA/3.GPU和CPU的通讯/communication.json
+8
-0
data/1.CUDA入门初阶/2.初识CUDA/3.GPU和CPU的通讯/config.json
data/1.CUDA入门初阶/2.初识CUDA/3.GPU和CPU的通讯/config.json
+1
-1
data/1.CUDA入门初阶/2.初识CUDA/4.使用多个线程的核函数/config.json
data/1.CUDA入门初阶/2.初识CUDA/4.使用多个线程的核函数/config.json
+1
-1
data/1.CUDA入门初阶/2.初识CUDA/4.使用多个线程的核函数/multi_thread.json
data/1.CUDA入门初阶/2.初识CUDA/4.使用多个线程的核函数/multi_thread.json
+8
-0
data/1.CUDA入门初阶/2.初识CUDA/5.使用线程索引/config.json
data/1.CUDA入门初阶/2.初识CUDA/5.使用线程索引/config.json
+1
-1
data/1.CUDA入门初阶/2.初识CUDA/5.使用线程索引/thread_index.json
data/1.CUDA入门初阶/2.初识CUDA/5.使用线程索引/thread_index.json
+8
-0
data/1.CUDA入门初阶/2.初识CUDA/6.多维网络/config.json
data/1.CUDA入门初阶/2.初识CUDA/6.多维网络/config.json
+1
-1
data/1.CUDA入门初阶/2.初识CUDA/6.多维网络/multi_dim.json
data/1.CUDA入门初阶/2.初识CUDA/6.多维网络/multi_dim.json
+8
-0
data/1.CUDA入门初阶/2.初识CUDA/7.网格与线程块/config.json
data/1.CUDA入门初阶/2.初识CUDA/7.网格与线程块/config.json
+1
-1
data/1.CUDA入门初阶/2.初识CUDA/7.网格与线程块/grid_block.json
data/1.CUDA入门初阶/2.初识CUDA/7.网格与线程块/grid_block.json
+8
-0
data/1.CUDA入门初阶/3.CUDA存储单元的使用/1.设备初始化/config.json
data/1.CUDA入门初阶/3.CUDA存储单元的使用/1.设备初始化/config.json
+1
-1
data/1.CUDA入门初阶/3.CUDA存储单元的使用/1.设备初始化/mem1.json
data/1.CUDA入门初阶/3.CUDA存储单元的使用/1.设备初始化/mem1.json
+8
-0
data/1.CUDA入门初阶/3.CUDA存储单元的使用/2.GPU的存储单元/config.json
data/1.CUDA入门初阶/3.CUDA存储单元的使用/2.GPU的存储单元/config.json
+1
-1
data/1.CUDA入门初阶/3.CUDA存储单元的使用/2.GPU的存储单元/mem2.json
data/1.CUDA入门初阶/3.CUDA存储单元的使用/2.GPU的存储单元/mem2.json
+8
-0
data/1.CUDA入门初阶/3.CUDA存储单元的使用/3.GPU存储单元的分配与释放/config.json
data/1.CUDA入门初阶/3.CUDA存储单元的使用/3.GPU存储单元的分配与释放/config.json
+1
-1
data/1.CUDA入门初阶/3.CUDA存储单元的使用/3.GPU存储单元的分配与释放/mem3.json
data/1.CUDA入门初阶/3.CUDA存储单元的使用/3.GPU存储单元的分配与释放/mem3.json
+8
-0
data/1.CUDA入门初阶/3.CUDA存储单元的使用/4.数据的传输/config.json
data/1.CUDA入门初阶/3.CUDA存储单元的使用/4.数据的传输/config.json
+1
-1
data/1.CUDA入门初阶/3.CUDA存储单元的使用/4.数据的传输/mem4.json
data/1.CUDA入门初阶/3.CUDA存储单元的使用/4.数据的传输/mem4.json
+8
-0
data/1.CUDA入门初阶/3.CUDA存储单元的使用/5.数据与线程之间的对应关系/config.json
data/1.CUDA入门初阶/3.CUDA存储单元的使用/5.数据与线程之间的对应关系/config.json
+1
-1
data/1.CUDA入门初阶/3.CUDA存储单元的使用/5.数据与线程之间的对应关系/mem5.json
data/1.CUDA入门初阶/3.CUDA存储单元的使用/5.数据与线程之间的对应关系/mem5.json
+8
-0
data/1.CUDA入门初阶/4.多种CUDA存储单元详解/1.CUDA中的存储单元种类/config.json
data/1.CUDA入门初阶/4.多种CUDA存储单元详解/1.CUDA中的存储单元种类/config.json
+1
-1
data/1.CUDA入门初阶/4.多种CUDA存储单元详解/1.CUDA中的存储单元种类/mem6.json
data/1.CUDA入门初阶/4.多种CUDA存储单元详解/1.CUDA中的存储单元种类/mem6.json
+8
-0
data/1.CUDA入门初阶/4.多种CUDA存储单元详解/2.CUDA中的各种存储单元的使用方法/config.json
...1.CUDA入门初阶/4.多种CUDA存储单元详解/2.CUDA中的各种存储单元的使用方法/config.json
+1
-1
data/1.CUDA入门初阶/4.多种CUDA存储单元详解/2.CUDA中的各种存储单元的使用方法/mem7.json
data/1.CUDA入门初阶/4.多种CUDA存储单元详解/2.CUDA中的各种存储单元的使用方法/mem7.json
+8
-0
data/1.CUDA入门初阶/4.多种CUDA存储单元详解/3.CUDA中的各种存储单元的适用条件/config.json
...1.CUDA入门初阶/4.多种CUDA存储单元详解/3.CUDA中的各种存储单元的适用条件/config.json
+1
-1
data/1.CUDA入门初阶/4.多种CUDA存储单元详解/3.CUDA中的各种存储单元的适用条件/mem8.json
data/1.CUDA入门初阶/4.多种CUDA存储单元详解/3.CUDA中的各种存储单元的适用条件/mem8.json
+8
-0
data/1.CUDA入门初阶/5.利用共享存储单元优化应用/1.共享存储单元详解/config.json
data/1.CUDA入门初阶/5.利用共享存储单元优化应用/1.共享存储单元详解/config.json
+1
-1
data/1.CUDA入门初阶/5.利用共享存储单元优化应用/1.共享存储单元详解/mem8.json
data/1.CUDA入门初阶/5.利用共享存储单元优化应用/1.共享存储单元详解/mem8.json
+8
-0
data/1.CUDA入门初阶/5.利用共享存储单元优化应用/2.共享内存的Bank conflict/config.json
....CUDA入门初阶/5.利用共享存储单元优化应用/2.共享内存的Bank conflict/config.json
+1
-1
data/1.CUDA入门初阶/5.利用共享存储单元优化应用/2.共享内存的Bank conflict/mem9.json
.../1.CUDA入门初阶/5.利用共享存储单元优化应用/2.共享内存的Bank conflict/mem9.json
+8
-0
data/1.CUDA入门初阶/5.利用共享存储单元优化应用/3.利用共享存储单元进行矩阵转置和矩阵乘积/config.json
...CUDA入门初阶/5.利用共享存储单元优化应用/3.利用共享存储单元进行矩阵转置和矩阵乘积/config.json
+1
-1
data/1.CUDA入门初阶/5.利用共享存储单元优化应用/3.利用共享存储单元进行矩阵转置和矩阵乘积/mem10.json
....CUDA入门初阶/5.利用共享存储单元优化应用/3.利用共享存储单元进行矩阵转置和矩阵乘积/mem10.json
+8
-0
data/1.CUDA入门初阶/6.统一内存/1.统一内存的基本概念和使用/config.json
data/1.CUDA入门初阶/6.统一内存/1.统一内存的基本概念和使用/config.json
+1
-1
data/1.CUDA入门初阶/6.统一内存/1.统一内存的基本概念和使用/mem11.json
data/1.CUDA入门初阶/6.统一内存/1.统一内存的基本概念和使用/mem11.json
+8
-0
data/2.CUDA入门中阶/1.CUA错误检测与事件/1.CUDA应用程序运行时的错误检测/config.json
data/2.CUDA入门中阶/1.CUA错误检测与事件/1.CUDA应用程序运行时的错误检测/config.json
+1
-1
data/2.CUDA入门中阶/1.CUA错误检测与事件/1.CUDA应用程序运行时的错误检测/error.json
data/2.CUDA入门中阶/1.CUA错误检测与事件/1.CUDA应用程序运行时的错误检测/error.json
+8
-0
data/2.CUDA入门中阶/1.CUA错误检测与事件/2.CUDA中的事件/config.json
data/2.CUDA入门中阶/1.CUA错误检测与事件/2.CUDA中的事件/config.json
+1
-1
data/2.CUDA入门中阶/1.CUA错误检测与事件/2.CUDA中的事件/event.json
data/2.CUDA入门中阶/1.CUA错误检测与事件/2.CUDA中的事件/event.json
+8
-0
data/2.CUDA入门中阶/2.原子操作/1.CUDA中的原子操作/atom.json
data/2.CUDA入门中阶/2.原子操作/1.CUDA中的原子操作/atom.json
+8
-0
data/2.CUDA入门中阶/2.原子操作/1.CUDA中的原子操作/config.json
data/2.CUDA入门中阶/2.原子操作/1.CUDA中的原子操作/config.json
+1
-1
data/2.CUDA入门中阶/2.原子操作/2.原子操作的适用场景/atom1.json
data/2.CUDA入门中阶/2.原子操作/2.原子操作的适用场景/atom1.json
+8
-0
data/2.CUDA入门中阶/2.原子操作/2.原子操作的适用场景/config.json
data/2.CUDA入门中阶/2.原子操作/2.原子操作的适用场景/config.json
+1
-1
data/2.CUDA入门中阶/3.CUDA stream/1.CUDA流的基本概念/config.json
data/2.CUDA入门中阶/3.CUDA stream/1.CUDA流的基本概念/config.json
+1
-1
data/2.CUDA入门中阶/3.CUDA stream/1.CUDA流的基本概念/stream.json
data/2.CUDA入门中阶/3.CUDA stream/1.CUDA流的基本概念/stream.json
+8
-0
data/2.CUDA入门中阶/3.CUDA stream/2.默认流与非默认流/config.json
data/2.CUDA入门中阶/3.CUDA stream/2.默认流与非默认流/config.json
+1
-1
data/2.CUDA入门中阶/3.CUDA stream/2.默认流与非默认流/stream1.json
data/2.CUDA入门中阶/3.CUDA stream/2.默认流与非默认流/stream1.json
+8
-0
data/2.CUDA入门中阶/3.CUDA stream/3.利用CUDA流重叠计算和数据传输/config.json
data/2.CUDA入门中阶/3.CUDA stream/3.利用CUDA流重叠计算和数据传输/config.json
+1
-1
data/2.CUDA入门中阶/3.CUDA stream/3.利用CUDA流重叠计算和数据传输/stream2.json
.../2.CUDA入门中阶/3.CUDA stream/3.利用CUDA流重叠计算和数据传输/stream2.json
+8
-0
data/tree.json
data/tree.json
+112
-56
未找到文件。
data/1.CUDA入门初阶/1.GPU架构及异构计算/1.介绍GPU架构以及异构计算的基本原理/GPU_arch.json
浏览文件 @
acf4bb3b
{
"type"
:
"code_options"
,
"author"
:
null
,
"source"
:
"GPU_arch.md
"
,
"author"
:
"kunhe0512"
,
"source"
:
"GPU_arch.json
"
,
"notebook_enable"
:
false
,
"exercise_id"
:
""
}
\ No newline at end of file
}
\ No newline at end of file
data/1.CUDA入门初阶/1.GPU架构及异构计算/1.介绍GPU架构以及异构计算的基本原理/config.json
浏览文件 @
acf4bb3b
...
...
@@ -3,7 +3,8 @@
"keywords"
:
[],
"children"
:
[],
"export"
:
[
"GPU_arch.json"
"GPU_arch.json"
,
"helloworld.json"
],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
...
...
data/1.CUDA入门初阶/1.GPU架构及异构计算/1.介绍GPU架构以及异构计算的基本原理/helloworld.json
浏览文件 @
acf4bb3b
{
"type"
:
"code_options"
,
"author"
:
null
,
"source"
:
"helloworld.
md
"
,
"author"
:
"feilong"
,
"source"
:
"helloworld.
json
"
,
"notebook_enable"
:
false
,
"exercise_id"
:
"02176393bfff4c7ea60d9f85fd095224"
}
\ No newline at end of file
data/1.CUDA入门初阶/1.GPU架构及异构计算/2.介绍GPU硬件平台/GPU_Platform.json
0 → 100644
浏览文件 @
acf4bb3b
{
"type"
:
"code_options"
,
"author"
:
"kunhe0512"
,
"source"
:
"GPU_Platform.json"
,
"notebook_enable"
:
false
,
"exercise_id"
:
"d58d867105624ec79cb4370c63b00215"
}
\ No newline at end of file
data/1.CUDA入门初阶/1.GPU架构及异构计算/2.介绍GPU硬件平台/config.json
浏览文件 @
acf4bb3b
...
...
@@ -3,7 +3,7 @@
"keywords"
:
[],
"children"
:
[],
"export"
:
[
"GPU_Platform.
md
"
"GPU_Platform.
json
"
],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
...
...
data/1.CUDA入门初阶/1.GPU架构及异构计算/3.环境安装配置/Install.json
0 → 100644
浏览文件 @
acf4bb3b
{
"type"
:
"code_options"
,
"author"
:
"kunhe0512"
,
"source"
:
"Install.json"
,
"notebook_enable"
:
false
,
"exercise_id"
:
"b298d050f48441748fb1c1fb43f55d17"
}
\ No newline at end of file
data/1.CUDA入门初阶/1.GPU架构及异构计算/3.环境安装配置/config.json
浏览文件 @
acf4bb3b
...
...
@@ -3,7 +3,7 @@
"keywords"
:
[],
"children"
:
[],
"export"
:
[
"Install.
md
"
"Install.
json
"
],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
...
...
data/1.CUDA入门初阶/2.初识CUDA/1.CUDA程序的编译/CUDA_compiler.json
0 → 100644
浏览文件 @
acf4bb3b
{
"type"
:
"code_options"
,
"author"
:
"kunhe0512"
,
"source"
:
"CUDA_compiler.json"
,
"notebook_enable"
:
false
,
"exercise_id"
:
"b05c3031a3884fb98df42d48d09cfeef"
}
\ No newline at end of file
data/1.CUDA入门初阶/2.初识CUDA/1.CUDA程序的编译/config.json
浏览文件 @
acf4bb3b
...
...
@@ -3,7 +3,7 @@
"keywords"
:
[],
"children"
:
[],
"export"
:
[
"CUDA_compiler.
md
"
"CUDA_compiler.
json
"
],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
...
...
data/1.CUDA入门初阶/2.初识CUDA/2.GPU线程的调用/CUDA_thread.json
0 → 100644
浏览文件 @
acf4bb3b
{
"type"
:
"code_options"
,
"author"
:
"kunhe0512"
,
"source"
:
"CUDA_thread.md"
,
"notebook_enable"
:
false
,
"exercise_id"
:
"94cfcce56d8c4736807045dd9ccd1335"
}
\ No newline at end of file
data/1.CUDA入门初阶/2.初识CUDA/2.GPU线程的调用/CUDA_thread.md
浏览文件 @
acf4bb3b
# CUDA线程
在以下形式代码中调用kernel函数方式正确的是?
...
...
data/1.CUDA入门初阶/2.初识CUDA/2.GPU线程的调用/config.json
浏览文件 @
acf4bb3b
...
...
@@ -3,7 +3,7 @@
"keywords"
:
[],
"children"
:
[],
"export"
:
[
"CUDA_thread.
md
"
"CUDA_thread.
json
"
],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
...
...
data/1.CUDA入门初阶/2.初识CUDA/3.GPU和CPU的通讯/communication.json
0 → 100644
浏览文件 @
acf4bb3b
{
"type"
:
"code_options"
,
"author"
:
"kunhe0512"
,
"source"
:
"communication.md"
,
"notebook_enable"
:
false
,
"exercise_id"
:
"69c2f39e60c444d194cea2ad277ba488"
}
\ No newline at end of file
data/1.CUDA入门初阶/2.初识CUDA/3.GPU和CPU的通讯/config.json
浏览文件 @
acf4bb3b
...
...
@@ -3,7 +3,7 @@
"keywords"
:
[],
"children"
:
[],
"export"
:
[
"communication.
md
"
"communication.
json
"
],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
...
...
data/1.CUDA入门初阶/2.初识CUDA/4.使用多个线程的核函数/config.json
浏览文件 @
acf4bb3b
...
...
@@ -3,7 +3,7 @@
"keywords"
:
[],
"children"
:
[],
"export"
:
[
"multi_thread.
md
"
"multi_thread.
json
"
],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
...
...
data/1.CUDA入门初阶/2.初识CUDA/4.使用多个线程的核函数/multi_thread.json
0 → 100644
浏览文件 @
acf4bb3b
{
"type"
:
"code_options"
,
"author"
:
"kunhe0512"
,
"source"
:
"multi_thread.md"
,
"notebook_enable"
:
false
,
"exercise_id"
:
"87a251cfd36c4e7ca07da8ab8dd12b1e"
}
\ No newline at end of file
data/1.CUDA入门初阶/2.初识CUDA/5.使用线程索引/config.json
浏览文件 @
acf4bb3b
...
...
@@ -3,7 +3,7 @@
"keywords"
:
[],
"children"
:
[],
"export"
:
[
"thread_index.
md
"
"thread_index.
json
"
],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
...
...
data/1.CUDA入门初阶/2.初识CUDA/5.使用线程索引/thread_index.json
0 → 100644
浏览文件 @
acf4bb3b
{
"type"
:
"code_options"
,
"author"
:
"kunhe0512"
,
"source"
:
"thread_index.md"
,
"notebook_enable"
:
false
,
"exercise_id"
:
"0af430147ed64324a9269495124228c8"
}
\ No newline at end of file
data/1.CUDA入门初阶/2.初识CUDA/6.多维网络/config.json
浏览文件 @
acf4bb3b
...
...
@@ -3,7 +3,7 @@
"keywords"
:
[],
"children"
:
[],
"export"
:
[
"multi_dim.
md
"
"multi_dim.
json
"
],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
...
...
data/1.CUDA入门初阶/2.初识CUDA/6.多维网络/multi_dim.json
0 → 100644
浏览文件 @
acf4bb3b
{
"type"
:
"code_options"
,
"author"
:
"kunhe0512"
,
"source"
:
"multi_dim.md"
,
"notebook_enable"
:
false
,
"exercise_id"
:
"574aaf94e67a44aeadcf9b6c6a5e29ab"
}
\ No newline at end of file
data/1.CUDA入门初阶/2.初识CUDA/7.网格与线程块/config.json
浏览文件 @
acf4bb3b
...
...
@@ -3,7 +3,7 @@
"keywords"
:
[],
"children"
:
[],
"export"
:
[
"grid_block.
md
"
"grid_block.
json
"
],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
...
...
data/1.CUDA入门初阶/2.初识CUDA/7.网格与线程块/grid_block.json
0 → 100644
浏览文件 @
acf4bb3b
{
"type"
:
"code_options"
,
"author"
:
"kunhe0512"
,
"source"
:
"grid_block.md"
,
"notebook_enable"
:
false
,
"exercise_id"
:
"25615b68e67e4c68acf5d6f0fd8c96ed"
}
\ No newline at end of file
data/1.CUDA入门初阶/3.CUDA存储单元的使用/1.设备初始化/config.json
浏览文件 @
acf4bb3b
...
...
@@ -3,7 +3,7 @@
"keywords"
:
[],
"children"
:
[],
"export"
:
[
"mem1.
md
"
"mem1.
json
"
],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
...
...
data/1.CUDA入门初阶/3.CUDA存储单元的使用/1.设备初始化/mem1.json
0 → 100644
浏览文件 @
acf4bb3b
{
"type"
:
"code_options"
,
"author"
:
"kunhe0512"
,
"source"
:
"mem1.md"
,
"notebook_enable"
:
false
,
"exercise_id"
:
"3e2924a79fd145ce828be17c7aecf3a9"
}
\ No newline at end of file
data/1.CUDA入门初阶/3.CUDA存储单元的使用/2.GPU的存储单元/config.json
浏览文件 @
acf4bb3b
...
...
@@ -3,7 +3,7 @@
"keywords"
:
[],
"children"
:
[],
"export"
:
[
"mem2.
md
"
"mem2.
json
"
],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
...
...
data/1.CUDA入门初阶/3.CUDA存储单元的使用/2.GPU的存储单元/mem2.json
0 → 100644
浏览文件 @
acf4bb3b
{
"type"
:
"code_options"
,
"author"
:
"kunhe0512"
,
"source"
:
"mem2.md"
,
"notebook_enable"
:
false
,
"exercise_id"
:
"51cbf5808ae4472dbd3e769d9c0ebccd"
}
\ No newline at end of file
data/1.CUDA入门初阶/3.CUDA存储单元的使用/3.GPU存储单元的分配与释放/config.json
浏览文件 @
acf4bb3b
...
...
@@ -3,7 +3,7 @@
"keywords"
:
[],
"children"
:
[],
"export"
:
[
"mem3.
md
"
"mem3.
json
"
],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
...
...
data/1.CUDA入门初阶/3.CUDA存储单元的使用/3.GPU存储单元的分配与释放/mem3.json
0 → 100644
浏览文件 @
acf4bb3b
{
"type"
:
"code_options"
,
"author"
:
"kunhe0512"
,
"source"
:
"mem3.md"
,
"notebook_enable"
:
false
,
"exercise_id"
:
"5bb4d2e19e3948a9a9d7d02cf481627a"
}
\ No newline at end of file
data/1.CUDA入门初阶/3.CUDA存储单元的使用/4.数据的传输/config.json
浏览文件 @
acf4bb3b
...
...
@@ -3,7 +3,7 @@
"keywords"
:
[],
"children"
:
[],
"export"
:
[
"mem4.
md
"
"mem4.
json
"
],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
...
...
data/1.CUDA入门初阶/3.CUDA存储单元的使用/4.数据的传输/mem4.json
0 → 100644
浏览文件 @
acf4bb3b
{
"type"
:
"code_options"
,
"author"
:
"kunhe0512"
,
"source"
:
"mem4.md"
,
"notebook_enable"
:
false
,
"exercise_id"
:
"4d67822f6a384d38b76616a69225ef85"
}
\ No newline at end of file
data/1.CUDA入门初阶/3.CUDA存储单元的使用/5.数据与线程之间的对应关系/config.json
浏览文件 @
acf4bb3b
...
...
@@ -3,7 +3,7 @@
"keywords"
:
[],
"children"
:
[],
"export"
:
[
"mem5.
md
"
"mem5.
json
"
],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
...
...
data/1.CUDA入门初阶/3.CUDA存储单元的使用/5.数据与线程之间的对应关系/mem5.json
0 → 100644
浏览文件 @
acf4bb3b
{
"type"
:
"code_options"
,
"author"
:
"kunhe0512"
,
"source"
:
"mem5.md"
,
"notebook_enable"
:
false
,
"exercise_id"
:
"d1d704f1230a40d79b9beea937a173c5"
}
\ No newline at end of file
data/1.CUDA入门初阶/4.多种CUDA存储单元详解/1.CUDA中的存储单元种类/config.json
浏览文件 @
acf4bb3b
...
...
@@ -3,7 +3,7 @@
"keywords"
:
[],
"children"
:
[],
"export"
:
[
"mem6.
md
"
"mem6.
json
"
],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
...
...
data/1.CUDA入门初阶/4.多种CUDA存储单元详解/1.CUDA中的存储单元种类/mem6.json
0 → 100644
浏览文件 @
acf4bb3b
{
"type"
:
"code_options"
,
"author"
:
"kunhe0512"
,
"source"
:
"mem6.md"
,
"notebook_enable"
:
false
,
"exercise_id"
:
"294399d32c394805b63562c0ca6424ff"
}
\ No newline at end of file
data/1.CUDA入门初阶/4.多种CUDA存储单元详解/2.CUDA中的各种存储单元的使用方法/config.json
浏览文件 @
acf4bb3b
...
...
@@ -3,7 +3,7 @@
"keywords"
:
[],
"children"
:
[],
"export"
:
[
"mem7.
md
"
"mem7.
json
"
],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
...
...
data/1.CUDA入门初阶/4.多种CUDA存储单元详解/2.CUDA中的各种存储单元的使用方法/mem7.json
0 → 100644
浏览文件 @
acf4bb3b
{
"type"
:
"code_options"
,
"author"
:
"kunhe0512"
,
"source"
:
"mem7.md"
,
"notebook_enable"
:
false
,
"exercise_id"
:
"7ba5818e74ed4ca3b7440745d08c8b11"
}
\ No newline at end of file
data/1.CUDA入门初阶/4.多种CUDA存储单元详解/3.CUDA中的各种存储单元的适用条件/config.json
浏览文件 @
acf4bb3b
...
...
@@ -3,7 +3,7 @@
"keywords"
:
[],
"children"
:
[],
"export"
:
[
"mem8.
md
"
"mem8.
json
"
],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
...
...
data/1.CUDA入门初阶/4.多种CUDA存储单元详解/3.CUDA中的各种存储单元的适用条件/mem8.json
0 → 100644
浏览文件 @
acf4bb3b
{
"type"
:
"code_options"
,
"author"
:
"kunhe0512"
,
"source"
:
"mem8.md"
,
"notebook_enable"
:
false
,
"exercise_id"
:
"f9628ae215004142a206369b28037aa6"
}
\ No newline at end of file
data/1.CUDA入门初阶/5.利用共享存储单元优化应用/1.共享存储单元详解/config.json
浏览文件 @
acf4bb3b
...
...
@@ -3,7 +3,7 @@
"keywords"
:
[],
"children"
:
[],
"export"
:
[
"mem8.
md
"
"mem8.
json
"
],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
...
...
data/1.CUDA入门初阶/5.利用共享存储单元优化应用/1.共享存储单元详解/mem8.json
0 → 100644
浏览文件 @
acf4bb3b
{
"type"
:
"code_options"
,
"author"
:
"kunhe0512"
,
"source"
:
"mem8.md"
,
"notebook_enable"
:
false
,
"exercise_id"
:
"68c2d3b18c064d1da0d7459e33dfc8ba"
}
\ No newline at end of file
data/1.CUDA入门初阶/5.利用共享存储单元优化应用/2.共享内存的Bank conflict/config.json
浏览文件 @
acf4bb3b
...
...
@@ -3,7 +3,7 @@
"keywords"
:
[],
"children"
:
[],
"export"
:
[
"mem9.
md
"
"mem9.
json
"
],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
...
...
data/1.CUDA入门初阶/5.利用共享存储单元优化应用/2.共享内存的Bank conflict/mem9.json
0 → 100644
浏览文件 @
acf4bb3b
{
"type"
:
"code_options"
,
"author"
:
"kunhe0512"
,
"source"
:
"mem9.md"
,
"notebook_enable"
:
false
,
"exercise_id"
:
"b35a91f746b7417a939aaf6e28248e60"
}
\ No newline at end of file
data/1.CUDA入门初阶/5.利用共享存储单元优化应用/3.利用共享存储单元进行矩阵转置和矩阵乘积/config.json
浏览文件 @
acf4bb3b
...
...
@@ -3,7 +3,7 @@
"keywords"
:
[],
"children"
:
[],
"export"
:
[
"mem10.
md
"
"mem10.
json
"
],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
...
...
data/1.CUDA入门初阶/5.利用共享存储单元优化应用/3.利用共享存储单元进行矩阵转置和矩阵乘积/mem10.json
0 → 100644
浏览文件 @
acf4bb3b
{
"type"
:
"code_options"
,
"author"
:
"kunhe0512"
,
"source"
:
"mem10.md"
,
"notebook_enable"
:
false
,
"exercise_id"
:
"05793fd82eb4448aaf5d89e29eccd072"
}
\ No newline at end of file
data/1.CUDA入门初阶/6.统一内存/1.统一内存的基本概念和使用/config.json
浏览文件 @
acf4bb3b
...
...
@@ -3,7 +3,7 @@
"keywords"
:
[],
"children"
:
[],
"export"
:
[
"mem11.
md
"
"mem11.
json
"
],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
...
...
data/1.CUDA入门初阶/6.统一内存/1.统一内存的基本概念和使用/mem11.json
0 → 100644
浏览文件 @
acf4bb3b
{
"type"
:
"code_options"
,
"author"
:
"kunhe0512"
,
"source"
:
"mem11.md"
,
"notebook_enable"
:
false
,
"exercise_id"
:
"56b86603b6814eedb9e27138ba89fd51"
}
\ No newline at end of file
data/2.CUDA入门中阶/1.CUA错误检测与事件/1.CUDA应用程序运行时的错误检测/config.json
浏览文件 @
acf4bb3b
...
...
@@ -3,7 +3,7 @@
"keywords"
:
[],
"children"
:
[],
"export"
:
[
"error.
md
"
"error.
json
"
],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
...
...
data/2.CUDA入门中阶/1.CUA错误检测与事件/1.CUDA应用程序运行时的错误检测/error.json
0 → 100644
浏览文件 @
acf4bb3b
{
"type"
:
"code_options"
,
"author"
:
"Ken"
,
"source"
:
"error.md"
,
"notebook_enable"
:
false
,
"exercise_id"
:
"6ac3f5d8bdb54212a59510188e7a75d5"
}
\ No newline at end of file
data/2.CUDA入门中阶/1.CUA错误检测与事件/2.CUDA中的事件/config.json
浏览文件 @
acf4bb3b
...
...
@@ -3,7 +3,7 @@
"keywords"
:
[],
"children"
:
[],
"export"
:
[
"event.
md
"
"event.
json
"
],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
...
...
data/2.CUDA入门中阶/1.CUA错误检测与事件/2.CUDA中的事件/event.json
0 → 100644
浏览文件 @
acf4bb3b
{
"type"
:
"code_options"
,
"author"
:
"Ken"
,
"source"
:
"event.md"
,
"notebook_enable"
:
false
,
"exercise_id"
:
"649c0ea7aedd4a2e910c099122907a70"
}
\ No newline at end of file
data/2.CUDA入门中阶/2.原子操作/1.CUDA中的原子操作/atom.json
0 → 100644
浏览文件 @
acf4bb3b
{
"type"
:
"code_options"
,
"author"
:
"Ken"
,
"source"
:
"atom.md"
,
"notebook_enable"
:
false
,
"exercise_id"
:
"6a97f7033f2546ef9281bf513a6d6774"
}
\ No newline at end of file
data/2.CUDA入门中阶/2.原子操作/1.CUDA中的原子操作/config.json
浏览文件 @
acf4bb3b
...
...
@@ -3,7 +3,7 @@
"keywords"
:
[],
"children"
:
[],
"export"
:
[
"atom.
md
"
"atom.
json
"
],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
...
...
data/2.CUDA入门中阶/2.原子操作/2.原子操作的适用场景/atom1.json
0 → 100644
浏览文件 @
acf4bb3b
{
"type"
:
"code_options"
,
"author"
:
"Ken"
,
"source"
:
"atom1.md"
,
"notebook_enable"
:
false
,
"exercise_id"
:
"2bef32324a484a6392089cda667d4f82"
}
\ No newline at end of file
data/2.CUDA入门中阶/2.原子操作/2.原子操作的适用场景/config.json
浏览文件 @
acf4bb3b
...
...
@@ -3,7 +3,7 @@
"keywords"
:
[],
"children"
:
[],
"export"
:
[
"atom1.
md
"
"atom1.
json
"
],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
...
...
data/2.CUDA入门中阶/3.CUDA stream/1.CUDA流的基本概念/config.json
浏览文件 @
acf4bb3b
...
...
@@ -3,7 +3,7 @@
"keywords"
:
[],
"children"
:
[],
"export"
:
[
"stream.
md
"
"stream.
json
"
],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
...
...
data/2.CUDA入门中阶/3.CUDA stream/1.CUDA流的基本概念/stream.json
0 → 100644
浏览文件 @
acf4bb3b
{
"type"
:
"code_options"
,
"author"
:
"Ken"
,
"source"
:
"stream.md"
,
"notebook_enable"
:
false
,
"exercise_id"
:
"de79a1ffeb284fd284a017d425bba4ad"
}
\ No newline at end of file
data/2.CUDA入门中阶/3.CUDA stream/2.默认流与非默认流/config.json
浏览文件 @
acf4bb3b
...
...
@@ -3,7 +3,7 @@
"keywords"
:
[],
"children"
:
[],
"export"
:
[
"stream1.
md
"
"stream1.
json
"
],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
...
...
data/2.CUDA入门中阶/3.CUDA stream/2.默认流与非默认流/stream1.json
0 → 100644
浏览文件 @
acf4bb3b
{
"type"
:
"code_options"
,
"author"
:
"Ken"
,
"source"
:
"stream1.md"
,
"notebook_enable"
:
false
,
"exercise_id"
:
"1aed26c53aa749b59b33ad8184096586"
}
\ No newline at end of file
data/2.CUDA入门中阶/3.CUDA stream/3.利用CUDA流重叠计算和数据传输/config.json
浏览文件 @
acf4bb3b
...
...
@@ -3,7 +3,7 @@
"keywords"
:
[],
"children"
:
[],
"export"
:
[
"stream2.
md
"
"stream2.
json
"
],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
...
...
data/2.CUDA入门中阶/3.CUDA stream/3.利用CUDA流重叠计算和数据传输/stream2.json
0 → 100644
浏览文件 @
acf4bb3b
{
"type"
:
"code_options"
,
"author"
:
"Ken"
,
"source"
:
"stream2.md"
,
"notebook_enable"
:
false
,
"exercise_id"
:
"7aa27fe2a47e4993bc08029738c808e0"
}
\ No newline at end of file
data/tree.json
浏览文件 @
acf4bb3b
...
...
@@ -19,7 +19,8 @@
"keywords"
:
[],
"children"
:
[],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
"keywords_forbid"
:
[],
"group"
:
0
}
},
{
...
...
@@ -28,7 +29,8 @@
"keywords"
:
[],
"children"
:
[],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
"keywords_forbid"
:
[],
"group"
:
0
}
},
{
...
...
@@ -37,12 +39,14 @@
"keywords"
:
[],
"children"
:
[],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
"keywords_forbid"
:
[],
"group"
:
0
}
}
],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
"keywords_forbid"
:
[],
"group"
:
0
}
},
{
...
...
@@ -56,7 +60,8 @@
"keywords"
:
[],
"children"
:
[],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
"keywords_forbid"
:
[],
"group"
:
0
}
},
{
...
...
@@ -65,7 +70,8 @@
"keywords"
:
[],
"children"
:
[],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
"keywords_forbid"
:
[],
"group"
:
0
}
},
{
...
...
@@ -74,7 +80,8 @@
"keywords"
:
[],
"children"
:
[],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
"keywords_forbid"
:
[],
"group"
:
0
}
},
{
...
...
@@ -83,7 +90,8 @@
"keywords"
:
[],
"children"
:
[],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
"keywords_forbid"
:
[],
"group"
:
0
}
},
{
...
...
@@ -92,7 +100,8 @@
"keywords"
:
[],
"children"
:
[],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
"keywords_forbid"
:
[],
"group"
:
0
}
},
{
...
...
@@ -101,7 +110,8 @@
"keywords"
:
[],
"children"
:
[],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
"keywords_forbid"
:
[],
"group"
:
0
}
},
{
...
...
@@ -110,12 +120,14 @@
"keywords"
:
[],
"children"
:
[],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
"keywords_forbid"
:
[],
"group"
:
0
}
}
],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
"keywords_forbid"
:
[],
"group"
:
0
}
},
{
...
...
@@ -129,7 +141,8 @@
"keywords"
:
[],
"children"
:
[],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
"keywords_forbid"
:
[],
"group"
:
0
}
},
{
...
...
@@ -138,7 +151,8 @@
"keywords"
:
[],
"children"
:
[],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
"keywords_forbid"
:
[],
"group"
:
0
}
},
{
...
...
@@ -147,7 +161,8 @@
"keywords"
:
[],
"children"
:
[],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
"keywords_forbid"
:
[],
"group"
:
0
}
},
{
...
...
@@ -156,7 +171,8 @@
"keywords"
:
[],
"children"
:
[],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
"keywords_forbid"
:
[],
"group"
:
0
}
},
{
...
...
@@ -165,12 +181,14 @@
"keywords"
:
[],
"children"
:
[],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
"keywords_forbid"
:
[],
"group"
:
0
}
}
],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
"keywords_forbid"
:
[],
"group"
:
0
}
},
{
...
...
@@ -184,7 +202,8 @@
"keywords"
:
[],
"children"
:
[],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
"keywords_forbid"
:
[],
"group"
:
0
}
},
{
...
...
@@ -193,7 +212,8 @@
"keywords"
:
[],
"children"
:
[],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
"keywords_forbid"
:
[],
"group"
:
0
}
},
{
...
...
@@ -202,12 +222,14 @@
"keywords"
:
[],
"children"
:
[],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
"keywords_forbid"
:
[],
"group"
:
0
}
}
],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
"keywords_forbid"
:
[],
"group"
:
0
}
},
{
...
...
@@ -221,7 +243,8 @@
"keywords"
:
[],
"children"
:
[],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
"keywords_forbid"
:
[],
"group"
:
0
}
},
{
...
...
@@ -230,7 +253,8 @@
"keywords"
:
[],
"children"
:
[],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
"keywords_forbid"
:
[],
"group"
:
0
}
},
{
...
...
@@ -239,12 +263,14 @@
"keywords"
:
[],
"children"
:
[],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
"keywords_forbid"
:
[],
"group"
:
0
}
}
],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
"keywords_forbid"
:
[],
"group"
:
0
}
},
{
...
...
@@ -258,17 +284,20 @@
"keywords"
:
[],
"children"
:
[],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
"keywords_forbid"
:
[],
"group"
:
0
}
}
],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
"keywords_forbid"
:
[],
"group"
:
0
}
}
],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
"keywords_forbid"
:
[],
"group"
:
0
}
},
{
...
...
@@ -287,7 +316,8 @@
"keywords"
:
[],
"children"
:
[],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
"keywords_forbid"
:
[],
"group"
:
0
}
},
{
...
...
@@ -296,12 +326,14 @@
"keywords"
:
[],
"children"
:
[],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
"keywords_forbid"
:
[],
"group"
:
0
}
}
],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
"keywords_forbid"
:
[],
"group"
:
0
}
},
{
...
...
@@ -315,7 +347,8 @@
"keywords"
:
[],
"children"
:
[],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
"keywords_forbid"
:
[],
"group"
:
0
}
},
{
...
...
@@ -324,12 +357,14 @@
"keywords"
:
[],
"children"
:
[],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
"keywords_forbid"
:
[],
"group"
:
0
}
}
],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
"keywords_forbid"
:
[],
"group"
:
0
}
},
{
...
...
@@ -343,7 +378,8 @@
"keywords"
:
[],
"children"
:
[],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
"keywords_forbid"
:
[],
"group"
:
0
}
},
{
...
...
@@ -352,7 +388,8 @@
"keywords"
:
[],
"children"
:
[],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
"keywords_forbid"
:
[],
"group"
:
0
}
},
{
...
...
@@ -361,17 +398,20 @@
"keywords"
:
[],
"children"
:
[],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
"keywords_forbid"
:
[],
"group"
:
0
}
}
],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
"keywords_forbid"
:
[],
"group"
:
0
}
}
],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
"keywords_forbid"
:
[],
"group"
:
0
}
},
{
...
...
@@ -390,7 +430,8 @@
"keywords"
:
[],
"children"
:
[],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
"keywords_forbid"
:
[],
"group"
:
0
}
},
{
...
...
@@ -399,12 +440,14 @@
"keywords"
:
[],
"children"
:
[],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
"keywords_forbid"
:
[],
"group"
:
0
}
}
],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
"keywords_forbid"
:
[],
"group"
:
0
}
},
{
...
...
@@ -418,7 +461,8 @@
"keywords"
:
[],
"children"
:
[],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
"keywords_forbid"
:
[],
"group"
:
0
}
},
{
...
...
@@ -427,7 +471,8 @@
"keywords"
:
[],
"children"
:
[],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
"keywords_forbid"
:
[],
"group"
:
0
}
},
{
...
...
@@ -436,7 +481,8 @@
"keywords"
:
[],
"children"
:
[],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
"keywords_forbid"
:
[],
"group"
:
0
}
},
{
...
...
@@ -445,12 +491,14 @@
"keywords"
:
[],
"children"
:
[],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
"keywords_forbid"
:
[],
"group"
:
0
}
}
],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
"keywords_forbid"
:
[],
"group"
:
0
}
},
{
...
...
@@ -464,7 +512,8 @@
"keywords"
:
[],
"children"
:
[],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
"keywords_forbid"
:
[],
"group"
:
0
}
},
{
...
...
@@ -473,7 +522,8 @@
"keywords"
:
[],
"children"
:
[],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
"keywords_forbid"
:
[],
"group"
:
0
}
},
{
...
...
@@ -482,7 +532,8 @@
"keywords"
:
[],
"children"
:
[],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
"keywords_forbid"
:
[],
"group"
:
0
}
},
{
...
...
@@ -491,7 +542,8 @@
"keywords"
:
[],
"children"
:
[],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
"keywords_forbid"
:
[],
"group"
:
0
}
},
{
...
...
@@ -500,21 +552,25 @@
"keywords"
:
[],
"children"
:
[],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
"keywords_forbid"
:
[],
"group"
:
0
}
}
],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
"keywords_forbid"
:
[],
"group"
:
0
}
}
],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
"keywords_forbid"
:
[],
"group"
:
0
}
}
],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
"keywords_forbid"
:
[],
"group"
:
0
}
}
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录