菜狗菜
菜狗菜
全部文章
分类
C#入门(1)
C/C++进阶(9)
cocos2d_x学习笔记(2)
操作系统(1)
草稿(2)
设计模式(5)
归档
标签
去牛客网
登录
/
注册
菜狗菜的博客
全部文章
(共22篇)
哈希表
一、定义 哈希表(Hash table,也叫散列表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。 二、构造方法 哈希函数的构造原则是:函数本身便于计算、计...
2021-07-15
0
468
out与ref
out与ref 相同点: 都是址传递,执行方法后,原来的值都改变 不同点 ref传入的值必须初始化,而out是不用初始化的 ref能把参数传进方法,而out要把参数清空(即使参数已经赋值也要清空),退出方法时,所有out参数必须赋值 base 用于在派生类中实现对基类共有或受保护成员的访问...
2021-07-14
0
502
C# 类
一、程序集 1. 程序集定义 由.NET 编译生成的EXE文件或DLL文件就是程序集,例如:System.Data.dll。 2. 程序集结构 1.程序集清单:和我们在淘宝买东西的配送清单一样就是说明里面包含了什么东东。2.类型元数据:类型元数据是描述程序集中定义的类型的信息,由一些元数据表...
2021-07-13
0
572
迭代器失效问题以及解决方案
我们可以把容器看作为一个小镇。我们可以把迭代器看作为看作为一个房子,而值看作为房子里面的人。 序列式容器 顺序容器,在内存中是一块连续的内存,当插入、删除一个元素后,内存中的数据会发生移动,以保证数据的紧凑。所以删除一个数据后,其他数据的地址发生了变化,之前获取的迭代器根据原有的信息就访问不到正确的...
2021-04-11
0
862
适配器模式
适配器模式(Adapter Pattern):将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。 适配器模式中主要的类 Target(目标抽象类):目标抽象类定义客户所需接口,可以是...
2021-04-06
0
734
外观模式
定义 外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。简而言之外观模式就是为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统...
2021-04-06
0
478
代理模式
代理模式给某一个对象提供一个代理,并由代理对象控制对原对象的引用。 在面向对象系统中,有些对象由于某种原因(比如对象创建的开销很大,或者某些操作需要安全控制,或者需要进程外的访问等), 直接访问会给使用者、或者系统结构带来很多麻烦。 如何在不失去透明操作对象的同事来管理/控制这些对象特有的复杂性?...
2021-04-04
0
506
常量对象只能调用常成员函数 原因分析
1. 首先我们需要知道const *p(常量指针)类型无法转换到*p类型(普通指针),但*p能够向const *p转换 #include<iostream> using namespace std; void const_fun( const int* a) { cout <...
2021-04-02
3
2746
Cocos2d—X 精灵类
图像创建 auto mySprite = Sprite::create("mysprite.png"); 使用 mysprite.png 图像来创建精灵。精灵会使用整张图像,图像是多少的分辨率,创建出来的精灵就是多少的分辨率。 矩形创建 auto mySprite = Sp...
2021-04-02
0
546
四个强制类型转换
1. static_cast 编译器隐式执行的任何类型转换都可以由static_cast显式完成,使代码更易懂老式的C风格的 double 转 int 的写法为: double scores = 95.5; int n = (int)scores;C++ 新风格的写法为: int n = stati...
2021-03-29
1
1111
首页
上一页
1
2
3
下一页
末页