- 博客(50)
- 收藏
- 关注
原创 C++ 智能指针详解
C++ 智能指针详解文章目录C++ 智能指针详解1. 智能指针能解决什么问题?2. 智能指针的发展3. 智能指针 shared_ptr3.1 创建shared_ptr实例3.2 访问所指对象3.3 拷贝和赋值操作3.4 检查引用计数3.5 reset 函数4. 智能指针 weak_ptr4.1 weak_ptr 的基本用法4.2 weak_ptr 的相关函数4.3 weak_ptr 总结5. ...
2020-01-18 20:15:54
2121
原创 C++ 异常处理
C++ 异常处理文章目录C++ 异常处理1. 异常关键字2. 异常处理实例3. C++ 标准异常4. 自定义异常5. 被遗弃的标准1. 异常关键字异常是程序在 执行期间 产生的问题。C++ 异常是指在程序运行时发生的特殊情况,比如尝试除以零的操作。异常提供了一种 转移程序控制权 的方式。C++ 异常处理涉及到三个关键字:try、catch、throw。关键字描述th...
2020-01-13 17:18:11
2777
2
原创 C++运算符重载
C++运算符重载文章目录C++运算符重载1. 基本概念2. 重载运算符该不该作为成员函数3. 有哪些运算符支持重载?3.1 支持重载的运算符3.2 不支持重载的运算符4. 运算符重载实例4.1 C++ 输入/输出运算符重载4.2 ++和--4.3 下标运算符 [] 重载参考 https://blog.csdn.net/lishuzhai/article/details/50781753参考 ...
2020-01-09 17:41:13
554
原创 C/C++ 日期和时间
C/C++ 日期和时间文章目录C/C++ 日期和时间1.与时间有关的类型1. tm 结构体2. clock_t3. time_t2. 关于日期和时间的重要函数2.1 获取时间2.2 将时间显示为字符串2.3 本地时间和 UTC 时间2.4 格式化显示时间2.5 计算时间差3. 示例代码3.1 获取当前系统时间并格式化3.2 本地时间与 UTC 时间的转换注意:如果你只是着急打印一个系统时间出来...
2020-01-07 16:39:24
1316
原创 重定义错误
重定义错误参考 https://blog.csdn.net/yychentracy/article/details/81410610参考 https://bbs.csdn.net/topics/391011740文章目录重定义错误1. 常见的重定义错误1.1 文件内重定义1.2 工程内重定义2. 内部包含卫哨重复定义是指编译时 同一个定义多次给出 或者连接时出现多个外部符号(外部函数和全局...
2020-01-02 15:38:59
1885
原创 C++ 实现按键精灵——keybd_event和SendMessage
C++ 实现按键精灵文章目录C++ 实现按键精灵1.keybd_event 实现1.1 函数说明1.2 关于扫描码的补充说明1.3 示例代码2.SendMessage 实现2.1 函数说明2.2 示例代码2.3查找句柄最近玩游戏需要用到按键精灵,Google 结果一堆不安全链接,担心有风险,索性就自己找资料写。本文主要介绍两个函数 keybd_event 和 SendMessage ;两者...
2019-07-28 11:16:29
10726
3
转载 虚拟机下 ubuntu 显示屏幕太小问题
虚拟机下 ubuntu 显示屏幕太小问题转载 https://blog.csdn.net/dcrmg/article/details/74090307解决方法是安装 VMware Tool 插件解决。1. 首先修改 ISO 文件路径将虚拟机下的操作系统执行 关机操作,然后在VMware菜单栏上选择虚拟机->设置->CD/DVD(SATA),在 "链接"栏勾选 “使用物理驱动器...
2019-07-06 08:07:17
10959
3
转载 VMware tool 安装时提示 CD-ROM 门锁定
VMware tool 安装提示:客户机操作客户机操作系统己将 CD-ROM 门锁定,并且可能正在使用 CD-ROM…转载 https://blog.csdn.net/weixin_37987487/article/details/81271592首先简单介绍一下 vmware tool 的作用:1、最大的好处是可以直接把windows界面的文件拖进 linux 虚拟机内。2、鼠标可以直...
2019-07-06 07:38:02
5760
原创 Windows + Linux 双系统 卸载 Liunx
https://blog.csdn.net/fanxueya1322/article/details/90205143
2019-05-14 14:14:28
18756
4
原创 Windows + Linux 双系统的安装
Windows + Linux 双系统的安装参考自 https://blog.csdn.net/flyyufenfei/article/details/79187656参考自 https://blog.csdn.net/u012052268/article/details/77145427文章目录Windows + Linux 双系统的安装1. 准备工作1.1 U盘启动盘的制作1.2 分配磁...
2019-05-14 14:10:51
197747
47
原创 get 函数
get 函数文章目录get 函数1. 不带参数的get函数2. 有一个参数的get函数3. 有3个参数的get函数1. 不带参数的get函数cin.get()从指定的输入流中提取一个字符(包括空白字符,空格、换行、tab 等),函数的返回值就是读入的字符。 若遇到输入流中的文件结束符,则函数值返回文件结束标志 EOF (End Of File),一般以 -1 代表 EOF,用 -1 而...
2019-03-14 15:15:08
25180
原创 new和malloc的区别
new和malloc的区别参考 http://www.cnblogs.com/fly1988happy/archive/2012/04/26/2470542.html参考 http://www.cnblogs.com/fly1988happy/archive/2012/04/16/2452021.html文章目录new和malloc的区别1. malloc()函数1.1 malloc与fre...
2019-03-14 10:59:54
219
原创 从程序设计方法学的角度比较 SP 方法与OOP 方法
从程序设计方法学的角度比较 SP 方法与OOP 方法整理自 https://wenku.baidu.com/view/e2737ac684254b35eefd3491.html文章目录从程序设计方法学的角度比较 SP 方法与OOP 方法1. 引言2. SP方法3. OOP方法4. SP方法与OOP方法的比较5. 结束语1. 引言二十世纪六十年代以来,随着硬件技术的迅猛发展和计算机应用领域的...
2019-03-13 14:58:32
7171
原创 static关键字(C++)
static关键字(C++)参考 https://blog.csdn.net/guotianqing/article/details/79828100#commentsedit文章目录static关键字(C++)1. 静态数据成员1.1 概念1.2 静态数据成员的初始化和访问1.3 静态数据成员的好处2. 静态成员函数2.1 概念2.2 静态成员函数调用3. sizeof 遇到类静态数据成员...
2019-03-12 17:06:58
190
原创 New运算符与初始化问题
New运算符与初始化问题转载参考自 http://blog.csdn.net/qiuchangyong/article/details/18410733文章目录New运算符与初始化问题1. new一块内存空间2. new对象C++ 中的 new 运算符什么情况下会对内存进行初始化?先把结论放上来:C++ 在 new 时的初始化的规律为:对于有 构造函数 的类,不论有没有括号,都用构造函...
2019-03-12 11:24:59
1159
原创 经典乱码“烫烫烫”和“屯屯屯”
C++ 铪铪铪铪 烫烫烫 屯屯屯VS中,Debug模式下,对于未初始化的内存:1) 若为栈内存,默认为一连串“烫烫烫”,0xcc2) 若为堆内存,默认为一连串“屯屯屯”,0xcd;内存删除后,默认为一连串“铪铪铪”。还有锟斤拷,这个是字符编码造成的。在进行从老的编码体系到unicode的转换过程中,部分字符不能转化,于是unicode给了它们一个特殊的占位符U+FFFD,这个用UTF-8表...
2019-03-12 11:20:51
65702
2
原创 文字识别工具——你想要的这里都有
文字识别工具——你想要的这里都有转载整理自 http://www.chongbuluo.com/thread-5161-1-1.html转载整理自 http://www.chongbuluo.com/forum.php?mod=viewthread&tid=2689文章目录文字识别工具——你想要的这里都有1. 传图识字2. 天若OCR3. ABBYY FineReader Pro4....
2019-03-09 23:10:24
1914
1
原创 static 关键字在 C 中的用法
static 关键字在 C 中的用法参考 https://blog.csdn.net/yesyes120/article/details/79519753参考 https://blog.csdn.net/t595180928/article/details/80448249文章目录static 关键字在 C 中的用法1. static 修饰局部变量2. static 修饰全局变量3. sta...
2019-03-09 21:04:42
408
原创 const关键字
const关键字参考 https://blog.csdn.net/qq_40874221/article/details/79855317参考 https://blog.csdn.net/leikun153/article/details/79174155文章目录const关键字1. 基本概念2. const的不同位置的作用3. 值传递时需要注意的问题1. 基本概念只要一个变量前用con...
2019-03-06 18:01:02
175
原创 typedef关键字
typedef关键字参考 https://blog.csdn.net/qq_29350001/article/details/53883571参考 https://blog.csdn.net/helaisun/article/details/54845891文章目录typedef关键字1. 简介2. 简单应用2.1 常规变量类型定义2.2 指针类型定义2.3 结构体定义2.4 数组类型定义3...
2019-03-06 16:49:41
291
原创 常用C变量的定义
常用C变量的定义定义方式含义int a一个整型数int *a一个指向整型的指针int **a一个指向指针的指针——二级指针int a[10]一个有10个整型数的数组int *a[10]一个有10个指针的数组,该指针是指向一个整型数定义方式含义int (*a)[10]一个指向有10个整型数数组的指针int (*...
2019-02-28 16:50:33
1098
原创 内部包含卫哨
内部包含卫哨文章目录内部包含卫哨1. #ifndef2. #pragma once转载自 https://blog.csdn.net/zuosifengli/article/details/7912335?utm_source=blogxgwz2转载自 https://wenku.baidu.com/view/8505a357195f312b3169a59e.html内部包含卫哨(防止重复...
2019-02-27 15:26:09
344
原创 两种 include 头文件方式的区别
include< > 和 #include” ” 的区别< > 是从系统目录中寻找,对于 VS 来说,系统目录是类似 D:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\ 这样的安装路径,里面包含我们常用的系统头文件;如果在系统目录里找不到,会在包含目录里找。ps:如何找到系统目录,使用 ev...
2019-02-26 17:28:31
1123
原创 C程序注释方法
C程序注释方法文章目录C程序注释方法1. 单行注释2. 函数详细注释3. 内容注释1. 单行注释//这是一个注释注释2. 函数详细注释/** * Guess the file format. * * @param is_opened Whether the file is already opened; determines whether * ...
2019-02-26 16:38:55
952
原创 通信的基础知识(1)
通信的基础知识(1)文章目录通信的基础知识(1)1. 串行通信与并行通信2. 大端字节序与小端字节序2.1 说明2. bps与Bps、bit与Byte2.1 bps和Bps2.2 bit和Byte2.3 传输速率和容量3. 通信系统中的编码与解码1. 串行通信与并行通信串行通信是指使用一条数据线,将数据 一位一位 地依次传输,每一位数据占据一个固定的时间长度。并行是指 “并排行走” 或 “...
2019-02-26 11:37:25
827
原创 大数阶乘
大数阶乘文章目录大数阶乘1. 大数阶乘1.1 算法说明1.2 示例代码2. 大数相乘我们通常使用的数据类型比如 int 、float 等都是有范围的,如果我们要计算的数据远超出它们所表达的范围,该怎么办?答案是使用 数组 来完成计算。1. 大数阶乘1.1 算法说明不管是计算过程中的中间数据还是结果数据,我们都用图 1.1 所示的方式保存在数组中,数组从左向右填充,每个数组元素保存大数的一...
2019-02-19 23:53:58
2559
1
原创 三种方法交换两个变量的值
三种方法交换两个变量的值文章目录三种方法交换两个变量的值1. 加减法2. 异或法3. 交换变量法1. 加减法#include <stdio.h> int main(){ int a = 3; int b = 5; a = a + b; b = a - b; a = a - b; printf("%d,%d\n",a,b)...
2019-02-18 11:17:53
12690
原创 sprintf、strcpy 及 memcpy 函数有什么区别?
sprintf、strcpy 及 memcpy 函数有什么区别?文章目录sprintf、strcpy 及 memcpy 函数有什么区别?1. strcpy函数2. sprintf函数3. memcpy函数4. 对于字符串拷贝来说,用哪个更合适?5. 总结1. strcpy函数原型声明:char *strcpy(char* dest, const char *src);头文件:#inclu...
2019-02-15 17:50:37
450
原创 memset函数的用法及常见错误
memset 函数的用法及常见错误转载自https://blog.csdn.net/pugu12/article/details/46861923转载自https://blog.csdn.net/qq_42991793/article/details/81751284转载自https://baike.baidu.com/item/memset/4747579?fr=aladdin文章目录m...
2019-02-14 17:33:52
2132
原创 位、字节和字
位、字节和字文章目录位、字节和字1. 位(bit)2. 字节(byte)3. 字3.1 字长3.2 字块1. 位(bit)来自英文 bit,音译为“比特”,表示二进制位。位是计算机内部数据储存的最小单位,11010100是一个 8 位二进制数。一个二进制位只可以表示 0 和 1 两种状态;两个二进制位可以表示 00、01、10、11 四种状态;三位二进制数可表示八种状态……。2. 字节(b...
2019-02-13 17:37:07
18508
7
原创 指针相关概念
指针相关概念文章目录指针相关概念1 常见指针1.1 空指针1.2 野指针2. 指针之间的运算2.1 *p++2.2 对自定义地址的操作3. 二级指针4. 函数指针5. 结点定义之指向自身的指针1 常见指针int *p,*q; //p,q都是指针int *p,q; //p是指针,q不是int *p = &amp;a;int *p2 = p; //p, p2两个指针指向的是同一...
2019-01-25 15:28:14
483
原创 结构体的初始化及存储方式
#结构体的初始化及存储方式文章目录1. 结构体传参2. 结构体的初始化3. 结构体成员的存储方式定义一个结构体,它的地位和 int 等内置类型地位是一样的,在使用方法上也大体相同,比如我们可以用用一个结构体初始化另一个结构体struct student s3 = s1;也可以像普通变量在传参时有按值传递和按址传递。注意:定义结构体在花括号外面一定要加分号。1. 结构体传参按值传递...
2019-01-24 17:39:57
545
原创 预定义宏
预定义宏预定义宏 (系统本身已有定义,程序员不能再定义)作用:对于 __FILE__,__LINE__,__func__ 这样的宏,在调试程序时是很有用的,因为你可以很容易的知道程序运行到了哪个文件的那一行,是哪个函数。在 Visual Studio 2005 中,默认情况下,此特性是激活的,但不能与 /EP 和 /P 编译选项同时使用。请注意在IDE环境中,不能识别 _func_ ,而要用...
2019-01-23 16:38:59
832
原创 赋值表达式的返回值
赋值表达式的返回值转载自https://blog.csdn.net/Code_Mart/article/details/53212238赋值表达式的返回值是 表达式左值的引用。#include <stdio.h> int main(){ int a = 1; printf("%d, %d, a = %d\n", (a*=2), (a+=3), a); ...
2019-01-23 16:27:31
4840
原创 制表符\t
退格 \t\n 换行\t 的作用是跳格,即跳到下一个“制表位置”(也有说是TAB位置),在我们所用的系统中一个“制表区”占8列。“下一制表位置”从第9列开始。演示程序:main(){ printf("abc\tde"); printf("\n"); printf("123456789"); getch();}运行结果:如果不加\t输出:abcde..
2019-01-23 16:10:20
20058
1
原创 C语言格式化输出
C语言格式化输出文章目录C语言格式化输出1. 基本格式化输出符号1.1 %g详解2. printf函数解析2.1 type 含义如下:2.1.1 %n 详解2.2 flags 规定输出格式,取值和含义如下:2.3 width2.4 prec 用于控制小数点后面的位数,取值和含义如下:2.5 [F|N|h|l] 表示指针是否是远指针或整数是否是长整数2.5.1 近指针、远指针解释1. 基本格式化...
2019-01-22 11:26:49
11063
原创 程序在内存中的分布
程序在内存中的分布文章目录程序在内存中的分布1. 内存地址2. 堆和栈的不同2.1 分配方式不同2.2 空间大小不同2.3 分配效率不同2.4 能否产生碎片不同2.5 生长方向不同1. 内存地址在现代的操作系统中,当我们说到内存,往往需要分两部分来讲:物理内存 和 虚拟内存。从硬件上讲,虚拟空间是 CPU 内部的寻址空间,位于 MMU 之前,物理空间是总线上的寻址空间,是经过 MMU 转换之...
2019-01-22 11:17:20
1469
原创 浮点数如何判断相等
浮点数如何判断相等文章目录浮点数如何判断相等1. 为什么不能直接比较2. 如何比较1. 为什么不能直接比较计算机表示浮点数(float或double类型)都有一个精度限制,对于超出了精度限制的浮点数,计算机会把它们的精度之外的小数部分截断。因此,本来不相等的两个浮点数在计算机中可能就变成相等的了。例如:float a=10.222222225,b=10.222222229数学上 a ...
2019-01-21 18:02:46
24940
4
原创 数组的初始化问题
数组的初始化问题文章目录数组的初始化问题1. 结论2. 验证2.1 无括号的情况2.2 只给整型数组中部分元素赋值的情况2.3 只给字符数组中部分元素赋值的情况1. 结论如果有括号会编译器会对数组进行初始化,否则不会。char a[10]; 的定义方式程序不会对数组进行初始化。char a[10] = { }; 数组全部初始化为\0,如果是整型数组初始化为0。char a[10]...
2019-01-21 17:52:33
1581
原创 数组a+1和&a+1的区别
数组 a+1 和 &a+1 的区别先来看一段代码:#include <stdio.h>int main(){ int a[5] = {1,2,3,4,5}; printf("a = %p\n", a); // I printf("&a = %p\n", &a); // II ...
2019-01-21 17:45:57
3323
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人