C/C++/QT
文章平均质量分 58
C/C++/QT
MallocLu
生命不息,搬砖不止
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
安装MinGW
链接:https://pan.baidu.com/s/1ovu9pN2747OyHqWmr6uASA?打开cmd,进入目录D:\MinGW,输入命令mingw-get install gcc g++后安装到D:\MinGW。原创 2022-08-23 18:22:51 · 556 阅读 · 1 评论 -
C/C++算法竞赛推荐编译器Code::Blocks 20.03
下载和安装下载地址:https://www.fosshub.com/Code-Blocks.html下载第一个(带编译器)百度网盘链接:hi,这是我用百度网盘分享的文件~复制这段内容打开「百度网盘」APP即可获取。链接:https://pan.baidu.com/s/1NKxma-7erM6tYrLGgxS3yg提取码:E669第一次运行时,按照下图操作选择默认的编译器创建项目修改后的源文件,需要先保存(快捷键ctrl+s,没保存的文件在文件名之前有个星号),原创 2022-04-09 10:18:45 · 3091 阅读 · 0 评论 -
C语言自编字符串处理函数——字符串分割、字符串填充等
文章目录字符串填充使用示例字符串分割使用示例工具函数代码字符串填充使用示例#include <stdio.h>#include <stdlib.h>#include "CStringTools.h"int main(){ char cmd[1000]; char cmdList[50][20]; while (1) { scanf("%s", cmd); if (strcmp(cmd, "exit")原创 2022-04-23 15:35:04 · 1780 阅读 · 0 评论 -
C语言自编文件/文件夹处理函数——文件/文件夹 创建/删除/列表
使用方法:将.c和.cpp文件添加到你的项目中,然后#include “FileDirTool.h”//FileDirTools.h#ifndef FILEDIRTOOLS_H_INCLUDED#define FILEDIRTOOLS_H_INCLUDED#include <direct.h>#include <io.h>#include <malloc.h>#include <string.h>//在指定路径下创建文件夹//返回值原创 2022-04-23 21:37:21 · 2402 阅读 · 0 评论 -
C语言 常用输入/输出函数&对于分隔符的处理(Tab/空格/回车)
输入函数(#include <stdio.h>)1.scanfiint scanf(char *format[,argument,...])参数:format格式控制符,argument可选参数返回值:返回成功复制的数据项数,出错时返回EOF(-1)1)循环输入时可以为while(scanf("%d", &key) != EOF)while(scanf("%d", &key) != -1)...原创 2020-12-02 20:56:53 · 6790 阅读 · 1 评论 -
C++ 常用输入/输出函数&对于分隔符的处理(Tab/空格/回车)
输入函数1.cin1)cin >> a、cin.get、cin.getline均返回一个cin对象,故可以连写cin.get.getline...;cin在适当的位置可以转换为bool类型,例如while(cin >> a)2) cin遇分隔符结束,并且自动忽略分隔符(所有分隔符并不丢弃,cin.get可以接收分隔符)即下面两段程序运行结果相同char ch,a[10],b[10];cin >> a >> b;cout <&原创 2020-12-04 20:18:32 · 3678 阅读 · 1 评论 -
STL部分用法总结(sort、partial_sort、find、迭代器、advance、distance)
刚发的广泛地原创 2020-12-06 17:43:32 · 299 阅读 · 1 评论 -
size_type和size_t的异同
size_type在string中定义(#include<string>,使用时为写作string::size_type),是一种可以适应机器的unsigned类型。vector使用string::size_type作为下标和大小的正确类型。与之对应定义的为string::npos,表示大于所有有效下标的一个值,不同的编译系统值不同,一般为-1。使用时为string::npos。size_t在cstddef中定义(#include<cstddef>),是一种可以使用机器的unsi原创 2020-12-18 17:22:13 · 279 阅读 · 2 评论 -
code::blocks默认可用的C++按字符分割字符串
1. strtok函数#include <bits/stdc++.h>using namespace std;int main(){ char s[] = "I am a student,you are a teacher!"; const char * delim = ", "; char* p = strtok(s, delim); while (p) { printf("%s\n",p); p = st原创 2020-12-21 21:04:16 · 276 阅读 · 1 评论 -
Code::Blocks默认支持的数字与字符串转换
· memset和fill函数//string.h(或cstring)中的memset函数memset(数组地址,值(仅能为0或-1),整个数组的大小(可以借助sizeof函数))//c++的fill函数//一维数组a[n];fill(a, a + n, value);//value可以是任何值//二维数组a[m][n];fill(a[0], a[0] + m * n, value);数据结构其他· 计算两个非负整数a,b的最大公约数(辗转相除法)最小公倍数为a * .原创 2020-12-06 17:46:26 · 414 阅读 · 1 评论 -
Qt多语言切换-Qt语言家
111原创 2021-07-31 02:30:16 · 2380 阅读 · 0 评论 -
Qt信号合槽的新旧写法
本文介绍Qt的新旧两种信号合槽方法,其中新的方法在QT4.8中开始使用,QT4.8以后的版本建议使用新的方法。函数声明:QMetaObject::Connection QObject::connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type = Qt::AutoConnection)旧方法优点:在Qt的所有版本中都原创 2021-08-01 13:20:17 · 652 阅读 · 0 评论 -
Qt Creator项目初始化(新建 项目结构 资源 窗口图标 程序图标)
文章目录新建项目整理项目文件结构树添加资源和窗口图标为exe添加图标新建项目整理项目文件结构树在项目文件夹下建立如下图所示文件结构,并将cpp h ui移入到src右键 remove在MiniCar上右键->添加现有文件,然后选中上面的4个文件并打开点击.pro文件,将下图的几行删除修改构建目录(生成的中间文件和.exe将出现在构建目录中)添加Qt资源文件(.qrc)在resource目录下添加资源和窗口图标将png,jpg等可能用到的文件添加到resource原创 2022-04-13 17:46:09 · 862 阅读 · 0 评论 -
Qt数据库Sqlite-多连接多线程
111原创 2021-08-01 21:22:45 · 5690 阅读 · 0 评论 -
使用C++和Qt开发的图书管理系统
1111原创 2021-08-01 22:13:24 · 3545 阅读 · 6 评论 -
Qt多线程:继承QThread+moveToThread+线程池
111原创 2021-08-01 15:45:29 · 1963 阅读 · 0 评论 -
Qt静态链接库的使用
1 使用场景最近做的项目,需要独立出一部分接口,供其他的开发者使用。项目本身是有界面的,即一边开发界面一边开发接口,界面也要使用这些接口。接口开发完成后,生成的.a文件,可以发送给其他开发者使用,这样他们就可以使用接口中的内容,而不能看到其中的代码实现。下面,介绍一边开发接口 一边开发界面的 Qt Creator实现方式,以及其他开发者只拿到.a时的开发方式.2 接口-界面同时开发创建子目录项目右键->新子项目,添加一个Qt Widgets Application,该项目是 界面项目。原创 2021-08-24 15:15:24 · 2994 阅读 · 0 评论 -
Qt关闭时关闭时搜狗输入法错误
前言今天记录一下Qt程序开发中的一个bug,比较神奇,虽然都过逐步注释已经修复,但始终不知道原理。bug描述这个bug是这样的,程序能够正常的启动,关闭时报D://sougouInput错误,网上检索之后说是野指针,开始没有找到。回家又用自己的电脑又没有问题了(公司电脑win7,自己电脑win10),就怀疑是搜狗输入法有问题,回到公司后将搜狗输入法卸载,重新运行,发现关闭时没有了搜狗输入法错误,但是还是提示程序意外终止。位置及修改最终通过逐步注释找到,是信号合槽有问题,前面的文章中提到,Qt5之后原创 2021-08-19 10:15:56 · 565 阅读 · 0 评论 -
青岛地铁交通咨询系统
4.路线图像的动画显式:调用系统时间函数开启定时器,使绘图工具间隔一定的时间重绘;1.(重要)后台数据处理:使用图结构存储数据,利用最短路径选择算法进行路径选择;9.检测用户正在再次输入查询即刻清空上次路线选择输出的文本和图像信息;2.检测输入框是否为空及输入合法性,使用模糊搜索实现站点的选择引导。(具体引导方式为在弹出的提示窗口的下拉列表中选择模糊匹配的站点)3.路线选择的文本和路线图像输出:QT绘图工具QPainter;7.使用鼠标事件实现主窗口和提示窗口的可拖动;5.输入框自动补全(调用Qt函数);原创 2022-11-16 16:55:08 · 523 阅读 · 0 评论 -
Qt定时器:QTimer和timerEvent
QTimer和timerEvent是Qt中实现定时器的两种方法,定时器可以每隔一定时间执行指定操作。QTimer用法一个类中要执行多个定时操作,则定义多个QTimer变量即可。//.hprivate: //定时器指针 QTimer *timer;private slots: void onTimerTimeout();//.cppMainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , u原创 2021-08-01 13:50:42 · 3755 阅读 · 0 评论 -
Qt程序打包
Qt生成的exe文件复制出来无法直接运行,因为缺少依赖文件,所以需要将exe和其依赖的文件放置在一个文件夹下,Qt命令行可以很容易的实现这个操作选择release版本重新执行在release文件下找到exe文件,将其复制到一个新建的文件夹内打开Qt命令行,将当前路径切入到exe所在文件夹,输入命令windeployqt minicar.exe即可再次打开测试,即可直接运行成功...原创 2022-04-13 18:01:22 · 169 阅读 · 0 评论 -
堆栈应用四则运算表达式求值
以最简单的方式实现几个C语言课程设计的常见题目,适合大一或者刚学习C语言的同学学习参考。使用Code::Blocks编译器创建的纯C项目,将其中的源码粘贴进其他编译器或C++项目也可直接运行。因为部分同学没有学习过数据结构,所以尽量使用传统的数组进行存储,规避没有学习过的知识点,但鼓励大家自己改进。为了使得程序更加简单方便阅读,基本上没有进行对用户输入的容错,可以自己添加。Code::Blocks安装和使用 https://blog.youkuaiyun.com/qq_42283621/article/details原创 2022-04-20 17:01:18 · 1577 阅读 · 0 评论 -
位图简单操作
以最简单的方式实现几个C语言课程设计的常见题目,适合大一或者刚学习C语言的同学学习参考。使用Code::Blocks编译器创建的纯C项目,将其中的源码粘贴进其他编译器或C++项目也可直接运行。因为部分同学没有学习过数据结构,所以尽量使用传统的数组进行存储,规避没有学习过的知识点,但鼓励大家自己改进。为了使得程序更加简单方便阅读,基本上没有进行对用户输入的容错,可以自己添加。Code::Blocks安装和使用 https://blog.youkuaiyun.com/qq_42283621/article/details原创 2022-04-20 10:37:02 · 2172 阅读 · 10 评论 -
通讯录管理系统的设计与实现
以最简单的方式实现几个C语言课程设计的常见题目,适合大一或者刚学习C语言的同学学习参考。使用Code::Blocks编译器创建的纯C项目,将其中的源码粘贴进其他编译器或C++项目也可直接运行。因为部分同学没有学习过数据结构,所以尽量使用传统的数组进行存储,规避没有学习过的知识点,但鼓励大家自己改进。为了使得程序更加简单方便阅读,基本上没有进行对用户输入的容错,可以自己添加。Code::Blocks安装和使用 https://blog.youkuaiyun.com/qq_42283621/article/details原创 2022-04-19 15:54:44 · 3713 阅读 · 0 评论
分享