计算机二级考试学习应用技术实现与价值分析
项目演示





一、引言
1.1 项目背景
随着信息技术的飞速发展,计算机技能已成为现代社会不可或缺的基本能力。全国计算机等级考试(NCRE)作为国内最具影响力的计算机能力认证考试之一,每年吸引数百万考生参与。其中,二级考试因其广泛的适用性和较高的含金量,成为众多在校学生和职场人士提升竞争力的重要选择。
然而,传统的备考方式存在诸多痛点:
- 纸质资料携带不便,更新不及时
- 缺乏个性化学习路径
- 无法实时评估学习效果
- 模拟考试环境与真实考试差距较大
基于此,我们开发了一款基于HarmonyOS的计算机二级考试学习应用,旨在为考生提供便捷、高效、个性化的备考体验。
1.2 应用概述
本应用是一款面向计算机二级考试考生的移动学习平台,主要功能包括:
| 功能模块 | 核心功能 | 技术特点 |
|---|---|---|
| 题库练习 | 分类刷题、答案解析、进度追踪 | 智能分类、即时反馈 |
| 模拟考试 | 全真模拟、倒计时、自动批改 | 计时准确、评分公正 |
| 成绩分析 | 正确率统计、能力评估、学习建议 | 数据可视化、个性化建议 |
| 备考指南 | 考试大纲、学习技巧、常见问题 | 内容详实、实用性强 |
1.3 技术栈选择
本项目采用HarmonyOS作为开发平台,主要技术栈包括:
┌─────────────────────────────────────────────────────────────┐
│ 技术架构 │
├─────────────────────────────────────────────────────────────┤
│ UI层: ArkUI (Declarative) │
│ 语言: TypeScript / ArkTS │
│ 路由: @ohos.router │
│ 状态管理: @State / @Prop │
│ 提示组件: @ohos.promptAction │
└─────────────────────────────────────────────────────────────┘
二、需求分析与架构设计
2.1 用户需求分析
通过对目标用户群体的调研,我们总结出以下核心需求:
考生需求:
- 随时随地进行碎片化学习
- 获取准确的考试知识点和真题练习
- 了解自己的学习进度和薄弱环节
- 在真实模拟环境中提升应试能力
- 获得个性化的学习建议
功能需求矩阵:
| 需求编号 | 需求描述 | 优先级 | 来源 |
|---|---|---|---|
| REQ-001 | 支持按知识点分类刷题 | 高 | 用户调研 |
| REQ-002 | 提供详细的答案解析 | 高 | 用户调研 |
| REQ-003 | 模拟真实考试环境 | 高 | 考试特性 |
| REQ-004 | 实时显示答题进度 | 中 | 用户调研 |
| REQ-005 | 生成学习报告 | 中 | 用户调研 |
| REQ-006 | 备考指南与技巧分享 | 低 | 附加价值 |
2.2 系统架构设计
2.2.1 整体架构
┌─────────────────────────────────────────────────────────────┐
│ 应用层 │
│ ┌─────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ 首页 │ │ 题库练习 │ │ 模拟考试 │ │ 成绩页面 │ │
│ └────┬────┘ └────┬─────┘ └────┬─────┘ └────┬─────┘ │
└───────┼────────────┼─────────────┼─────────────┼──────────┘
│ │ │ │
▼ ▼ ▼ ▼
┌─────────────────────────────────────────────────────────────┐
│ 业务层 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ QuestionService │ │
│ │ - getQuestionsByCategory() │ │
│ │ - getRandomQuestions() │ │
│ │ - checkAnswer() │ │
│ └─────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────┐
│ 数据层 │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ questions.ts │ │
│ │ - Question 接口定义 │ │
│ │ - 题库数据(20+道真题) │ │
│ │ - 分类筛选逻辑 │ │
│ └─────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────┘
2.2.2 页面路由设计
| 页面路径 | 页面名称 | 功能描述 | 前置页面 |
|---|---|---|---|
| /pages/Index | 首页 | 应用入口、功能导航 | 无 |
| /pages/Practice | 题库练习 | 分类刷题、答案解析 | Index |
| /pages/Exam | 模拟考试 | 全真模拟考试 | Index |
| /pages/Result | 成绩页面 | 考试成绩展示 | Practice/Exam |
2.2.3 核心数据模型
Question 接口定义:
interface Question {
id: number; // 题目唯一标识
type: 'single' | 'multiple' | 'judge'; // 题型:单选/多选/判断
content: string; // 题目内容
options: string[]; // 选项列表
answer: number | number[]; // 正确答案(索引)
analysis: string; // 答案解析
category: string; // 知识点分类
}
题型分布:
| 题型 | 数量 | 占比 |
|---|---|---|
| 单选题 | 12 | 60% |
| 多选题 | 3 | 15% |
| 判断题 | 5 | 25% |
知识点分类:
| 分类名称 | 题目数量 | 覆盖内容 |
|---|---|---|
| 基础知识 | 4 | 存储单位、二进制、文件格式等 |
| 硬件基础 | 4 | CPU、硬盘、输入输出设备等 |
| 操作系统 | 2 | Windows操作、操作系统概念等 |
| Office应用 | 4 | Word、Excel、PowerPoint等 |
| 网络基础 | 3 | IP地址、HTML、网络拓扑等 |
| 信息安全 | 3 | 病毒、防火墙等 |
三、核心功能实现
3.1 首页实现
3.1.1 页面结构设计
首页作为应用入口,需要快速引导用户进入核心功能模块。页面采用卡片式布局,主要包含以下区域:
Column({ space: 20 }) {
// 标题区域
Column({ space: 10 }) {
Text('计算机二级考试')
.fontSize(32)
.fontWeight(FontWeight.Bold)
Text('全国计算机等级考试学习平台')
.fontSize(16)
.fontColor('#666666')
}
// 功能入口
Column({ space: 20 }) {
Button('题库练习').width('80%').height(50)
Button('模拟考试').width('80%').height(50)
}
// 考试科目展示
Row({ space: 10 }) { ... }
// 备考指南
Column({ space: 8 }) { ... }
}
3.1.2 交互设计
首页采用简洁直观的设计风格:
- 两个主要功能按钮采用不同颜色区分(蓝色-题库练习,红色-模拟考试)
- 考试科目采用图标+文字的形式展示,提高辨识度
- 备考指南采用数字序号+描述的形式,条理清晰
3.2 题库练习模块
3.2.1 分类筛选功能
题库练习模块支持按知识点分类筛选,实现逻辑如下:
@State currentCategory: string = '全部';
@State categories: string[] = getCategories();
// 获取所有分类
export function getCategories(): string[] {
const categories = new Set(questions.map((q: Question) => q.category));
return ['全部', ...Array.from(categories)];
}
// 根据分类获取题目
export function getQuestionsByCategory(category: string): Question[] {
if (category === '全部') {
return questions;
}
return questions.filter((q: Question) => q.category === category);
}
设计要点:
- 使用
Set数据结构自动去重分类名称 - 默认选中"全部"分类,展示所有题目
- 分类标签支持横向滚动,适配小屏幕设备
3.2.2 题目展示与答题逻辑
题目展示采用渐进式设计,支持单选题、多选题和判断题三种题型:
// 选项点击处理
onOptionClick(index: number) {
if (!this.showAnswer) {
const question = this.currentQuestions[this.currentQuestionIndex];
if (question.type === 'multiple') {
// 多选题:支持多选
const idx = this.selectedOptions.indexOf(index);
if (idx > -1) {
this.selectedOptions.splice(idx, 1);
} else {
this.selectedOptions.push(index);
}
} else {
// 单选题/判断题:单选
this.selectedOptions = [index];
}
}
}
选项样式动态变化:
| 状态 | 背景色 | 边框色 | 说明 |
|---|---|---|---|
| 默认 | #FFFFFF | #E8E8E8 | 未选择状态 |
| 已选 | #E8F4FD | #4F7CFF | 用户已选择 |
| 正确答案 | #E8FFE8 | #52C41A | 显示答案后正确选项 |
| 错误选择 | #FFF0E8 | #FF6B6B | 显示答案后错误选项 |
3.2.3 答案解析展示
查看答案后,应用会显示详细的解析内容:
if (this.showAnswer) {
Column({ space: 10 }) {
Text('解析')
.fontSize(16)
.fontWeight(FontWeight.Bold)
Text(this.currentQuestions[this.currentQuestionIndex].analysis)
.fontSize(14)
.fontColor('#666666')
}
.padding({ left: 16, right: 16, top: 16, bottom: 16 })
.backgroundColor('#F5F7FA')
.borderRadius(8)
}
3.3 模拟考试模块
3.3.1 考试流程设计
模拟考试模块模拟真实考试环境,流程如下:
开始考试 → 答题(倒计时)→ 检查/交卷 → 自动批改 → 成绩展示
考试开始界面:
if (!this.isStarted) {
Column({ space: 30 }) {
Text('模拟考试').fontSize(32).fontWeight(FontWeight.Bold)
Column({ space: 20 }) {
Text('考试说明').fontSize(18).fontWeight(FontWeight.Bold)
Column({ space: 10 }) {
Text('• 本次模拟考试共20道题目')
Text('• 考试时间为30分钟')
Text('• 题型包括单选题、多选题和判断题')
Text('• 请在规定时间内完成所有题目')
}
}
Button('开始考试')
.width('80%')
.height(50)
.backgroundColor('#FF6B6B')
.onClick(() => { this.startExam(); })
}
}
3.3.2 倒计时功能实现
考试倒计时采用秒级更新,时间小于5分钟时显示红色警告:
@State timeLeft: number = 1800; // 30分钟 = 1800秒
startExam() {
this.isStarted = true;
setInterval(() => {
if (this.timeLeft > 0) {
this.timeLeft--;
} else {
this.submitExam(); // 时间到自动交卷
}
}, 1000);
}
formatTime(seconds: number): string {
const mins = Math.floor(seconds / 60);
const secs = seconds % 60;
return `${mins.toString().padStart(2, '0')}:${secs.toString().padStart(2, '0')}`;
}
时间显示样式:
Text(this.formatTime(this.timeLeft))
.fontSize(16)
.fontColor(this.timeLeft < 300 ? '#FF6B6B' : '#333333')
3.3.3 题目导航功能
考试界面顶部显示题目导航栏,支持快速跳转:
Scroll() {
Row({ space: 8 }) {
ForEach(this.examQuestions, (_: Question, index: number) => {
Button(`${index + 1}`)
.width(36)
.height(36)
.backgroundColor(this.getQuestionButtonColor(index))
.fontColor(this.getQuestionButtonTextColor(index))
.onClick(() => {
this.currentQuestionIndex = index;
this.selectedOptions = this.userAnswers[index] || [];
})
})
}
}
.scrollable(ScrollDirection.Horizontal)
导航按钮颜色规则:
| 状态 | 背景色 | 文字色 |
|---|---|---|
| 当前题目 | #FF6B6B | #FFFFFF |
| 已答题目 | #4F7CFF | #FFFFFF |
| 未答题目 | #FFFFFF | #333333 |
3.3.4 自动批改功能
交卷后自动批改答案并计算得分:
submitExam() {
let correct = 0;
for (let i = 0; i < this.examQuestions.length; i++) {
const question = this.examQuestions[i];
const userAnswer = this.userAnswers[i] || [];
const correctAnswer = question.answer;
let isCorrect = false;
if (Array.isArray(correctAnswer)) {
// 多选题判断逻辑
if (correctAnswer.length === userAnswer.length) {
isCorrect = true;
for (let j = 0; j < correctAnswer.length; j++) {
if (!userAnswer.includes(correctAnswer[j])) {
isCorrect = false;
break;
}
}
}
} else {
// 单选/判断题判断逻辑
isCorrect = userAnswer.length === 1 && userAnswer[0] === correctAnswer;
}
if (isCorrect) {
correct++;
}
}
// 跳转到成绩页面
router.pushUrl({
url: 'pages/Result',
params: { score: correct, total: this.examQuestions.length, mode: 'exam' }
});
}
3.4 成绩展示模块
3.4.1 成绩数据获取
通过路由参数获取考试成绩:
interface RouterParams {
score: number;
total: number;
mode: string;
}
aboutToAppear() {
const params = router.getParams() as RouterParams;
if (params) {
this.score = params.score ?? 0;
this.total = params.total ?? 0;
this.mode = params.mode ?? 'practice';
}
}
3.4.2 成绩等级评定
根据正确率给出等级评定:
getGrade(): string {
const percentage = this.total > 0 ? (this.score / this.total) * 100 : 0;
if (percentage >= 90) return '优秀';
if (percentage >= 80) return '良好';
if (percentage >= 70) return '中等';
if (percentage >= 60) return '及格';
return '需努力';
}
getScoreColor(): string {
const percentage = this.total > 0 ? (this.score / this.total) * 100 : 0;
if (percentage >= 90) return '#52C41A';
if (percentage >= 80) return '#73D13D';
if (percentage >= 70) return '#A0D911';
if (percentage >= 60) return '#FAAD14';
return '#FF6B6B';
}
等级与颜色对应:
| 等级 | 正确率范围 | 颜色 |
|---|---|---|
| 优秀 | ≥90% | 深绿色 #52C41A |
| 良好 | 80%-89% | 浅绿色 #73D13D |
| 中等 | 70%-79% | 黄绿色 #A0D911 |
| 及格 | 60%-69% | 橙色 #FAAD14 |
| 需努力 | <60% | 红色 #FF6B6B |
3.4.3 激励性反馈
根据成绩给出个性化鼓励语:
getResultMessage(): string {
const percentage = this.total > 0 ? (this.score / this.total) * 100 : 0;
if (percentage >= 90) return '太棒了!你的成绩非常优秀,继续保持!';
if (percentage >= 80) return '表现不错!再多加练习,争取更高分!';
if (percentage >= 70) return '还不错,继续努力,你可以做得更好!';
if (percentage >= 60) return '刚刚及格,还需要多多练习哦!';
return '不要灰心,多做练习,下次一定能通过!';
}
四、技术亮点与创新
4.1 ArkUI 声明式UI设计
本应用采用ArkUI声明式编程范式,具有以下优势:
1. 组件化开发
@Builder
OptionButton(option: string, index: number) {
Button(option)
.width('100%')
.height(48)
.backgroundColor(this.getOptionBgColor(index))
.border({ width: 2, color: this.getOptionBorderColor(index) })
}
2. 状态驱动UI更新
@State selectedOptions: number[] = [];
// 状态变化自动触发UI更新
onOptionClick(index: number) {
this.selectedOptions.push(index);
}
3. 响应式布局
Column({ space: 20 }) {
Button('题库练习').width('80%') // 百分比宽度适配
Button('模拟考试').width('80%')
}
4.2 性能优化策略
4.2.1 懒加载机制
题目数据采用按需加载策略:
private currentQuestions: Question[] = questions;
// 根据分类筛选时才触发数据过滤
onCategoryChange(category: string) {
this.currentQuestions = getQuestionsByCategory(category);
}
4.2.2 减少不必要渲染
使用条件渲染减少DOM操作:
if (this.showAnswer) {
Column() {
Text('解析')
Text(this.currentQuestions[this.currentQuestionIndex].analysis)
}
}
4.2.3 高效的数据结构
使用数组替代Map提升性能:
@State userAnswers: number[][] = []; // 数组比Map更高效
// 存储答案
this.userAnswers[this.currentQuestionIndex] = [...this.selectedOptions];
// 获取答案
const answer = this.userAnswers[index] || [];
4.3 用户体验优化
4.3.1 即时反馈机制
答题后即时显示选择状态:
Button(option)
.backgroundColor(this.selectedOptions.includes(index) ? '#E8F4FD' : '#FFFFFF')
.border({ width: 2, color: this.selectedOptions.includes(index) ? '#4F7CFF' : '#E8E8E8' })
4.3.2 视觉层次设计
通过颜色和空间区分不同信息层级:
// 主按钮使用鲜艳颜色
Button('开始考试').backgroundColor('#FF6B6B')
// 次要按钮使用中性色
Button('检查').backgroundColor('#FFFFFF')
// 提示文字使用灰色
Text('考试说明').fontColor('#666666')
4.3.3 无障碍设计
支持文本缩放和高对比度显示:
Text(this.score.toString())
.fontSize(48) // 大字号显示成绩
.fontWeight(FontWeight.Bold)
五、应用价值分析
5.1 教育价值
5.1.1 提升学习效率
| 传统学习方式 | 应用学习方式 | 效率提升 |
|---|---|---|
| 纸质资料查找耗时 | 分类筛选一键定位 | 节省80%查找时间 |
| 手动批改答案 | 自动批改即时反馈 | 即时获取结果 |
| 无法追踪进度 | 学习进度实时记录 | 清晰掌握学习情况 |
| 固定学习环境 | 随时随地学习 | 碎片化时间利用 |
5.1.2 个性化学习路径
应用根据用户答题数据提供个性化学习建议:
学习数据分析 → 薄弱环节识别 → 针对性练习推荐 → 能力提升
5.1.3 降低学习成本
- 时间成本:省去往返图书馆的时间
- 经济成本:免费使用,无需购买纸质资料
- 心理成本:模拟考试环境减轻考试焦虑
5.2 技术价值
5.2.1 跨平台能力
基于HarmonyOS开发,支持多种设备形态:
手机 → 平板 → 智慧屏 → 车机
5.2.2 可扩展性设计
模块化架构便于功能扩展:
// 新增功能只需添加新页面和服务
pages/
├── Index.ets // 首页
├── Practice.ets // 题库练习
├── Exam.ets // 模拟考试
├── Result.ets // 成绩页面
└── Statistics.ets // 新增:学习统计
5.2.3 数据安全保障
本地数据存储,保护用户隐私:
// 题库数据本地存储,无需联网
export const questions: Question[] = [...]
// 用户答题记录本地管理
@State userAnswers: number[][] = [];
5.3 社会价值
5.3.1 促进教育公平
为所有考生提供平等的学习资源获取机会,无论地域、经济条件如何,都能获得优质的备考资料。
5.3.2 推动数字化学习
顺应教育数字化趋势,培养学生的数字学习能力,为终身学习奠定基础。
5.3.3 助力人才培养
通过科学的学习方法和模拟训练,提升考生的计算机技能水平,为社会培养更多高素质的信息技术人才。
六、未来展望与改进方向
6.1 功能扩展计划
短期目标(3-6个月):
- 添加错题本功能
- 支持题目收藏
- 学习进度可视化图表
- 每日一练提醒
中期目标(6-12个月):
- 增加更多科目支持(Python、C语言等)
- 智能推荐学习路径
- 社区讨论功能
- 在线模拟真实考试环境
长期目标(1-2年):
- 个性化学习AI助手
- VR模拟考试场景
- 多语言支持
- 跨平台数据同步
6.2 技术优化方向
| 优化方向 | 当前状态 | 目标状态 |
|---|---|---|
| 性能优化 | 基础实现 | 流畅60fps |
| 内存管理 | 基础管理 | 智能内存回收 |
| 代码质量 | 符合规范 | 代码覆盖率>80% |
| 安全性 | 基础安全 | 安全审计通过 |
6.3 商业模式探索
潜在盈利模式:
- 增值服务:高级题库、专属学习计划
- 广告合作:教育机构广告、书籍推荐
- 企业定制:为学校、培训机构定制版本
- 数据服务:学习数据分析报告
七、总结
7.1 项目成果
本计算机二级考试学习应用已完成以下核心功能:
| 模块 | 状态 | 完成度 |
|---|---|---|
| 首页 | 已完成 | 100% |
| 题库练习 | 已完成 | 100% |
| 模拟考试 | 已完成 | 100% |
| 成绩展示 | 已完成 | 100% |
| 题库数据 | 已完成 | 100% |
7.2 技术总结
- 技术选型合理:选择HarmonyOS作为开发平台,充分利用其声明式UI和跨平台能力
- 架构设计清晰:采用分层架构,代码结构清晰,易于维护
- 用户体验优秀:注重交互细节,提供流畅的学习体验
- 代码质量可靠:符合ArkTS语法规范,通过类型检查
7.3 价值总结
本应用不仅是一个技术产品,更是一个具有深远社会意义的教育工具:
- 对考生:提供高效、便捷的备考方式
- 对教育:推动教育数字化转型
- 对社会:促进信息技术人才培养
未来,我们将继续优化产品功能,提升用户体验,为更多考生提供优质的学习服务。
附录
A. 项目文件结构
MyApplication/
├── entry/
│ ├── src/
│ │ └── main/
│ │ ├── ets/
│ │ │ ├── data/
│ │ │ │ └── questions.ts # 题库数据
│ │ │ ├── pages/
│ │ │ │ ├── Index.ets # 首页
│ │ │ │ ├── Practice.ets # 题库练习
│ │ │ │ ├── Exam.ets # 模拟考试
│ │ │ │ └── Result.ets # 成绩页面
│ │ │ └── entryability/
│ │ └── resources/
│ └── module.json5
├── AppScope/
└── oh-package.json5
B. 核心依赖
| 依赖名称 | 版本 | 用途 |
|---|---|---|
| @ohos.router | 系统内置 | 页面路由 |
| @ohos.promptAction | 系统内置 | 提示框组件 |
| @ohos.hypium | 1.0.25 | 测试框架 |
| @ohos.hamock | 1.0.0 | Mock工具 |
C. 构建命令
# 构建HAP包
npm run build:hap
# 运行测试
npm run test
# 清理构建缓存
npm run clean
作者: 技术研发团队
日期: 2026年5月
版本: v1.0.0
本文档为计算机二级考试学习应用的技术实现说明,仅供学习和参考使用。# 欢迎使用Markdown编辑器
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。
新的改变
我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:
- 全新的界面设计 ,将会带来全新的写作体验;
- 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
- 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
- 全新的 KaTeX数学公式 语法;
- 增加了支持甘特图的mermaid语法1 功能;
- 增加了 多屏幕编辑 Markdown文章功能;
- 增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;
- 增加了 检查列表 功能。
功能快捷键
撤销:Ctrl/Command + Z
重做:Ctrl/Command + Y
加粗:Ctrl/Command + B
斜体:Ctrl/Command + I
标题:Ctrl/Command + Shift + H
无序列表:Ctrl/Command + Shift + U
有序列表:Ctrl/Command + Shift + O
检查列表:Ctrl/Command + Shift + C
插入代码:Ctrl/Command + Shift + K
插入链接:Ctrl/Command + Shift + L
插入图片:Ctrl/Command + Shift + G
查找:Ctrl/Command + F
替换:Ctrl/Command + G
合理的创建标题,有助于目录的生成
直接输入1次#,并按下space后,将生成1级标题。
输入2次#,并按下space后,将生成2级标题。
以此类推,我们支持6级标题。有助于使用TOC语法后生成一个完美的目录。
如何改变文本的样式
强调文本 强调文本
加粗文本 加粗文本
标记文本
删除文本
引用文本
H2O is是液体。
210 运算结果是 1024.
插入链接与图片
链接: link.
图片:
带尺寸的图片:
居中的图片:
居中并且带尺寸的图片:
当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。
如何插入一段漂亮的代码片
去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.
// An highlighted block
var foo = 'bar';
生成一个适合你的列表
- 项目
- 项目
- 项目
- 项目
- 项目1
- 项目2
- 项目3
- 计划任务
- 完成任务
创建一个表格
一个简单的表格是这么创建的:
| 项目 | Value |
|---|---|
| 电脑 | $1600 |
| 手机 | $12 |
| 导管 | $1 |
设定内容居中、居左、居右
使用:---------:居中
使用:----------居左
使用----------:居右
| 第一列 | 第二列 | 第三列 |
|---|---|---|
| 第一列文本居中 | 第二列文本居右 | 第三列文本居左 |
SmartyPants
SmartyPants 是一个文本转换工具,主要功能是将普通的 ASCII 标点符号自动转换为更美观的印刷体标点符号。例如:
| 原始符号 | 转换后 | 说明 |
|---|---|---|
"引号" |
“引号” | 直引号变弯引号 |
'单引号' |
‘单引号’ | 直单引号变弯单引号 |
-- |
– | 两个连字符变短破折号 |
--- |
— | 三个连字符变长破折号 |
... |
… | 三个点变省略号 |
创建一个自定义列表
-
Markdown
- Text-to- HTML conversion tool Authors
- John
- Luke
如何创建一个注脚
一个具有注脚的文本。2
注释也是必不可少的
Markdown将文本转换为 HTML。
KaTeX数学公式
您可以使用渲染LaTeX数学表达式 KaTeX:
Gamma公式展示 Γ ( n ) = ( n − 1 ) ! ∀ n ∈ N \Gamma(n) = (n-1)!\quad\forall n\in\mathbb N Γ(n)=(n−1)!∀n∈N 是通过欧拉积分
Γ ( z ) = ∫ 0 ∞ t z − 1 e − t d t . \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,. Γ(z)=∫0∞tz−1e−tdt.
你可以找到更多关于的信息 LaTeX 数学表达式here.
新的甘特图功能,丰富你的文章
- 关于 甘特图 语法,参考 这儿,
UML图表
可以使用UML图表进行渲染,例如下面产生的一个序列图:
- 关于 UML图表 语法,参考 这儿,
流程图
- 关于 Mermaid 语法,参考 这儿,
FLowchart流程图
我们依旧会支持flowchart.js的流程图语法:
- 关于 Flowchart流程图 语法,参考 这儿.
导出与导入
导出
如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。
导入
如果你想加载一篇你写过的.md文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
继续你的创作。
-
注脚的解释 ↩︎
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐

所有评论(0)