随笔分类 -  C/C++

摘要:1.预处理器 1.1预处理符号: __FILE__ :进行编译的源文件名字 __LINE__ :文件当前行的行号 __DATA__ :文件被编译的日期 __TIME__ :文件被编译的时间 __STDC__ :如果编译器遵循ANSIC,其值就为1,否则未定义 2.#define宏 宏的声明方式: # 阅读全文
posted @ 2018-05-05 19:22 唯一诺 阅读(4012) 评论(0) 推荐(0)
摘要:__attribute__ 1.__attribute__ ((attribute-list)) __attribute__关键字主要是用来在函数或数据声明中设置其属性。 给函数赋给属性的主要目的在于让编译器进行优化。 例如:函数声明中的__attribute__((noreturn)),就是告诉编 阅读全文
posted @ 2018-05-05 12:37 唯一诺 阅读(308) 评论(0) 推荐(0)
摘要:1.首先用 QtCreator 新建一个 Qt Widgets Application 项目,直接用默认的 QMainWindow 程序就可以了,项目名字假定是serial_port.exe。 然后以 Release 方式编译生成 exe 程序 2. 3.将这个exe 复制到一个新的单独的文件夹里用 阅读全文
posted @ 2017-12-03 22:12 唯一诺 阅读(2029) 评论(0) 推荐(0)
摘要:在编写程序时,一般有以下一些习惯; 1.对于函数的输入形参数,即:只传递变量的内容而不需要修改时, 一般采用:1)传值方式:void func( int a ); 2)使用const:void func(const int a); void func(const int* a); 2.对于函数的输出 阅读全文
posted @ 2017-11-16 16:44 唯一诺 阅读(577) 评论(0) 推荐(0)
摘要:1.malloc free 是c语言里面的,不过在c++中也能使用,这个只是申请的一块内存,一般不能申请对象的内存空间;2.new delete,是c++的,申请的也是一块内存,只是这个可以申请对象。 3.malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们 阅读全文
posted @ 2017-10-26 16:45 唯一诺 阅读(210) 评论(0) 推荐(0)
摘要:Sizeof与Strlen的区别与联系(转) 1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。 该类型保证能容纳实现所建立的最大对象的字节大小。 2.sizeof是算符,strlen是函数。 3.sizeof可以用类型做参数,strlen只能 阅读全文
posted @ 2017-09-29 15:42 唯一诺 阅读(357) 评论(0) 推荐(0)
摘要:char *a = "abc"; char b = 'D'; a[0] = b; 这里“abc”为字符串常量,存放在常量区,只读不可写;指针a指向字符串‘a’的地址; 以上代码不能成功运行,因为 a[0] = b; 这代码为修改常量区的值; char a[4] = "abc"; char b = 'D'; a[0] = b; 这段代码则能够成功运行,因为“abc“存放在栈区,... 阅读全文
posted @ 2017-09-29 11:05 唯一诺 阅读(266) 评论(0) 推荐(0)
摘要:主要用于自定义项的display和编辑; 通常有两个重载函数: 阅读全文
posted @ 2017-09-26 23:01 唯一诺 阅读(1829) 评论(0) 推荐(0)
摘要:1 void CircleWidget::paintEvent(QPaintEvent * event) 2 { 3 QPainter painter(this); 4 5 int wight = this->width(); 6 int heigth = this->height(); 7 8 if (m_timers==0) 9 ... 阅读全文
posted @ 2017-09-21 21:29 唯一诺 阅读(1536) 评论(1) 推荐(0)
摘要:1 ////////////////////////////////////////// #include "test9_2a.h" 2 #include "M_win.h" 3 4 Test9_2A::Test9_2A(QWidget *parent) 5 : QMainWindow(parent) 6 { 7 8 ui.setupUi(this); ... 阅读全文
posted @ 2017-09-19 22:26 唯一诺 阅读(505) 评论(0) 推荐(0)
摘要:1.QString filepath = QFileDialog::getOpenFileName(this, GBK::ToUnicode("选择文件")); //返回打开的文件的路径; 2.QDialog // 对话框类; 3.QTimer //定时器类; 定时器事件函数:virtual voi 阅读全文
posted @ 2017-09-19 19:55 唯一诺 阅读(317) 评论(0) 推荐(0)
摘要:在面向对象的C++语言中,虚函数(virtual function)是一个非常重要的概念。 什么是虚函数: 虚函数是指一个类中你希望重载的成员函数 ,当你用一个 基类指针或引用 指向一个继承类对象的时候,调用一个虚函数时, 实际调用的是继承类的版本。 ——摘自MSDN 举例: 但是结果却是: 阅读全文
posted @ 2017-09-18 20:26 唯一诺 阅读(120515) 评论(4) 推荐(18)
摘要:Test7_5A::Test7_5A(QWidget *parent) : QMainWindow(parent){ ui.setupUi(this); m_searchwin = new SearchWindows(this); m_searchwin->setWindowFlags(Qt::Wi 阅读全文
posted @ 2017-09-18 18:19 唯一诺 阅读(316) 评论(0) 推荐(0)
摘要:char const* filename="D:/hello.txt"; 路径名使用的是“/”或者使用 转义字符“\\”; "fopen", FILE *fp=fopen(char const *name,char const mode); e.g:FILE *fp = fopen(filename 阅读全文
posted @ 2017-09-17 22:37 唯一诺 阅读(515) 评论(0) 推荐(0)
摘要:filename=c:/test/abc.text filename=c:\\test\\abc.test "\\"为转义字符; feof();函数检测文件是否已经到达末尾(EOF); 阅读全文
posted @ 2017-09-17 08:33 唯一诺 阅读(228) 评论(0) 推荐(0)
摘要:转载:http://blog.csdn.net/tianzhaixing2013/article/details/51811608 Ctrl+E,D —-格式化全部代码 Ctrl+E,F —-格式化选中的代码 CTRL + SHIFT + B生成解决方案 CTRL + F7 生成编译 CTRL + O 打开文件 CTRL + SHIFT + O打开项目 CTRL + SHIFT + ... 阅读全文
posted @ 2017-09-16 20:44 唯一诺 阅读(305) 评论(0) 推荐(0)
摘要:1.参考此文档:QT5.6+vs2015配置; 2.出现乱码问题时候 在头文件上加入: 阅读全文
posted @ 2017-08-28 16:38 唯一诺 阅读(1051) 评论(0) 推荐(0)
摘要:#include "stdlib.h"#include "stdio.h"int main() { char a[8] = { 49,32,33,61,62,63,34,35 }; char *s=(char*)malloc(9); char *str = s; memset(s, 0, 9); f 阅读全文
posted @ 2017-08-26 21:35 唯一诺 阅读(757) 评论(0) 推荐(0)
摘要:以下纯属个人理解,如有错误请指正; int a[4][3] = { 1,2,3, 5,6,7, 9,10,11, 13,14,15}; int a[4][3]={{1,2,3}, {4,5,6}, {7,8,9}, {10,11,12}}; //要先知道*和[],()的优先级顺序;()>[]>*; 阅读全文
posted @ 2017-08-21 22:01 唯一诺 阅读(400) 评论(0) 推荐(0)