- 博客(14)
- 收藏
- 关注
原创 C #define 行为未知的重定义
#define MALLOC(quantity,type) (type* )alloc((quantity)*sizeof(type))//#define MALLOC(size) alloc(size) //error,这里出现了重名的宏今天在使用宏的时候,定义了两个同名不同参数列表的宏,本以为可以完美运行却出现了在出现了错误之后排查了半天才定位到这里再复习一下C中有关宏的知
2017-10-27 23:52:23 774 1
原创 C realloc函数
realloc()函数用于扩大或缩小一个已经分配了的内存区域,如果分配的区域大于原来的区域,那就紧接着后面扩展,反之,就会缩小区域并丢弃一部分内容,这里要注意的是,每次realloc后都要重新分配指针,因为realloc()不能保证每次都是在原来的位置,会出错
2017-10-26 20:39:25 335
原创 C 输出当前时间的几种方式
C "time.h"库中定义了几个方便我们调用打印时间的函数一、time_t time( time_t* ) time()可以获取当前的时间,但是这个时间是以秒数给出的,如果参数为NULL,那么它就将时间返回,如果不为NULL,那就将时间保存在给定的地址中二、clock_t clock( void ) clock()函数计算程序从开始执行到指定位置CPU所用的时间,但不是足够精确。
2017-10-25 13:55:44 8369
原创 C 结构体对齐
在C中,计算结构体的大小不能单纯考虑成员所占字节数,还应该考虑到结构体对齐。一个例子:#include #include typedef struct _Record{ int Num; char Description[21]; int Quantity; float Cost_all;}_RECORD;void main(){ _RECORD record;
2017-10-23 17:08:17 248
原创 C strtock_s
strToken函数用来获取给定字符串中分隔符的位置,返回紧接着分隔符后字符串的首地址strtock_s 原型如下: char *strtok_s( char *strToken, const char *strDelimit, char **context ); 第一个参数 strToken 是需要查找的字符串,第二个参数 strDelimit 是用来存
2017-10-21 21:42:46 468
原创 Qt 作图基础
一、painter作图,通过调用QPainter,可以在QPaintDevice上作图The QPaintDevice class is the base class of objects that can be painted on with QPainter. More...Header:#include qmake:QT += guiInherited By:QImage
2017-10-18 21:51:47 447
原创 Qt 文件的新建、打开、保存、另存为 (改进版本)
mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include #include #include #include #include #include namespace Ui {class MainWindow;}class MainWindow : public QMainWindow{
2017-10-17 19:47:24 4060 1
原创 Qt 文本文件的打开、新建、保存以及另存为
今天在学习Qt的过程中,自己实践了一下Qt中的文件操作,在实现保存和另存为功能时遇到了一些挫折,不过最后还是克服了,现将经验分享如下:我们平时在使用windows的notepad以及其他各种软件过程中,都会有保存文件和另存为两种功能,这两者不能混为一谈。一、保存时有两种情况,一种是对于新创建的文件,一种是对于已有的文件,前者需要打开文件浏览对话框取名保存,后者直接保存覆盖源文件即可二、
2017-10-14 21:40:29 15098 7
原创 Qt 抓取控件生成PDF
Qt5中,取消了 QPainter::grabWidget ,新增了Widget::grab.下面是Qt手册中所述:[static] QPixmap QPixmap::grabWidget(QObject *widget, const QRect &rectangle)Use QWidget::grab() instead.QPixmap QWidget::grab(const QR
2017-10-14 13:11:53 1296
原创 Qt 打印预览以及打印功能的实现
一、要实现打印功能,首先要在pro文件中加上 QT += printsupport并且需要重新qmake二、Qt提供了QPrintPreviewDIalog 类,所以打印功能可以直接通过此对话框实现三、要唤出 QPrintPreviewDialog 对话框,需要使用 connect(&previewDialog,SIGNAL(paintRequested(QPrinter*)),t
2017-10-13 22:43:00 10803 2
原创 C++ 中的构造函数与析构函数顺序
一、构造函数顺序基类构造函数->成员构造函数(这里指所创建对象的成员)->派生类构造函数二、析构函数顺序与构造函数顺序完全相反#include using namespace std;class cBaseMem //基类成员{public: cBaseMem() { cout << "cBa
2017-10-12 20:38:11 413
原创 c++ 析构函数中的delete对象的顺序
今天用Qt编写程序的时候发现了一个问题,初始部分始源程序如下:#include "mainwindow.h"#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent)/*, ui(new Ui::MainWindow)*/{ this->setMi
2017-10-10 22:19:23 2512
原创 关于Qt MainWindow工程中qPushbutton按钮无法点击的问题
今天根据教程-《Qt开发实例》学习遇到一个问题,当在MainWindow类中添加qPushbutton后,按钮无法用鼠标点击,折腾了很久发现是MainWindow中private预先定义的Ui::MainWindow *ui 的原因,它通过ui->setupUi(this) 创建了一个位于窗口顶部的栏位,且至于了窗口最顶层,导致后来创建的qPushbutton被覆盖住了,所以无法点击
2017-10-09 21:58:13 8501 3
原创 单片机中断系统
今天查阅相关资料,基本了解了51单片机中断系统的相关知识一、51单片机的中断系统规模:5个中断源,支持2层嵌套中断源对应的引脚号外部中断0INT0 (P3.2)定时/计数器0T0 (P3.4)外部中断1INT1 (P3.3)定时/计数器1T1 (P3.5)串行口——
2017-10-08 21:38:12 948
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人