Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
CSDN 技术社区
skill_tree_c
提交
162ecd49
S
skill_tree_c
项目概览
CSDN 技术社区
/
skill_tree_c
通知
24
Star
4
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
skill_tree_c
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
“39f19127a5105544d21aa242dbdab49231adfca7”上不存在“python/git@gitcode.net:RobotFutures/Paddle.git”
提交
162ecd49
编写于
12月 27, 2021
作者:
L
luxin
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
tree.py revised for keywords_must and keywords_forbid
上级
3a67cb05
变更
82
显示空白变更内容
内联
并排
Showing
82 changed file
with
1023 addition
and
226 deletion
+1023
-226
data/1.C语言初阶/1.C语言概述/1.C语言发展史/helloworld.json
data/1.C语言初阶/1.C语言概述/1.C语言发展史/helloworld.json
+3
-1
data/1.C语言初阶/1.C语言概述/2.C语言特点/features.json
data/1.C语言初阶/1.C语言概述/2.C语言特点/features.json
+3
-1
data/1.C语言初阶/1.C语言概述/3.C语言标准/standard.json
data/1.C语言初阶/1.C语言概述/3.C语言标准/standard.json
+3
-1
data/1.C语言初阶/1.C语言概述/4.编程机制/compiler.json
data/1.C语言初阶/1.C语言概述/4.编程机制/compiler.json
+3
-1
data/1.C语言初阶/2.数据类型/1.变量/variables.json
data/1.C语言初阶/2.数据类型/1.变量/variables.json
+3
-1
data/1.C语言初阶/2.数据类型/2.常量/constants.json
data/1.C语言初阶/2.数据类型/2.常量/constants.json
+3
-1
data/1.C语言初阶/2.数据类型/3.基本数据类型/basic_data_types.json
data/1.C语言初阶/2.数据类型/3.基本数据类型/basic_data_types.json
+3
-1
data/1.C语言初阶/2.数据类型/3.基本数据类型/is_alphabet_or_not.json
data/1.C语言初阶/2.数据类型/3.基本数据类型/is_alphabet_or_not.json
+3
-1
data/1.C语言初阶/3.运算符与表达式/1.赋值运算符与表达式/assignment_op.json
data/1.C语言初阶/3.运算符与表达式/1.赋值运算符与表达式/assignment_op.json
+3
-1
data/1.C语言初阶/3.运算符与表达式/2.算术运算符与表达式/arithmetic_op.json
data/1.C语言初阶/3.运算符与表达式/2.算术运算符与表达式/arithmetic_op.json
+3
-1
data/1.C语言初阶/3.运算符与表达式/2.算术运算符与表达式/count_num_of_digits.json
data/1.C语言初阶/3.运算符与表达式/2.算术运算符与表达式/count_num_of_digits.json
+3
-1
data/1.C语言初阶/3.运算符与表达式/3.关系运算符与表达式/relational_op.json
data/1.C语言初阶/3.运算符与表达式/3.关系运算符与表达式/relational_op.json
+3
-1
data/1.C语言初阶/3.运算符与表达式/4.逻辑运算符与表达式/logical_op.json
data/1.C语言初阶/3.运算符与表达式/4.逻辑运算符与表达式/logical_op.json
+3
-1
data/1.C语言初阶/3.运算符与表达式/5.逗号运算符与表达式/comma_op.json
data/1.C语言初阶/3.运算符与表达式/5.逗号运算符与表达式/comma_op.json
+3
-1
data/1.C语言初阶/3.运算符与表达式/6.条件运算符/conditional_op.json
data/1.C语言初阶/3.运算符与表达式/6.条件运算符/conditional_op.json
+3
-1
data/1.C语言初阶/3.运算符与表达式/7.sizeof运算符/sizeof_op.json
data/1.C语言初阶/3.运算符与表达式/7.sizeof运算符/sizeof_op.json
+3
-1
data/1.C语言初阶/3.运算符与表达式/8.运算符优先级与求值顺序/precedence.json
data/1.C语言初阶/3.运算符与表达式/8.运算符优先级与求值顺序/precedence.json
+3
-1
data/1.C语言初阶/4.语句与控制流/1.语句与程序块/statements_n_blocks.json
data/1.C语言初阶/4.语句与控制流/1.语句与程序块/statements_n_blocks.json
+3
-1
data/1.C语言初阶/4.语句与控制流/2.判断语句/elseif.json
data/1.C语言初阶/4.语句与控制流/2.判断语句/elseif.json
+3
-1
data/1.C语言初阶/4.语句与控制流/2.判断语句/if.json
data/1.C语言初阶/4.语句与控制流/2.判断语句/if.json
+3
-1
data/1.C语言初阶/4.语句与控制流/2.判断语句/ifelse.json
data/1.C语言初阶/4.语句与控制流/2.判断语句/ifelse.json
+3
-1
data/1.C语言初阶/4.语句与控制流/2.判断语句/switch.json
data/1.C语言初阶/4.语句与控制流/2.判断语句/switch.json
+3
-1
data/1.C语言初阶/4.语句与控制流/3.循环语句/for.json
data/1.C语言初阶/4.语句与控制流/3.循环语句/for.json
+3
-1
data/1.C语言初阶/4.语句与控制流/3.循环语句/goto.json
data/1.C语言初阶/4.语句与控制流/3.循环语句/goto.json
+3
-1
data/1.C语言初阶/4.语句与控制流/3.循环语句/while.json
data/1.C语言初阶/4.语句与控制流/3.循环语句/while.json
+3
-1
data/2.C语言中阶/1.函数与程序结构/1.函数的声明与定义/definition.json
data/2.C语言中阶/1.函数与程序结构/1.函数的声明与定义/definition.json
+3
-1
data/2.C语言中阶/1.函数与程序结构/2.函数的参数/parameter_n_argument.json
data/2.C语言中阶/1.函数与程序结构/2.函数的参数/parameter_n_argument.json
+3
-1
data/2.C语言中阶/1.函数与程序结构/3.函数的返回/return.json
data/2.C语言中阶/1.函数与程序结构/3.函数的返回/return.json
+3
-1
data/2.C语言中阶/1.函数与程序结构/4.函数的调用/function_call.json
data/2.C语言中阶/1.函数与程序结构/4.函数的调用/function_call.json
+3
-1
data/2.C语言中阶/1.函数与程序结构/5.函数的递归/loop_imitation.json
data/2.C语言中阶/1.函数与程序结构/5.函数的递归/loop_imitation.json
+3
-1
data/2.C语言中阶/1.函数与程序结构/5.函数的递归/recursion.json
data/2.C语言中阶/1.函数与程序结构/5.函数的递归/recursion.json
+3
-1
data/2.C语言中阶/1.函数与程序结构/6.局部变量和全局变量/global_n_local_var.json
data/2.C语言中阶/1.函数与程序结构/6.局部变量和全局变量/global_n_local_var.json
+3
-1
data/2.C语言中阶/1.函数与程序结构/7.头文件/header.json
data/2.C语言中阶/1.函数与程序结构/7.头文件/header.json
+3
-1
data/2.C语言中阶/1.函数与程序结构/8.内部函数和外部函数/ex_in_function.json
data/2.C语言中阶/1.函数与程序结构/8.内部函数和外部函数/ex_in_function.json
+3
-1
data/2.C语言中阶/2.数组/1.数组简介/array_def.json
data/2.C语言中阶/2.数组/1.数组简介/array_def.json
+3
-1
data/2.C语言中阶/2.数组/1.数组简介/index.json
data/2.C语言中阶/2.数组/1.数组简介/index.json
+3
-1
data/2.C语言中阶/2.数组/2.一维数组/bubble_sort.json
data/2.C语言中阶/2.数组/2.一维数组/bubble_sort.json
+3
-1
data/2.C语言中阶/2.数组/2.一维数组/reverse.json
data/2.C语言中阶/2.数组/2.一维数组/reverse.json
+3
-1
data/2.C语言中阶/2.数组/3.二维数组/matrix.json
data/2.C语言中阶/2.数组/3.二维数组/matrix.json
+3
-1
data/2.C语言中阶/2.数组/4.变长数组/vla.json
data/2.C语言中阶/2.数组/4.变长数组/vla.json
+3
-1
data/2.C语言中阶/3.指针/1.指针与地址/pointers.json
data/2.C语言中阶/3.指针/1.指针与地址/pointers.json
+3
-1
data/2.C语言中阶/3.指针/2.指针与函数参数/pointers_n_func.json
data/2.C语言中阶/3.指针/2.指针与函数参数/pointers_n_func.json
+3
-1
data/2.C语言中阶/3.指针/3.指针与数组/pointers_n_array.json
data/2.C语言中阶/3.指针/3.指针与数组/pointers_n_array.json
+3
-1
data/2.C语言中阶/3.指针/4.地址算术运算/pointers_arithmetic_op.json
data/2.C语言中阶/3.指针/4.地址算术运算/pointers_arithmetic_op.json
+3
-1
data/2.C语言中阶/3.指针/5.指针数组以及指向指针的指针/pointers_array.json
data/2.C语言中阶/3.指针/5.指针数组以及指向指针的指针/pointers_array.json
+3
-1
data/2.C语言中阶/3.指针/6.指向函数的指针/pointers_2_func.json
data/2.C语言中阶/3.指针/6.指向函数的指针/pointers_2_func.json
+3
-1
data/2.C语言中阶/4.字符串/1.字符串输入与输出/string_io.json
data/2.C语言中阶/4.字符串/1.字符串输入与输出/string_io.json
+3
-1
data/2.C语言中阶/4.字符串/2.字符串函数/string_func.json
data/2.C语言中阶/4.字符串/2.字符串函数/string_func.json
+3
-1
data/3.C语言高阶/1.结构体/1.结构体简介/structures.json
data/3.C语言高阶/1.结构体/1.结构体简介/structures.json
+3
-1
data/3.C语言高阶/1.结构体/2.结构体数组/structures_array.json
data/3.C语言高阶/1.结构体/2.结构体数组/structures_array.json
+3
-1
data/3.C语言高阶/1.结构体/3.结构体指针/structures_pointers.json
data/3.C语言高阶/1.结构体/3.结构体指针/structures_pointers.json
+3
-1
data/3.C语言高阶/1.结构体/4.结构体与函数/structures_n_func.json
data/3.C语言高阶/1.结构体/4.结构体与函数/structures_n_func.json
+3
-1
data/3.C语言高阶/1.结构体/5.链式结构/linked_list.json
data/3.C语言高阶/1.结构体/5.链式结构/linked_list.json
+3
-1
data/3.C语言高阶/2.联合体与枚举类型/1.联合体/unions.json
data/3.C语言高阶/2.联合体与枚举类型/1.联合体/unions.json
+3
-1
data/3.C语言高阶/2.联合体与枚举类型/2.枚举类型/enum.json
data/3.C语言高阶/2.联合体与枚举类型/2.枚举类型/enum.json
+3
-1
data/3.C语言高阶/3.位运算/1.位和字节/check.json
data/3.C语言高阶/3.位运算/1.位和字节/check.json
+3
-1
data/3.C语言高阶/3.位运算/2.二进制/count.json
data/3.C语言高阶/3.位运算/2.二进制/count.json
+3
-1
data/3.C语言高阶/3.位运算/3.八进制/oct.json
data/3.C语言高阶/3.位运算/3.八进制/oct.json
+3
-1
data/3.C语言高阶/3.位运算/4.十六进制/bin_to_hex.json
data/3.C语言高阶/3.位运算/4.十六进制/bin_to_hex.json
+3
-1
data/3.C语言高阶/3.位运算/5.位逻辑运算符/bit_op.json
data/3.C语言高阶/3.位运算/5.位逻辑运算符/bit_op.json
+3
-1
data/3.C语言高阶/3.位运算/6.对齐特性/pack01.json
data/3.C语言高阶/3.位运算/6.对齐特性/pack01.json
+3
-1
data/3.C语言高阶/3.位运算/6.对齐特性/pack02.json
data/3.C语言高阶/3.位运算/6.对齐特性/pack02.json
+3
-1
data/3.C语言高阶/3.位运算/7.位字段/bit_field.json
data/3.C语言高阶/3.位运算/7.位字段/bit_field.json
+3
-1
data/3.C语言高阶/4.预处理器/1.宏定义/define_constant.json
data/3.C语言高阶/4.预处理器/1.宏定义/define_constant.json
+3
-1
data/3.C语言高阶/4.预处理器/1.宏定义/define_func_1.json
data/3.C语言高阶/4.预处理器/1.宏定义/define_func_1.json
+3
-1
data/3.C语言高阶/4.预处理器/1.宏定义/define_func_2.json
data/3.C语言高阶/4.预处理器/1.宏定义/define_func_2.json
+3
-1
data/3.C语言高阶/4.预处理器/1.宏定义/define_func_3.json
data/3.C语言高阶/4.预处理器/1.宏定义/define_func_3.json
+3
-1
data/3.C语言高阶/4.预处理器/3.#undef指令/undef.json
data/3.C语言高阶/4.预处理器/3.#undef指令/undef.json
+3
-1
data/3.C语言高阶/4.预处理器/4.条件编译/ifdef01.json
data/3.C语言高阶/4.预处理器/4.条件编译/ifdef01.json
+3
-1
data/3.C语言高阶/4.预处理器/4.条件编译/ifdef02.json
data/3.C语言高阶/4.预处理器/4.条件编译/ifdef02.json
+3
-1
data/3.C语言高阶/4.预处理器/5.内联函数/inline01.json
data/3.C语言高阶/4.预处理器/5.内联函数/inline01.json
+3
-1
data/3.C语言高阶/5.文件/1.文件的基本操作/file01.json
data/3.C语言高阶/5.文件/1.文件的基本操作/file01.json
+3
-1
data/3.C语言高阶/5.文件/1.文件的基本操作/file02.json
data/3.C语言高阶/5.文件/1.文件的基本操作/file02.json
+3
-1
data/3.C语言高阶/5.文件/1.文件的基本操作/file03.json
data/3.C语言高阶/5.文件/1.文件的基本操作/file03.json
+3
-1
data/3.C语言高阶/5.文件/2.文件的读写/file_hash.json
data/3.C语言高阶/5.文件/2.文件的读写/file_hash.json
+3
-1
data/3.C语言高阶/6.存储管理/1.存储类别/storage_categories.json
data/3.C语言高阶/6.存储管理/1.存储类别/storage_categories.json
+3
-1
data/3.C语言高阶/6.存储管理/2.内存动态管理/memory_management.json
data/3.C语言高阶/6.存储管理/2.内存动态管理/memory_management.json
+3
-1
data/3.C语言高阶/7.标准函数库/1.数学库/math.json
data/3.C语言高阶/7.标准函数库/1.数学库/math.json
+3
-1
data/3.C语言高阶/7.标准函数库/2.通用工具库/qsort.json
data/3.C语言高阶/7.标准函数库/2.通用工具库/qsort.json
+3
-1
data/3.C语言高阶/7.标准函数库/3.断言库/assert.json
data/3.C语言高阶/7.标准函数库/3.断言库/assert.json
+3
-1
data/tree.json
data/tree.json
+767
-142
src/tree.py
src/tree.py
+16
-4
未找到文件。
data/1.C语言初阶/1.C语言概述/1.C语言发展史/helloworld.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"u010280923"
,
"author"
:
"u010280923"
,
"source"
:
"helloworld.md"
,
"source"
:
"helloworld.md"
,
"exercise_id"
:
"10d3dcae2ad64f3f8881c0a75a0f23ce"
"exercise_id"
:
"10d3dcae2ad64f3f8881c0a75a0f23ce"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/1.C语言初阶/1.C语言概述/2.C语言特点/features.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"u010280923"
,
"author"
:
"u010280923"
,
"source"
:
"features.md"
,
"source"
:
"features.md"
,
"exercise_id"
:
"da7e0ed525574205a9335964ab9bdd34"
"exercise_id"
:
"da7e0ed525574205a9335964ab9bdd34"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/1.C语言初阶/1.C语言概述/3.C语言标准/standard.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"huanhuilong"
,
"author"
:
"huanhuilong"
,
"source"
:
"standard.md"
,
"source"
:
"standard.md"
,
"exercise_id"
:
"8150ef23aad248f78110f33e34754311"
"exercise_id"
:
"8150ef23aad248f78110f33e34754311"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/1.C语言初阶/1.C语言概述/4.编程机制/compiler.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"huanhuilong"
,
"author"
:
"huanhuilong"
,
"source"
:
"compiler.md"
,
"source"
:
"compiler.md"
,
"exercise_id"
:
"b812499b338541d2955575e56c116da9"
"exercise_id"
:
"b812499b338541d2955575e56c116da9"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/1.C语言初阶/2.数据类型/1.变量/variables.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"u010280923"
,
"author"
:
"u010280923"
,
"source"
:
"variables.md"
,
"source"
:
"variables.md"
,
"exercise_id"
:
"6c103364d0e840d4937c971250ca0170"
"exercise_id"
:
"6c103364d0e840d4937c971250ca0170"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/1.C语言初阶/2.数据类型/2.常量/constants.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"u010280923"
,
"author"
:
"u010280923"
,
"source"
:
"constants.md"
,
"source"
:
"constants.md"
,
"exercise_id"
:
"1688d7f77c6645dfa7526be78ece2529"
"exercise_id"
:
"1688d7f77c6645dfa7526be78ece2529"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/1.C语言初阶/2.数据类型/3.基本数据类型/basic_data_types.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"u010280923"
,
"author"
:
"u010280923"
,
"source"
:
"basic_data_types.md"
,
"source"
:
"basic_data_types.md"
,
"exercise_id"
:
"0aa6076f38594d5daf1e384389d781dc"
"exercise_id"
:
"0aa6076f38594d5daf1e384389d781dc"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/1.C语言初阶/2.数据类型/3.基本数据类型/is_alphabet_or_not.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"u010280923"
,
"author"
:
"u010280923"
,
"source"
:
"is_alphabet_or_not.md"
,
"source"
:
"is_alphabet_or_not.md"
,
"exercise_id"
:
"bf510b82ad534ae6ba501e6872888c21"
"exercise_id"
:
"bf510b82ad534ae6ba501e6872888c21"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/1.C语言初阶/3.运算符与表达式/1.赋值运算符与表达式/assignment_op.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"u010280923"
,
"author"
:
"u010280923"
,
"source"
:
"assignment_op.md"
,
"source"
:
"assignment_op.md"
,
"exercise_id"
:
"467088fdbeff4bbaa67bb1c9faa96df0"
"exercise_id"
:
"467088fdbeff4bbaa67bb1c9faa96df0"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/1.C语言初阶/3.运算符与表达式/2.算术运算符与表达式/arithmetic_op.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"u010280923"
,
"author"
:
"u010280923"
,
"source"
:
"arithmetic_op.md"
,
"source"
:
"arithmetic_op.md"
,
"exercise_id"
:
"8ecb107618d14ff29c99556375bf90ea"
"exercise_id"
:
"8ecb107618d14ff29c99556375bf90ea"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/1.C语言初阶/3.运算符与表达式/2.算术运算符与表达式/count_num_of_digits.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"u010280923"
,
"author"
:
"u010280923"
,
"source"
:
"count_num_of_digits.md"
,
"source"
:
"count_num_of_digits.md"
,
"exercise_id"
:
"6b79121e26224651ab01251676bb5458"
"exercise_id"
:
"6b79121e26224651ab01251676bb5458"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/1.C语言初阶/3.运算符与表达式/3.关系运算符与表达式/relational_op.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"u010280923"
,
"author"
:
"u010280923"
,
"source"
:
"relational_op.md"
,
"source"
:
"relational_op.md"
,
"exercise_id"
:
"30bf67ce1b7d44a8805366fcc8f33080"
"exercise_id"
:
"30bf67ce1b7d44a8805366fcc8f33080"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/1.C语言初阶/3.运算符与表达式/4.逻辑运算符与表达式/logical_op.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"u010280923"
,
"author"
:
"u010280923"
,
"source"
:
"logical_op.md"
,
"source"
:
"logical_op.md"
,
"exercise_id"
:
"79213fcb263a48388f9fba12d6838f80"
"exercise_id"
:
"79213fcb263a48388f9fba12d6838f80"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/1.C语言初阶/3.运算符与表达式/5.逗号运算符与表达式/comma_op.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"u010280923"
,
"author"
:
"u010280923"
,
"source"
:
"comma_op.md"
,
"source"
:
"comma_op.md"
,
"exercise_id"
:
"634aa5b76f89455db1562dd2b20a46dc"
"exercise_id"
:
"634aa5b76f89455db1562dd2b20a46dc"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/1.C语言初阶/3.运算符与表达式/6.条件运算符/conditional_op.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"u010280923"
,
"author"
:
"u010280923"
,
"source"
:
"conditional_op.md"
,
"source"
:
"conditional_op.md"
,
"exercise_id"
:
"4c6a481081b440268e4bd4f952c94537"
"exercise_id"
:
"4c6a481081b440268e4bd4f952c94537"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/1.C语言初阶/3.运算符与表达式/7.sizeof运算符/sizeof_op.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"u010280923"
,
"author"
:
"u010280923"
,
"source"
:
"sizeof_op.md"
,
"source"
:
"sizeof_op.md"
,
"exercise_id"
:
"cf79702c9bf4420086a9ffe269b96316"
"exercise_id"
:
"cf79702c9bf4420086a9ffe269b96316"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/1.C语言初阶/3.运算符与表达式/8.运算符优先级与求值顺序/precedence.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"u010280923"
,
"author"
:
"u010280923"
,
"source"
:
"precedence.md"
,
"source"
:
"precedence.md"
,
"exercise_id"
:
"5d4f393434714b0fa3230ac8423db7cc"
"exercise_id"
:
"5d4f393434714b0fa3230ac8423db7cc"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/1.C语言初阶/4.语句与控制流/1.语句与程序块/statements_n_blocks.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"u010280923"
,
"author"
:
"u010280923"
,
"source"
:
"statements_n_blocks.md"
,
"source"
:
"statements_n_blocks.md"
,
"exercise_id"
:
"c497198894e74e34883cbae9d48c19fa"
"exercise_id"
:
"c497198894e74e34883cbae9d48c19fa"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/1.C语言初阶/4.语句与控制流/2.判断语句/elseif.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"u010280923"
,
"author"
:
"u010280923"
,
"source"
:
"elseif.md"
,
"source"
:
"elseif.md"
,
"exercise_id"
:
"afa4e1fd6653458a9711f84b9e19c40f"
"exercise_id"
:
"afa4e1fd6653458a9711f84b9e19c40f"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/1.C语言初阶/4.语句与控制流/2.判断语句/if.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"u010280923"
,
"author"
:
"u010280923"
,
"source"
:
"if.md"
,
"source"
:
"if.md"
,
"exercise_id"
:
"3e283b85315944e78461916fb24f9612"
"exercise_id"
:
"3e283b85315944e78461916fb24f9612"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/1.C语言初阶/4.语句与控制流/2.判断语句/ifelse.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"u010280923"
,
"author"
:
"u010280923"
,
"source"
:
"ifelse.md"
,
"source"
:
"ifelse.md"
,
"exercise_id"
:
"6a210054ec4e46d4bb263748834e2d48"
"exercise_id"
:
"6a210054ec4e46d4bb263748834e2d48"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/1.C语言初阶/4.语句与控制流/2.判断语句/switch.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"u010280923"
,
"author"
:
"u010280923"
,
"source"
:
"switch.md"
,
"source"
:
"switch.md"
,
"exercise_id"
:
"90eaa9ccd2bf401495e316a1daba9319"
"exercise_id"
:
"90eaa9ccd2bf401495e316a1daba9319"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/1.C语言初阶/4.语句与控制流/3.循环语句/for.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"u010280923"
,
"author"
:
"u010280923"
,
"source"
:
"for.md"
,
"source"
:
"for.md"
,
"exercise_id"
:
"fed74fe168144f26bb631e1d12a9c5fc"
"exercise_id"
:
"fed74fe168144f26bb631e1d12a9c5fc"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/1.C语言初阶/4.语句与控制流/3.循环语句/goto.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"u010280923"
,
"author"
:
"u010280923"
,
"source"
:
"goto.md"
,
"source"
:
"goto.md"
,
"exercise_id"
:
"bb06f0fdfc9f4193be7275dd063cdce9"
"exercise_id"
:
"bb06f0fdfc9f4193be7275dd063cdce9"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/1.C语言初阶/4.语句与控制流/3.循环语句/while.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"u010280923"
,
"author"
:
"u010280923"
,
"source"
:
"while.md"
,
"source"
:
"while.md"
,
"exercise_id"
:
"2d265be922e0420eba40a8b1f7a62a03"
"exercise_id"
:
"2d265be922e0420eba40a8b1f7a62a03"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/2.C语言中阶/1.函数与程序结构/1.函数的声明与定义/definition.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"u010280923"
,
"author"
:
"u010280923"
,
"source"
:
"definition.md"
,
"source"
:
"definition.md"
,
"exercise_id"
:
"7c71b281a3c5490e95f9ab3c99d110f0"
"exercise_id"
:
"7c71b281a3c5490e95f9ab3c99d110f0"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/2.C语言中阶/1.函数与程序结构/2.函数的参数/parameter_n_argument.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"u010280923"
,
"author"
:
"u010280923"
,
"source"
:
"parameter_n_argument.md"
,
"source"
:
"parameter_n_argument.md"
,
"exercise_id"
:
"9eb1eb201bc84d02a23b1eead71f74c0"
"exercise_id"
:
"9eb1eb201bc84d02a23b1eead71f74c0"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/2.C语言中阶/1.函数与程序结构/3.函数的返回/return.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"u010280923"
,
"author"
:
"u010280923"
,
"source"
:
"return.md"
,
"source"
:
"return.md"
,
"exercise_id"
:
"c08cb53f455d47fbbf244d2605f5ae6d"
"exercise_id"
:
"c08cb53f455d47fbbf244d2605f5ae6d"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/2.C语言中阶/1.函数与程序结构/4.函数的调用/function_call.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"u010280923"
,
"author"
:
"u010280923"
,
"source"
:
"function_call.md"
,
"source"
:
"function_call.md"
,
"exercise_id"
:
"41843efba027453c9f2eea82d794cdf6"
"exercise_id"
:
"41843efba027453c9f2eea82d794cdf6"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/2.C语言中阶/1.函数与程序结构/5.函数的递归/loop_imitation.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"u010280923"
,
"author"
:
"u010280923"
,
"source"
:
"loop_imitation.md"
,
"source"
:
"loop_imitation.md"
,
"exercise_id"
:
"bb31a0a1d8d2423d95da3b0c3176507e"
"exercise_id"
:
"bb31a0a1d8d2423d95da3b0c3176507e"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/2.C语言中阶/1.函数与程序结构/5.函数的递归/recursion.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"u010280923"
,
"author"
:
"u010280923"
,
"source"
:
"recursion.md"
,
"source"
:
"recursion.md"
,
"exercise_id"
:
"62753017c26c4524bf4a814538089523"
"exercise_id"
:
"62753017c26c4524bf4a814538089523"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/2.C语言中阶/1.函数与程序结构/6.局部变量和全局变量/global_n_local_var.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"u010280923"
,
"author"
:
"u010280923"
,
"source"
:
"global_n_local_var.md"
,
"source"
:
"global_n_local_var.md"
,
"exercise_id"
:
"8c862340818547858499a071f828bbba"
"exercise_id"
:
"8c862340818547858499a071f828bbba"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/2.C语言中阶/1.函数与程序结构/7.头文件/header.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"u010280923"
,
"author"
:
"u010280923"
,
"source"
:
"header.md"
,
"source"
:
"header.md"
,
"exercise_id"
:
"19ecabeb7b9b4043848e68925c4d0cd7"
"exercise_id"
:
"19ecabeb7b9b4043848e68925c4d0cd7"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/2.C语言中阶/1.函数与程序结构/8.内部函数和外部函数/ex_in_function.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"u010280923"
,
"author"
:
"u010280923"
,
"source"
:
"ex_in_function.md"
,
"source"
:
"ex_in_function.md"
,
"exercise_id"
:
"1e8ee7c442374a44984851637673653f"
"exercise_id"
:
"1e8ee7c442374a44984851637673653f"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/2.C语言中阶/2.数组/1.数组简介/array_def.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"u010280923"
,
"author"
:
"u010280923"
,
"source"
:
"array_def.md"
,
"source"
:
"array_def.md"
,
"exercise_id"
:
"9c5db166ebe24994b003ca41d2b55d1a"
"exercise_id"
:
"9c5db166ebe24994b003ca41d2b55d1a"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/2.C语言中阶/2.数组/1.数组简介/index.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"u010280923"
,
"author"
:
"u010280923"
,
"source"
:
"index.md"
,
"source"
:
"index.md"
,
"exercise_id"
:
"2ee704800a944c51b5fed7173891d773"
"exercise_id"
:
"2ee704800a944c51b5fed7173891d773"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/2.C语言中阶/2.数组/2.一维数组/bubble_sort.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"u010280923"
,
"author"
:
"u010280923"
,
"source"
:
"bubble_sort.md"
,
"source"
:
"bubble_sort.md"
,
"exercise_id"
:
"00270257c9ee48579c312b7b449425a0"
"exercise_id"
:
"00270257c9ee48579c312b7b449425a0"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/2.C语言中阶/2.数组/2.一维数组/reverse.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"u010280923"
,
"author"
:
"u010280923"
,
"source"
:
"reverse.md"
,
"source"
:
"reverse.md"
,
"exercise_id"
:
"d917d13042074362ac6728f2c575899b"
"exercise_id"
:
"d917d13042074362ac6728f2c575899b"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/2.C语言中阶/2.数组/3.二维数组/matrix.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"u010280923"
,
"author"
:
"u010280923"
,
"source"
:
"matrix.md"
,
"source"
:
"matrix.md"
,
"exercise_id"
:
"a5816323dbca45daa2d33f39789707ca"
"exercise_id"
:
"a5816323dbca45daa2d33f39789707ca"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/2.C语言中阶/2.数组/4.变长数组/vla.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"u010280923"
,
"author"
:
"u010280923"
,
"source"
:
"vla.md"
,
"source"
:
"vla.md"
,
"exercise_id"
:
"8c6d605410c6416389625741e10fd961"
"exercise_id"
:
"8c6d605410c6416389625741e10fd961"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/2.C语言中阶/3.指针/1.指针与地址/pointers.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"u010280923"
,
"author"
:
"u010280923"
,
"source"
:
"pointers.md"
,
"source"
:
"pointers.md"
,
"exercise_id"
:
"660e4a478cfa412cad85e8a9249a8bcc"
"exercise_id"
:
"660e4a478cfa412cad85e8a9249a8bcc"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/2.C语言中阶/3.指针/2.指针与函数参数/pointers_n_func.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"u010280923"
,
"author"
:
"u010280923"
,
"source"
:
"pointers_n_func.md"
,
"source"
:
"pointers_n_func.md"
,
"exercise_id"
:
"eadb9c1f04a34868b5959e71ac9d2f5b"
"exercise_id"
:
"eadb9c1f04a34868b5959e71ac9d2f5b"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/2.C语言中阶/3.指针/3.指针与数组/pointers_n_array.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"u010280923"
,
"author"
:
"u010280923"
,
"source"
:
"pointers_n_array.md"
,
"source"
:
"pointers_n_array.md"
,
"exercise_id"
:
"0b03c7473dad4edf9ca08013144dda13"
"exercise_id"
:
"0b03c7473dad4edf9ca08013144dda13"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/2.C语言中阶/3.指针/4.地址算术运算/pointers_arithmetic_op.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"u010280923"
,
"author"
:
"u010280923"
,
"source"
:
"pointers_arithmetic_op.md"
,
"source"
:
"pointers_arithmetic_op.md"
,
"exercise_id"
:
"c6b7a18807e34a14b921cfa70d06b7d0"
"exercise_id"
:
"c6b7a18807e34a14b921cfa70d06b7d0"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/2.C语言中阶/3.指针/5.指针数组以及指向指针的指针/pointers_array.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"u010280923"
,
"author"
:
"u010280923"
,
"source"
:
"pointers_array.md"
,
"source"
:
"pointers_array.md"
,
"exercise_id"
:
"7c21ed88658c4513a24afbc96d043028"
"exercise_id"
:
"7c21ed88658c4513a24afbc96d043028"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/2.C语言中阶/3.指针/6.指向函数的指针/pointers_2_func.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"u010280923"
,
"author"
:
"u010280923"
,
"source"
:
"pointers_2_func.md"
,
"source"
:
"pointers_2_func.md"
,
"exercise_id"
:
"e023179d0b874df6a4b442ca62c93d1c"
"exercise_id"
:
"e023179d0b874df6a4b442ca62c93d1c"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/2.C语言中阶/4.字符串/1.字符串输入与输出/string_io.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"u010280923"
,
"author"
:
"u010280923"
,
"source"
:
"string_io.md"
,
"source"
:
"string_io.md"
,
"exercise_id"
:
"228416f6eaa44195810950a1f41de7a4"
"exercise_id"
:
"228416f6eaa44195810950a1f41de7a4"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/2.C语言中阶/4.字符串/2.字符串函数/string_func.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"u010280923"
,
"author"
:
"u010280923"
,
"source"
:
"string_func.md"
,
"source"
:
"string_func.md"
,
"exercise_id"
:
"20a63ce313e241a49b6d7ccd2eb1d9e2"
"exercise_id"
:
"20a63ce313e241a49b6d7ccd2eb1d9e2"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/3.C语言高阶/1.结构体/1.结构体简介/structures.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"u010280923"
,
"author"
:
"u010280923"
,
"source"
:
"structures.md"
,
"source"
:
"structures.md"
,
"exercise_id"
:
"51df13a16d96417bb5dbe6476c1ec05f"
"exercise_id"
:
"51df13a16d96417bb5dbe6476c1ec05f"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/3.C语言高阶/1.结构体/2.结构体数组/structures_array.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"u010280923"
,
"author"
:
"u010280923"
,
"source"
:
"structures_array.md"
,
"source"
:
"structures_array.md"
,
"exercise_id"
:
"ce458884b396456d8b9993004272720e"
"exercise_id"
:
"ce458884b396456d8b9993004272720e"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/3.C语言高阶/1.结构体/3.结构体指针/structures_pointers.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"u010280923"
,
"author"
:
"u010280923"
,
"source"
:
"structures_pointers.md"
,
"source"
:
"structures_pointers.md"
,
"exercise_id"
:
"5fe2bafbe9974e62bf3544e50aefa3cc"
"exercise_id"
:
"5fe2bafbe9974e62bf3544e50aefa3cc"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/3.C语言高阶/1.结构体/4.结构体与函数/structures_n_func.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"u010280923"
,
"author"
:
"u010280923"
,
"source"
:
"structures_n_func.md"
,
"source"
:
"structures_n_func.md"
,
"exercise_id"
:
"d05a0cfc3bd6483b9de9d0c97cc0ace8"
"exercise_id"
:
"d05a0cfc3bd6483b9de9d0c97cc0ace8"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/3.C语言高阶/1.结构体/5.链式结构/linked_list.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"u010280923"
,
"author"
:
"u010280923"
,
"source"
:
"linked_list.md"
,
"source"
:
"linked_list.md"
,
"exercise_id"
:
"af79a964ebfa4116a79cd623357bee1d"
"exercise_id"
:
"af79a964ebfa4116a79cd623357bee1d"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/3.C语言高阶/2.联合体与枚举类型/1.联合体/unions.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"u010280923"
,
"author"
:
"u010280923"
,
"source"
:
"unions.md"
,
"source"
:
"unions.md"
,
"exercise_id"
:
"73886fb5ce5c4b1e9db67223b260ee72"
"exercise_id"
:
"73886fb5ce5c4b1e9db67223b260ee72"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/3.C语言高阶/2.联合体与枚举类型/2.枚举类型/enum.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"u010280923"
,
"author"
:
"u010280923"
,
"source"
:
"enum.md"
,
"source"
:
"enum.md"
,
"exercise_id"
:
"44888a39b3be432a854447cd603b348e"
"exercise_id"
:
"44888a39b3be432a854447cd603b348e"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/3.C语言高阶/3.位运算/1.位和字节/check.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"ccat"
,
"author"
:
"ccat"
,
"source"
:
"check.md"
,
"source"
:
"check.md"
,
"exercise_id"
:
"7deb64fd1f71418d9951f05c99d3694c"
"exercise_id"
:
"7deb64fd1f71418d9951f05c99d3694c"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/3.C语言高阶/3.位运算/2.二进制/count.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"ccat"
,
"author"
:
"ccat"
,
"source"
:
"count.md"
,
"source"
:
"count.md"
,
"exercise_id"
:
"277ffa9a36b648c8a55a512c7e5daf99"
"exercise_id"
:
"277ffa9a36b648c8a55a512c7e5daf99"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/3.C语言高阶/3.位运算/3.八进制/oct.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"ccat"
,
"author"
:
"ccat"
,
"source"
:
"oct.md"
,
"source"
:
"oct.md"
,
"exercise_id"
:
"b15add5a05e84ecdbdf862dcfa722b30"
"exercise_id"
:
"b15add5a05e84ecdbdf862dcfa722b30"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/3.C语言高阶/3.位运算/4.十六进制/bin_to_hex.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"huanhuilong"
,
"author"
:
"huanhuilong"
,
"source"
:
"bin_to_hex.md"
,
"source"
:
"bin_to_hex.md"
,
"exercise_id"
:
"bfae271b73284a6fa5f48bcde4a7f3e0"
"exercise_id"
:
"bfae271b73284a6fa5f48bcde4a7f3e0"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/3.C语言高阶/3.位运算/5.位逻辑运算符/bit_op.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"huanhuilong"
,
"author"
:
"huanhuilong"
,
"source"
:
"bit_op.md"
,
"source"
:
"bit_op.md"
,
"exercise_id"
:
"0952044cc5e54770b7418ed868d201a2"
"exercise_id"
:
"0952044cc5e54770b7418ed868d201a2"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/3.C语言高阶/3.位运算/6.对齐特性/pack01.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"huanhuilong"
,
"author"
:
"huanhuilong"
,
"source"
:
"pack01.md"
,
"source"
:
"pack01.md"
,
"exercise_id"
:
"4aa8ae84487d433e943a5a9ef6293dbd"
"exercise_id"
:
"4aa8ae84487d433e943a5a9ef6293dbd"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/3.C语言高阶/3.位运算/6.对齐特性/pack02.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"huanhuilong"
,
"author"
:
"huanhuilong"
,
"source"
:
"pack02.md"
,
"source"
:
"pack02.md"
,
"exercise_id"
:
"03f964d865b54fe9947e728585a27486"
"exercise_id"
:
"03f964d865b54fe9947e728585a27486"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/3.C语言高阶/3.位运算/7.位字段/bit_field.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"huanhuilong"
,
"author"
:
"huanhuilong"
,
"source"
:
"bit_field.md"
,
"source"
:
"bit_field.md"
,
"exercise_id"
:
"3956873149544809b85309a109c6c03b"
"exercise_id"
:
"3956873149544809b85309a109c6c03b"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/3.C语言高阶/4.预处理器/1.宏定义/define_constant.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"huanhuilong"
,
"author"
:
"huanhuilong"
,
"source"
:
"define_constant.md"
,
"source"
:
"define_constant.md"
,
"exercise_id"
:
"cf66c975dc9745569c51062217f19a37"
"exercise_id"
:
"cf66c975dc9745569c51062217f19a37"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/3.C语言高阶/4.预处理器/1.宏定义/define_func_1.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"huanhuilong"
,
"author"
:
"huanhuilong"
,
"source"
:
"define_func_1.md"
,
"source"
:
"define_func_1.md"
,
"exercise_id"
:
"792339ab818c45a185ec88fa11a8473f"
"exercise_id"
:
"792339ab818c45a185ec88fa11a8473f"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/3.C语言高阶/4.预处理器/1.宏定义/define_func_2.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"huanhuilong"
,
"author"
:
"huanhuilong"
,
"source"
:
"define_func_2.md"
,
"source"
:
"define_func_2.md"
,
"exercise_id"
:
"392152f3c66a4a68aad267134b31fee0"
"exercise_id"
:
"392152f3c66a4a68aad267134b31fee0"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/3.C语言高阶/4.预处理器/1.宏定义/define_func_3.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"huanhuilong"
,
"author"
:
"huanhuilong"
,
"source"
:
"define_func_3.md"
,
"source"
:
"define_func_3.md"
,
"exercise_id"
:
"e7ec2bbd28a149afa0d8942a7753222a"
"exercise_id"
:
"e7ec2bbd28a149afa0d8942a7753222a"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/3.C语言高阶/4.预处理器/3.#undef指令/undef.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"huanhuilong"
,
"author"
:
"huanhuilong"
,
"source"
:
"undef.md"
,
"source"
:
"undef.md"
,
"exercise_id"
:
"30aebb75361b4a38853e7e7a4e1bba1d"
"exercise_id"
:
"30aebb75361b4a38853e7e7a4e1bba1d"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/3.C语言高阶/4.预处理器/4.条件编译/ifdef01.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"huanhuilong"
,
"author"
:
"huanhuilong"
,
"source"
:
"ifdef01.md"
,
"source"
:
"ifdef01.md"
,
"exercise_id"
:
"049d8ddcb35f41df908dbdb23653271c"
"exercise_id"
:
"049d8ddcb35f41df908dbdb23653271c"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/3.C语言高阶/4.预处理器/4.条件编译/ifdef02.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"huanhuilong"
,
"author"
:
"huanhuilong"
,
"source"
:
"ifdef02.md"
,
"source"
:
"ifdef02.md"
,
"exercise_id"
:
"8717491239a6490da3e0ec17e1e54cc6"
"exercise_id"
:
"8717491239a6490da3e0ec17e1e54cc6"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/3.C语言高阶/4.预处理器/5.内联函数/inline01.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"huanhuilong"
,
"author"
:
"huanhuilong"
,
"source"
:
"inline01.md"
,
"source"
:
"inline01.md"
,
"exercise_id"
:
"1dcb399d754b44b58810f41fc1dd997e"
"exercise_id"
:
"1dcb399d754b44b58810f41fc1dd997e"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/3.C语言高阶/5.文件/1.文件的基本操作/file01.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"huanhuilong"
,
"author"
:
"huanhuilong"
,
"source"
:
"file01.md"
,
"source"
:
"file01.md"
,
"exercise_id"
:
"2e78bd9001cc45049141672c176a232f"
"exercise_id"
:
"2e78bd9001cc45049141672c176a232f"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/3.C语言高阶/5.文件/1.文件的基本操作/file02.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"huanhuilong"
,
"author"
:
"huanhuilong"
,
"source"
:
"file02.md"
,
"source"
:
"file02.md"
,
"exercise_id"
:
"3f8e44050e62451cae8185f9f48ab57b"
"exercise_id"
:
"3f8e44050e62451cae8185f9f48ab57b"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/3.C语言高阶/5.文件/1.文件的基本操作/file03.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"huanhuilong"
,
"author"
:
"huanhuilong"
,
"source"
:
"file03.md"
,
"source"
:
"file03.md"
,
"exercise_id"
:
"941a3f5a05d54ef9ac03b9be3ee42d85"
"exercise_id"
:
"941a3f5a05d54ef9ac03b9be3ee42d85"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/3.C语言高阶/5.文件/2.文件的读写/file_hash.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"huanhuilong"
,
"author"
:
"huanhuilong"
,
"source"
:
"file_hash.md"
,
"source"
:
"file_hash.md"
,
"exercise_id"
:
"9d4b6d322fba4772b00f736f73dc5428"
"exercise_id"
:
"9d4b6d322fba4772b00f736f73dc5428"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/3.C语言高阶/6.存储管理/1.存储类别/storage_categories.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"u010280923"
,
"author"
:
"u010280923"
,
"source"
:
"storage_categories.md"
,
"source"
:
"storage_categories.md"
,
"exercise_id"
:
"089799ddb1c3419a836a94abe8b39270"
"exercise_id"
:
"089799ddb1c3419a836a94abe8b39270"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/3.C语言高阶/6.存储管理/2.内存动态管理/memory_management.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"u010280923"
,
"author"
:
"u010280923"
,
"source"
:
"memory_management.md"
,
"source"
:
"memory_management.md"
,
"exercise_id"
:
"a714745a7e4d4543a90483a3be3a0f73"
"exercise_id"
:
"a714745a7e4d4543a90483a3be3a0f73"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/3.C语言高阶/7.标准函数库/1.数学库/math.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"u010280923"
,
"author"
:
"u010280923"
,
"source"
:
"math.md"
,
"source"
:
"math.md"
,
"exercise_id"
:
"f764910c876044a3ba3d538a76520386"
"exercise_id"
:
"f764910c876044a3ba3d538a76520386"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/3.C语言高阶/7.标准函数库/2.通用工具库/qsort.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"u010280923"
,
"author"
:
"u010280923"
,
"source"
:
"qsort.md"
,
"source"
:
"qsort.md"
,
"exercise_id"
:
"902f13f3450445e9b2fa9cb99d78a2b8"
"exercise_id"
:
"902f13f3450445e9b2fa9cb99d78a2b8"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/3.C语言高阶/7.标准函数库/3.断言库/assert.json
浏览文件 @
162ecd49
...
@@ -2,5 +2,6 @@
...
@@ -2,5 +2,6 @@
"type"
:
"code_options"
,
"type"
:
"code_options"
,
"author"
:
"u010280923"
,
"author"
:
"u010280923"
,
"source"
:
"assert.md"
,
"source"
:
"assert.md"
,
"exercise_id"
:
"4f37695a19624483b4f9e0b694bc3723"
"exercise_id"
:
"4f37695a19624483b4f9e0b694bc3723"
,
"notebook_enable"
:
true
}
}
\ No newline at end of file
data/tree.json
浏览文件 @
162ecd49
...
@@ -34,7 +34,11 @@
...
@@ -34,7 +34,11 @@
"C语言"
"C语言"
],
],
"children"
:
[],
"children"
:
[],
"node_id"
:
"c-b757bffed2d44911ad55ae9374780047"
"node_id"
:
"c-b757bffed2d44911ad55ae9374780047"
,
"keywords_must"
:
[
"起源"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -47,10 +51,19 @@
...
@@ -47,10 +51,19 @@
"C语言"
"C语言"
],
],
"children"
:
[],
"children"
:
[],
"node_id"
:
"c-c5762edbdbe44ba393f94c7d0d7a68dc"
"node_id"
:
"c-c5762edbdbe44ba393f94c7d0d7a68dc"
,
"keywords_must"
:
[
"发展"
,
"应用"
],
"keywords_forbid"
:
[]
}
}
}
}
]
],
"keywords_must"
:
[
"发展史"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -71,7 +84,12 @@
...
@@ -71,7 +84,12 @@
"方便灵活"
"方便灵活"
],
],
"children"
:
[],
"children"
:
[],
"node_id"
:
"c-935a8ec4304e4baeab807fd942083569"
"node_id"
:
"c-935a8ec4304e4baeab807fd942083569"
,
"keywords_must"
:
[
"语言简洁"
,
"方便灵活"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -81,7 +99,11 @@
...
@@ -81,7 +99,11 @@
"移植性"
"移植性"
],
],
"children"
:
[],
"children"
:
[],
"node_id"
:
"c-625c837502cb433baff57f1cd8761c78"
"node_id"
:
"c-625c837502cb433baff57f1cd8761c78"
,
"keywords_must"
:
[
"可移植性好"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -91,7 +113,11 @@
...
@@ -91,7 +113,11 @@
"表达能力"
"表达能力"
],
],
"children"
:
[],
"children"
:
[],
"node_id"
:
"c-9b08f3bd683d42acb7ac01a13fd68743"
"node_id"
:
"c-9b08f3bd683d42acb7ac01a13fd68743"
,
"keywords_must"
:
[
"表达能力强"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -101,7 +127,11 @@
...
@@ -101,7 +127,11 @@
"表达方式"
"表达方式"
],
],
"children"
:
[],
"children"
:
[],
"node_id"
:
"c-672382c87e63401286f14b0ce15ece77"
"node_id"
:
"c-672382c87e63401286f14b0ce15ece77"
,
"keywords_must"
:
[
"表达方式灵活"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -112,7 +142,11 @@
...
@@ -112,7 +142,11 @@
"程序设计"
"程序设计"
],
],
"children"
:
[],
"children"
:
[],
"node_id"
:
"c-995bf077bccf4203b605ca57f065bd2d"
"node_id"
:
"c-995bf077bccf4203b605ca57f065bd2d"
,
"keywords_must"
:
[
"结构化程序设计"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -122,7 +156,11 @@
...
@@ -122,7 +156,11 @@
"计算机硬件"
"计算机硬件"
],
],
"children"
:
[],
"children"
:
[],
"node_id"
:
"c-482db79cb1db477c9627e287f164a09a"
"node_id"
:
"c-482db79cb1db477c9627e287f164a09a"
,
"keywords_must"
:
[
"计算机硬件"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -132,10 +170,20 @@
...
@@ -132,10 +170,20 @@
"目标代码"
"目标代码"
],
],
"children"
:
[],
"children"
:
[],
"node_id"
:
"c-93ed97ed7e5649cd91926e9e9c606921"
"node_id"
:
"c-93ed97ed7e5649cd91926e9e9c606921"
,
"keywords_must"
:
[
"目标代码质量高"
],
"keywords_forbid"
:
[]
}
}
}
}
]
],
"keywords_must"
:
[
"特点"
,
"特征"
,
"特性"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -153,7 +201,12 @@
...
@@ -153,7 +201,12 @@
"TraditionalC"
"TraditionalC"
],
],
"children"
:
[],
"children"
:
[],
"node_id"
:
"c-208e86cd81dc4de2bc871c0bc9300586"
"node_id"
:
"c-208e86cd81dc4de2bc871c0bc9300586"
,
"keywords_must"
:
[
"Traditional C"
,
"TraditionalC"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -162,7 +215,11 @@
...
@@ -162,7 +215,11 @@
"C89"
"C89"
],
],
"children"
:
[],
"children"
:
[],
"node_id"
:
"c-fdaa7c53eec447918709738d61ef9178"
"node_id"
:
"c-fdaa7c53eec447918709738d61ef9178"
,
"keywords_must"
:
[
"C89"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -171,7 +228,11 @@
...
@@ -171,7 +228,11 @@
"C95"
"C95"
],
],
"children"
:
[],
"children"
:
[],
"node_id"
:
"c-bfcda21010fa4cfa9a71d28ecfffa262"
"node_id"
:
"c-bfcda21010fa4cfa9a71d28ecfffa262"
,
"keywords_must"
:
[
"C95"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -180,7 +241,11 @@
...
@@ -180,7 +241,11 @@
"C99"
"C99"
],
],
"children"
:
[],
"children"
:
[],
"node_id"
:
"c-f637b57967644d03be2a464df832f2bc"
"node_id"
:
"c-f637b57967644d03be2a464df832f2bc"
,
"keywords_must"
:
[
"C99"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -189,7 +254,11 @@
...
@@ -189,7 +254,11 @@
"C11"
"C11"
],
],
"children"
:
[],
"children"
:
[],
"node_id"
:
"c-d2e8c4afe7fd474c91f1459de55cbabb"
"node_id"
:
"c-d2e8c4afe7fd474c91f1459de55cbabb"
,
"keywords_must"
:
[
"C11"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -198,7 +267,11 @@
...
@@ -198,7 +267,11 @@
"C17"
"C17"
],
],
"children"
:
[],
"children"
:
[],
"node_id"
:
"c-461bc7010ebd4144a8b715841e152605"
"node_id"
:
"c-461bc7010ebd4144a8b715841e152605"
,
"keywords_must"
:
[
"C17"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -207,10 +280,18 @@
...
@@ -207,10 +280,18 @@
"C2x"
"C2x"
],
],
"children"
:
[],
"children"
:
[],
"node_id"
:
"c-511f644f3c544b56b5adb9b28282d8bc"
"node_id"
:
"c-511f644f3c544b56b5adb9b28282d8bc"
,
"keywords_must"
:
[
"C2x"
],
"keywords_forbid"
:
[]
}
}
}
}
]
],
"keywords_must"
:
[
"标准"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -230,7 +311,13 @@
...
@@ -230,7 +311,13 @@
"C语言"
"C语言"
],
],
"children"
:
[],
"children"
:
[],
"node_id"
:
"c-557cbf68f22a4747b8992615ad643fa8"
"node_id"
:
"c-557cbf68f22a4747b8992615ad643fa8"
,
"keywords_must"
:
[
"目标代码"
,
"可执行文件"
,
"库"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -241,7 +328,11 @@
...
@@ -241,7 +328,11 @@
"C语言"
"C语言"
],
],
"children"
:
[],
"children"
:
[],
"node_id"
:
"c-33b51bd99ba743c090b8050e3e784470"
"node_id"
:
"c-33b51bd99ba743c090b8050e3e784470"
,
"keywords_must"
:
[
"UNIX"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -251,7 +342,11 @@
...
@@ -251,7 +342,11 @@
"C语言"
"C语言"
],
],
"children"
:
[],
"children"
:
[],
"node_id"
:
"c-d78d438e88454d1fa7dd12676b100e0c"
"node_id"
:
"c-d78d438e88454d1fa7dd12676b100e0c"
,
"keywords_must"
:
[
"Linux"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -262,7 +357,11 @@
...
@@ -262,7 +357,11 @@
"C语言"
"C语言"
],
],
"children"
:
[],
"children"
:
[],
"node_id"
:
"c-be25cc23301b4373940b6eff8291bb05"
"node_id"
:
"c-be25cc23301b4373940b6eff8291bb05"
,
"keywords_must"
:
[
"Windows"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -272,7 +371,11 @@
...
@@ -272,7 +371,11 @@
"C语言"
"C语言"
],
],
"children"
:
[],
"children"
:
[],
"node_id"
:
"c-a9c21fb270414f5d8599b1eea5e6a59f"
"node_id"
:
"c-a9c21fb270414f5d8599b1eea5e6a59f"
,
"keywords_must"
:
[
"Macintosh"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -285,7 +388,12 @@
...
@@ -285,7 +388,12 @@
"C语言"
"C语言"
],
],
"children"
:
[],
"children"
:
[],
"node_id"
:
"c-4b692f5904ff4c70a44a648f47c024d4"
"node_id"
:
"c-4b692f5904ff4c70a44a648f47c024d4"
,
"keywords_must"
:
[
"GNU"
,
"LLVM"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -296,7 +404,11 @@
...
@@ -296,7 +404,11 @@
"C语言"
"C语言"
],
],
"children"
:
[],
"children"
:
[],
"node_id"
:
"c-68819aeb078d4ce4a6538b8a548c0eea"
"node_id"
:
"c-68819aeb078d4ce4a6538b8a548c0eea"
,
"keywords_must"
:
[
"命令行"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -307,13 +419,26 @@
...
@@ -307,13 +419,26 @@
"C语言"
"C语言"
],
],
"children"
:
[],
"children"
:
[],
"node_id"
:
"c-908f40d645f4410680fbab6feddab8b2"
"node_id"
:
"c-908f40d645f4410680fbab6feddab8b2"
,
"keywords_must"
:
[
"集成开发环境"
],
"keywords_forbid"
:
[]
}
}
}
}
]
],
"keywords_must"
:
[
"编程机制"
],
"keywords_forbid"
:
[]
}
}
}
}
]
],
"keywords_must"
:
[
"概述"
,
"概要"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -331,7 +456,11 @@
...
@@ -331,7 +456,11 @@
"变量"
,
"变量"
,
"C语言"
"C语言"
],
],
"children"
:
[]
"children"
:
[],
"keywords_must"
:
[
"变量"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -341,7 +470,12 @@
...
@@ -341,7 +470,12 @@
"常量"
,
"常量"
,
"C语言"
"C语言"
],
],
"children"
:
[]
"children"
:
[],
"keywords_must"
:
[
"常量"
,
"const"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -359,7 +493,12 @@
...
@@ -359,7 +493,12 @@
"int"
"int"
],
],
"children"
:
[],
"children"
:
[],
"node_id"
:
"c-4b8c956c12dd4d59a3ebdab97bac590d"
"node_id"
:
"c-4b8c956c12dd4d59a3ebdab97bac590d"
,
"keywords_must"
:
[
"整数"
,
"整型"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -370,7 +509,11 @@
...
@@ -370,7 +509,11 @@
"double"
"double"
],
],
"children"
:
[],
"children"
:
[],
"node_id"
:
"c-50a4fd5c83bf4f558d7cc9cc27c39c90"
"node_id"
:
"c-50a4fd5c83bf4f558d7cc9cc27c39c90"
,
"keywords_must"
:
[
"浮点"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -380,7 +523,11 @@
...
@@ -380,7 +523,11 @@
"char"
"char"
],
],
"children"
:
[],
"children"
:
[],
"node_id"
:
"c-8cff086ba20b4cc88f07dbb3dc8e7c38"
"node_id"
:
"c-8cff086ba20b4cc88f07dbb3dc8e7c38"
,
"keywords_must"
:
[
"字符"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -390,13 +537,26 @@
...
@@ -390,13 +537,26 @@
"boll"
"boll"
],
],
"children"
:
[],
"children"
:
[],
"node_id"
:
"c-1702c0269b714bf3a5b00e366a71a829"
"node_id"
:
"c-1702c0269b714bf3a5b00e366a71a829"
,
"keywords_must"
:
[
"布尔"
,
"bool"
],
"keywords_forbid"
:
[]
}
}
}
}
]
],
"keywords_must"
:
[
"数据类型"
],
"keywords_forbid"
:
[]
}
}
}
}
]
],
"keywords_must"
:
[
"数据类型"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -419,7 +579,11 @@
...
@@ -419,7 +579,11 @@
"赋值表达式"
,
"赋值表达式"
,
"C语言"
"C语言"
],
],
"children"
:
[]
"children"
:
[],
"keywords_must"
:
[
"赋值"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -441,7 +605,11 @@
...
@@ -441,7 +605,11 @@
"加法"
"加法"
],
],
"children"
:
[],
"children"
:
[],
"node_id"
:
"c-31de66fb1c374b7694f1d9098ef2fc07"
"node_id"
:
"c-31de66fb1c374b7694f1d9098ef2fc07"
,
"keywords_must"
:
[
"加法"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -451,7 +619,11 @@
...
@@ -451,7 +619,11 @@
"减法"
"减法"
],
],
"children"
:
[],
"children"
:
[],
"node_id"
:
"c-146f98e8375d44b493c1e7ad4a961996"
"node_id"
:
"c-146f98e8375d44b493c1e7ad4a961996"
,
"keywords_must"
:
[
"减法"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -461,7 +633,11 @@
...
@@ -461,7 +633,11 @@
"乘法"
"乘法"
],
],
"children"
:
[],
"children"
:
[],
"node_id"
:
"c-6275797407a74afca99bb69a4860643a"
"node_id"
:
"c-6275797407a74afca99bb69a4860643a"
,
"keywords_must"
:
[
"乘法"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -471,7 +647,11 @@
...
@@ -471,7 +647,11 @@
"除法"
"除法"
],
],
"children"
:
[],
"children"
:
[],
"node_id"
:
"c-68f5dd68b3374b07abc4594023599c5c"
"node_id"
:
"c-68f5dd68b3374b07abc4594023599c5c"
,
"keywords_must"
:
[
"除法"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -481,7 +661,11 @@
...
@@ -481,7 +661,11 @@
"求模"
"求模"
],
],
"children"
:
[],
"children"
:
[],
"node_id"
:
"c-d99db15ebd5345079f28e8922168213c"
"node_id"
:
"c-d99db15ebd5345079f28e8922168213c"
,
"keywords_must"
:
[
"求模"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -491,7 +675,11 @@
...
@@ -491,7 +675,11 @@
"递增"
"递增"
],
],
"children"
:
[],
"children"
:
[],
"node_id"
:
"c-fd0c1be4694c44aea61204bfe3d8ff35"
"node_id"
:
"c-fd0c1be4694c44aea61204bfe3d8ff35"
,
"keywords_must"
:
[
"递增"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -501,10 +689,18 @@
...
@@ -501,10 +689,18 @@
"递减"
"递减"
],
],
"children"
:
[],
"children"
:
[],
"node_id"
:
"c-f3ee0ec7ed0448c5a5c363fd8c04c37b"
"node_id"
:
"c-f3ee0ec7ed0448c5a5c363fd8c04c37b"
,
"keywords_must"
:
[
"递减"
],
"keywords_forbid"
:
[]
}
}
}
}
]
],
"keywords_must"
:
[
"算术"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -526,7 +722,11 @@
...
@@ -526,7 +722,11 @@
"大于运算符"
"大于运算符"
],
],
"children"
:
[],
"children"
:
[],
"node_id"
:
"c-b419e9a56378422ca9dbe4199df85466"
"node_id"
:
"c-b419e9a56378422ca9dbe4199df85466"
,
"keywords_must"
:
[
"大于"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -536,7 +736,11 @@
...
@@ -536,7 +736,11 @@
"小于运算符"
"小于运算符"
],
],
"children"
:
[],
"children"
:
[],
"node_id"
:
"c-62538191b4c446a28cc555f43f47a8a1"
"node_id"
:
"c-62538191b4c446a28cc555f43f47a8a1"
,
"keywords_must"
:
[
"小于"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -546,7 +750,9 @@
...
@@ -546,7 +750,9 @@
"等于运算符"
"等于运算符"
],
],
"children"
:
[],
"children"
:
[],
"node_id"
:
"c-629caa816ad84135b6d99c0c485c3597"
"node_id"
:
"c-629caa816ad84135b6d99c0c485c3597"
,
"keywords_must"
:
[],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -556,7 +762,11 @@
...
@@ -556,7 +762,11 @@
"大于等于运算符"
"大于等于运算符"
],
],
"children"
:
[],
"children"
:
[],
"node_id"
:
"c-c21d13ad563144e0870dedad439a5b20"
"node_id"
:
"c-c21d13ad563144e0870dedad439a5b20"
,
"keywords_must"
:
[
"大于等于"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -566,7 +776,11 @@
...
@@ -566,7 +776,11 @@
"小于等于运算符"
"小于等于运算符"
],
],
"children"
:
[],
"children"
:
[],
"node_id"
:
"c-c7efe69bbab844ce93d127502b714b16"
"node_id"
:
"c-c7efe69bbab844ce93d127502b714b16"
,
"keywords_must"
:
[
"小于等于"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -576,10 +790,18 @@
...
@@ -576,10 +790,18 @@
"不等于运算符"
"不等于运算符"
],
],
"children"
:
[],
"children"
:
[],
"node_id"
:
"c-12bde9c3e6f548d2b754e487345f5160"
"node_id"
:
"c-12bde9c3e6f548d2b754e487345f5160"
,
"keywords_must"
:
[
"不等于"
],
"keywords_forbid"
:
[]
}
}
}
}
]
],
"keywords_must"
:
[
"关系"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -602,7 +824,12 @@
...
@@ -602,7 +824,12 @@
"与运算符"
"与运算符"
],
],
"children"
:
[],
"children"
:
[],
"node_id"
:
"c-2b380549524f401ab0d55c040336dcfc"
"node_id"
:
"c-2b380549524f401ab0d55c040336dcfc"
,
"keywords_must"
:
[
"逻辑与"
,
"与逻辑"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -613,7 +840,12 @@
...
@@ -613,7 +840,12 @@
"或运算符"
"或运算符"
],
],
"children"
:
[],
"children"
:
[],
"node_id"
:
"c-dfec54176abb4ccf8ceb144f42c0fe58"
"node_id"
:
"c-dfec54176abb4ccf8ceb144f42c0fe58"
,
"keywords_must"
:
[
"逻辑或"
,
"或逻辑"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -624,10 +856,19 @@
...
@@ -624,10 +856,19 @@
"非运算符"
"非运算符"
],
],
"children"
:
[],
"children"
:
[],
"node_id"
:
"c-26b1e8af0679453f9137e958e2f178b3"
"node_id"
:
"c-26b1e8af0679453f9137e958e2f178b3"
,
"keywords_must"
:
[
"逻辑非"
,
"非逻辑"
],
"keywords_forbid"
:
[]
}
}
}
}
]
],
"keywords_must"
:
[
"逻辑"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -641,7 +882,11 @@
...
@@ -641,7 +882,11 @@
"逗号表达式"
,
"逗号表达式"
,
"C语言"
"C语言"
],
],
"children"
:
[]
"children"
:
[],
"keywords_must"
:
[
"逗号"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -655,7 +900,11 @@
...
@@ -655,7 +900,11 @@
"运算符"
,
"运算符"
,
"C语言"
"C语言"
],
],
"children"
:
[]
"children"
:
[],
"keywords_must"
:
[
"条件"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -667,7 +916,11 @@
...
@@ -667,7 +916,11 @@
"运算符"
,
"运算符"
,
"C语言"
"C语言"
],
],
"children"
:
[]
"children"
:
[],
"keywords_must"
:
[
"sizeof"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -681,10 +934,20 @@
...
@@ -681,10 +934,20 @@
"运算符求值顺序"
,
"运算符求值顺序"
,
"C语言"
"C语言"
],
],
"children"
:
[]
"children"
:
[],
"keywords_must"
:
[
"优先级"
,
"求值顺序"
],
"keywords_forbid"
:
[]
}
}
}
}
]
],
"keywords_must"
:
[
"运算符"
,
"表达式"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -706,7 +969,12 @@
...
@@ -706,7 +969,12 @@
"语句与程序块"
,
"语句与程序块"
,
"C语言"
"C语言"
],
],
"children"
:
[]
"children"
:
[],
"keywords_must"
:
[
"语句"
,
"程序块"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -726,7 +994,11 @@
...
@@ -726,7 +994,11 @@
"if"
"if"
],
],
"children"
:
[],
"children"
:
[],
"node_id"
:
"c-5e91dbfbe12742a58687935a9d90c823"
"node_id"
:
"c-5e91dbfbe12742a58687935a9d90c823"
,
"keywords_must"
:
[
"if"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -740,7 +1012,12 @@
...
@@ -740,7 +1012,12 @@
"if else"
"if else"
],
],
"children"
:
[],
"children"
:
[],
"node_id"
:
"c-fe1541c72d9e4cdca6c921dbbc59b89d"
"node_id"
:
"c-fe1541c72d9e4cdca6c921dbbc59b89d"
,
"keywords_must"
:
[
"if"
,
"else"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -754,7 +1031,12 @@
...
@@ -754,7 +1031,12 @@
"else if"
"else if"
],
],
"children"
:
[],
"children"
:
[],
"node_id"
:
"c-151de28d0bb342568164be969c423d9a"
"node_id"
:
"c-151de28d0bb342568164be969c423d9a"
,
"keywords_must"
:
[
"if"
,
"else"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -764,10 +1046,18 @@
...
@@ -764,10 +1046,18 @@
"switch"
"switch"
],
],
"children"
:
[],
"children"
:
[],
"node_id"
:
"c-d0aabba94ad848079a7b85185865b9c7"
"node_id"
:
"c-d0aabba94ad848079a7b85185865b9c7"
,
"keywords_must"
:
[
"switch"
],
"keywords_forbid"
:
[]
}
}
}
}
]
],
"keywords_must"
:
[
"判断"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -788,7 +1078,11 @@
...
@@ -788,7 +1078,11 @@
"for"
"for"
],
],
"children"
:
[],
"children"
:
[],
"node_id"
:
"c-22468d0373a84997a081c2eec0f618f3"
"node_id"
:
"c-22468d0373a84997a081c2eec0f618f3"
,
"keywords_must"
:
[
"for"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -799,7 +1093,11 @@
...
@@ -799,7 +1093,11 @@
"while"
"while"
],
],
"children"
:
[],
"children"
:
[],
"node_id"
:
"c-6d700090507145acb745a467f8890b3e"
"node_id"
:
"c-6d700090507145acb745a467f8890b3e"
,
"keywords_must"
:
[
"while"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -812,7 +1110,12 @@
...
@@ -812,7 +1110,12 @@
"do while"
"do while"
],
],
"children"
:
[],
"children"
:
[],
"node_id"
:
"c-58f0847e815843778414a28e8925a9ba"
"node_id"
:
"c-58f0847e815843778414a28e8925a9ba"
,
"keywords_must"
:
[
"do"
,
"while"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -822,7 +1125,11 @@
...
@@ -822,7 +1125,11 @@
"break"
"break"
],
],
"children"
:
[],
"children"
:
[],
"node_id"
:
"c-bfd9a604032f464e8ae635eb1431a662"
"node_id"
:
"c-bfd9a604032f464e8ae635eb1431a662"
,
"keywords_must"
:
[
"break"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -832,7 +1139,11 @@
...
@@ -832,7 +1139,11 @@
"continue"
"continue"
],
],
"children"
:
[],
"children"
:
[],
"node_id"
:
"c-3c01566817af485c8494a016cb1d33f9"
"node_id"
:
"c-3c01566817af485c8494a016cb1d33f9"
,
"keywords_must"
:
[
"continue"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -842,16 +1153,31 @@
...
@@ -842,16 +1153,31 @@
"goto"
"goto"
],
],
"children"
:
[],
"children"
:
[],
"node_id"
:
"c-b068b910bdcb43ee85388588eaaed349"
"node_id"
:
"c-b068b910bdcb43ee85388588eaaed349"
,
"keywords_must"
:
[
"goto"
],
"keywords_forbid"
:
[]
}
}
}
}
]
],
"keywords_must"
:
[
"循环"
],
"keywords_forbid"
:
[]
}
}
}
}
]
],
"keywords_must"
:
[
"语句"
,
"控制流"
],
"keywords_forbid"
:
[]
}
}
}
}
]
],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -879,7 +1205,14 @@
...
@@ -879,7 +1205,14 @@
"函数定义"
,
"函数定义"
,
"C语言"
"C语言"
],
],
"children"
:
[]
"children"
:
[],
"keywords_must"
:
[
"函数的声明"
,
"函数声明"
,
"函数的定义"
,
"函数定义"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -891,7 +1224,12 @@
...
@@ -891,7 +1224,12 @@
"函数参数"
,
"函数参数"
,
"C语言"
"C语言"
],
],
"children"
:
[]
"children"
:
[],
"keywords_must"
:
[
"函数的参数"
,
"函数参数"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -904,7 +1242,12 @@
...
@@ -904,7 +1242,12 @@
"函数返回"
,
"函数返回"
,
"C语言"
"C语言"
],
],
"children"
:
[]
"children"
:
[],
"keywords_must"
:
[
"函数的返回"
,
"函数返回"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -916,7 +1259,12 @@
...
@@ -916,7 +1259,12 @@
"函数调用"
,
"函数调用"
,
"C语言"
"C语言"
],
],
"children"
:
[]
"children"
:
[],
"keywords_must"
:
[
"函数的调用"
,
"函数调用"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -928,7 +1276,12 @@
...
@@ -928,7 +1276,12 @@
"函数递归"
,
"函数递归"
,
"C语言"
"C语言"
],
],
"children"
:
[]
"children"
:
[],
"keywords_must"
:
[
"函数的递归"
,
"函数递归"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -939,7 +1292,12 @@
...
@@ -939,7 +1292,12 @@
"全局变量"
,
"全局变量"
,
"C语言"
"C语言"
],
],
"children"
:
[]
"children"
:
[],
"keywords_must"
:
[
"局部变量"
,
"全局变量"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -949,7 +1307,11 @@
...
@@ -949,7 +1307,11 @@
"头文件"
,
"头文件"
,
"C语言"
"C语言"
],
],
"children"
:
[]
"children"
:
[],
"keywords_must"
:
[
"头文件"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -960,10 +1322,20 @@
...
@@ -960,10 +1322,20 @@
"外部函数"
,
"外部函数"
,
"C语言"
"C语言"
],
],
"children"
:
[]
"children"
:
[],
"keywords_must"
:
[
"内部函数"
,
"外部函数"
],
"keywords_forbid"
:
[]
}
}
}
}
]
],
"keywords_must"
:
[
"函数"
,
"程序结构"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -982,7 +1354,13 @@
...
@@ -982,7 +1354,13 @@
"数组"
,
"数组"
,
"C语言"
"C语言"
],
],
"children"
:
[]
"children"
:
[],
"keywords_must"
:
[
"简介"
,
"介绍"
,
"概述"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -993,7 +1371,11 @@
...
@@ -993,7 +1371,11 @@
"数组"
,
"数组"
,
"C语言"
"C语言"
],
],
"children"
:
[]
"children"
:
[],
"keywords_must"
:
[
"一维"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -1004,7 +1386,11 @@
...
@@ -1004,7 +1386,11 @@
"二维数组"
,
"二维数组"
,
"C语言"
"C语言"
],
],
"children"
:
[]
"children"
:
[],
"keywords_must"
:
[
"二维"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -1015,10 +1401,19 @@
...
@@ -1015,10 +1401,19 @@
"变长数组"
,
"变长数组"
,
"C语言"
"C语言"
],
],
"children"
:
[]
"children"
:
[],
"keywords_must"
:
[
"变长数组"
,
"VLA"
],
"keywords_forbid"
:
[]
}
}
}
}
]
],
"keywords_must"
:
[
"数组"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -1037,7 +1432,12 @@
...
@@ -1037,7 +1432,12 @@
"指针"
,
"指针"
,
"C语言"
"C语言"
],
],
"children"
:
[]
"children"
:
[],
"keywords_must"
:
[
"指针"
,
"地址"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -1048,7 +1448,12 @@
...
@@ -1048,7 +1448,12 @@
"指针"
,
"指针"
,
"C语言"
"C语言"
],
],
"children"
:
[]
"children"
:
[],
"keywords_must"
:
[
"指针"
,
"函数参数"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -1059,7 +1464,12 @@
...
@@ -1059,7 +1464,12 @@
"指针"
,
"指针"
,
"C语言"
"C语言"
],
],
"children"
:
[]
"children"
:
[],
"keywords_must"
:
[
"指针"
,
"数组"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -1071,7 +1481,12 @@
...
@@ -1071,7 +1481,12 @@
"指针"
,
"指针"
,
"C语言"
"C语言"
],
],
"children"
:
[]
"children"
:
[],
"keywords_must"
:
[
"地址"
,
"指针"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -1083,7 +1498,12 @@
...
@@ -1083,7 +1498,12 @@
"指针"
,
"指针"
,
"C语言"
"C语言"
],
],
"children"
:
[]
"children"
:
[],
"keywords_must"
:
[
"指针数组"
,
"指针的指针"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -1095,10 +1515,19 @@
...
@@ -1095,10 +1515,19 @@
"指向函数的指针"
,
"指向函数的指针"
,
"C语言"
"C语言"
],
],
"children"
:
[]
"children"
:
[],
"keywords_must"
:
[
"指向函数的指针"
,
"函数指针"
],
"keywords_forbid"
:
[]
}
}
}
}
]
],
"keywords_must"
:
[
"指针"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -1120,7 +1549,12 @@
...
@@ -1120,7 +1549,12 @@
"字符串"
,
"字符串"
,
"C语言"
"C语言"
],
],
"children"
:
[]
"children"
:
[],
"keywords_must"
:
[
"字符串输入"
,
"字符串输出"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -1131,13 +1565,23 @@
...
@@ -1131,13 +1565,23 @@
"字符串"
,
"字符串"
,
"C语言"
"C语言"
],
],
"children"
:
[]
"children"
:
[],
"keywords_must"
:
[
"字符串"
],
"keywords_forbid"
:
[]
}
}
}
}
]
],
"keywords_must"
:
[
"字符串"
],
"keywords_forbid"
:
[]
}
}
}
}
]
],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -1161,7 +1605,12 @@
...
@@ -1161,7 +1605,12 @@
"结构体"
,
"结构体"
,
"C语言"
"C语言"
],
],
"children"
:
[]
"children"
:
[],
"keywords_must"
:
[
"简介"
,
"介绍"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -1172,7 +1621,11 @@
...
@@ -1172,7 +1621,11 @@
"结构体"
,
"结构体"
,
"C语言"
"C语言"
],
],
"children"
:
[]
"children"
:
[],
"keywords_must"
:
[
"结构体数组"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -1183,7 +1636,11 @@
...
@@ -1183,7 +1636,11 @@
"结构体"
,
"结构体"
,
"C语言"
"C语言"
],
],
"children"
:
[]
"children"
:
[],
"keywords_must"
:
[
"结构体指针"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -1195,7 +1652,12 @@
...
@@ -1195,7 +1652,12 @@
"结构体"
,
"结构体"
,
"C语言"
"C语言"
],
],
"children"
:
[]
"children"
:
[],
"keywords_must"
:
[
"结构体"
,
"函数"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -1207,10 +1669,19 @@
...
@@ -1207,10 +1669,19 @@
"结构体"
,
"结构体"
,
"C语言"
"C语言"
],
],
"children"
:
[]
"children"
:
[],
"keywords_must"
:
[
"链式结构"
,
"链表"
],
"keywords_forbid"
:
[]
}
}
}
}
]
],
"keywords_must"
:
[
"结构体"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -1231,7 +1702,12 @@
...
@@ -1231,7 +1702,12 @@
"共用体"
,
"共用体"
,
"C语言"
"C语言"
],
],
"children"
:
[]
"children"
:
[],
"keywords_must"
:
[
"联合体"
,
"共同体"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -1242,10 +1718,20 @@
...
@@ -1242,10 +1718,20 @@
"枚举类型"
,
"枚举类型"
,
"C语言"
"C语言"
],
],
"children"
:
[]
"children"
:
[],
"keywords_must"
:
[
"枚举"
],
"keywords_forbid"
:
[]
}
}
}
}
]
],
"keywords_must"
:
[
"联合体"
,
"共同体"
,
"枚举类型"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -1265,7 +1751,12 @@
...
@@ -1265,7 +1751,12 @@
"字节"
,
"字节"
,
"C语言"
"C语言"
],
],
"children"
:
[]
"children"
:
[],
"keywords_must"
:
[
"位"
,
"字节"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -1276,7 +1767,12 @@
...
@@ -1276,7 +1767,12 @@
"2进制"
,
"2进制"
,
"C语言"
"C语言"
],
],
"children"
:
[]
"children"
:
[],
"keywords_must"
:
[
"二进制"
,
"2进制"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -1287,7 +1783,12 @@
...
@@ -1287,7 +1783,12 @@
"8进制"
,
"8进制"
,
"C语言"
"C语言"
],
],
"children"
:
[]
"children"
:
[],
"keywords_must"
:
[
"八进制"
,
"8进制"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -1298,7 +1799,12 @@
...
@@ -1298,7 +1799,12 @@
"16进制"
,
"16进制"
,
"C语言"
"C语言"
],
],
"children"
:
[]
"children"
:
[],
"keywords_must"
:
[
"十六进制"
,
"16进制"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -1309,7 +1815,12 @@
...
@@ -1309,7 +1815,12 @@
"位逻辑运算"
,
"位逻辑运算"
,
"C语言"
"C语言"
],
],
"children"
:
[]
"children"
:
[],
"keywords_must"
:
[
"位逻辑"
,
"位运算"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -1320,7 +1831,12 @@
...
@@ -1320,7 +1831,12 @@
"位运算"
,
"位运算"
,
"C语言"
"C语言"
],
],
"children"
:
[]
"children"
:
[],
"keywords_must"
:
[
"对齐特性"
,
"_Alignof"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -1330,10 +1846,18 @@
...
@@ -1330,10 +1846,18 @@
"位字段"
,
"位字段"
,
"C语言"
"C语言"
],
],
"children"
:
[]
"children"
:
[],
"keywords_must"
:
[
"位字段"
],
"keywords_forbid"
:
[]
}
}
}
}
]
],
"keywords_must"
:
[
"位运算"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -1352,7 +1876,11 @@
...
@@ -1352,7 +1876,11 @@
"宏定义"
,
"宏定义"
,
"C语言"
"C语言"
],
],
"children"
:
[]
"children"
:
[],
"keywords_must"
:
[
"宏定义"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -1363,7 +1891,11 @@
...
@@ -1363,7 +1891,11 @@
"#include"
,
"#include"
,
"C语言"
"C语言"
],
],
"children"
:
[]
"children"
:
[],
"keywords_must"
:
[],
"keywords_forbid"
:
[
"#include"
]
}
}
},
},
{
{
...
@@ -1374,7 +1906,11 @@
...
@@ -1374,7 +1906,11 @@
"#undef"
,
"#undef"
,
"C语言"
"C语言"
],
],
"children"
:
[]
"children"
:
[],
"keywords_must"
:
[
"#undef"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -1385,7 +1921,11 @@
...
@@ -1385,7 +1921,11 @@
"预编译器"
,
"预编译器"
,
"C语言"
"C语言"
],
],
"children"
:
[]
"children"
:
[],
"keywords_must"
:
[
"条件编译"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -1395,10 +1935,19 @@
...
@@ -1395,10 +1935,19 @@
"内联函数"
,
"内联函数"
,
"C语言"
"C语言"
],
],
"children"
:
[]
"children"
:
[],
"keywords_must"
:
[
"内联函数"
],
"keywords_forbid"
:
[]
}
}
}
}
]
],
"keywords_must"
:
[
"预处理器"
,
"预编译器"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -1425,7 +1974,11 @@
...
@@ -1425,7 +1974,11 @@
"文件"
"文件"
],
],
"children"
:
[],
"children"
:
[],
"node_id"
:
"c-49b8b5358dd44f2683ad375c1ca322a6"
"node_id"
:
"c-49b8b5358dd44f2683ad375c1ca322a6"
,
"keywords_must"
:
[
"文件指针"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -1436,7 +1989,13 @@
...
@@ -1436,7 +1989,13 @@
"文件打开"
"文件打开"
],
],
"children"
:
[],
"children"
:
[],
"node_id"
:
"c-413936e2468c4e319c798d4a524c52c5"
"node_id"
:
"c-413936e2468c4e319c798d4a524c52c5"
,
"keywords_must"
:
[
"文件的打开"
,
"文件打开"
,
"打开文件"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -1447,10 +2006,21 @@
...
@@ -1447,10 +2006,21 @@
"文件关闭"
"文件关闭"
],
],
"children"
:
[],
"children"
:
[],
"node_id"
:
"c-30566999b5104e54a258debe6b7e8a85"
"node_id"
:
"c-30566999b5104e54a258debe6b7e8a85"
,
"keywords_must"
:
[
"文件的关闭"
,
"文件关闭"
,
"关闭文件"
],
"keywords_forbid"
:
[]
}
}
}
}
]
],
"keywords_must"
:
[
"文件的基本操作"
,
"文件基本操作"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -1461,10 +2031,19 @@
...
@@ -1461,10 +2031,19 @@
"文件读写"
,
"文件读写"
,
"C语言"
"C语言"
],
],
"children"
:
[]
"children"
:
[],
"keywords_must"
:
[
"文件的读写"
,
"文件读写"
],
"keywords_forbid"
:
[]
}
}
}
}
]
],
"keywords_must"
:
[
"文件"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -1483,7 +2062,11 @@
...
@@ -1483,7 +2062,11 @@
"存储类别"
,
"存储类别"
,
"C语言"
"C语言"
],
],
"children"
:
[]
"children"
:
[],
"keywords_must"
:
[
"存储类别"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -1504,7 +2087,12 @@
...
@@ -1504,7 +2087,12 @@
"C语言"
"C语言"
],
],
"children"
:
[],
"children"
:
[],
"node_id"
:
"c-cc8211e14d6f46c8b91b27f4b5ae2c3a"
"node_id"
:
"c-cc8211e14d6f46c8b91b27f4b5ae2c3a"
,
"keywords_must"
:
[
"内存分配"
,
"malloc"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -1515,13 +2103,27 @@
...
@@ -1515,13 +2103,27 @@
"C语言"
"C语言"
],
],
"children"
:
[],
"children"
:
[],
"node_id"
:
"c-3ef9cac7dde7450cba53d20005fefe77"
"node_id"
:
"c-3ef9cac7dde7450cba53d20005fefe77"
,
"keywords_must"
:
[
"内存释放"
,
"free"
],
"keywords_forbid"
:
[]
}
}
}
}
]
],
"keywords_must"
:
[
"内存动态管理"
,
"动态内存"
],
"keywords_forbid"
:
[]
}
}
}
}
]
],
"keywords_must"
:
[
"存储管理"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -1542,7 +2144,12 @@
...
@@ -1542,7 +2144,12 @@
"标准库"
,
"标准库"
,
"C语言"
"C语言"
],
],
"children"
:
[]
"children"
:
[],
"keywords_must"
:
[
"数学库"
,
"math.h"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -1554,7 +2161,12 @@
...
@@ -1554,7 +2161,12 @@
"标准库"
,
"标准库"
,
"C语言"
"C语言"
],
],
"children"
:
[]
"children"
:
[],
"keywords_must"
:
[
"通用工具库"
,
"stdlib.h"
],
"keywords_forbid"
:
[]
}
}
},
},
{
{
...
@@ -1566,15 +2178,28 @@
...
@@ -1566,15 +2178,28 @@
"标准库"
,
"标准库"
,
"C语言"
"C语言"
],
],
"children"
:
[]
"children"
:
[],
"keywords_must"
:
[
"断言库"
,
"assert.h"
],
"keywords_forbid"
:
[]
}
}
}
}
]
],
"keywords_must"
:
[
"标准函数库"
],
"keywords_forbid"
:
[]
}
}
}
}
]
],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
}
}
}
}
]
],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
}
}
}
}
\ No newline at end of file
src/tree.py
浏览文件 @
162ecd49
...
@@ -87,7 +87,9 @@ class TreeWalker:
...
@@ -87,7 +87,9 @@ class TreeWalker:
root_node
=
{
root_node
=
{
"node_id"
:
root
[
"node_id"
],
"node_id"
:
root
[
"node_id"
],
"keywords"
:
root
[
"keywords"
],
"keywords"
:
root
[
"keywords"
],
"children"
:
[]
"children"
:
[],
"keywords_must"
:
root
[
"keywords_must"
],
"keywords_forbid"
:
root
[
"keywords_forbid"
]
}
}
self
.
tree
[
root
[
"tree_name"
]]
=
root_node
self
.
tree
[
root
[
"tree_name"
]]
=
root_node
self
.
load_levels
(
root_node
)
self
.
load_levels
(
root_node
)
...
@@ -140,6 +142,8 @@ class TreeWalker:
...
@@ -140,6 +142,8 @@ class TreeWalker:
"node_id"
:
config
[
"node_id"
],
"node_id"
:
config
[
"node_id"
],
"keywords"
:
config
[
"keywords"
],
"keywords"
:
config
[
"keywords"
],
"children"
:
[],
"children"
:
[],
"keywords_must"
:
config
[
"keywords_must"
],
"keywords_forbid"
:
config
[
"keywords_forbid"
]
}
}
}
}
...
@@ -191,6 +195,8 @@ class TreeWalker:
...
@@ -191,6 +195,8 @@ class TreeWalker:
"tree_name"
:
self
.
name
,
"tree_name"
:
self
.
name
,
"keywords"
:
[],
"keywords"
:
[],
"node_id"
:
self
.
gen_node_id
(),
"node_id"
:
self
.
gen_node_id
(),
"keywords_must"
:
[],
"keywords_forbid"
:
[]
}
}
dump_json
(
config_path
,
config
,
exist_ok
=
True
,
override
=
True
)
dump_json
(
config_path
,
config
,
exist_ok
=
True
,
override
=
True
)
else
:
else
:
...
@@ -220,7 +226,9 @@ class TreeWalker:
...
@@ -220,7 +226,9 @@ class TreeWalker:
if
not
os
.
path
.
exists
(
config_path
):
if
not
os
.
path
.
exists
(
config_path
):
config
=
{
config
=
{
"node_id"
:
self
.
gen_node_id
(),
"node_id"
:
self
.
gen_node_id
(),
"keywords"
:
[]
"keywords"
:
[],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
}
}
dump_json
(
config_path
,
config
,
exist_ok
=
True
,
override
=
True
)
dump_json
(
config_path
,
config
,
exist_ok
=
True
,
override
=
True
)
else
:
else
:
...
@@ -286,6 +294,8 @@ class TreeWalker:
...
@@ -286,6 +294,8 @@ class TreeWalker:
"node_id"
:
config
[
"node_id"
],
"node_id"
:
config
[
"node_id"
],
"keywords"
:
config
[
"keywords"
],
"keywords"
:
config
[
"keywords"
],
"children"
:
[],
"children"
:
[],
"keywords_must"
:
config
[
"keywords_must"
],
"keywords_forbid"
:
config
[
"keywords_forbid"
]
}
}
}
}
return
num
,
result
return
num
,
result
...
@@ -297,7 +307,9 @@ class TreeWalker:
...
@@ -297,7 +307,9 @@ class TreeWalker:
name
:
{
name
:
{
"node_id"
:
config
[
"node_id"
],
"node_id"
:
config
[
"node_id"
],
"keywords"
:
config
[
"keywords"
],
"keywords"
:
config
[
"keywords"
],
"children"
:
config
.
get
(
"children"
,
[])
"children"
:
config
.
get
(
"children"
,
[]),
"keywords_must"
:
config
[
"keywords_must"
],
"keywords_forbid"
:
config
[
"keywords_forbid"
]
}
}
}
}
# if "children" in config:
# if "children" in config:
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录