6 龙虾小兵

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 8w+

右值引用,移动语义和完美转发

书常读常新。今天重学右值引用,移动语义和完美转发又有了新的认识,现总结如下:1.区分右值和左值的简单方法:看能不能对表达式取地址,如果能就是左值,不能即为右值。右值的特点是不具名,不能通过名称找到它,只能通过引用的方式找到。2.右值引用的作用是,延长右值的生命周期,右值的生命周期将和右值引用一样,只要右值引用变量还存活,该右值临时量将一直存活下去。我们可以使用这一特性做一些性能优化,例如移动拷...

2020-02-05 21:52:25

QMAKESPEC环境变量详解

相关知识要讲解QMAKESPEC环境变量的知识,先要了解如下知识qmake.pro项目文件makefile文件1.qmakeqmake是用来为不同的平台的开发项目创建Makefile的Trolltech开发一个易于使用的工具。手写Makefile是比较困难并且容易出错的,尤其是需要给不同的平台和编译器组合写几个Makefile。qmake简化了Makefile的生成,使用qmak

2018-01-12 14:44:07

QtCreator 断点不起作用

使用QtCreator 调试程序时一直无法进入断点,断点根本不起作用。解决方法:打开.pro文件将图中的release改为debug,再次调试运行就可以进入断点了。

2018-01-12 14:44:04

bootstrap媒体查询

Bootstrap 中的媒体查询允许您基于视口大小移动、显示并隐藏内容。下面的媒体查询在 LESS 文件中使用,用来创建 Bootstrap 网格系统中的关键的分界点阈值。/* 超小设备(手机,小于 768px) *//* Bootstrap 中默认情况下没有媒体查询 *//* 小型设备(平板电脑,768px 起) */@media (min-width: @screen-sm-min)

2018-01-12 14:44:02

Qt用Zip压缩文件夹的一些坑

