C++起源于C,最初的名称为C with Classes,意为带类的C语言,然而,随着C++的不断发展和壮大,在很多功能上已经远远超越了C,甚至一些C++程序员反过来看C代码会觉得不习惯。 C++可以看成由四个部分组成,分别是: (1) C。C++从语法和代码风格上以C为基础,这也正是C++命名的由 ...
分类:
编程语言 时间:
2018-03-26 20:43:21
阅读次数:
242
智能指针的实现代码来源博客:《http://blog.csdn.net/to_be_better/article/details/53570910》 修改:添加 get()函数,用以获得原始指针(raw pointer)。 其余思路来源《Effective C++》 智能指针的实现代码如下: 引用计 ...
分类:
编程语言 时间:
2018-03-16 12:11:23
阅读次数:
203
单例模式作为面试必考题,是每个应聘者都应掌握的知识,其中最有Big的就数enum的单例了,这也是Effective java作者推荐的一种方式 下面的代码实现了datasource的单例 ...
分类:
编程语言 时间:
2018-03-12 22:53:05
阅读次数:
224
1.使类和成员的可访问性最小化 a.封装(数据私有化,方法公开化)/对外提供可调用的,稳定的功能 b.可访问性应该明确 c.实例域绝不能是公有的 d.例子 - FieldPublicTest - Point/Dimension e.包级私有的顶级类只在某一个类内部被用到,就可以使用成为它的嵌套类 2 ...
分类:
编程语言 时间:
2018-03-08 23:00:06
阅读次数:
274
一个有经验的Java开发人员特征之一就是善于使用已有的轮子来造车。《Effective Java》的作者Joshua Bloch曾经说过:“建议使用现有的API来开发,而不是重复造轮子”。在本文中,我将分享一些Java开发人员应该熟悉的最有用的和必要的库和API。顺便说一句,这里不包括框架,如Spr ...
分类:
编程语言 时间:
2018-03-07 15:21:00
阅读次数:
160
Tips 《Effective Java, Third Edition》一书英文版已经出版,这本书的第二版想必很多人都读过,号称Java四大名著之一,不过第二版2009年出版,到现在已经将近8年的时间,但随着Java 6,7,8,甚至9的发布,Java语言发生了深刻的变化。 在这里第一时间翻译成中文 ...
分类:
编程语言 时间:
2018-03-06 00:50:09
阅读次数:
344
泛型之前 在面向对象编程语言中,多态算是一种泛化机制。例如,你可以将方法的参数类型设置为基类,那么该方法就可以接受从这个基类中导出的任何类作为参数,这样的方法将会更具有通用性。此外,如果将方法参数声明为接口,将会更加灵活。 在Java增加泛型类型之前,通用程序的设计就是利用继承实现的,例如,Arra ...
分类:
编程语言 时间:
2018-03-05 12:53:18
阅读次数:
210
代码场景: 1)设定的几种数据场景,遍历所有场景:依次统计满足每种场景条件下的数据,并把统计结果存入hive; 2)已有代码如下: 备注: 在generateSampleBySenceType()函数内部包含有: 如果把代码修改: 则会提示:generateSampleBySenceType()内部 ...
分类:
其他好文 时间:
2018-03-04 18:05:14
阅读次数:
703
1、 概念 Scott Meyers在《More Effective C++》中举了个例子,不知你是否还记得?在你还在上学的时候,你的父母要你不要看电视,而去复习功课,于是你把自己关在房间里,做出一副正在复习功课的样子,其实你在干着别的诸如给班上的某位女生写情书之类的事,而一旦你的父母出来在你房间要 ...
分类:
其他好文 时间:
2018-03-03 23:24:39
阅读次数:
274
转载自:地址 Section I正确区分不同的查找算法count,find,binary_search,lower_bound,upper_bound,equal_range 本文是对Effective STL第45条的一个总结,阐述了各种查找算法的异同以及使用他们的时机。 首先可供查找的算法大致有 ...
分类:
其他好文 时间:
2018-03-03 12:25:41
阅读次数:
170