现在位置: 首页 > c++
2016-08-20 13:11 工业·编程 ⁄ 共 15473字 暂无评论
1.概述 模版元编程(template metaprogram)是C++中最复杂也是威力最强大的编程范式,它是一种可以创建和操纵程序的程序。模版元编程完全不同于普通的运行期程序,它很独特,因为模版元程序的执行完全是在编译期,并且模版元程序操纵的数据不能是运行时变量,只能是编译期常量,不可修改,另外它用到的语法元素也是相当有限,不能使用运行期的一些语法,比如if-else,for等语句都不能用。因此,模版元编程需要很多技巧,常常需...
阅读全文
2016-07-28 22:04 工业·编程 ⁄ 共 520字 暂无评论
1、类型不同 bool为布尔型 BOOL为int型 2、长度不同 bool只有一个字节 BOOL长度视实际环境来定,一般可认为是int类型的大小4个字节 3、取值不同 bool取值false和true,是0和1的区别 BOOL取值FALSE和TRUE,是0和非0的区别 4、 bool是标准C/C++数据类型,可取值true和false。单独占一个字节,如果数个bool对象列在一起,可能会各占一个bit,这取决于编译器。 BOOL是微软定义的,用途是解决程序在C与C++中环境的差异,以下是FALSE/T...
阅读全文
虚继承和虚函数是完全无相关的两个概念。 虚继承是解决C++多重继承问题的一种手段,从不同途径继承来的同一基类,会在子类中存在多份拷贝。这将存在两个问题:其一,浪费存储空间;第二,存在二义性问题,通常可以将派生类对象的地址赋值给基类对象,实现的具体方式是,将基类指针指向继承类(继承类有基类的拷贝)中的基类对象的地址,但是多重继承可能存在一个基类的多份拷贝,这就出现了二义性。   虚继承可以解决多种...
阅读全文
2016-06-24 21:02 工业·编程 ⁄ 共 3735字 暂无评论
    为了谈应用,先谈谈使命。模板元编程的根在模板。模板的使命很简单:为自动代码生成提供方便。提高程序员生产率的一个非常有效的方法就是“代码复用”,而面向对象很重要的一个贡献就是通过内部紧耦合和外部松耦合将“思想”转化成一个一个容易复用的“概念”。但是面向对象提供的工具箱里面所包含的继承,组合与多态并不能完全满足实际编程中对于代码复用的全部要求,于是模板就应运而生了。     ...
阅读全文
     首先,对于串口,qt有自带的QSerialPort,可以实现同步,和异步通信,qt creator也有自带的例子,本例子是从其中一个名为“terminal”的例子学习了qt如何实现异步通信(c++),然后通过qml来写界面,逻辑部分由c++实现。     通过qmlc++混合编程基于QSerialPort的异步通信(记得在pro中加上QT+=serialport),主要步骤包括下面几个: 1.使用setPort()或者setPortName()方指定想要访问的...
阅读全文
2016-01-09 21:36 工业·编程 ⁄ 共 8944字 暂无评论
说明: 定义了两个类,一个是_Matrix,这是一个二维矩阵类,定义了初始化的方法.另一个是_Matrix_Calc,这个类定义了矩阵的基本运算,包括加,减,乘,转置,求行列式值,求逆矩阵. 源代码: _Matrix.h: #ifndef _MATRIX_H  #define _MATRIX_H    //头文件  #include <stdio.h>  #include <stdlib.h>    //矩阵数据结构  //二维矩阵  class _Matrix  {  private:&#...
阅读全文
2015-11-13 15:24 工业·编程 ⁄ 共 8105字 暂无评论
文章目录 头文件: cpp文件 : 调用方法: 头文件: #pragma  once      #include <string>      using namespace std;      // 多字节转宽字节   extern wstring StrToWstring(string strsrc);         // 宽字节转多字节   extern string Wst...
阅读全文
2015-06-24 20:18 工业·编程 ⁄ 共 1408字 暂无评论
    以前对main函数中的参数设置有一些理解,以为很简单,不就是argc是参数数量,argv是字符串数组,但是昨天写多进程的问题确实碰到了麻烦,今天仔细想了想其中的问题还确实不少。其中涉及到的问题也是方方面面的。下面就将做一个仔细的解析。 问题描述:主进程启动多个子进程程序是需要向子进程程序传输参数,而我们知道如果向程序中传递参数也就是向main函数中传递参数,需要用到argv数组来存储参数,读取这个...
阅读全文
2015-05-14 07:17 工业·编程 ⁄ 共 1950字 暂无评论
由于自己实际工作学习中没怎么用时间和日期的函数,在看Unix环境高级编程6.10节和Python的time模块时,总感觉这些东西总是连不成串。 还是从C开始理一理吧。翻翻C标准(C++中的东西我看不懂),相关的也就是time.h这个东西了。 宏 NULL CLOCKS_PER_SEC 类型 size_t clock_t time_t 结构体 tm 函数 asctime clock difftime localtime strftime ctime gmtime mktime time 走马观...
阅读全文
2015-02-16 22:35 工业·编程 ⁄ 共 8586字 暂无评论
检测一个无符号数是不为2^n-1(^为幂): x&(x+1) 将最右侧0位改为1位: x | (x+1) 二进制补码运算公式: -x = ~x + 1 = ~(x-1) ~x = -x-1 -(~x) = x+1 ~(-x) = x-1 x+y = x - ~y - 1 = (x|y)+(x&y) x-y = x + ~y + 1 = (x|~y)-(~x&y) x^y = (x|y)-(x&y) x|y = ...
阅读全文