4 acoolgiser

尚未进行身份认证

Do a cool giser

等级
TA的排名 2w+

mysql的coalesce使用技巧

今天无意间发现mysql的coalesce,coalesce()解释:返回参数中的第一个非空表达式(从左向右依次类推);使用示例:a,b,c三个变量。select coalesce(null,2,3); // Return 2select coalesce(null,null,3);// Return 3select coalesce(1,2,3);// Return 1...

2019-11-27 16:35:24

C++ std::vector::resize() 方法解析(菜鸟看了秒懂)

首先介绍一下resize()方法的语法解析:语法定义:C++ 11:void resize (size_type n);void resize (size_type n, const value_type& val);C++ 98:void resize (size_type n, value_type val = value_type());参数: s...

2019-11-06 11:33:09

vector中begin(),end()和front(),back()的区别

一、begin函数函数原型:iterator begin();const_iterator begin();功能:返回一个当前vector容器中起始元素的迭代器。二、end函数函数原型:iterator end();const_iterator end();功能:返回一个当前vector容器中末尾元素的迭代器。三、front函数函数原型:re...

2019-11-05 16:02:23

c++中结构体struct的初始化和赋值操作

1.结构体的初始化结构体是常用的自定义构造类型,是一种很常见的数据打包方法。结构体对象的初始化有多种方式,分为指定初始化、顺序初始化、构造函数初始化。假如有如下结构体。struct A{int b;int c;}(1)指定初始化(Designated Initializer)实现上有两种方式,一种是通过点号加赋值符号实现,即“.fieldname=value”,另外一种是通过冒...

2019-11-05 15:58:13

C++ 错误C2374 错误C2084 错误C2568 头文件 重定义 多次初始化 已有主体

C++ 错误C2374 错误C2084 错误C2568 头文件 重定义 多次初始化 已有主体出现了头文件多次引用、重定义的问题。错误如图:错误原因:参考https://www.cnblogs.com/muchen/p/6138110.html里面讲到用“预定义”的方法避免重定义,其实还可以用#pragma once的方法,如下:https://blog.csdn....

2019-11-02 22:24:31

hpp头文件与h头文件的区别 C++中的.hpp文件

hpp,其实质就是将.cpp的实现代码混入.h头文件当中,定义与实现都包含在同一文件,则该类的调用者只需要include该hpp文件即可,无需再将cpp加入到project中进行编译。而实现代码将直接编译到调用者的obj文件中,不再生成单独的obj,采用hpp将大幅度减少调用 project中的cpp文件数与编译次数,也不用再发布烦人的lib与dll,因此非常适合用来编写公用的开源库。 ...

2019-10-31 10:15:19

C2548 缺少参数 X 的默认参数 默认实参不在形参列表的结尾

出现如上图的错误:默认实参不在形参列表的结尾C2548 缺少参数 X 的默认参数原因是在C++的形参列表中,初始化的参数必须排列在不初始化的参数后面,也就是说初始化的参数后面的参数,也必须初始化。修改如下:正确解决!(其实只是非常基础的一个问题,平时的编码习惯还是要保持规范!)...

2019-10-24 16:25:39

翻译哪家强?谷歌翻译对比百度翻译!!!

只拿一个例子来说明:同样是翻译下面一句话:(C/C++程序员经常碰到)we must cast away constness百度翻译的结果:谷歌翻译的结果:显然,胜负已分!谷歌翻译获胜,百度翻译请加油!...

2019-10-23 21:05:53

OSG C++ 获取文件后缀 OSG修改文件后缀名

