linux
文章平均质量分 54
fjxx_psy
程序人生
展开
-
【课堂点名系统】
简易课堂点名系统(带语音)一、名单文件导入新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入一、名单文件导入 QString path = QFileDialog::getOpenFileName(this,tr("打开文原创 2022-01-24 15:19:45 · 802 阅读 · 0 评论 -
QT实现文字转语音
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、.pro文件添加控件二、头文件定义QTextToSpeech对象三、文字转语音三、ui文件一、.pro文件添加控件QT += texttospeech二、头文件定义QTextToSpeech对象#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QtWidgets/qmainwindow.h>#include "ui_mainwindow.h"#i原创 2021-03-20 15:05:04 · 1458 阅读 · 0 评论 -
基于QT的音乐播放器频谱实现
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言4. 项目源码目录5. 实际效果总结前言网上的很多音乐播放器频谱实现,大多用第三方库实现。本文描述的是不使用第三方库实现音乐频谱的动态显示,采用多线程绘制超流畅。# 一、官方文档分析QAudioProbe 类允许您监视正在播放或录制的音频。```c QAudioRecorder *recorder = new QAudioRecorder(); QAudioProbe *probe = new QAudi原创 2021-03-20 14:32:55 · 2594 阅读 · 1 评论 -
快速编写一个可复用的Makefile
文章目录前言一、项目分析1. 目录结构和源码2. 分析依赖关系二、编译项目1. 使用显示规则2. 伪目标2. 普通变量2. 自动变量三、优化Makefile总结前言本文将从以下几个方面展开阐述:第一,分析项目的依赖关系;第二,写项目的Makefile编译项目;第三,优化Makefile文件。读懂这篇文章前提是得了解C/C++编译过程:C/C++编译过程一、项目分析1. 目录结构和源码sourcemain.cppTime.cppTime.hMakefilemain.cpp 代码原创 2021-03-07 19:52:14 · 214 阅读 · 0 评论 -
基于QT的在线音乐播放器设计与实现
ui设计界面运行界面桌面歌词widget.h#ifndef WIDGET_H#define WIDGET_H#include #include #include #include #include #include #include #include #include #include #include #include #include #includ...原创 2020-03-23 10:51:25 · 2616 阅读 · 6 评论 -
基于Qt的网络五子棋游戏对战
运行说明:先运行服务器,再运行客户端。输入房间号和昵称,会匹配到同一房间的人进行游戏对战。软件下载:http://39.106.175.147/ftp/qtchess.exe源码连接:http://39.106.175.147/ftp/chess.rar...原创 2019-10-29 13:48:50 · 598 阅读 · 1 评论 -
基于Qt的简易聊天室设计
服务器端实现:第一步:封装自己的tcp通信类//tcpserver.h#ifndef TCPSOCKETSERVER_H#define TCPSOCKETSERVER_H#include <string>#include <stdio.h>#include <string.h>#include <stdlib.h>#include...原创 2019-10-25 12:16:54 · 3295 阅读 · 0 评论 -
c语言冒泡排序实现
冒泡排序的基本思路是:依次比较相邻的两个元素,如果顺序错误(升序和降序)则交换位置。重复以上两个步骤,直到没有元素需要交换,这时我们说排序已经完成了。接下来我们以升序为例来看第一轮循环:...原创 2019-07-02 15:39:13 · 844 阅读 · 0 评论 -
c语言获得指定范围的不重复的n个随机数
/*************************************************************************File Name: test.cAuthor: xiaopengMail: [email protected] Time: Mon 01 Jul 2019 09:05:32 PM PDT*****************...原创 2019-07-02 12:32:29 · 2891 阅读 · 0 评论 -
10分钟了解递归实质
递归:函数直接或间接调用自身。递归实质:函数调用的实质就是入栈和出栈,有时又称为压栈和弹栈,递归是函数直接或间接调用自身。我们来看这个例子:#include <stdio.h>int fun(int n){if(n == 0) //临界条件return 0;printf(“num: %d\n”,n); //入栈fun(n-1);pri...原创 2019-01-13 19:34:07 · 438 阅读 · 0 评论 -
c语言变量的使用
变量:定义:在程序运行过程中,会发生改变的量;语法:数据类型 变量名称 = 值;要求:先声明、后使用。数据类型基本数据类型:char short int long(long long) float double所占内存:char 字符 1字节short 短整形 2字节int 整形 4字节long 长整型 8字节long lo...原创 2018-12-21 12:35:10 · 987 阅读 · 0 评论 -
C/C++编译过程
第一个程序hello world!是如何打印到终端的?我写了一个程序:#include &lt;stdio.h&gt;#define STR "hello world" //宏定义一个字符串int main(){ printf("%s\n",STR); return 0;}编译这个.c的源文件实际上有4个步骤:预处理:gcc -E test原创 2018-12-21 12:30:24 · 721 阅读 · 0 评论 -
教你10分钟学会linux进程
进程:进程是一个独立的可调度的活动,进程是一个抽象实体,当它执行某个事物时要分配和释放各种资源。它区别于程序,程序是静态的它是一些保存在磁盘上的指令的有序集合,而进程是程序执行的过程。多任务:在同一时刻有多个任务运行,一个程序在运行时要独占cpu资源,而多任务的处理机制源于cpu的告诉运转。哪个进程先被执行是不确定的,取决于内核中的进程调度。在linux下创建一个新的进程。f...原创 2018-11-23 17:21:52 · 175 阅读 · 0 评论