03 2021 档案

摘要:接口文件 /*++ (do not edit the above line) ******************************************************************************** ** ** “INTEL CONFIDENTIAL ** C 阅读全文
posted @ 2021-03-30 18:05 MaxBruce 阅读(128) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2021-03-28 19:21 MaxBruce 阅读(78) 评论(0) 推荐(0)
摘要:C#写界面比较方便,而C++则擅长写算法,所以将两者结合起来将会加快程序的开发速度,并保证程序的质量。但C#与C++的混合编程有很多细节问题需要注意,下面简要列举一些并指出相应的解决办法。 1. 将本机C++代码(指非托管C++)编译成一个dll,供C#调用,调用方法为 [DllImport(××× 阅读全文
posted @ 2021-03-27 18:02 MaxBruce 阅读(2250) 评论(0) 推荐(0)
摘要:1、创建Native类库 新建项目->其他语言->Visual C++->Win32控制台应用程序->DLL 添加头文件 添加源文件 选择生成路径生成dll 2、CLR类库封装Native类库 新建项目->其他语言->Visual C++->CLR->类库; 添加Native类库的lib和pdb 添 阅读全文
posted @ 2021-03-26 11:30 MaxBruce 阅读(452) 评论(0) 推荐(0)
摘要:要知道C++/CLI是什么,首先知道什么是CLI。 一、CLI简介 CLI:(Common Language Infrastructure,通用语言框架)提供了一套可执行代码和它所运行需要的虚拟执行环境的规范。更通俗的我们可以说它是一个虚拟平台,是操作系统和应用程序间的一层抽象。微软的.NET的基础 阅读全文
posted @ 2021-03-26 11:24 MaxBruce 阅读(1460) 评论(0) 推荐(0)
摘要:chmod -R 777 [folderName] 阅读全文
posted @ 2021-03-25 15:54 MaxBruce 阅读(178) 评论(0) 推荐(0)
摘要:class Widget 里面有个声明 Ui::Widget *ui,这个 ui 是使用 namespace Ui 里的 Widget 类声明的,该类只是简单的继承了 ui_widget.h 里的 Ui_Widget 类(没有添加任何成员)。现在就很清楚了,这两个看起来名字一样的 Widget 其实 阅读全文
posted @ 2021-03-14 14:40 MaxBruce 阅读(1155) 评论(0) 推荐(0)
摘要:<Window x:Class="CommandDemo.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx 阅读全文
posted @ 2021-03-14 12:44 MaxBruce 阅读(394) 评论(0) 推荐(0)
摘要:<Window x:Class="CommandDemo.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx 阅读全文
posted @ 2021-03-14 11:00 MaxBruce 阅读(302) 评论(0) 推荐(0)
摘要:使用到多线程,无可避免的会遇到同步问题,qt提供几种同步线程的方法,在这里讲一下QWaitcondition的简单使用。 一、QWaitcondition,是通过一个线程达到某种条件来唤起另一个线程来实现同步的 mutex.lock(); waitcondition.wait(&mutex); 需要 阅读全文
posted @ 2021-03-14 00:14 MaxBruce 阅读(657) 评论(0) 推荐(0)
摘要:读写锁的概念很简单,允许多个线程同时获取读锁,但同一时间只允许一个线程获得写锁,因此也称作共享-独占锁。在C#中,推荐使用ReaderWriterLockSlim类来完成读写锁的功能。 某些场合下,对一个对象的读取次数远远大于修改次数,如果只是简单的用lock方式加锁,则会影响读取的效率。而如果采用 阅读全文
posted @ 2021-03-13 12:07 MaxBruce 阅读(289) 评论(0) 推荐(0)
摘要:分割窗口在应用程序中经常用到,它可以灵活分布窗口布局,经常用于类似文件资源管理器的窗口设计中,然后抱着这样的想法简单的实现了下 [cpp] view plain copy //main.cpp #include <QApplication> #include <QSplitter> #include 阅读全文
posted @ 2021-03-13 10:31 MaxBruce 阅读(381) 评论(0) 推荐(0)
摘要:要确保用 new 动态分配的内存空间在程序的各条执行路径都能被释放是一件麻烦的事情。C++ 11 模板库的 <memory> 头文件中定义的智能指针,即 shared _ptr 模板,就是用来部分解决这个问题的。只要将 new 运算符返回的指针 p 交给一个 shared_ptr 对象“托管”,就不 阅读全文
posted @ 2021-03-09 23:16 MaxBruce 阅读(1496) 评论(0) 推荐(0)
摘要:一个unique_ptr"拥有“他所指向的对象。与shared_ptr不同,某个时刻只能有一个unique_ptr指向一个给定的对象。当unique_ptr被销毁时,它所指向的对象也被销毁。uniptr_ptr表达的是一种独占的思想。 初始化 #include <iostream> #include 阅读全文
posted @ 2021-03-09 23:15 MaxBruce 阅读(492) 评论(0) 推荐(0)
摘要:最近在看侯捷老师讲解的C++知识,他讲到在构造函数加一个冒号初始化值的方法,会使代码更大气,在此记录一下使用方法 构造函数冒号后的初始化class complex{public: complex(double r = 0, double i = 0) : re (r), im (i) // 初始化值 阅读全文
posted @ 2021-03-09 21:54 MaxBruce 阅读(1083) 评论(0) 推荐(0)
摘要:git rm --cached "文件" 阅读全文
posted @ 2021-03-09 11:26 MaxBruce 阅读(637) 评论(0) 推荐(0)
摘要:众所周知C#提供Async和Await关键字来实现异步编程。在本文中,我们将共同探讨并介绍什么是Async 和 Await,以及如何在C#中使用Async 和 Await。同样本文的内容也大多是翻译的,只不过加上了自己的理解进行了相关知识点的补充,如果你认为自己的英文水平还不错,大可直接跳转到文章末 阅读全文
posted @ 2021-03-08 17:35 MaxBruce 阅读(685) 评论(0) 推荐(0)
摘要:上位机和下bai位机分别是:du1、上位机:上位机是zhi指可以直接发出dao操控命令的计算机,一般是PC/host computer/master computer/upper computer,屏幕上显zhuan示各种信号变化。2、下位机:下位机是直接控制设备获取设备状况的计算机,一般是PLC/ 阅读全文
posted @ 2021-03-06 13:56 MaxBruce 阅读(1661) 评论(0) 推荐(0)
摘要:C++面试题(一)、(二)和(三)都搞定的话,恭喜你来到这里,这基本就是c++面试题的最后一波了。 1,你知道智能指针吗?智能指针的原理。 2,常用的智能指针。 3,智能指针的实现。 1答案:智能指针是一个类,这个类的构造函数中传入一个普通指针,析构函数中释放传入的指针。智能指针的类都是栈上的对象, 阅读全文
posted @ 2021-03-06 12:05 MaxBruce 阅读(1140) 评论(0) 推荐(0)
摘要:在《C++11 shared_ptr智能指针》的基础上,本节继续讲解 C++11 标准提供的另一种智能指针,即 unique_ptr 智能指针。 作为智能指针的一种,unique_ptr 指针自然也具备“在适当时机自动释放堆内存空间”的能力。和 shared_ptr 指针最大的不同之处在于,uniq 阅读全文
posted @ 2021-03-06 11:57 MaxBruce 阅读(2455) 评论(0) 推荐(0)
摘要:常用的窗体基类是 QWidget、QDialog 和 QMainWindow,在创建 GUI 应用程序时选择窗体基类就是从这 3 个类中选择。 QWidget 直接继承于 QObject,是 QDialog 和 QMainWindow 的父类,其他继承于 QWidget 的窗体类还有 QSplash 阅读全文
posted @ 2021-03-06 11:14 MaxBruce 阅读(3200) 评论(1) 推荐(0)
摘要:Model/View(模型/视图)结构是 Qt 中用界面组件显示与编辑数据的一种结构,视图(View)是显示和编辑数据的界面组件,模型(Model)是视图与原始数据之间的接口。 GUI 应用程序的一个很重要的功能是由用户在界面上编辑和修改数据,典型的如数据库应用程序。数据库应用程序中,用户在界面上执 阅读全文
posted @ 2021-03-06 11:13 MaxBruce 阅读(788) 评论(0) 推荐(0)
摘要:Qt 提供一个关键字 foreach (实际是 <QtGlobal> 里定义的一个宏)用于方便地访问容器里所有数据项。 foreach 关键字用于遍历容路中所有的项,使用 foreach 的句法是: foreach (variable, container) 使用 foreach 的代码比使用迭代器 阅读全文
posted @ 2021-03-06 11:09 MaxBruce 阅读(260) 评论(0) 推荐(0)
摘要:迭代器为访问容器类里的数据项提供了统一的方法,Qt 有两种迭代器类:Java 类型的迭代器和 STL 类型的迭代器。 两者比较,Java 类型的迭代器更易于使用,且提供一些高级功能,而 STL 类型的迭代器效率更高。 Java 类型迭代器 对于每个容器类,有两个 Java 类型迭代器:一个用于只读操 阅读全文
posted @ 2021-03-06 11:06 MaxBruce 阅读(554) 评论(0) 推荐(0)
摘要:Qt 是一个用标准 C++ 编写的跨平台开发类库,它对标准 C++ 进行了扩展,引入了元对象系统、信号与槽、属性等特性,使应用程序的开发变得更高效。 本节将介绍 Qt 的这些核心特点,对于理解和编写高效的 Qt C++ 程序是大有帮助的。 Qt 的元对象系统 Qt 的元对象系统(Meta-Objec 阅读全文
posted @ 2021-03-06 11:04 MaxBruce 阅读(882) 评论(0) 推荐(0)
摘要:统的应用程序设计中有多文档界面(Multi-document Interface,MDI)应用程序,Qt 为设计 MDI 应用程序提供了支持。 本节的实例 samp6_4 是一个 MDI 应用程序,程序运行效果如图 1 所示。 图 1 MDI 应用程序实例 samp6_4 的运行时界面 MDI 应用 阅读全文
posted @ 2021-03-06 10:22 MaxBruce 阅读(1381) 评论(0) 推荐(0)
摘要:一、MDI简介 MDI就是多文档界面(Multi-document Interface,MDI)应用程序 MDI就是在主窗口里创建多个同类型的MDI子窗口,这些MDI子窗口在主窗口里显示,并共享主窗口上工具栏和菜单等操作功能,主窗口上的操作都针对当前活动的MDI子窗口进行 二、QMdiArea组件 阅读全文
posted @ 2021-03-06 10:17 MaxBruce 阅读(3054) 评论(0) 推荐(1)
摘要:在QT中回调函数主要可以实现多态性,通过回调函数可以动态处理一些操作。在多线程中,当同时需要处理多个事务的时候,显然你会去创建多个线程类然后实例化,这显然会增加开发工作,当我们在线程类中加入一个回调函数,在run()函数调用这个回调函数,显然可以降低线程的耦合性,提高开发效率,在实例化这个线程时,传 阅读全文
posted @ 2021-03-04 23:17 MaxBruce 阅读(3154) 评论(0) 推荐(0)
摘要:此分布演练演示如何使用 Visual Studio IDE 通过 Microsoft C++ (MSVC) 编写自己的动态链接库 (DLL)。 然后,该演练演示如何从其他 C++ 应用中使用 DLL。 DLL(在基于 UNIX 的操作系统中也称为“共享库”)是最有用的 Windows 组件类型之一 阅读全文
posted @ 2021-03-04 00:52 MaxBruce 阅读(457) 评论(0) 推荐(0)
摘要:1.什么是静态连接库LIB,什么是动态链接库 DLL 静态链接库与动态链接库都是共享代码的方式,都是二进制格式的 2.静态链接库LIB和动态链接库DLL的区别若采用静态链接库,lib 中的指令都全部被直接包含在最终生成的 EXE 文件中了。而动态动态链接库则不必被包含在最终 EXE 文件中,EXE 阅读全文
posted @ 2021-03-03 22:51 MaxBruce 阅读(991) 评论(0) 推荐(0)
摘要:在网上试了很多代码都不能使用,自己写了写代码。 直接上代码 void QMusicLogo::setNetworkPic(const QString &szUrl) { QUrl url(szUrl); QNetworkAccessManager manager; QEventLoop loop; 阅读全文
posted @ 2021-03-01 00:47 MaxBruce 阅读(400) 评论(0) 推荐(0)