自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 转 kerberos认证原理---讲的非常细致,易懂

前几天在给人解释Windows是如何通过Kerberos进行Authentication的时候,讲了半天也别把那位老兄讲明白,还差点把自己给绕进去。后来想想原因有以下两点:对于一个没有完全不了解Kerberos的人来说,Kerberos的整个Authentication过程确实不好理解——一会儿以这个Key进行加密、一会儿又要以另一个Key进行加密,确实很容易把人给弄晕;另一方面是我讲解方式有问题...

2020-03-24 11:31:07 167

原创 Effective STL 50条有效使用STL的经验---读书笔记

容器1)慎重选择容器类型 标准STL序列容器 vector string deque list 标准STL关联容器 set multiset map multimap vector是默认应使用的序列类型,当需要频繁在序列中间做插入和删除操作时应该使用list 当大多数插入或删除操作发生在序列的头部和尾部时,deque是应该考虑的数据结构2) 不要视图编写独立于容器类...

2019-12-02 21:16:30 155

原创 技术团队分享改进总结

1、分享内容   分享内容方向依旧需要满足大家的兴趣,在满足兴趣的前提下尽可能向提升团队技术水平和开发效率上考虑,兼顾一定的技术视野。2、分享方式   专题分享与自由分享结合   专题分享: 根据大家所感兴趣的专题,成立2-4人的专题小组,持续全面、深度分享该专题。一期分享专题最多一个。   自由分享: 可独立自由分享游戏相关、项目相关及业界相关技术,需保证分享质量。3、分享质量: ...

2019-02-25 16:28:37 746

转载 Linux环境下elasticsearch-6.2.2安装以及配置

Elasticsearch是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。 Elasticsearch也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。安装Elasticsearch-6....

2018-08-13 19:56:18 351

转载 超详细海量数据处理算法总结

1. Bloom Filter【Bloom Filter】Bloom Filter(BF)是一种空间效率很高的随机数据结构,它利用位数组很简洁地表示一个集合,并能判断一个元素是否属于这个集合。它是一个判断元素是否存在集合的快速的概率算法。Bloom Filter有可能会出现错误判断,但不会漏掉判断。也就是Bloom Filter判断元素不再集合,那肯定不在。如果判断元素存在集合中,有一定的概率判断...

2018-07-14 23:12:28 1066

原创 【读书笔记】C++语言设计与演化

1、一个好的语言工具的准则:    对程序组织的支持: 具备类分层结构,对并发的某种形式支持,对类型系统的强检查    高性能:运行速度快,编译整合程序简单有效。    高度可移植,多平台可运行2、C++的很多设计角色根源于坐着对强迫人按某种特定方式行事的极度厌恶。C++被有意设计成能够支持各种各样的风格,而不是强调一条真理路。3、带类的C:     基于CPre预处理器接受的为描述模块化和并发而...

2018-06-13 01:10:08 645

原创 【知识摘要】面向对象C++---模板与STL

模板:     templete <class a>      class b {};      模板类可以作为一个数据类型出现在参数表中      模板类必须至少有一个类参数,还可以有非类参数类型的参数,叫做函数类型参数      用具体数据类型代替模板头中的类参数,并用具体的数据代替模板头中的函数类型参数可以实例化一个模板类STL:     容器+算法+迭代器     序列式容器:...

2018-06-11 23:40:33 235

原创 【知识摘要】面向对象C++---标准库 输入输出类

输入输出库:       C++本身不包含输入输出功能,C++标准库提供一套用于输入输出的类库       输入输出库的类层次结构异常复杂,实现结合多态和多重继承机制,利用模版类实现输入输出库流类层次:       1、基类 ios_base 描述类的基本性质,但不考虑流的字符集       2、basic_ios继承ios_base 描述了类的基本性质,而且描述了流的字符集       3、派生...

2018-06-10 22:04:38 406

原创 【知识摘要】面向对象C++---操作符重载

操作符重载概念:        操作符是告诉编译器执行待定数字操作或逻辑操作的符号        重载是指相同的名称或符号具有不同的意义。        C++允许把操作符重载从基本数据扩展到类。通过操作符重载隐藏内部机制,强调本质。         语法: operator op(arglist)重载限制:      重载的操作符不必是成员函数,但必须只有有一个操作数是用户定义的类型,防止用户为...

2018-06-10 16:00:29 133

原创 【零散拾忆】C++零散知识汇集(一)

C++零散知识汇集的目的    记录一些C++中不足以独立文章去写但又重要的知识点,汇集在一起。    重要的知识点, 在我看来基本是 工作中容易疏忽犯错的点、容易忘记的点、晦涩冷僻忽略的点以及面试容易问到的点一、引用和指针的异同         相同点:             通过指针和引用均可以指向某个对象 。均可以实现引用传递避免对象copy开销。         区别:         ...

2018-06-10 14:19:54 131

原创 【知识摘要】面向对象C++---类

