摘要:
先声明一个结构体:二叉树的三个元素,数据域,左子树,右子树。 声明函数:返回值:二叉树 pre:先序遍历字符串 in:中序遍历字符串 number:字符串长度 BitTree *createBinTreeByPreIn(char *pre,char *in,int number); 二叉树问题我喜欢 阅读全文
摘要:
最后说讯飞的语音引擎部分,这部分的实现逻辑可以参考官方给的demo,一步一步来就行。 根据代码的结构做一下小小的改动。 讯飞的下载地址:https://doc.xfyun.cn/msc_linux/ 我是在linux系统下实现的,也提供其他系统的SDK,根据自己需求选择下载类型。 在此再次感谢科大讯 阅读全文
摘要:
这边来说界面的实现,个人觉得该模块实现有点乱,因为其中包括了录音功能,还需要改进。 界面是手写代码实现的,没有选择用designer设计器。 原因之一是界面不是很复杂,还有就是因为connect时更简洁。 这里重点说一下 阅读全文
摘要:
这边文章来介绍该项目的计算引擎模块。 说一下算法设计思路,首先是用两个栈来存放数据和符号(数据栈和符号栈)。 算法(重点): 数字:数字无条件入栈符号:判断符号栈是否为空,如果为空,则无条件入栈如果不为空, 当前符号如果为右括号:一直去弹符号栈,直到弹出第一个左括号。 当前符号如果不为右括号: 判读 阅读全文
摘要:
本人QQ:1247659664 有需要的可以添加好友交流。 以前写过一个用C语言实现的计算机表达式求值,现在感觉有点low,就做了一下升级。增加了界面和智能语音识别功能,也就是可以用鼠标点击输入还可以直接读表达式求值。 写篇博客记录一下。在此需要感谢讯飞提供的引擎和一些网友分享的文章。 代码总共分四 阅读全文
摘要:
查看服务是否开启 windows+r 运行 输入 services.msc 查找ipsec policy agent 重启后还没有解决 然后在注册表添加两条信息 1. 单击开始,单击运行,键入regedit,然后单击确定 2. 在注册表编辑器中,找到并单击以下注册表子项︰ HKEY_LOCAL_MA 阅读全文
摘要:
main.cpp:(.text.startup+0x22): undefined reference to `QApplication::QApplication(int&, char**, int)'moc_CalculatorUI.o:(.data.rel.ro._ZTV12Calculator 阅读全文
摘要:
刚开始学习冒泡排序的时候老师是这样介绍的。 冒泡排序:遍历要排序的元素列,依次比较两个相邻的元素,如果他们顺序错误,则交换。 算法原理(升序排列):比较第一个和第二个元素,如果第一个比第二个大则交换他们。 对每一个元素都做同样的操作,从第一对到最后一对。这样就可以把最大的元素放到了最后。 再重复以上 阅读全文
摘要:
[[(( ))]](())[[[]]] 编写程序看上述括号是否匹配。 看到上述问题,我们应该首先考虑到用栈来解决。 栈的特点:先进后出。 代码实现如下: 下面是给出的主函数 来测试我们写出的算法 阅读全文
摘要:
根据给出的先序遍历和中序遍历,画出二叉树。 先序遍历:DBACEGF 中序遍历:ABCDEFG 首先我们来看一下三种遍历方式: 1)先序遍历二叉树 (1)访问根节点 (2)先序遍历跟的左子树 (3)先序遍历根的右子树 2)中序遍历二叉树 (1)中序遍历根的左子树 (2)访问根节点 (3)中序遍历根的 阅读全文