- 博客(23)
- 资源 (15)
- 收藏
- 关注
原创 区右值引用和universal reference
is_rvalue_reference::value, 判断是不是右值引用,value true说明是右值引用。1. 模版函数中的&& 以及auto &&不代表是右值引用,既可以是左值,也可以是右值。2.变量都是左值,比如int &&value, value是左值。以上代码输出的结果为。
2022-10-14 17:52:09 146 1
转载 mutable和volatile
volatile修饰的变量,编译器不可对其进行执行期寄存于寄存器的优化,这种特性是为了满足中断,多任务环境各任务间共享的变量的需要,这些变量可能在编译器未知的情况下值被改变,而编译器继续从寄存器去存取该变量的值,就会导致错误的结果。但是,有些时候,我们需要在const的函数里面修改一些跟类状态无关的数据成员,那么这个数据成员就应该被mutalbe来修饰。是一个类型修饰符,它的原意是“易变的”,这种解释容易误导人,我觉得解释为“直接存取原始内存地址”比较合适。变量或类对象,其mutable成员也可以被修改。
2022-10-13 15:59:52 379
原创 static_assert关键字
使用static_assert,我们可以在编译期间发现更多的错误,用编译器来强制保证一些契约,并帮助我们改善编译信息的可读性,尤其是用于模板的时候。由于是static_assert编译期间断言,不生成目标代码,因此static_assert不会造成任何运行期性能损失。参数描述: 如果第一个参数常量表达式的值为false,会产生一条编译错误,错误位置就是该static_assert语句所在行,static_assert可以用在全局作用域中,命名空间中,类作用域中,函数作用域中,几乎可以不受限制的使用。
2022-10-13 15:55:59 345
原创 push_back 和emplace_back的区别
1. emplace_back可以通过参数进行构建对象,减少了一次参数的对象构造,更高效率。
2022-10-11 10:52:52 112
转载 进程间通信之信号量
这篇文章将讲述别一种进程间通信的机制——信号量。注意请不要把它与之前所说的信号混淆起来,信号与信号量是不同的两种事物。有关信号的更多内容,可以阅读我的另一篇文章:Linux进程间通信 -- 信号。下面就进入信号量的讲解。一、什么是信号量为了防止出现因多个程序同时访问一个共享资源而引发的一系列问题,我们需要一种方法,它可以通过生成并使用令牌来授权,在任一时刻只能有一个执行线程访问代码的临界区...
2020-04-24 10:22:29 225
原创 android系统中编译main程序
Windows(win10测试)系统下的安装:Ubuntu(16.04)系统下的安装:adb常用命令连接方式:使用usb连接线和通过网络连接。...
2020-04-16 18:06:47 239
转载 Grpc protoc的简单使用
Grpc protoc的简单使用Grpc:3.6.1 protoc:3.6.1 centos7.4 通过本篇文档可以了解prot...
2020-02-20 12:03:34 3679
原创 Windows 程序崩溃调试方法之Dump文件
最近遇到发布的动态库在公司win 7 x86机器上测试没有问题,但是在客户的机器上会出现崩溃,于是研究了一下调试方法。参考https://blog.csdn.net/lk142500/article/details/80563552一、产生dump文件 编写测试demo, 调用我们的动态库,在测试代码中增加CCreateDump类头文件#pragma onc...
2020-01-02 16:39:20 864
转载 csdn如何转载别人的文章
1、找到要转载的文章,用chrome浏览器打开,右键选择审查元素2、在chrome中下方的框里找到对应的内容,html脚本中找到对应的节点,选中节点,网页上被选中内容会被高亮显示,然后右键菜单选中 Copy as HTML3、进入个人"管理博客"主界面,选择"写新文章“,编辑界面的地方选择工具条上的源代码,将chrome中复制的内容贴进来
2017-06-01 16:12:19 297
转载 机器学习(Machine Learning)&深度学习(Deep Learning)资料
機器學習、深度學習方面不錯的資料,轉載。原作:https://github.com/ty4z2008/Qix/blob/master/dl.md原作作者會不斷更新,本文更新至2014-12-21《Brief History of Machine Learning》介绍:这是一篇介绍机器学习历史的文章,介绍很全面,从感知机、神经网络、决策树、SVM
2017-06-01 16:03:46 1801
转载 CUDA学习笔记一
由于各种需求,所以略微了解学习一下gpu的CUDA怎么操作?CUDA简介CUDA是并行计算的平台和类C编程模型,我们能很容易的实现并行算法,就像写C代码一样。只要配备的NVIDIA GPU,就可以在许多设备上运行你的并行程序,无论是台式机、笔记本抑或平板电脑。熟悉C语言可以帮助你尽快掌握CUDA。CUDA编程CUDA编程允许你的程序执行在异构系统上,即CUP和GPU,二
2017-05-19 17:50:12 354
原创 Linux之守护进程
想实现的目标是通过守护进程Monit监控另外一个进程Videocheck是否运行,如果Videocheck关闭,则由守护进程重新启动Videocheck进程本身使用的系统是ubuntu 14.04Monit的代码如下:#include#include#include#include#include#include#include#include#defi
2016-12-30 10:24:50 369
转载 Windows 窗口层次关系
相信在Windows 下面编程的很多兄弟们都不是很清楚Windows 中窗口的层次关系是怎么样的,这个东西很久已经研究过一下,后来又忘记了,今天又一次遇到了这个问题,所以便整理一下。下面就说说Windows 中桌面(Desktop)以及顶层窗口,以及子窗口之间的关系。 在Windows 的图形界面下,最基本显示信息的元素就是窗口,每一个Windows 窗口都管理着自己与其他窗口之间的
2015-11-25 16:03:12 641
转载 mfc中CImageList的使用
图像列表控件(CImageList)是相同大小图像的一个集合,每个集合中均以0为图像的索引序号基数,(可以把这些图标看成是以数组方式存储的),图像列表通常由大图标或位图构成,其中包含透明位图模式(实际上,所有的再一个图像列表中的图标都被存储在一个屏幕设备的位图中)。可以利用windows API来绘制、建立和删除图像,并能实现增加、删除、替换和拖动图像邓操作。图像列表控件提供了控制图像列表额基
2015-08-27 14:06:28 385
转载 vc++加载透明png图片方法——GDI+和CImage两种
分类: Windows平台先看看GDI+的方法方法1:1.GDI+画透明图层(alpha)的png图片stdafx加入如下:#include //初始化一下com口 #include "GdiPlus.h" using namespace Gdiplus; #pragma comment(lib,"gdiplu
2015-08-17 09:20:35 566
转载 dll的种类
a、Non-MFC DLL:指的是不用MFC的类库结构,直接用C语言写的DLL,其输出的函数一般用的是标准C接口,并能被非MFC或MFC编写的应用程序所调用。b、Regular DLL:和下述的Extension Dlls一样,是用MFC类库编写的。明显的特点是在源文件里有一个继承CWinApp的类。其又可细分成静态连接到MFC和动态连接到MFC上的。静态连接到MFC的动态连接库只
2013-09-27 10:39:23 481
原创 机器视觉软件
1. 加拿大Coreco公司: Sapera LT(采集)Sapera Processing(处理) 2. 美国Cognex公司:VisionPro(采集处理于一体) 3. 比利时Euresys公司:eVision(采集处理于一体) 4. 加拿大Matrox公司:MIL-Lit(采集)MIL(处理) 5. 美国DT公司:
2009-12-10 16:57:00 524
原创 打印相关的总结
1) 基于对话框的打印程序可以利用文档视图结构,参考文章http://www.vckbase.com/document/viewdoc/?id=1618但当在打开打印预览时,点击打印,上面文章的方法就有问题,因为打印预览时中的打印对应的ID是ID_FILE_PRINT,所以在界面 将打印的ID修改为ID_FILE_PRINT,就可以解决问题。当然
2009-11-27 16:48:00 656
原创 CXimage600
再编译该版本的cximage时,回出现缺少MFC42U.LIB的错误,通过网络下载可以正确编译,但当单独打开demo工程编译的时候,会出现Linking... Creating library Debug/Image.lib and object Debug/Image.exp cximage.lib(ximaraw.obj) : error LNK2001: unresolved ext
2009-04-07 18:03:00 1872 2
原创 CDialogBar的用法
一、创建DialogBar的派生类首先,创建对话框资源:在对话框资源编辑器内生成一个Dialog资源,并将其风格(Style)属性必须设置为Child,不能设置为Overlapped或Popup,否则运行肯定出错;至于边界属性则随用户自己喜欢,一般都是选择None。其余属性也随用户选择,一般没有特殊要求还是选择默认的好。其次,创建基于CDialog的派生类:打开ClassWizard,为以
2008-10-02 19:45:00 1649
QT调用mfc dll和qt dll
2011-08-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人