自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 C++基础之string写时复制(代理模式)

前言一、pandas是什么?二、使用步骤前言个人学习笔记历史上实现有很多种,基本有三种方式:1.Eager Copy(深拷贝)2.COW(Copy-On-Write,写时复制):浅拷贝 + 引用计数,Ubuntu14.04就是这样实现的,string创建字符串的大小为8,sizeof(s1) = 83.SSO(Short String Optimization,短字符串优化)——Ubuntu18.04就是这样实现的,string创建字符串的大小为32通常来说,一个程序里用到的字符串大部分.

2021-03-12 01:10:43 1734 2

原创 C++基础之单例模式自动释放

前言一、友元形式二、内部类加静态数据成员形式三、atexit形式四、pthread_once形式前言个人学习笔记       之前的介绍过关于单例模式的例子,其中对象是由_pInstance指针来保存,通过new创建的对象并没有进行释放,是因为单例模式之后没有其他代码需要执行,程序会立马结束,操作系统会自行回收相关资源,但对于后面有相关代码需要执行的程序来说,这种操作就会造成内存泄漏。有没有什么方式可以让对象自动释放?这样既可.

2021-03-08 20:55:31 3620 3

原创 C++基础之运算符重载

前言一、友元二、运算符重载前言个人学习笔记一、友元       一般来说,类的私有成员只能在类的内部访问,类之外是不能访问它们的。但如果将其他类或函数设置为类的友元(friend),就可以访问了。友元分为友元类和友元函数。目前为止,我们学过的函数形式有两种:成员函数和非成员函数(全局函数、自由函数、普通函数),友元一般有3种形式。友元的存在,使得类的接口扩展更为灵活,使用友元进行运算符重载从概念上也更容易理解一些,而且C++.

2021-03-06 17:28:41 303 2

原创 C++基础之输入输出流(I/O)

前言一、C++输入输出机制二、C++标准IO三、C++文件IO四、C++串IO前言个人学习笔记ends输出’\0’在windows下当空格,在linux下当空什么都不输出一、C++输入输出机制       ctrl+c是强制中断程序的执行,进程已经终止。ctrl+z的是将任务中止(暂停的意思),但是此任务并没有结束,他仍然在进程中他只是维持挂起的状态,用户可以使用fg/bg操作继续前台或后台的任务,fg命令重新启动前台.

2021-03-03 22:46:15 673

原创 C++基础之new/delete表达式

前言一、new/delete表达式二、operator new/operator delete的一般用法前言个人学习笔记一、new/delete表达式1、new表达式工作步骤       1)先调用名为operator new的标准库函数,分配足够大的原始的未初始化的内存,用来保存指定类型的一个对象;       2)运行该类型的一个构造函数初始化对象.

2021-03-01 17:57:48 268

原创 C++基础之单例模式

单例模式       单例模式是23种GOF模式中最简单的设计模式之一,属于创建型模式,它提供了一种创建对象的方式,确保只有单个对象被创建。这个设计模式主要目的是想在整个系统中只能出现类的一个实例,即一个类只能创建一个对象。根据已经学过的知识,其实现步骤有如下三步:将构造函数私有化 。在类中定义一个静态的指向本类型的指针变量 。定义一个返回值为类指针的静态成员函数。     

2021-02-28 23:58:33 188

原创 C++基础之面向对象(一)

前言一、序言二、C++中类的定义三、对象的创建与销毁前言个人学习笔记一、序言       程序世界在不断演变,演变过程中,出现了两种认识世界的观点,这就是面向过程和面向对象。不论是过程论还是对象论,都承认一点,程序世界本质上只有两种东西:数据和逻辑。数据天性喜静,构成了程序世界的本体和状态;逻辑天性好动,作用于数据,推动程序世界的演进和发展。但是在数据和逻辑的存在形式和演进形式上,过程论和对象论的观点截然不同。 .

2021-02-28 17:38:20 332

原创 C++基础之内存分配

前言一、程序内存布局二、栈与堆的比较前言个人笔记一、程序内存布局       应用程序运行在一个虚拟内存空间里,32位的系统,寻址空间为232 = 4G,最大只能支持4G内存;而64位的系统,寻址空间为264 ,理论上可以支持很大的内存。大部分操作系统都将内存空间的一部分分给内核调用,应用程序不能直接访问这段内存,这一部分内核地址成为内核态空间。这里以32位系统为例,Linux默认将高地址的1G空间分配给内核作为内核态空间,.

2021-02-21 21:56:55 305

原创 C++基础之字符串

C++学习笔记提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录C++学习笔记前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面

2021-02-20 20:09:57 626

原创 C++笔记

C++基础(二)前言六、函数重载七、默认参数八、Bool类型九、内联函数十、异常1.引入库2.读入数据总结前言个人学习笔记六、函数重载       C语言不支持函数重载,而C++支持函数重载,其实质就是名字改编,当函数名字相同的时候,根据参数个数、顺序、类型去改编函数名字,在ubuntu下,可以通过-c选项(只编译不链接),通过nm命令查看生成的.o文件,可以看到改编后的函数名字,比如定义了int add()、int add.

2021-02-18 18:35:23 196

原创 C++笔记

C++笔记前言一、命名空间二、使用步骤1.引入库2.读入数据总结前言个人笔记一、命名空间为了解决在同一作用域中有名字冲突,C++引入了命名空间,通过作用域限制名字相同实体(定义在名称空间中的变量或者函数)之间的冲突,其中实体的可见域是从实体创建到该名称空间结束。在名称空间外,该实体是不可见的。命名空间中可以定义变量、常量、函数(可以是声明或定义)、结构体、类、命名空间等, C++中命名空间是通过using编译指令,若对某命名空间不熟悉,可能会定义与之相同名字的实体,造成冲突,所以建议通过usin

2021-02-13 17:57:15 203

公交查询系统

内容很全面,功能很强大,值得你的拥有,赶快来我这里下载吧,亲!

2014-05-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除