自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 资源 (14)
  • 收藏
  • 关注

转载 2021-08-17

终于有人把Elasticsearch原理讲透了! - 51CTO.COM https://developer.51cto.com/art/201904/594615.htm###

2021-08-17 15:40:08 55

原创 vector里的resize() & reserve()

直接贴代码:#include <vector>#include <iostream>using std::cout;using std::endl;using std::vector;int main(){ int a[] = { 2,4,5,5,5,1,8,7,4 }; vector<int> test(a, a + 9); vector...

2018-10-11 16:04:23 139

原创 二维vector的初始化方法

直接贴代码:#include<iostream>#include<vector>void main(){ int a = 2; int b = 4; //初始化方法1 std::vector<std::vector<int>> vec(a, std::vector<int&am

2018-10-11 14:43:47 4312

针对走行设备在设定区域内对危险区的路径规划,含核心代码,配置文件,日志等,代码可运行

通过读取在配置文件设定的各个危险区(目前为矩形,实际情况可扩充成单个或多个矩形危险区),在获取当前位置和最终目标位置后,循环判断当前位置与下一个目标值的路径是否路过危险区,若路过,则替换下一目标值为路径规划的新目标值,若不路过,则把当前值替换成下一目标值,直至当前位置与最终目标值相同。程序中除包含路径规划核心代码外,还包含日志输出,配置文件读取等功能方便测试。实际代码可运行,通过输出日志(log文件)查看

2021-04-14

定期删除文件改良版

由于项目经常调试,会经常累积大量日志,因此需要写一个定时删除的功能,代码中精确到秒,路径可以自己输入,也可以默认为当前路径(Glog文件,需自己创建一个空文件),可以删除多个路径的文件,代码中包含写日志,因此可以自己测试,部分细节已优化。由于代码使用线程写的,因此可以很方便地移植到其他项目中,此外,除根据文件创建时间来删除文件,还增加了根据文件最后一次修改时间来决定是否删除文件。

2018-11-08

delglog.zip

由于项目经常调试,会经常累积大量日志,因此需要写一个定时删除的功能,代码中精确到秒,路径可以自己输入,也可以默认为当前路径(Glog文件,需自己创建一个空文件),代码中包含写日志,因此可以自己测试,由于写得急促,多处需要优化。由于代码使用线程写的,因此可以很方便地移植到其他项目中。

2018-11-02

二维vector初始化,代码可运行

简单的二维vector初始化方法,在实际项目中难免会遇到

2018-10-11

设计模式之备忘录模式,内含可运行代码及详细解释

备忘录模式在不破坏封装的前提下,记录一个对象的内部状态,并在该对象之外保存这个状态,这样可以在以后将对象恢复到原先保存的状态,本例中设置历次成绩,并记录和保存,最后返回最好成绩

2018-10-10

值传递,指针传递,引用传递的区别,内含可运行代码和详细解释

总结:在实际使用中,值传递一方面会占用内存空间,内置类型还好(int等),如果是类(class)类型,赋值可能会是很大一笔开销;另一方面,值传递由于形参和实参内存地址不一样,有些功能并不能实现(swap()),因此,除了极为简单的函数会使用值传递外,大多数会采用引用传递。而对于指针传递,则在涉及数组的情况下使用较多,因为指针本身会给代码增加复杂性,难维护性

2018-10-08

命名空间的使用,以及为何不用using namespace std,内含可运行代码

本例主要解释了为什么不用using namespace std;,因为如果这么使用了,在其它地方如果用到了标准库中的标识符(那么多标识符,不能保证都记住),就会报错,如果程序工程很复杂,可能会查找冲突很麻烦,因此在实际使用中,使用 using命令(本例中两种方式,对于C++标准库命名空间std,在实际用到的标识符前面采用加std::的方式,对于自己命名空间myown1,2,则使用using myown1::B的方式)比使用using编译命令(using namespace std方式,本例中using namespace myown2也是用的这种方式,所以才报错)更安全

2018-10-08

享元模式,内含可运行代码和解释

享元模式运用共享技术有效地支持大量细粒度对象的复用。系统只使用少量的对象,而这些对象都很相似,状态变化很小,可以实现对象的多次复用。

2018-10-08

STL容器之set的使用(含class对象),内含可运行代码和详细解释

代码包含set使用中的size,insert,count,find,erase,swap,lower_bound,upper_bound,equal_range方法以及详细例子,并设立类和对象,可以看出set如何对对象进行排序和其他操作。

2018-09-30

Tixml配置文件,内含可运行代码和详细解释

配置文件里存放的是程序启动时需要对程序配置的信息,比如一些注册信息的控件,是否自动登录等,下次登陆时通过读取配置文件就不需要再次输入信息,那么配置文件怎么来写和读取呢

2018-09-29

桥接模式和策略模式的区别,内含可运行代码和两者详细区别

所有模式都可分为类模式和对象模式两种,类模式是继承,对象模式是委托,而桥接模式和策略模式都是将任务委托给另外一个接口去实现,那么两者的区别什么呢?

2018-09-28

设计模式之装饰者模式,内含可运行代码

装饰者模式是在不改变原有类和不使用继承的情况下,动态地扩展一个对象的功能,代码中通过对象参数进行选择。

2018-09-28

设计模式之桥接模式,内含可运行代码

桥接模式通过将抽象部分和代码部分相分离,使之沿各自的维度变化而不互相影响,使用的时候通过对象参数进行连接,参数可进行变化

2018-09-28

设计模式之策略模式,内含可运行代码

策略模式定义一系列策略算法,将它们封装起来,是他们可以互相替换,将算法和使用相独立。其中,通过使用者来决定使用哪种策略

2018-09-28

空空如也

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

TA关注的人

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