W801学习笔记二十:宋词学习应用

embedded/2024/11/26 11:33:37/

前三章完成了唐诗的应用,本章将实现宋词的学习应用。

宋词与唐诗的区别不大,马上开始。

1、我们需要参考前面唐诗的方式,把宋词文本下载下来,并进行格式整理。

W801学习笔记十七:古诗学习应用——上

 

2、在菜单中添加宋词选项

[{"t": "三分钟限时挑战","i": "-","d": 0,"g": {},"s": [{"t": "语文","i": "menu/yuwen.png","d": 0,"g": {},"s": [{"t": "唐诗三百首","i": "-","d": 302,"g": {"w":1, "m":1},"s": []},{"t": "宋词三百首","i": "-","d": 302,"g": {"w":1, "m":2},"s": []}]}]},{"t": "五十题竞速挑战","i": "-","d": 0,"g": {},"s": [{"t": "语文","i": "menu/yuwen.png","d": 0,"g": {},"s": [{"t": "唐诗三百首","i": "-","d": 302,"g": {"w":2, "m":1},"s": []},{"t": "宋词三百首","i": "-","d": 302,"g": {"w":2, "m":2},"s": []}]}]},{"t": "零错误闯关挑战","i": "-","d": 0,"g": {},"s": [{"t": "语文","i": "menu/yuwen.png","d": 0,"g": {},"s": [{"t": "唐诗三百首","i": "-","d": 302,"g": {"w":3, "m":1},"s": []},{"t": "宋词三百首","i": "-","d": 302,"g": {"w":3, "m":2},"s": []}]}]},{"t": "关于","i": "menu/test16.png","d": 102,"g": {},"s": []}
]

我们在g属性中,添加m属性,用于标识是唐诗还是宋词

3、在初始化中添加宋词数据的加载

int YuWenTS::scean_init(cJSON*  param){
。。。winMode= cJSON_GetObjectItem(param,"w")->valueint;gameMode = cJSON_GetObjectItem(param,"m")->valueint;printf("start chinese. winMode=%d, gameMode=%d.\n", winMode, gameMode);switch (gameMode) {case 1: // 唐诗300fatfs_readFile("project/tangshi300gb.txt", &DataBuff);fatfs_readFile("project/tangshi300index.txt", &DataBuffIndex);YuWenCount = dataLineIdx(-1);YuWenItemCount= dataLineCount(-1);break;case 2: // 宋词300fatfs_readFile("project/songci300gb.txt", &DataBuff);fatfs_readFile("project/songci300index.txt", &DataBuffIndex);YuWenCount = dataLineIdx(-1);YuWenItemCount= dataLineCount(-1);break;}start();return 0;
}

似乎不需要做什么事情就结束了。大部分的精力,都耗费在了格式的整理上。

按照同样的道理,还可以继续对诗经等内容进行扩展,这里就不再赘述了。


http://www.ppmy.cn/embedded/34071.html

相关文章

Leetcode 3134. Find the Median of the Uniqueness Array

Leetcode 3134. Find the Median of the Uniqueness Array 1. 解题思路2. 代码实现 题目链接:3134. Find the Median of the Uniqueness Array 1. 解题思路 这一题一开始没有自力搞定也是有点惭愧,思路上其实还挺好想的,看了一下其他大佬们…

WPF之ToolTip提示

ToolTip控件在WPF担任着提示信息的位置&#xff0c;当鼠标悬停在某个标签上时ToolTip中的信息会显示&#xff0c;使用时将ToolTip放在某个标签内部或者设置某个标签的ToolTip属性。 使用方法1 <TextBox Width"300"Height"40"HorizontalAlignment"…

车载电子电器架构 —— 如何理解和使用Update bit

车载电子电器架构 —— 如何理解和使用Update bit 我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不对。非必要不…

漫谈音频深度伪造技术

作为人工智能时代的新型媒体合成技术&#xff0c;深度伪造技术近年来在网络媒体中的涉及领域越发广泛、出现频次越发频繁。据路透社报道&#xff0c;2023年&#xff0c;社交媒体网站上发布50万个深度伪造的语音和视频。 1、深度伪造技术的五个方面 音频深度伪造技术&#xff…

mysql 指定根目录 迁移根目录

mysql 指定根目录 迁移根目录 1、问题描述2、问题分析3、解决方法3.1、初始化mysql前就手动指定mysql根目录为一个大的分区(支持动态扩容)&#xff0c;事前就根本上解决mysql根目录空间不够问题3.1.0、方法思路3.1.1、卸载mariadb3.1.2、下载Mysql安装包3.1.3、安装Mysql 8.353…

设计模式之拦截过滤器模式

想象一下&#xff0c;在你的Java应用里&#xff0c;每个请求就像一场冒险旅程&#xff0c;途中需要经过层层安检和特殊处理。这时候&#xff0c;拦截过滤器模式就化身为你最可靠的特工团队&#xff0c;悄无声息地为每一个请求保驾护航&#xff0c;确保它们安全、高效地到达目的…

【微服务】分布式事务(通过Seata解决分布式事务问题)

分布式事务 分布式事务Seata微服务集成SeataXA模式XA模式使用 AT模式AT模式实现 分布式事务 在分布式系统中&#xff0c;如果一个业务需要多个服务合作完成&#xff0c;而且每一个服务都有事务&#xff0c;多个事务必须同时成功或失败&#xff0c;这样的事务就是分布式事务&am…

亚马逊AWS优秀免费证书分享-云计算从业者(含题库)

亚马逊云AWS官方的程序员专属免费证书又来了&#xff01;这次证书是关于AWS云计算基础概念&#xff0c;以及AWS当下最热门服务如EC2、S3、Lambda、RDS等&#xff0c;强推没有任何AWS背景以及转码的小伙伴去学&#xff01;学完也能变成AWS开发大神&#xff01; 证书名字叫AWS Ed…