摘要: extern "C"的用法解析(转载) 2012-03-20 23:29 Rollen Holt 阅读(93886) 评论(17) 编辑 收藏 1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种 阅读全文
posted @ 2020-08-26 16:15 萧海~ 阅读(108) 评论(0) 推荐(0) 编辑
摘要: C语言如何动态分配二维数组(转载) 原文链接:https://www.cnblogs.com/0xWitch/p/9314621.html 使用malloc()、free()函数进行动态分配,这两个函数包含于stdlib.h或malloc.h中 假如要申请一个3行5列的二维数组内存 1 #inclu 阅读全文
posted @ 2020-08-26 15:46 萧海~ 阅读(1830) 评论(0) 推荐(1) 编辑
摘要: C 设计模式:装饰模式(转载) 最近在公司分享了下C语言版的设计模式,记录一下吧。 参考:《设计模式之禅》中“装饰模式”章节。 上面书中是用C++来实现的,我使用了书中的例子,改用C语言来实现。 一、基础知识 面向对象最重要的三个特性,在C语言中大致的实现如下所示。 1 //1、继承性 2 3 ty 阅读全文
posted @ 2020-08-26 14:31 萧海~ 阅读(216) 评论(0) 推荐(0) 编辑
摘要: C++ strcmp与strncmp的比较(转载) 原文链接:https://www.cnblogs.com/ybqjymy/p/12565444.html strcmp与strncmp都是用来比较字符串的,区别在于能否比较指定长度字符串。 strcmp C/C++函数,比较两个字符串 设这两个字符 阅读全文
posted @ 2020-08-26 14:26 萧海~ 阅读(453) 评论(0) 推荐(0) 编辑
摘要: C++ 怎样让函数返回数组(转载) 原文链接:https://www.cnblogs.com/ybqjymy/p/12470351.html 这个问题属于非常初级的问题,但是对于初学不知道的人可能会比较头疼。C++ 中函数是不能直接返回一个数组的,但是数组其实就是指针,所以可以让函数返回指针来实现。 阅读全文
posted @ 2020-08-26 14:24 萧海~ 阅读(1148) 评论(0) 推荐(0) 编辑
摘要: Qt 读写配置文件(.ini)(转载) INI INI文件格式是某些平台或软件上的配置文件的非正式标准,以节(section)和键(key)构成,常用于微软Windows操作系统中。 INI文件是Initialization File的缩写,即初始化文件。 除了windows现在很多其他操作系统下面 阅读全文
posted @ 2020-08-26 14:20 萧海~ 阅读(4592) 评论(0) 推荐(0) 编辑
摘要: C++ int与char[]的相互转换 一、itoa函数与atio函数①把int类型数字转成char类型,可以使用itoa函数。 itoa函数原型: char*itoa(int value,char*string,int radix); int value 被转换的整数,char *string 转 阅读全文
posted @ 2020-08-26 14:16 萧海~ 阅读(18205) 评论(0) 推荐(0) 编辑
摘要: Qt QString转char[]数组 QString s1="1234456";char str[20]={0};strcpy(str,s1.toStdString().c_str(),strlen(s1.length())); 阅读全文
posted @ 2020-08-26 14:11 萧海~ 阅读(982) 评论(0) 推荐(0) 编辑
摘要: Qt 如何使窗体初始最大化 使用以下函数即可解决: void QWidget::setWindowState ( Qt::WindowStateswindowState ) 这样的函数,通过它可以设置窗体的初始状态,Qt::WindowStates 一共有下面几种状态: ConstantValueD 阅读全文
posted @ 2020-08-26 14:06 萧海~ 阅读(1437) 评论(0) 推荐(0) 编辑
摘要: Qt 子窗口监听主窗口信号(转载) 原文链接:https://www.cnblogs.com/ybqjymy/p/12169762.html 1 MainWindow *ptr = NULL; 2 3 ptr = (MainWindow*)parentWidget(); 4 5 connect(pt 阅读全文
posted @ 2020-08-26 14:02 萧海~ 阅读(515) 评论(0) 推荐(0) 编辑
摘要: Qt QByteArray 与 char* 的转换(转载) 原文链接:https://www.cnblogs.com/ybqjymy/p/12169762.html QByteArray 转换为 char * 1 char *ch;//不要定义成ch[n]; 2 QByteArray byte; 3 阅读全文
posted @ 2020-08-26 14:00 萧海~ 阅读(3041) 评论(0) 推荐(0) 编辑
摘要: QByteArray详解(转载) QByteArray在串口通讯中经常被使用,有一定必要较为全面详细的对QByteArray进行阐述。本文通过以下几个部分加以介绍: 1. 初始化 2. 访问与赋值 3. 添加、删除、插入与替换操作 4. 查找与比较 5. 数据转换与处理 1 初始化 2 访问与赋值 阅读全文
posted @ 2020-08-26 11:34 萧海~ 阅读(4310) 评论(0) 推荐(0) 编辑
摘要: 快速解决Ubuntu/linux 环境下QT生成没有可执行文件(application/x-executable)(转载) 问题描述 与windows环境下不同,linux选择debug构建时并不会直接生成一个和windows环境下一样的.exe文件(linux下是application/x-exe 阅读全文
posted @ 2020-08-26 11:24 萧海~ 阅读(2569) 评论(0) 推荐(0) 编辑
摘要: Qt 改变鼠标形状(转载) 改变鼠标形状,在绘制坐标系的时候有用到,特此记下: 1 this->setMouseTracking(true); //设置为不按下鼠标键触发moveEvent 2 void mouseMoveEvent(QMouseEvent* event) 3 { 4 QPoint 阅读全文
posted @ 2020-08-26 11:20 萧海~ 阅读(1236) 评论(0) 推荐(0) 编辑
摘要: Qt QDialog添加最大化和最小化按钮(转载) QDialog窗体右上角默认是没有最小化和最大化按钮的。 1、效果 2、上代码 1 // 设置窗体最大化和最小化 2 Qt::WindowFlags windowFlag = Qt::Dialog; 3 windowFlag |= Qt::Wind 阅读全文
posted @ 2020-08-26 11:18 萧海~ 阅读(2060) 评论(0) 推荐(0) 编辑
摘要: Qt 让Label显示图片并把图片居中 QPixmap image("./13.jpg"); QPixmap fitpixmap=image.scaled(ui->label->size(), Qt::KeepAspectRatio, Qt::SmoothTransformation); ui->l 阅读全文
posted @ 2020-08-26 11:15 萧海~ 阅读(2876) 评论(0) 推荐(2) 编辑
摘要: Qt 最简单的多线程方法QtConcurrent::run()(转载) 最近编写了一个软件,没有考虑多线程的问题,编好以后,软件在执行计算的时候,鼠标响应有时候会延迟,但是完全能用,考虑到后续随着计算任务的增加,鼠标响应可能延迟会更大,所以打算使用多线程的方法,将执行计算的任务丢到另一个线程进行处理 阅读全文
posted @ 2020-08-26 11:08 萧海~ 阅读(1138) 评论(0) 推荐(0) 编辑
摘要: Qt 关于图片打开,另存为,保存到指定位置操作(转载) 在头文件mainwindow.h中先声明以下类: 1 #include <QImage> 2 #include <QPixmap> 3 #include <QFileDialog> 4 #include <QMessageBox> 5 #inc 阅读全文
posted @ 2020-08-26 11:05 萧海~ 阅读(1538) 评论(0) 推荐(0) 编辑
摘要: Qt 绘图(QBitmap,QPixmap,QImage,QPicture)(转载) QPainter绘图绘图设备(QPixmap,QImage,QBitmap,QPicture) 重写绘图事件,虚函数 如果窗口绘图,必须放在绘图事件里实现 绘图事件内部自动调用,窗口需要重绘的时候,状态改变 QPi 阅读全文
posted @ 2020-08-26 11:01 萧海~ 阅读(241) 评论(0) 推荐(0) 编辑
摘要: Qt setMouseTracking使用(转载) bool mouseTracking 这个属性保存的是窗口部件跟踪鼠标是否生效。 如果鼠标跟踪失效(默认),当鼠标被移动的时候只有在至少一个鼠标按键被按下时,这个窗口部件才会接收鼠标移动事件。 如果鼠标跟踪生效,如果没有按键被按下,这个窗口部件也会 阅读全文
posted @ 2020-08-26 10:55 萧海~ 阅读(445) 评论(0) 推荐(0) 编辑