代码数据集

数据集介绍
一、产品概述
代码数据集,包含6种编程语言,共计9680258道代码题。编程语言覆盖C、C++、Java、JavaScript、Python、SQL。编程领域覆盖系统调用、内核模块、设备驱动、网络协议实现、并发处理以及内存管理等。数据内容包含编号、编程题目、难度评估、题解、答案、测试用例、编程语言等元信息。
二、产品目录结构
目录结构
数据目录结构数据目录结构
└─code_c(编程语言分类)
│├─00000001.json(code文件)
命名规则
CORPUS/TYPE/TEXTe.g./code_c/00000001.json
目录名称 · 内容 · 备注
CORPUS · · 数据库编号
TYPE · C、C++、Java、JavaScript、Python、SQL · 编程语言
TEXT · 00000001.json · Code文件
三、分类信息
编程语言包含C、C++、Java、JavaScript、Python以及SQL六种,具体题量分配如下所示:
语种 · 条数
C · 985855
C++ · 958994
Java · 2124342
JavaScript · 2669349
Python · 2742061
SQL · 199657
合计 · 9680258
数据样例下载
样例
样例(中文)
题目:Java 中如何定义一个表示完全二叉树的接口,该接口要能添加元素到树中并移除最后一个节点的元素?(难度:简单)
package tad_fila_de_prioridade.complete_binary_tree;
import tad_fila_de_prioridade.exceptions.EmptyTreeException;
import tad_fila_de_prioridade.position.Position;
/** Interface para uma árvore binária completa. Uma árvore binária completa tem o máximo
* de nós possiveis em cada nivel da árvore. O nivel i tem 2 ^ i nós. */
public interface CompleteBinaryTree<Type> extends BinaryTree<Type> {
/**
* Adiciona um novo elemento na árvore após o ultimo nó.
* @param element O elemento a ser adicionado
* @return Retorna a posição criada com o elemento (Position -> BTPosition)
*/
public Position<Type> add(Type element);
/**
* Remove o elemento armazenado no último nó da árvore.
* @return O elemento removido.
* @throws EmptyTreeException: Caso a árvore esteja vazia.
*/
public Type remove() throws EmptyTreeException;
}
测试用例:输入 在实现 CompleteBinaryTree 接口的类中调用 add(5) 方法,之后调用 remove() 方法 → 输出 首先添加元素 5 到完全二叉树中,之后移除该元素并返回 5
题目:在定义了 GP_USE_MULTITHREADING 和 GP_USE_MULTITHREADING_FIBERS 宏的情况下,如何在 GPlatform 命名空间中实现 GpTaskFiberStage 枚举?(难度:简单)
#include "GpTaskFiberStage.hpp"
#if defined(GP_USE_MULTITHREADING)
#if defined(GP_USE_MULTITHREADING_FIBERS)
namespace GPlatform {
GP_ENUM_IMPL(GpTaskFiberStage)
}//GPlatform
#endif//#if defined(GP_USE_MULTITHREADING_FIBERS)
#endif//#if defined(GP_USE_MULTITHREADING)
测试用例:输入 在编译时定义 GP_USE_MULTITHREADING 和 GP_USE_MULTITHREADING_FIBERS 宏,编译上述代码 → 输出 代码编译成功,在 GPlatform 命名空间中实现了 GpTaskFiberStage 枚举
题目:在 Java 中,如何创建一个继承自 ProfilingTransformer 的类,使其包含额外的类型匹配器和方法匹配器,类型匹配器匹配名称以 'Filter' 结尾且是 Filter 类子类的类型,方法匹配器匹配名为 'doFilter' 的方法?(难度:中等)
package org.stagemonitor.web.servlet.filter;
import net.bytebuddy.description.method.MethodDescription;
import net.bytebuddy.description.type.TypeDescription;
import net.bytebuddy.matcher.ElementMatcher;
import org.stagemonitor.tracing.profiler.ProfilingTransformer;
import javax.servlet.Filter;
import static net.bytebuddy.matcher.ElementMatchers.isSubTypeOf;
import static net.bytebuddy.matcher.ElementMatchers.nameEndsWith;
import static net.bytebuddy.matcher.ElementMatchers.named;
public class FilterProfilingTransformer extends ProfilingTransformer {
@Override
public ElementMatcher.Junction<TypeDescription> getExtraIncludeTypeMatcher() {
return nameEndsWith("Filter").and(isSubTypeOf(Filter.class));
}
@Override
protected ElementMatcher.Junction<MethodDescription> getExtraMethodElementMatcher() {
return named("doFilter");
}
}
测试用例:输入 创建一个名为 MyCustomFilter 且继承自 javax.servlet.Filter 的类,检查该类是否符合类型匹配器,以及该类中的 doFilter 方法是否符合方法匹配器 → 输出 MyCustomFilter 类符合类型匹配器,其 doFilter 方法符合方法匹配器
题目:怎样为 AFW_12_LIEN_SA_SCENR_NOTFC 表创建一个基于 REF_STRUC_APLIC 和 REF_SCENR_NOTFC 列的唯一索引呢?(难度:简单)
<gh_stars>1-10
SET DEFINE OFF;
CREATE UNIQUE INDEX AFW_12_LIEN_SA_SCENR_NOTFC_UK1 ON AFW_12_LIEN_SA_SCENR_NOTFC
(REF_STRUC_APLIC, REF_SCENR_NOTFC)
LOGGING
/
测试用例:输入 在数据库中需要为 AFW_12_LIEN_SA_SCENR_NOTFC 表创建唯一索引,条件是根据 REF_STRUC_APLIC 和 REF_SCENR_NOTFC 列 → 输出 <gh_stars>1-10 SET DEFINE OFF; CREATE UNIQUE INDEX AFW_12_LIEN_SA_SCENR_NOTFC_UK1 ON AFW_12_LIEN_SA_SCENR_NOTFC (REF_STRUC_APLIC, REF_SCENR_NOTFC) LOGGING /
题目:如何创建两个表,一个名为 payload,包含 name 字段(文本类型)和 value 字段(二进制大对象类型),另一个名为 searchIndex,包含 id 字段(整数类型且为主键)、name 字段(文本类型)、type 字段(文本类型)和 path 字段(文本类型)?(难度:简单)
CREATE TABLE payload (name text, value blob)
CREATE TABLE searchIndex(id INTEGER PRIMARY KEY, name TEXT, type TEXT, path TEXT)
测试用例:输入 运行创建表的 SQL 代码 → 输出 成功创建 payload 和 searchIndex 两个表