04 2017 档案

摘要:在.cpp中添加头文件,有可能会导致一些头文件复用, 以后再.h中添加头文件。 阅读全文
posted @ 2017-04-28 11:29 朱小勇 阅读(168) 评论(0) 推荐(0)
摘要:C++中的explicit关键字只能用于修饰只有一个参数的类构造函数, 它的作用是表明该构造函数是显示的, 而非隐式的, 跟它相对应的另一个关键字是implicit, 意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式). 阅读全文
posted @ 2017-04-27 17:38 朱小勇 阅读(199) 评论(0) 推荐(0)
摘要:1、构造QFile对象 QFile file("C:\a.txt"); 或者 QFile *file = new QFile("C:\a.txt"); 2、设置文件名 file.setFileName("C:\a.txt");//如果构造的时候指定了filename可以忽略此步 3、打开文件 fil 阅读全文
posted @ 2017-04-27 16:39 朱小勇 阅读(3142) 评论(0) 推荐(1)
摘要:1、memset void *memset(void *s,int ch,size_t n); memset:将s所指向的某一块内存中的前n个 字节的内容全部设置为ch指定的ASCII值, 第一个值为指定的内存地址,块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作, 其返回值为指向s 阅读全文
posted @ 2017-04-27 10:09 朱小勇 阅读(377) 评论(0) 推荐(0)
摘要:如果:char test = 0xFF; 此时:test != 0xFF;//因为test为char类型,0xFF为int,所以编译器会将test转为int(-1),所以不等于 如果:uchar test = 0xFF; 此时:test == 0xFF;//同样因为test为uchar类型,0xFF 阅读全文
posted @ 2017-04-26 17:33 朱小勇 阅读(705) 评论(0) 推荐(0)
摘要:QT里没有没有byte数据类型的 自己定义:#define byte unsigned char 阅读全文
posted @ 2017-04-26 15:44 朱小勇 阅读(1511) 评论(0) 推荐(0)
摘要:struct _FileInfo{ int fileSizeGB; int fileSizeMB; int fileSizeKB; int fileSizeBYTE; char fileName[32];//文件名称 char fileSuffix [6];//文件后缀 }FileInfo; 这里的 阅读全文
posted @ 2017-04-26 10:44 朱小勇 阅读(194) 评论(0) 推荐(0)
摘要:QT的基本数据类型(转) qint8:signed char 有符号8比特数据 qint16:signed short 16位数据类型 qint32:signed int. 32位有符号数据类型 qint64:long long int 或(__int64) 64位有符号数据类型,Windows中定 阅读全文
posted @ 2017-04-25 19:26 朱小勇 阅读(6846) 评论(0) 推荐(0)
摘要:一、简单设置 工具->选项->文本编辑器->片段->C++ 添加,设置触发名字。 然后在代码中输入触发条件,就能弹出此片段了 /***********************************************/// z 函数名称:NULL// h 函数作用:NULL// u 函数参数: 阅读全文
posted @ 2017-04-25 14:20 朱小勇 阅读(368) 评论(0) 推荐(0)
摘要:void TheFunc(void){ static int icount=0; icount++; if(icount>10){ cout<<"我已被调用超过10次了"<<endl; return; } if(icount>20){ cout<<"我已被调用超过20次了"<<endl; retur 阅读全文
posted @ 2017-04-25 09:19 朱小勇 阅读(1703) 评论(0) 推荐(0)
摘要:1、在Linux中echo命令用来在标准输出上显示一段字符,比如:echo "the echo command test!" 这个就会输出“the echo command test!”这一行文字! 2、echo "the echo command test!">a.sh这个就会在a.sh文件中输入 阅读全文
posted @ 2017-04-25 09:15 朱小勇 阅读(526) 评论(0) 推荐(0)
摘要:条件编译是通过预编译指令来实现的,主要方法有:1、#if, #elif, #else, #endif#if 条件 1 代码段 1#elif 条件 2 代码段 2...#elif 条件 n 代码段 n#else 代码段 n+1#endif即可以设置不同的条件,在编译时编译不同的代码 2、#ifdef, 阅读全文
posted @ 2017-04-24 11:24 朱小勇 阅读(1531) 评论(0) 推荐(0)
摘要:time_t实际上就是长整型long int;用来保存从1970年1月1日0时0分0秒到现在时刻的秒数!用time()这个函数获取! 阅读全文
posted @ 2017-04-24 10:58 朱小勇 阅读(398) 评论(0) 推荐(0)
摘要:1、sin_addr.s_addr = INADDR_ANY;设置成本地IP 2、pthread_create();线程生成函数 3、在linux下,sleep(1)是睡眠1s 阅读全文
posted @ 2017-04-22 22:17 朱小勇 阅读(202) 评论(0) 推荐(0)
摘要:功能:把格式化的数据写入某个字符串缓冲区。 原型 int sprintf( char *buffer, const char *format, [ argument] … ); sprintf参数列表 buffer:char型指针,指向将要写入的字符串的缓冲区。 format:格式化字符串。 [ar 阅读全文
posted @ 2017-04-22 13:28 朱小勇 阅读(226) 评论(0) 推荐(0)
摘要:举例: typedef struct _ssidCfg_{ unsigned char ret; unsigned char scanSsid; unsigned char priority; unsigned char encryption; unsigned char ssid[32]; uns 阅读全文
posted @ 2017-04-22 13:24 朱小勇 阅读(1518) 评论(0) 推荐(0)
摘要:小端模式:多字节时低字节在前 eg:char* p = {0x1E,0x00}代表为0x001E(十进制的30) ->int tem16 = 0; tmp16 = ((unsigned short)(p[1] << 8)) | (unsigned char)p[0]; -->tem16 == 30 阅读全文
posted @ 2017-04-22 13:09 朱小勇 阅读(550) 评论(0) 推荐(0)
摘要:1、右键工程,添加新文件,QT,QT Resource File。 2、选择res,添加前缀,添加文件,(把图片放在文件夹里,把文件夹放在工程目录下)选择图片 3、在ui中,下方有个Action Editor,右键Action,编辑,图标 阅读全文
posted @ 2017-04-19 17:27 朱小勇 阅读(1851) 评论(0) 推荐(0)
摘要:1、QString转const char* 1.1//不带中文 QString str1 = "Test"; QByteArray ba = str1.toLatin1(); const char *c_str2 = ba.data(); printf("str2: %s", c_str2); 1. 阅读全文
posted @ 2017-04-19 16:04 朱小勇 阅读(632) 评论(0) 推荐(0)
摘要:大端和小端是指数据在内存中的存储方式,即平时说的低字节(高字节在前) 小端:低字节在前 大端:高字节在前 阅读全文
posted @ 2017-04-19 11:24 朱小勇 阅读(152) 评论(0) 推荐(0)
摘要:INT_MAX。。。。 阅读全文
posted @ 2017-04-16 16:09 朱小勇 阅读(140) 评论(0) 推荐(0)
摘要:1、包含头文件:#include <QtDebug> 2、打印方式 (1)、qDebug()<<"123"; (2)、qDebug ("123"); 阅读全文
posted @ 2017-04-15 21:12 朱小勇 阅读(277) 评论(0) 推荐(0)
摘要:这是一个QT5的bug。 1、不用中文,使用英文; 2、先输入中文,然后在属性Action里面的text里改成中文。 阅读全文
posted @ 2017-04-15 20:50 朱小勇 阅读(382) 评论(0) 推荐(0)
摘要:无符号整数,其实就是1 2 5 阅读全文
posted @ 2017-04-15 12:56 朱小勇 阅读(135) 评论(0) 推荐(0)
摘要:define后面只有一个名字,那么这个宏是空的,不会对代码产生影响。 用来便于阅读的 阅读全文
posted @ 2017-04-15 11:50 朱小勇 阅读(1476) 评论(0) 推荐(0)
摘要:注意:如果需要两个CAN通道通信,直接用杜邦线将L连L,H连H,地连地就行(3、6引脚已做短接处理),不需要反接 阅读全文
posted @ 2017-04-10 16:31 朱小勇 阅读(7223) 评论(0) 推荐(0)
摘要:1、每两个字符加一个空格 QString MainWindow::AddSpaceToStr(QString source_str) { QString result_str = "";//返回带有空格的字符串 int source_str_length = source_str.length(); 阅读全文
posted @ 2017-04-05 23:27 朱小勇 阅读(487) 评论(0) 推荐(0)
摘要:1、将QString所有字母大写 QString.toUpper() 2、将QString所有字母小写 QString.toLower() 3、获取字符串的字符数 QString.length() 4、获取字符串的字节数 QString.toLocal8Bit().length(); 5、获取字符串 阅读全文
posted @ 2017-04-05 16:54 朱小勇 阅读(1854) 评论(0) 推荐(0)
摘要:一、使用构造函数弹出对话框 1、 QMessageBox msgBox;//最简单的对话框,里面什么也没有 QString str = “test”; msgBox.setText(str); msgBox.exec(); 2、 QMessageBox message(QMessageBox::No 阅读全文
posted @ 2017-04-05 14:03 朱小勇 阅读(699) 评论(0) 推荐(0)
摘要:1、自定义函数 void GetName(); 2、布尔型变量 BOOL ISOPEN; 阅读全文
posted @ 2017-04-05 11:36 朱小勇 阅读(227) 评论(0) 推荐(0)
摘要:1、设置窗口禁止最大化和禁止最小化 在ui界面将QWidget的Maxmumsize和Minimumsize的长一样,宽也一样 2、设置app启动自动最大或最小 this->setWindowState(Qt::WindowMaximized); 有以下选项: 3、设置固定大小 this->setF 阅读全文
posted @ 2017-04-05 11:27 朱小勇 阅读(271) 评论(0) 推荐(0)
摘要:首先,在工程文件里面, QT += serialport 在头文件里面, #include <QSerialPort> 1、配置打开串口 QSerialPort* myserial = new QSerialPort(); this->myserial->setPortName("COM1");// 阅读全文
posted @ 2017-04-04 13:11 朱小勇 阅读(7414) 评论(0) 推荐(0)
摘要:1、QApplication QApplication 类管理图形用户界面应用程序的控制流和主要设置。 可以说 QApplication是Qt的整个后台管理的命脉 它包含主事件循环,在其中来自窗口系统和其它资源的所有事件被处理和调度。它也处理应用程序的初始化和结束,并且提供对话管理。它也处理绝大多数 阅读全文
posted @ 2017-04-04 00:29 朱小勇 阅读(308) 评论(0) 推荐(0)
摘要:1、初次安装进入图形界面 输入用户名和密码后,输入:startx 2、设置分辨率 输入:xrandr 查看当前可用分辨率 输入:xrandr -s 1280x1024 设置分辨率 3、重启 reboot//不建议,数据可能会丢失,跳过了sync过程 shutdown -r now//重启 init 阅读全文
posted @ 2017-04-02 09:43 朱小勇 阅读(202) 评论(0) 推荐(0)