opencv之读写图像(imread) Cv::IMREAD_UNCHANGED 于将Cv::IMREAD_ANYCOLOR和CV::IMREAD_ANYDEPTH组合了起。Cv::IMREAD_COLOR 总是读取三通道图像。Cv::IMREAD_ANYDEPTH 允许加载超过8bit深度。第三个参数被用作特殊类型文件的写入操作时所需的数据。输入参数为内部为整型数据的一个。中的整型序列的具体内容为:一系列的参数。之后跟着其对应的值,默认为空数组。第一个参数为图片的名称。
C++之单例模式 确保一个类只有一个实体对象,必须是自行创建的实例。并且能向整个系统提供实例。转换成实现的方法就是,(1)构造函数私有,避免了外部实例化。(2)该类包含一个自己的静态对象。(3)提供一个静态的公有函数供外部使用。
QT之QSharedMemory共享内存 该函数根据共享内存的Key值来创建一个size大小的共享内存段,可以根据mode设为ReadWrite。当对共享内存操作完成后,需要释放共享内存段上的锁。该函数将会依据共享内存对象的Key值,来将共享内存对象与实际的共享内存逻辑地址相链接,这。如果这是链接到共享内存段的最后一个进程,那么这个共享内存段将被。它进程也对该内存进行改动从而操作数据不同步的情况,需要将内存进行锁定,也就是lock。为共享内存设置键值。如何当前的内存共享对象已经链接到底层的共享内存段(系统释放,也就是说,共享内存中的内容将被销毁。
C++之std::vector resize(size_type count): 更改 vector 的大小,使其包含 count 个元素。的元数据存储在栈区,而实际的元素数组存储在堆区,并且数组的大小是根据需要动态改变的。使用场景:适用于元素结构简单,变化小,并且频繁随机访问但不需要对头部和中间元素进行添加删除操作的场景。//5个元素的数组,且初始化值为1。//在itr的位置插入两个99。//在itr的位置插入元素88。缺点:在头部和中间插入删除元素需要移动内存,效率低;//查找特定的迭代器。
C++之std::async 会阻塞当前调用线程,直到异步执行结束并获得结果,如果异步执行已经结束,直接获得结果;cout<<"调用结果:"<<result.get() <<endl;结果验证了不调用get函数是不会执行异步函数的,也就是不会阻塞到调用的线程。cout << "主函数启动线程结束" << endl;cout << "主函数启动线程结束" << endl;cout << "主函数启动线程结束" << endl;cout << "主函数启动线程结束" << endl;函数时,同步调用的函数才真正执行,否则不执行。
C++之std::thread线程 / thFun为线程需要调用的函数,10为thFun函数的参数。,创建新线程的作用域结束后,有可能线程仍然在执行,这时局部变量随着作用域的完成都已销毁,如果线程继续使用局部变量的。std::thread是C++11线程库提供的线程创建。参数绑定的是线程需要调用的函数与参数。使用detach分离调用的时候一定注意参数,因为存在作用域问题,不要使用当前作用域的数据传参。//会阻塞当前代码,等待线程完成退出后,才会继续向下执行;注意:一定在线程销毁前调用线程的调用方式。
Qt与HTML/JavaScript网页端通信和调用 Qt与HTML/JavaScript网页端通信和调用qt与网页的交互主要是借助js。简单的说就是在注册一个qt中的类给js段调用,,qt通过接口调用js端的函数。这里需要用到一个qt自带的qwebchannel.js文件,还需要html文件和通信需要调用的js文件,qt源码,具体情况代码上有。---------------------mainwindow.h#ifndef MAI...
shiboken封装qt供python使用 上一篇写了封装C++给python使用。这篇是封装qt给python使用,突然不知道怎么描述了,就简单的说一下思路上代码。可参考上一个。同样是分为三部分,封装一个dll库,不管你用什么vs,qt,或者cmake,什么都好,只要生成能用的库就行.这部分注意包含qt所需要的文件夹和库。第二部分也就是根据利用shiboken生成器生成pythonc++文件。具体参数参看自己需求,但是编译不过的话多注...
shiboken绑定C++供python使用 C++类函数封装给python调用,大致分为三个部分,第一部分是把我们的C++类函数等封装成一个dll,即动态库。第二部分是生成一个绑定代码,就是用shiboken2根据我们需要封装暴露的文件,生成pythonC++代码。然后第三部分,就是根据第一和第二部分生成的库和代码,进一步封装成py库。然后python文件直接可以调用该库。具体代码如下,源码用的是python的官方源码。主要讲解每个部分的使...
VS2008重置默认配置 在开始菜单打开:(其他地方打开命令提示一样)Microsoft Visual Studio 2008 --> Visual Studio Tools --> Visual Studio 2008命令提示在窗口中输入:devenv/resetuserdata运行完成后重新打开VS2008就可以重新设置默认环境...
C/C++笔试题 很多公司面试的题目都是一些比较常见和实用的题目,但是往往我们由于面试时间等等原因回答的不够全面和不够满意,所以我们在看面试题的时候要当成知识点来学习,而不是记住用来面试,下面分享总结一下一些常见的面试题目,希望对大家有帮助。一、const的作用定义:const修饰的数据类型是指常类型,常类型的变量或对象的值是不能被更新的。内存:C语言存储在堆栈和静态存储区(全局变量),C++可能存在符号表中,...
static详解 定义:static修饰为静态,可以修饰变量,函数。。内存:静态存储区读写属性:可读可写意义:静态,重在静也是禁止,限制的意思,禁止被外部使用,禁止每次都初始化。主要作用:1、修饰全局变量:静态全局变量1)静态全局变量不能被其它文件所用;其它文件中可以定义相同名字的变量,不会发生冲突;2)和全局变量的区别: 全局变量是不显式用static修饰的全局变量,全局变量默认是有外部链接性的,作用域是整个工...
const详解 定义:const修饰的数据类型是指常类型,常类型的变量或对象的值是不能被更新的。内存:C语言存储在堆栈和静态存储区(全局变量),C++可能存在符号表中,视情况而定。读写属性:只读主要作用:1)可以定义const常量,具有不可变性。2)便于进行类型检查,使编译器对处理内容有更多了解,消除了一些隐患。3)可以避免意义模糊的数字出现,同样可以很方便地进行参数的调整和修改。 同宏定义一样,可以做到不变则已...
WINCE CPU内存的占用率计算 在进程的性能数据采集过程中,经常用到的一个性能指标就是进程的cpu占用率,下面给出它的计算方法及示例代码。1、CPU占用率的定义CPU占用率:指进程在一个时间段内消耗的CPU时间与该时间段长度的比值。 2、CPU占用率计算方法根据上述定义,可以得到进程CPU占用率计算公式如下:进程消耗的CPU时间 = 进程消耗的内核态时间 + 进程消耗的用户态时间,即 costTime =
CreateToolhelp32Snapshot枚举进程 CreateToolhelp32Snapshot枚举进程要实现功能描述 :在进程中关闭某一应用程序。(常用于 :系统监控类软件)处理思路分为两步:借助系统快照实现对系统当前进程的枚举和根据枚举结果对进程进行管理。/************************************************************************进程的枚举