OSG C++ 获取文件后缀 OSG修改文件后缀名:在使用OSG开发时,可以使用OSG提供的接口快速实现文件后缀名的修改,而不用麻烦地自己去写C++代码。在osg的osgDB/FileNameUtils库中,提供了获取和修改文件后缀的函数,如下:/** Gets the parent path from full name (Ex: /a/b/c.Ext => /a/b). ...

2019-10-15 16:22:52

C++ String 与 char* 相互转换

一、string->char*1、将string转char*,可以使用string提供的c_str()或者data()函数。其中c_str()函数返回一个以'\0'结尾的字符数组,而data()仅返回字符串内容,而不含有结束符'\0'。2、constchar*c_str();c_str()函数返回一个指向C字符串的指针,该指针指向内存内容和string相同。因为c语言不支持...

2019-10-14 16:02:19

There's no Qt version assigned to this project for platform Win32. Please use the 'change Qt version

There's no Qt version assigned to this project for platform Win32. Please use the 'change Qt version' feature and choose a valid Qt version for this platform.解决办法:1.鼠标放置在解决方案中的工程名处,用鼠标右键点击(右击)。2...

2019-09-20 10:27:19

VS2015 设置背景后重启失效 Vistual Studio修改颜色主题后下次打开又需要重新设置

VS2015 设置背景后重启失效,修改主题背景为深色主题后,下次重新打开又恢复成了浅色(亮色)主题。解决办法如下:1. 在调试中,找到“选项”:2. 取消勾选下图中的设置选项:成功解决!(自己试过了)参考https://blog.csdn.net/u011418173/article/details/53224966...

2019-09-17 15:31:28

施一公在2018年全国科学道德和学风建设宣讲教育报告会上的发言 (2018年10月15日,北京人民大会堂)

亲爱的各位同学们:大家下午好!你们刚刚开启自己的科学研究之路,一定对未来充满了美好的憧憬,也同时有一点点恐慌和不安,因为你们无法预测未来的科学研究是否会一帆风顺。今天,我希望和大家谈谈我自己作为一个曾经的博士研究生、博士后、和已经培养了几十位博士生博士后的相对资深的科研工作者对学术品味、学术道德、学术道路的看法。我的观点都来自于我的切身经历和感悟,所以个人色彩会非常强烈;根据以往经验...

2019-09-09 11:41:25

qt QMessageBox 中文乱码

qt QMessageBox 中文乱码:QMessageBox::information(this,"提示","转换成功!"); 改为: QMessageBox::information(this,QString::fromLocal8Bit("提示"), QString::fromLocal8Bit("转换成功!"));...

2019-09-08 10:07:08

error: Unknown module(s) in QT: 3drenderer 解决办法

error: Unknown module(s) in QT: 3drenderer使用QT 5.10.1 版本,在项目的.pro文件中写入代码:QT += 3dcore 3drenderer 3dinput 3dquick出现了该错误,原因是QT 版本更新后,3drenderer变成了3drender,应该改为:QT += 3dcore 3drender 3dinput ...

2019-09-06 16:34:18

Qt入门基础 :Qt项目建立、编译、运行和发布过程解析

转载一篇写得非常全面的文章:https://www.cnblogs.com/xieweikai/p/6817739.html完整地解析了QT项目的创建、编译、运行、发布的过程!适合入门级的菜鸟学习。...

2019-09-05 15:39:02

c++三种野指针 野指针的概率即产生原因

c++三种野指针野指针,也就是指向不可用内存区域的指针。如果对野指针进行操作,将会使程序发生不可预知的错误,甚至可能直接引起崩溃。野指针不是NULL指针,是指向“垃圾”内存的指针。人们一般不会错用NULL指针,因为用if语句很容易判断。但是野指针是很危险的,也具有很强的掩蔽性,if语句对它不起作用。造成野指针的常见原因有三种:1、指针变量没有被初始化...

2019-08-29 16:20:49

C++野指针及c++指针使用注意点

内容转自(部分已被本人编辑):https://www.cnblogs.com/mrlsx/p/5419030.html野指针及c++指针使用注意点避免野指针的产生“野指针”的成因主要有:1)指针变量没有被初始化。任何指针变量刚被创建时不会自动成为NULL指针,它的缺省值是随机的,它会乱指一气。所以,指针变量在创建的同时应当被初始化,要么将指针设置为NULL,要么让它指向合法的内存。...

2019-08-29 16:11:33

ProcessShellCommand(cmdInfo) 的用法和功能

ProcessShellCommand()转自:https://blog.csdn.net/wangandy7811/article/details/3663447本文链接:http://user.qzone.qq.com/278288976/blog/1196240170 在我们用向导创建MFC应用程序时,在App::InitInstance()中总会出现下面这样的代码到底是什...

2019-08-23 15:55:50

MFC中 CWinApp和CWinAppEx 的区别

参考博文:https://blog.csdn.net/anda0109/article/details/46724193在使用VS2008时,未安装vs2008sp1,MFC对话框应用程序基类为CWinApp。安装vs2008sp1后,其基类为CWinAppEx。为了避免在其他机器上运行缺少运行库,采用在静态库中使用MFC,但体积为1.7M多,对于一个小小的应用程序,体积确实有些大。...

2019-08-23 11:00:31

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。