当前位置: 首页 > news >正文

利用C++开发一个迷你的英文单词录入和测试小程序-增强功能

小玩具基本完成之后,在日常工作中,记录一些单词,然后定时再复习下,还真的有那么一点点用(毕竟自己做的小玩具)。

在使用过程中,遇到不认识的单词,总去翻译软件翻译,然后录入中文,这样的话,太繁琐了。可以在录入英文单词的时候,自动从网上查询单词的中文含义,便于录入,或者直接协助录入。

下面我们一步一步来增强小工具的功能

调查API接口

这里简单的查询了翻译api的一些接口,有道的最简单,也不要注册,账户,直接按固定格式去请求,返回的是json,正好使用

这里主要是看了下有道的api接口,返回json,直接用。

http 请求

发起http请求,这里推荐Neget上能一键安装的,vcpkg有些也可以,但是可能跟环境有关,到时候编译可能会失败。这里推荐微软的cpprestsdk。既能熟悉modem C++,又能对微软的ppl了解一点点。

先安装cpprestsdk,Nuget 安装只要点击安装即可

组合起来

api有了,c++发起http请求的库也有了,剩下的就是堆代码了。找一个restsdk 的例子来改,官方网站上是写入http文件,这里直接请求,然后处理json数据,并且最终打印到控制台。

以下是把单词封装成一个异步函数

很简单,chrome 浏览器,把request header 搞出来,对应着撸代码即可。完成了之后再插入模式里面,收到word 候立即启动这个异步任务

来看看最终的效果

再也不用去翻译软件查询单词含义了。

http://www.lryc.cn/news/175585.html

相关文章:

  • kibana启动报错
  • 排查内存泄露
  • 【LeetCode-简单题】501. 二叉搜索树中的众数
  • MAC word 如何并列排列两张图片
  • PTA第三章作业题
  • vscode vue html 快捷键
  • mysql锁相关的总结
  • 计算机竞赛 深度学习乳腺癌分类
  • docker-compose搭建的mysql,如何定时备份数据
  • webpack:关于处理html文件的插件html-webpack-plugin、add-asset-html-webpack-plugin
  • 如何两个不同的脚本文件之间传递参数
  • 一篇文章彻底搞懂熵、信息熵、KL散度、交叉熵、Softmax和交叉熵损失函数
  • [架构之路-223]:数据管理能力成熟度评估模型DCMM简介
  • 十大排序算法的实现(C/C++)
  • HTML+CSS综合案例一新闻详情
  • 【Spring Boot】实战:实现Session共享
  • 3、Elasticsearch功能使用
  • 数据链路层协议
  • java版网页代码生成器系统myeclipse定制开发mysql数据库网页模式java编程jdbc生成无框架java web网页
  • ElementUI实现登录注册啊,axios全局配置,CORS跨域
  • 面经分享 | 某康安全开发工程师
  • leetcode - 389. Find the Difference
  • asp.net企业生产管理系统VS开发sqlserver数据库web结构c#编程Microsoft Visual Studio
  • vue中或者react中的excel导入和导出
  • 如何在Ubuntu的根目录下创建删除目录
  • lv5 嵌入式开发-6 线程的取消和互斥
  • el-table实现穿梭功能
  • Cron表达式_用于定时调度任务
  • CeresPCL ICP精配准(点到面)
  • CentOS安装kafka单机部署