![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
开发环境
麻子来了
这个作者很懒,什么都没留下…
展开
-
【C++缺省函数】 空类默认产生的6个类成员函数
版权声明:转载请注明出处 http://blog.csdn.net/irean_lau。目录(?)[+]1、缺省构造函数。2、缺省拷贝构造函数。3、 缺省析构函数。4、缺省赋值运算符。5、缺省取址运算符。6、 缺省取址运算符 const。[cpp] view plain copy转载 2017-06-01 22:34:36 · 1847 阅读 · 0 评论 -
memset函数使用指南
常见问题编辑问:为何要用memset置零?memset(&Address,0,sizeof(Address));经常看到这样的用法,其实不用的话,分配数据的时候,剩余的空间也会置零的。答:1.如果不清空,可能会在测试当中出现野值。你做下面的试验看看结果()1234567891转载 2017-06-18 09:58:24 · 378 阅读 · 0 评论 -
sprintf格式化输出
在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。 sprintf 是个变参函数,定义如下:int sprintf( char *buffer, const char *format [转载 2018-01-07 21:42:23 · 12797 阅读 · 0 评论 -
计算机为什么采用补码的形式存储数据?
在计算机内部,所有信息都是用二进制数串的形式表示的。整数通常都有正负之分,计算机中的整数分为无符号的和带符号的。无符号的整数用来表示0和正整数,带符号的证书可以表示所有的整数。由于计算机中符号和数字一样,都必须用二进制数串来表示,因此,正负号也必须用0、1来表示。通常我们用最高的有效位来表示数的符号(当用8位来表示一个整数时,第8位即为最高有效位,当用16位来表示一个整数时,第16位即为最高有效位转载 2017-08-01 11:54:13 · 2529 阅读 · 1 评论 -
关于字符串常量指针
一、char *p = "abcd";*p = 'b';printf("%c\n", p[0]);以上代码有什么问题? 首先,编译器在常量区保存一个字符串abcd,其内容不许修改。char *p = "abcd"; //p是一个指针,直接指向常量区,修改p[0]就是修改常量区的内容,这是不允许的。char p[] = "abcd"; // 编译器在栈上创建一个转载 2017-06-18 10:17:45 · 1918 阅读 · 1 评论 -
C++实现线程安全的单例模式
在某些应用环境下面,一个类只允许有一个实例,这就是著名的单例模式。单例模式分为懒汉模式,跟饿汉模式两种。首先给出饿汉模式的实现正解:template <class T>class singleton{protected: singleton(){};private: singleton(const singleton&){};//禁止拷贝...转载 2019-01-06 12:53:54 · 397 阅读 · 0 评论 -
VS+Qt生不成moc文件导致链接错误解决办法
在vs中编写c++代码,想利用qt的信号槽机制,库和头文件都具备,但是编译链接报错,发现没有moc文件。 选中没有生成moc文件的头文件,鼠标右键选择属性,如下图所示: 在属性页,可以看到General->ItemType这行属性: 点击右边的下拉按钮,找到并修改这行属性为: 修改后,可以看到左边菜单,多了一行属性,点击,可看到右边有很多...转载 2018-11-18 10:48:44 · 2266 阅读 · 1 评论 -
使用win-VS开发调试Linux上的C/C++代码
本教程介绍如何使用VisualGDB CMake项目系统开发物理上位于Linux机器上的项目,使用Visual Studio和VisualGDB。与需要在Windows端下载源代码和标头或使用难以维护的共享文件夹的常规VisualGDB项目不同,直接访问的项目允许Visual Studio直接编辑Linux机器上的文件,始终确保您使用的是最新版本的文件。在开始之前,请安装VisualGDB 5...翻译 2019-02-17 21:42:20 · 787 阅读 · 0 评论 -
掌握VS2010调试 -- 入门指南
1 导言在软件开发周期中,测试和修正缺陷(defect,defect与bug的区别:Bug是缺陷的一种表现形式,而一个缺陷是可以引起多种Bug的)的时间远多于写代码的时间。通常,debug是指发现缺陷并改正的过程。修正缺陷紧随debug之后,或者说二者是相关的。如果代码中存在缺陷,我们首先要识别造成缺陷的根本原因(root cause),这个过程就称作调试(debugging)。找到根本原因后,就...转载 2018-03-04 15:18:42 · 197 阅读 · 0 评论 -
Git 常用命令汇总
引言:关于Git的教程网络上大神们都已经写的非常详细完备了,再加上Git非常友好的提示说明与用户文档,原理与操作我就不在这里做过多冗余的介绍了,主要将一些常用的命令总结出来,方便自己查看回顾。相比于CVS和SVN这些集中式的版本控制系统不但速度慢,而且必须联网才能使用。Git不单是不必联网这么简单,Git极其强大的分支管理,分布式版本控制。让Git成为目前世界上最火爆的版本控制系统原创 2016-06-29 17:19:56 · 741 阅读 · 0 评论 -
#pragma warning 启用和禁用warning
开发人员可以使用 #pragma 指令将警告作为错误处理;还可以启用或禁用警告,如下面的示例所示:1.将一个warning作为一个错误#pragma warning (error: 6260)2.将一个warning禁用掉#pragma warning (disable: 6011) 3.将一个被禁用的warning启用#pragma warning (enable: 60转载 2017-06-23 19:46:27 · 3414 阅读 · 0 评论 -
DLL中调用约定和名称修饰
DLL中调用约定和名称修饰(一)调用约定(Calling Convention)是指在程序设计语言中为了实现函数调用而建立的一种协议。这种协议规定了该语言的函数中的参数传送方式、参数是否可变和由谁来处理堆栈等问题。不同的语言定义了不同的调用约定。 在C++中,为了允许操作符重载和函数重载,C++编译器往往按照某种规则改写每一个入口点的符号名,以便允许同一个名字(具有不同的参数类转载 2017-06-23 19:44:44 · 418 阅读 · 0 评论 -
VS2010版最常用的快捷键和其他快捷键
1、强迫智能感知:Ctrl+J;2、强迫智能感知显示参数信息:Ctrl-Shift-空格;3、格式化整个块:Ctrl+K+F4、检查括号匹配(在左右括号间切换): Ctrl +]5、选中从光标起到行首(尾)间的代码: Shift + Home(End)6、在方法定义和调用之点切换:Ctrl+Shift+7(8)7、设置断点:F98、使用Tab增加缩进,Shift+Tab转载 2017-06-17 21:13:36 · 20392 阅读 · 0 评论