现在位置: 首页 > c++
     首先,对于串口,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 = ...
阅读全文
2015-02-14 22:26 工业·编程 ⁄ 共 2049字 暂无评论
这些是一些自己在开发过程中与移植程序过程中碰到的linux编程与windows编程的差异之处,以及从网上总结了一些解决办法和经验。       1. 文件与目录的大小写以及路径分隔符的差别。      windows下不区分大小写,路径分隔符一般使用"\";linux下区分大小写,路径分隔符使用"/"。      2. itoa()函数在linux下并不存在。   ...
阅读全文
2015-02-07 23:11 工业·编程 ⁄ 共 3977字 暂无评论
其实,“编译”这个词大多数时候,我们指的是由一堆.h,.c,.cpp文件生成链接库或者可执行文件的过程。但是拿C/C++来说,其实这是很模糊的,由一堆C/C++文件生成应用程序包括预处理---编译文件---链接(写的比较粗糙,不影响本文论述)。 首先,要明白什么是编译单元,一个编译单元可以认为是一个.c或者.cpp文件,每一个编译单元首先会经过预处理得到一个临时的编译单元,这里称为tmp.cpp,预处理会把.c或者.cpp直接或者间接包含的其...
阅读全文
2014-12-20 16:06 工业·编程 ⁄ 共 1027字 评论 3 条
1. 能不用全局变量尽量不用,我想除了系统状态和控制参数、通信处理和一些需要效率的模块,其他的基本可以靠合理的软件分层和编程技巧来解决。 2. 如果不可避免需要用到,那能藏多深就藏多深。 1)如果只有某.c文件用,就static到该文件中,顺便把结构体定义也收进来; 2)如果只有一个函数用,那就static到函数里面去; 3)如果非要开放出去让人读取,那就用函数return出去,这样就是只读属性了; 4)如果非要遭人蹂躏赋值,好吧,...
阅读全文
2014-12-14 06:12 工业·编程 ⁄ 共 3118字 暂无评论
近几年C++有了很多变化。最新的两个版本C++11和C++14,引入了如此多的新特性,用 Bjarne Stroustrup的话说就是“感觉就像一个新语言一样。” 真的。现代c++形成了一个全新的编程风格,我不能不注意到它带有更多的Python味道。基于范围(Range)的循环、类型推导、向量、map初始化和lambda表达式。你越是探索现代C++,你越能够发现它里面的Python痕迹。 是Python直接影响了现代C++吗?还是在C++传开前,Python已经采用了一些有用的...
阅读全文