环境:QT3.3.8vs2005QDir dir("/home/Blinux/html");if ( !dir.exists() ){ //目录不存在}QString strZip = ""/home/Blinux/html".zip";m_pProcess->setWorkingDirectory(dir); //设置工作空间m_pProcess->addAr

2018-01-12 14:43:59

C盘无损扩容

工具:分区助手专业版5.5下载地址:http://pan.baidu.com/s/1slHPGDn步骤打开分区助手,点“扩展分区向导”。弹出对话框,因为是扩展C盘所以选“扩展系统分区”,下一步。不用修改,继续下一步。弹出如下对话框,因为要扩展C盘,扩展的容量要从其他盘符获得,意味着其他盘符空间要减少。选中一个你想要从中获取空间的盘符,我选择的而是D盘。(该方式,并不会影响C

2018-01-12 14:43:53

ArcGis连接oracle失败:ORA-6413:连接未打开

问题:通过ARCMap 添加Oracle数据库连接时提示,ORA-6413:连接未打开。运行环境:ArcGis 10.2Oracle 10g解决方法:通过上网查找解决方法,网友说“ORA-6413:连接未打开”是因为:运行连接oracle的程序的目录名不能包括括号 检查自己ArcGis Desktop安装路径,发现安装在了D:\Program Files (x86)目录下

2018-01-12 14:43:51

通过ArcMap发布服务

打开ArcMap,添加一个空地图单击添加数据按钮单击之后出现下图点击 (连接到文件夹)按钮选择要添加的文件。添加之后如下。保存为mxd文件点击保存按钮就可以保存为mxd格式文件。选择 File->Share As->Service弹出对话框,选择Publish a service,然后下一步选择一个连接,并填写服务名如果没有可用连接,请检查ArcGis Serve

2018-01-12 14:43:48

C语言运算符优先级

C语言运算符优先级优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右--()圆括号(表达式)/函数名(形参表)--.成员选择(对象)对象.成员名--->成员选择(指

2018-01-12 14:43:45

map key char*

STL中map的key能否用char 呢?当然可以!在程序中需要用到一个map,本来是这样写的,map mapStr;为了追求效率,把string改成了char ,map mapStr;结果呢?可想而知,每次放进去的是指针,当查找的时候就出问题了,总是找不到。因为key中存放的是指针,当然找不到了。需要重载一下操作符,当查找时比较指针对应的字符串就可以了。修改如下:struc

2018-01-12 14:43:42

MySQL5.6.36 linux rpm包安装配置文档

一、卸载自带mysql,删除MySQL的lib库,服务文件[root@localhost ~]#rpm -qa|grep mysqlqt-mysql-4.6.2-26.el6_4.x86_64mysql-5.1.71-1.el6.x86_64mysql-libs-5.1.71-1.el6.x86_64mysql-devel-5.1.71-1.el6.x86_64mysql-server

2018-01-12 14:43:39

火狐浏览器对svg支持的一点不足

项目中要用svg实现一个如下图所示的风机扇叶转动效果 当用chrome浏览器打开,动画显示正常。用火狐浏览器打开扇叶静止不动,代码如下

2018-01-12 14:43:36

linux+tomcat+jdk环境验证码无法显示

我的环境配置:RHEL6.5+tomcat6+jdk1.6今天遇到一个奇怪的现象,我的tomcat启动起来之后,网站无法显示验证码,导致无法登陆。我的tomcat启动过程是这样的:我有一个进程守护的程序monitor,当开机的时候用自启动脚本的方式启动monitor,然后monitor检测tomcat进程是否启动如果没有启动,就将tomcat进程启动起来。流程如下图所示:使用这样的方式启

2018-01-12 14:43:33

linux查询进程号,出现两个进程

[root@ADM01B ~]# ps -ef|grep iesmgrroot 5929 5321 0 09:38 pts/7 00:00:00 grep iesmgrroot 9798 1 0 Jun28 ? 00:00:05 iesmgr[root@ADM01B ~]# kill -9 5929-bash: kill: (5929)

2018-01-12 14:43:31

linux 下tomcat的安装

写在前面:由于项目使用jdk1.6开发,所以对应服务器应安装jdk1.6和tomcat61、环境变量的配置:打开/etc/bashrc配置环境变量JAVA_HOME=/usr/appsoft/jdk1.6.0_45/jreexport JAVA_HOME CLASSPATH= $ JAVA_HOME/lib/dt.jar: $JAVA_HOME/lib/tool

2018-01-12 14:43:28

linux软件包介绍

一. 软件包的种类源码包二进制包(rpm包、系统默认包)二. 优缺点对比源码包源码包的优点1) 开源,源码可见,且可以修改2) 配置更加灵活,可以自由选择所需的功能3) 软件是编译安装,所以更加适合自己的系统,更加稳定和高效4) 卸载方便,只要将配置的安装的文件夹删掉即可,不能残留任何垃圾源码包缺点1) 安装过程步骤较多,尤其安装较大的软件集合时,容易出现拼写错误2

2018-01-12 14:43:25

RPM基础知识

RPM包命名原则httpd-2.2.15-15.el6.centos.1.i686.rpmhttpd       软件包名2.2.15       软件版本15      软件发布的次数el6.centos       适合的linux平台i696       适合的硬件平台rpm       rpm包扩展名(实际上linux是没有扩展名的,linux扩展名只是为了给人看的)区分包

2018-01-12 14:43:22

安装gcc提示no acceptable C compiler found in $PATH

安装gcc提示no acceptable C compiler found in $PATH 从所报错可以看出是缺少了c编译器,因为gcc就是c编译器,所以没有安装gcc就没有c编译器。之所以报这样的错误是因为我安装gcc是用的源码。源码包:gcc-4.7.2.tar.bz2下载gcc对应的rpm包即可。如果安装过程中提示缺少依赖库可以到http://www.rpmfind.net/l

2018-01-12 14:43:19

Qt WebEngine版本要求

WebEngine是Qt5.4之后加入的新特性,用Qt WebEngine取代之前的Qt Webkithttp://wiki.qt.io/QtWebEnginewindows版本windows版本需要vs2013支持,下面是官方文档的原话:Building on Windows currently requires Visual Studio 2013 or Visual Studi

2018-01-12 14:43:16

linux下安装QT5:error: unrecognized command line option ‘-fuse-ld=gold’

安装qt时在执行./configure时报错:error: unrecognized command line option ‘-fuse-ld=gold’这个错误是qt的一个bug。在装有gold linker的系统里,编译脚本会加入-fuse-ld=gold选项,但这个选项gcc是不支持的。解决办法是移除该选项,找到文件src/3rdparty/webkit/Source/common

2018-01-12 14:43:13

查看更多

勋章 我的勋章
    暂无奖章