类的概念:     面向对象设计,现实对象经过抽象为对象,对象通过类表达实现。     class A{};类的访问域:     通过设置访问域类型实现信息的隐藏。     priavte、protected、public     C++中类的默认访问域是私有class和struct区别:     用法基本相同,大多数情况下struct可以替换class, 可以拥有成员函数,可以继承,可以多态。s...

2018-06-10 11:11:39 173

转载 《OOD启思录》——60多条面向对象设计(OOD)经验原则

图书作者:[美] Arthur J.Riel 无意间在图书馆看到这本书,然后就随手借了回来。讲得很好,第一眼我就喜欢上了,几乎是一口气看完的。书中讲的一些例子是以前就已经认同的,另一些是我觉得以后应当注意的,还有一些例子,由于自己还没有足够的经验,现在还不是很理解所给的例子。 我觉得,这是一本好书,各个网上书店的书评也证实了我的想法。现将书中所给出的61条经验原则摘录如下。 注:Newnius充分...

2018-06-09 00:15:49 233

转载 【转】那些年搞不懂的高深术语——依赖倒置•控制反转•依赖注入•面向接口编程

作者:在好链接:https://www.zhihu.com/question/31021366/answer/102239756来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。那些年,空气中仿佛还能闻到汉唐盛世的余韵,因此你决不允许自己的脸上有油光,时刻保持活力。然而,你一定曾为这些“高深术语”感到过困扰。也许时至今日,你仍对它们一知半解。不过就在今天,这一切都将彻底...

2018-06-09 00:12:29 291

原创 【知识摘要】C++面向对象理解

面向对象:     个人认为是一种描述和构建系统的方法论。一个系统由互相作用的对象组成,对象状态决定系统的状态,对象的行为决定系统的行为。对象是通过抽象得到的,一个对象是对相关状态和行为的封装,继承是对象之间一种重要的关系,而对象的行为往往是多态的。抽象与对象:    抽象是面向对象的基础。对象自身的状态与行为,对象之间的关系都是抽象的结果,没有抽象就没有对象。    现实世界的对象通过抽象转换为...

2018-06-08 22:35:09 275

原创 【知识摘要】面向对象C++---封装

封装概念:    面向对象编程的基本单元是类,可以将数据和数据处理过程封装到类中,对外隐蔽具体实现细节,仅提供访问接口。封装的意义:    封装就是为了明确标识出供外部使用的方法和数据。    封装可以明确区分内外,类实现者可以修改封装内的东西而不影响外部调用者;而外部调用者无感知封装内的变化调整。抽象数据类型:         抽象数据类型与类的信息隐蔽封装相关。通过类信隐藏了底层实现细节,而将...

2018-06-08 20:58:42 146

原创 【知识摘要】面向对象C++---多态

多态概念:    多态是一种运行期绑定机制,通过这种机制,实现将函数名绑定到函数具体实现代码的目的。    即将函数名动态的绑定到函数入口地址的运行期绑定机制。   从程序角度理解: 子类覆盖父类方法, 代码层面通过父类调用对应方法, 运行期根据具体对象调用对应子类的方法。运行期绑定与编译期绑定    编译期绑定:编译阶段将对函数的调用绑定到函数的入口地址    运行期绑定:程序运行阶段才将函数名...

2018-06-07 21:09:22 122

原创 【知识摘要】面向对象C++---继承

继承概念:     继承就是类与类之间一种特殊与一般的关系,可以通过已有的类可以派生出新类,新类继承父类的所有方法及数据。     子类在继承父类的同时可以重写父类方法和属性,即覆盖父类原有方法和属性使其具备不同功能。      为子类增加新的成员数据和成员函数也是常见的做法。为什么要继承:     代码复用,避免臃肿代码,降低维护复杂度。     父类功能已测试, 子类继承后调用父类相关接口正确...

2018-06-05 23:43:00 124

转载 架构读后感

我理解的架构我理解的架构就是基于某些需求,设计代码的基础框架。既然是基于需求,那么肯定要面临不少需求的扩展以及变更,这时就需要架构能够灵活方便的适应变化。因此,架构的工作我的理解更多的是提前预料到未来的变化,提前做好改变的准备。架构设计的大体思路为:时刻关注非功能性的需求,然后先进性预备架构的设计(建立需求列表,理顺需求的关系),再进行概念架构的设计(利用鲁棒图或者目标-场景-角色表,设计逻辑上的...

2018-05-13 17:14:59 820

转载 理解内存屏障

参考文献列表:http://en.wikipedia.org/wiki/Memory_barrierhttp://en.wikipedia.org/wiki/Out-of-order_executionhttps://www.kernel.org/doc/Documentation/memory-barriers.txt本文例子均在 Linux(g++)下验证通过,CPU 为 X86-64 处理器...

2018-05-11 20:04:01 219

空空如也

空空如也

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

TA关注的人

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