Code dataset

About this dataset
1. Product Overview
The code dataset includes six programming languages, totaling 9,680,258 coding problems. The supported languages are C, C++, Java, JavaScript, Python, and SQL. The programming domains covered include system calls, kernel modules, device drivers, network protocol implementations, concurrent processing, and memory management. The data contains metadata such as problem IDs, problem descriptions, difficulty ratings, solutions, answers, test cases, and programming language information.
2. Product Directory Structure
Directory Structure
Data directory structure
└─code_c (programming language category)
│├─00000001.json (code file)
Naming Convention
CORPUS/TYPE/TEXT/e.g./code_c/00000001.json
Directory Name · Content · Remarks
CORPUS · · Database ID
TYPE · C, C++, Java, JavaScript, Python, SQL · Programming Languages
TEXT · 00000001.json · Code File
3. Classification Information
The six supported programming languages—C, C++, Java, JavaScript, Python, and SQL—are distributed across the dataset as follows:
Language · Number of Problems
C · 985,855
C++ · 958,994
Java · 2,124,342
JavaScript · 2,669,349
Python · 2,742,061
SQL · 199,657
Total · 9,680,258
Sample Data Download
Samples
Sample (Chinese)
题目: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 两个表