04 2020 档案

摘要: 阅读全文
posted @ 2020-04-29 18:16 知道了呀~ 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-04-29 18:12 知道了呀~ 阅读(236) 评论(0) 推荐(0) 编辑
摘要:https://segmentfault.com/a/1190000019207061?utm_source=tag-newest 阅读全文
posted @ 2020-04-28 20:59 知道了呀~ 阅读(265) 评论(0) 推荐(0) 编辑
摘要:https://segmentfault.com/a/1190000019185613 阅读全文
posted @ 2020-04-28 20:49 知道了呀~ 阅读(499) 评论(0) 推荐(0) 编辑
摘要:根据《C++内存管理技术内幕》一书,在C++中,内存分成5个区,他们分别是堆,栈,自由存续区,全局/静态存续区,常量存续区。 1、栈:内存由编译器在需要时自动分配和释放。通常用来存储局部变量和函数参数。(为运行函数而分配的局部变量、函数参数、返回地址等存放在栈区)。 栈运算分配内置于处理器的指令集中 阅读全文
posted @ 2020-04-27 21:25 知道了呀~ 阅读(787) 评论(0) 推荐(0) 编辑
摘要://编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕 #include<iostream> #include <thread> #include <condition_variable> #include<mutex> #include <string.h> 阅读全文
posted @ 2020-04-25 17:26 知道了呀~ 阅读(1448) 评论(0) 推荐(0) 编辑
摘要:functiona函数介绍 std::function是一个函数包装器模板,来自fubctional库。该函数包装器模板能包装任何类型的可调用元素(callable element),例如普通函数和函数对象。 包装器对象可以进行拷贝,并且包装器类型仅仅只依赖于其调用特征(call signature 阅读全文
posted @ 2020-04-24 10:57 知道了呀~ 阅读(636) 评论(0) 推荐(0) 编辑
摘要:new和malloc的区别 1、new是运算符,malloc是库函数,需要头文件(#include<stdlib>) 2、new有初始化的功能,malloc没有 3、new和malloc都是申请内存的方式,但内存释放方式不一样,分别是delete和free 4、new返回的是与对象类型匹配的对象指针 阅读全文
posted @ 2020-04-21 22:38 知道了呀~ 阅读(754) 评论(0) 推荐(1) 编辑
摘要:在面试的时候遇到过这样一个问题,让我有点懵逼 相较之下,我们都知道数组的查询和替换的效率高,而链表的删除和增加效率高 数组查改效率高的原因是数组的内存地址是连续的,所以读取每个元素的时间周期更短、更快(还有一个原因是数组使用的内存是CPU缓存里面的,而链表使用 的是堆空间里面分散的内存,CPU缓存里 阅读全文
posted @ 2020-04-21 18:48 知道了呀~ 阅读(1729) 评论(0) 推荐(1) 编辑
摘要:什么是对象 类就是拥有相等功能和相同的属性的对象的集合 -- 抽象的 对象就是类的实例 -- 具体 举个例子: class A { /* 这里定义一些成员数据和一些操作,但是并没有指定使用这些数据和操作的“人”(实例或对象),所以说类是抽象的 */ } //这里指明了类A的使用对象是obj,是具体的 阅读全文
posted @ 2020-04-21 17:37 知道了呀~ 阅读(465) 评论(0) 推荐(0) 编辑
摘要:虚函数(实现类的多态性) 这里再解释一下类的多态: 即接口的多种不同实现方式。更直观来说就是同一成员函数让不同的对象使用,可以实现不同的功能。这就是多态。 虚函数的函数调用发生在运行阶段,而不是发生在编译阶段,称为动态联编(动多态)。虚函数的调用需要间接的内存寻址动作,从而使动态联编的效率下降 注意 阅读全文
posted @ 2020-04-21 16:44 知道了呀~ 阅读(1114) 评论(0) 推荐(0) 编辑
摘要:先任意找数组中的一个元素a,采用快速排序将数组进行一次划分,即将小于a的元素放在其左侧,大于a的元素放在其右侧。然后判断元素a是否满足题目为第k小的数,满足则直接输出,否则判断下一次在哪一区间进行划分。 和快速排序的算法基本一样,只是当找到第k小的数之后就直接退出了,时间复杂度为O(n) //找第k 阅读全文
posted @ 2020-04-19 15:55 知道了呀~ 阅读(387) 评论(0) 推荐(0) 编辑
摘要:一、输出螺旋矩阵 按顺时针方向,右、下、左、上逐个输出,往右方向的输出比上、左两个方向的输出多一个,往下方向的输出比上、左两个方向少一个 #include<iostream> using namespace std; int a[105][105]; int n,num=1; int main() 阅读全文
posted @ 2020-04-19 15:26 知道了呀~ 阅读(542) 评论(0) 推荐(0) 编辑
摘要:什么是内存抖动 是指在短时间内有大量的对象被创建或者被回收的现象,内存抖动出现原因主要是频繁(很重要)在循环里创建对象(导致大量对象在短时间内被创建,由于 新对象是要占用内存空间的而且是很频繁, 内存抖动的影响 如果抖动很频繁,会导致垃圾回收机制频繁运行(短时间内产生大量对象,需要大量内存,而且还是 阅读全文
posted @ 2020-04-18 16:59 知道了呀~ 阅读(1980) 评论(0) 推荐(0) 编辑
摘要:什么是对象池 对象池是一种空间换时间的技术,对象被预先创建并初始化后放入对象池中,对象提供者就能利用已有的对象来处理请求,并在不需要时归还给池子而非直接销毁 它减少对象频繁创建所占用的内存 空间和初始化时间 对象池原理 描述一个对象池有两个很重要的参数,一个是这个对象池的类型,另一个是这个对象池可以 阅读全文
posted @ 2020-04-18 16:29 知道了呀~ 阅读(4836) 评论(0) 推荐(2) 编辑
摘要:为什么要内存对齐 cpu在读取内存时是一块一块进行读取的,块的大小可以是2,4,8,16(总之是2的倍数)。 64位系统默认是8字节,块的大小也可以自己用宏定义:#pragma pack(nSize); CPU和内存IO的硬件限制导致没办法一次跨在两个数据宽度中间进行IO。 假如对于一个c的程序员, 阅读全文
posted @ 2020-04-17 22:06 知道了呀~ 阅读(459) 评论(0) 推荐(0) 编辑
摘要:可变参数模板 原文链接: http://blog.csdn.net/xiaohu2022/article/details/69076281 普通模板只可以采取固定数量的模板参数。然而,有时候我们希望模板可以接收任意数量的模板参数,这个时候可以采用可变参数模板。对于可变参数模板,其将包含至少一个模板参 阅读全文
posted @ 2020-04-17 21:19 知道了呀~ 阅读(1146) 评论(0) 推荐(0) 编辑
摘要:首先,我们都知道类的成员函数可以访问类的数据(限定符只是限定于类外的一些操作,类内的一切对于成员函数来说都是透明的),那么成员函数如何知道哪个对象的数据成员要被操作呢,原因在于每个对象都拥有一个指针:this指针,通过this指针来访问自己的地址。 注意: 1、this指针并不是对象的一部分,thi 阅读全文
posted @ 2020-04-14 22:53 知道了呀~ 阅读(274) 评论(0) 推荐(0) 编辑
摘要:模板是C++支持参数化多态的工具,使用模板可以使用户为类或者函数声明一种一般模式,使得类中的某些数据成员或者成员函数的参数、返回值取得任意类型。 使用模板的目的就是能够让程序员编写与类型无关的代码。通常有两种形式:函数模板和类模板 一、函数模板 函数模板 针对仅参数类型不同的函数,使用函数模板可以使 阅读全文
posted @ 2020-04-14 17:08 知道了呀~ 阅读(764) 评论(0) 推荐(0) 编辑
摘要:一、构造函数 类的构造函数是类的一种特殊的成员函数,它会在每次创建类的新对象时执行。构造函数的名称与类的名称是完全相同的,并且不会返回任何类型,也不会返回 void。构造函数可用于为某些成员变量设置初始值。一般不在构造函数内声明变量 构造函数可以有参数,也可以不带参数 不带参数 #include < 阅读全文
posted @ 2020-04-14 10:54 知道了呀~ 阅读(783) 评论(0) 推荐(1) 编辑
摘要:一、智能指针的作用: 在C++中,动态内存的管理是用一对运算符完成的:new和delete,new:在动态内存中为对象分配一块空间并返回一个指向该对象的指针,delete:指向一个动态独享的指针,销毁对象,并释放与之关联的内存。 动态内存管理经常会出现三种问题: 1、申请之后忘记释放内存,会造成内存 阅读全文
posted @ 2020-04-13 22:59 知道了呀~ 阅读(4075) 评论(0) 推荐(0) 编辑
摘要:1、#include "Alloctor.h" 文件 #ifndef _ALLOCTOR_H_ #define _ALLOCTOR_H_ //重载函数声明 void* operator new(size_t size); void operator delete(void* p); void* op 阅读全文
posted @ 2020-04-13 11:08 知道了呀~ 阅读(791) 评论(2) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-04-13 10:08 知道了呀~ 阅读(695) 评论(0) 推荐(0) 编辑
摘要:以上转载自:https://www.cnblogs.com/dongzhiquan/archive/2009/07/21/1994792.html 阅读全文
posted @ 2020-04-09 10:22 知道了呀~ 阅读(484) 评论(0) 推荐(0) 编辑
摘要:什么是单例模式? 保证整个系统中一个类只有一个对象的实例,实现这种功能的方式就叫单例模式。 ①单例模式是保证系统实例唯一性的重要手段。单例模式首先通过将类的实例化方法私有化来防止程序通过其他方式创建该类的实例,然后通过提供一个全局唯一 获取该类实例的方法帮助用户获取类的实例,用户只需也只能通过调用该 阅读全文
posted @ 2020-04-09 09:44 知道了呀~ 阅读(286) 评论(0) 推荐(0) 编辑
摘要:欢迎来到我的友链小屋 展示本站所有友情站点,排列不分先后,均匀打乱算法随机渲染的喔! 友链信息 博客名称:麋鹿鲁哟博客网址:https://www.cnblogs.com/miluluyo/博客头像:https://pic.cnblogs.com/avatar/1273193/20190806180 阅读全文
posted @ 2020-04-04 18:25 知道了呀~ 阅读(192) 评论(0) 推荐(0) 编辑
摘要:欢迎来到我的友链小屋 阅读全文
posted @ 2020-04-04 17:32 知道了呀~ 阅读(318) 评论(0) 推荐(1) 编辑
摘要:牛牛在农场饲养了n只奶牛,依次编号为0到n-1, 牛牛的好朋友羊羊帮牛牛照看着农场.有一天羊羊看到农场中逃走了k只奶牛,但是他只会告诉牛牛逃走的k只奶牛的编号之和能被n整除。你现在需要帮牛牛计算有多少种不同的逃走的奶牛群。因为结果可能很大,输出结果对1,000,000,007取模。 例如n = 7 阅读全文
posted @ 2020-04-03 21:03 知道了呀~ 阅读(192) 评论(0) 推荐(0) 编辑
摘要:并行(parallel):指在同一时刻,有多条指令在多个处理器上同时执行。所以无论从微观还是从宏观来看,二者都是一起执行的。 并发(concurrency):指在同一时刻只能有一条指令执行,但多个进程指令被快速的轮换执行,使得在宏观上具有多个进程同时执行的效果,但在微观上并不是同时执行的,只是把时间 阅读全文
posted @ 2020-04-03 16:19 知道了呀~ 阅读(4526) 评论(0) 推荐(1) 编辑
摘要:C++11有了chrono库,可以在不同系统中很容易的实现定时功能。 要使用chrono库,需要#include<chrono>,其所有实现均在std::chrono namespace下。注意标准库里面的每个命名空间代表了一个独立的概念。 chrono是一个模版库,使用简单,功能强大,只需要理解三 阅读全文
posted @ 2020-04-02 22:21 知道了呀~ 阅读(10150) 评论(0) 推荐(1) 编辑
摘要:哈希冲突最常用的解决办法有开放定址法和链地址 1、开放定址法 就是当产生冲突时,就去寻找下一个空的散列地址,只要散列表足够大,空的散列地址总能找到,并将记录存入。 2、链地址法 上面所说的开发定址法的原理是遇到冲突的时候查找顺着原来哈希地址查找下一个空闲地址然后插入,但是也有一个问题就是如果空间不足 阅读全文
posted @ 2020-04-01 23:35 知道了呀~ 阅读(872) 评论(0) 推荐(0) 编辑
摘要:size_t是标准C库中定义的,在64位系统中为long long unsigned int,非64位系统中为long unsigned int。 它是一种“整型”类型,里面保存的是一个整数,就像int、long那样。这种整数用来记录一个大小(size)。size_t的全称应该是size type, 阅读全文
posted @ 2020-04-01 16:53 知道了呀~ 阅读(893) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/weixin_39918693/article/details/80454440?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.n 阅读全文
posted @ 2020-04-01 16:37 知道了呀~ 阅读(206) 评论(0) 推荐(0) 编辑
摘要:IPV4 网际协议版本4(Internet Protocol Version 4,简称IPv4),又称互联网通信协议第四版,是网际协议开发过程中的第四个修订版本,也是此协议第一个被广泛部署的版本。 IPv4是互联网的核心,也是使用最广泛的网际协议版本,其后继版本为IPv6,直到2011年,IANA 阅读全文
posted @ 2020-04-01 11:57 知道了呀~ 阅读(1083) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示