- 博客(22)
- 收藏
- 关注
原创 deeplog and kafka
猜想选择kafka的原因为什么使用MQ?解耦:在deeplog中rsyslog负责采集日志,而它采集到日志如果直接发给日志处理模块,会使得两个模块相互依赖过多,它们需要相互配合解决一些常见的异常情况,如网络、程序异常时怎么恢复数据,负载压力时怎么均衡传输和处理等。这其中一种系统解决这些问题,都会影响单个模块的核心功能,这不利于两个模块核心功能优化和系统稳定,所以需要一个纯粹的模块去降低它们之间的相互依赖,这个纯粹的模块就是MQ,它也因此而产生。一些开源的MQ组件可以很好的兼容rsyslog,使得r
2022-02-10 18:22:35
754
转载 函数副作用
在计算器科学中,函数副作用指当调用函数时,除了返回函数值之外,还对主调用函数产生附加的影响。例如修改全局变量(函数外的变量)或修改参数。函数副作用会给程序设计带来不必要的麻烦,给程序带来十分难以查找的错误,并且降低程序的可读性。严格的函数式语言要求函数必须无副作用。下面是函数的副作用相关的几个概念, 纯函数(Pure Function)、非纯函数(Impure Function)、引用透明...
2018-03-04 21:42:14
894
原创 scala sbt资料
sbt的安装以及用sbt编译打包scala编写的spark程序 http://blog.youkuaiyun.com/a532672728/article/details/72477591Linux手动安装sbt步骤 http://blog.youkuaiyun.com/wangkai_123456/article/details/53907795Spark快速入门之SBT安装 http://blog.cs...
2018-03-02 22:47:25
301
转载 C++研发面试笔记--1. C++常见关键字含义
摘抄自这里写链接内容1.1 static声明静态成员,包括静态数据成员和静态成员函数,它们被类的所有对象共享,静态数据成员在使用前必须初始化,而静态成员函数只能访问静态数据成员,不能访问非静态数据成员,因为该函数不含有this指针。 1. 面向过程的static关键字(1)静态全局变量: 全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。 1、该变量在全
2018-01-22 16:46:19
329
原创 设计模式学习-模板模式
设计模式学习-模板模式前面的时间学习了5种创建型设计模式和7种结构型设计模式,现在开始学习行为型的设计模式在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的
2017-12-21 16:18:01
211
原创 设计模式学习-代理模式
设计模式学习-代理模式在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。代理模式介绍意图:为其他对象提供一种代理以控制对这个对象的访问。
2017-12-21 14:39:28
192
原创 设计模式学习-享元模式
设计模式学习-享元模式享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式。享元模式尝试重用现有的同类对象,如果未找到匹配的对象,则创建新对象
2017-12-20 16:42:50
268
原创 设计模式学习-外观模式
设计模式学习-外观模式文章外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。
2017-12-19 17:34:01
181
原创 关于STL中deque容器的一些总结
双端队列deque(double ended queue)是一种随机访问的数据类型,提供了在序列两端快速插入和删除操作的功能
2017-12-19 11:35:54
510
原创 设计模式学习-装饰器模式
设计模式学习-装饰器模式 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。
2017-12-18 15:10:26
186
原创 设计模式学习-组合模式
设计模式学习-组合模式组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示“部分-整体”的层次结构。
2017-12-18 11:50:24
226
原创 设计模式学习-桥接模式
设计模式学习-桥接模式桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。这种模式涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类。
2017-12-15 16:32:09
248
原创 设计模式学习–适配器模式
设计模式学习-适配器模式适配器模式介绍适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能
2017-12-15 14:49:30
192
原创 设计模式学习–原型模式
设计模式学习–原型模式是用于创建重复的对象,同时又能保证性能。它实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。
2017-12-15 11:24:04
214
原创 设计模式学习–建造者模式
建造者模式介绍建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。一个 Builder 类会一步一步构造最终的对象,该 Builder 类是独立于其他对象的。
2017-12-13 15:24:13
218
原创 C++基础知识--文件读写
以上是C++标准库中文件读写相关的一些类这里介绍的fstream头文件中的内容 #include ofstream //文件写操作 内存写入存储设备 ifstream //文件读操作,存储设备读区到内存中 fstream //读写操作,对打开的文件可进行读写操作1、打开文件在fstream类中,
2017-12-07 14:40:13
282
原创 关于STL中vector容器的一些总结
第一个总结来自于http://www.jb51.net/article/41648.htm,第二个来自于http://www.cppblog.com/totti1006/archive/2009/09/01/94955.html 這里整理自己在意的地方1.vector的简单介绍vector作为STL提供的标准容器之一,是一个多功能的,能够操作多种数据结构和算法的模板类和函数库,vector之所
2017-12-07 13:34:18
541
转载 摘录 线程安全总结
线程安全与锁 在多个线程并发执行访问同一个数据时,如果不采取相应的措施,将会是非常危险的。假设你在工行有一个银行账户,两张银联卡(自己手里一张,女朋友手里一张),里面有100万。假设取钱就两个过程:1.检查账户余额,2.取出现金(如果要取出的金额 > 账户余额,则取现成功,否则取现失败)。有一天你要买房想把钱取出来,而此时你女朋友也想买一辆车(假设你们事先没有商量)。两个人都在取钱,你在
2017-12-07 11:14:27
226
原创 网络socket编程中UDP和TCP一般用在什么地方?
项目中经常有用到UDP和TCP,对于他们的应用场景,在网上搜集了一下资料和回答。UDP 的使用范围很窄,而且编程比 TCP 难多了:你真的很在乎延迟,不能忍受重传,那么就用UDP,例如 NTP 协议。重传NTP消息纯属添乱。你真的不在乎可靠性,丢一些包也不需要重传,那么就可以用 UDP。例子我想不出来。有人说音频或视频流可以用UDP,不过据我看来各大视频网站都用HTTP协议,而HTTP
2017-11-28 10:41:57
1827
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