首页
归档
逛逛与留言
关于
Search
1
执勿山爬山游记
102 阅读
2
AI的使用第二期
91 阅读
3
捏泥巴
87 阅读
4
备案了!记录下
82 阅读
5
博客捣鼓记
67 阅读
默认分类
生活随记
代码编程
看看风景
学习记录
登录
Search
标签搜索
日常
Shu
累计撰写
32
篇文章
累计收到
53
条评论
首页
栏目
默认分类
生活随记
代码编程
看看风景
学习记录
页面
归档
逛逛与留言
关于
搜索到
32
篇与
的结果
2023-04-08
执勿山爬山游记
执勿山日期: 大约是 23/3/12 周日春天是一年中最美好的季节之一。阳光明媚,鲜花盛开,正是踏青赏花的好时节。最近,我和tq决定到执勿山进行一次春游爬山之旅。这座山不算高,也不算低,但景色优美,是一个不错的选择。我们早早地出发,天气不错,阳光明媚。执勿山不是很远,但路程有些颠簸,有些地方甚至是山石小路,路上有些土,需要小心翼翼地走。沿着小路,我们慢慢地攀登上山。路上有些地方比较陡峭,但是我们都克服了, 到达了山顶。在山石小路的最后一节,路面开始有些泥泞,我们小心翼翼地前行。虽然路面有些泥泞,但是我们还是享受了旅行中的每一刻。一路上,我们还看到了一座原来人修建的石桥,看起来很坚硬,像是经历了无数岁月的洗礼,仍然屹立不倒。我们也欣赏了山上的美景,远处的群山,近处的鲜花绿草,仿佛置身于一幅大自然的画中。这是我们是第3次爬山,我们在下山途中修了一根木棍当做登山杖,帮助我们下山。虽然走路的时候有点累,但是我们还是很享受这次爬山之旅。最后,我们找了一个安全的地方生火烤了红薯,虽说有些烤糊了,但总体上还是比较开心的。总的来说,这次春游爬山之旅让我和tq都非常愉快。我们在这次旅行中不仅锻炼了身体,还欣赏了大自然的美景,享受了户外的乐趣。这次经历让我更加珍惜身边的人,也让我更加热爱大自然的美好。
2023年04月08日
102 阅读
2 评论
0 点赞
2022-09-03
【C++】C++ qt 与 python 简单进程通讯
【C++】C++ qt 与 python 简单进程通讯前言准备用 C++写一个简单的文字转语音的小东西,对 C++ qt 这个怎么弄不太清楚(现在看到 qt5.8 后有个叫 QTextToSpeech 的东西),发现 python 调用一些库来进行文字转语音的发声比较简单,准备用 python 来进行接受 C++信息,转成语音。python 端python 文字转语音还比较简单,导入 pyttsx3 这个库,然后调用一下就可以了。用的 socket 通讯,python 是作为服务端接受信息。import socket # 导入 socket 模块 import pyttsx3 as py3 port = '127.0.0.1' #定义ip ip = 12345 #定义端口 #申请socket服务端对象 s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) # 创建 socket 对象 s.bind((ip, int(port))) # 绑定端口 s.listen(5) # 等待客户端连接 while True: print("> 服务成功开启,等待连接") client,addr = s.accept() # 建立客户端连接 data = client.recv(2048) #一次最多接受2048个字节 receive_data = data.decode('gb18030') #接受到的信息转成这个编码,这个编码范围广一些 engine = py3.init() engine.say(receive_data) engine.runAndWait() client.close()C++端C++端作为客户端,发送消息给 python。用的 VS2013 环境,其中要把 qt 的 web socket 模块加上。在调用的地方加上 #include <QtNetwork/QtNetwork> 这是一个全局的,qtcpsocket 在里面。可能需要在配置,链接器,输入中添加 Qt5Networkd. lib 这个库。这么用的头文件里面添加了个 QTcpSocket *m_tcpClient; 指针。 QString english_word = mWordList[index].mWord;//得到英语文本信息; std::string res = english_word.toLocal8Bit().toStdString();//转成string类型; char *buff = const_cast<char *>(res.c_str());//转成char类型发送; m_tcpClient->close();//关闭之前在主程序初始化时写了m_tcpClient = new QTcpSocket(this);生成的一个m_tcpClient;这段代码就可以多次调用了; delete(m_tcpClient);//释放指针空间; m_tcpClient = new QTcpSocket(this);//新建对象; m_tcpClient->connectToHost(QHostAddress("127.0.0.1"), 12345);//建立链接; m_tcpClient->write(buff);//发送信号C++端接受数据接受数据填上一句这 m_tcpClient->waitForReadyRead(); 就可以了,下面是接收的代码m_tcpClient->waitForReadyRead(); QByteArray data = m_tcpClient->readAll(); // 读取缓冲区数据 QString received_data = QString::fromUtf8(data.data(), data.size());注意在这么用的时候,需要在. h 文件里面先创建一个 QTcpSocket *m_tcpClient 指针,在构造函数里面先生请下空间,然后在后面才可以直接 close -- m_tcpClient->close(); OK。
2022年09月03日
14 阅读
0 评论
0 点赞
1
...
6
7