C++中随机函数rand()和srand()的用法 C++中随机函数rand()和srand()的用法 一、rand() 函数名: rand 功 能: 随机数发生器 用 法: int rand(void); 所在头文件: stdlib.h 函数说明 : rand()的内部实现是用线性同余法做的,它不 ...
分类:
其他好文 时间:
2016-07-01 16:10:26
阅读次数:
136
面向对象编程有三大特性:封装、继承、多态。
封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而言它的内部细节是隐藏的,暴露给外界的只是它的访问方法。
继承是为了重用父类代码。两个类若存在IS-A的关系就可以使用继承,同时继承也为实现多态做了铺垫。
那么什么是多态呢?多态的实现机制又是什么?请看我一一为你揭开:
所谓多态就是指程序中定义的引用变量...
分类:
编程语言 时间:
2016-06-29 11:32:23
阅读次数:
299
STL内部实现的rbtree,实现 lower_bound/upper_bound 过程,是从 begin() 开始向 end() 进行遍历,将元素的 key 与目标 key 进行比较,直至找到的第一个符合要求的 iterator 为止!具体看代码,如下 位于bits/stl_tree.h ...
分类:
其他好文 时间:
2016-06-26 11:32:44
阅读次数:
157
公司刚上sap系统,由于资金有限,sap与其它系统的数据交换需要公司内部实现。于是,领导决定入库申请流程需要在sap与OA系统里实现电子签核流,重担果然落到我的身上。好在我只负责OA,还一位同事负责sap。 OA是用PHP开发的,于是连接语言自然使用PHP。网上搜了下,发现php有saprfc扩展早 ...
分类:
Web程序 时间:
2016-06-24 18:54:30
阅读次数:
220
StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。 所以在实际使用时,如果经常需要对一个字符串进行修改,例如插入、删除等操 ...
分类:
编程语言 时间:
2016-06-23 08:51:56
阅读次数:
177
迭代器模式提供了一种方法顺序访问一个聚合对象中的各个元素,而又不是暴露其内部的表示.将在聚合对象内部游走的任务放在迭代器上而不是放在聚合上,这样简化了聚合的接口和实现,也让责任各得其所. 例如在没有进行优化的下列代码中,在处理不同的对象的聚合的时候,获取了对象的内部实现,这对封装造成了破坏,另外一方 ...
分类:
其他好文 时间:
2016-06-21 22:16:39
阅读次数:
122
SDWebImage内部实现过程 入口 setImageWithURL:placeholderImage:options: 会先把 placeholderImage 显示,然后 SDWebImageManager 根据 URL 开始处理图片。 进入 SDWebImageManager-downloa ...
分类:
Web程序 时间:
2016-06-19 21:20:31
阅读次数:
139
需求:把中文字符串进行繁体和简体中文的转换; 思路:引入简繁体处理库,有兴趣的同学可以研究一下内部实现,都是python写的 1、下载zh_wiki.py及langconv zh_wiki.py:https://github.com/skydark/nstools/blob/master/zhtoo ...
分类:
编程语言 时间:
2016-06-15 17:26:04
阅读次数:
453
php面向对象学习 近期跟着别人开发一套php程序,深感自己面向对象很白痴,于是再次巩固了一下面向对象的学习,自己整理了一下这几天面向对象的东西,给大家分享!! 面向对象的三大特性: 封装 -- 隐藏内部实现,稳定外部接口 继承 -- 子类继承父类成员,实现代码复用 多态 -- 不同子类对同一消息做 ...
分类:
Web程序 时间:
2016-06-15 00:00:51
阅读次数:
258
1.描述HashMap内部实现原理。HashMap存的是K-V对,K是唯一的不重复的。在存储方式上hashmap底层实现了一个散列算法,散列是一种基于关键词的搜索算法,提升了hashmap的查找速度。hashmap的查找机制是先用对象的hashcode得出一个地址用equals比较地址中的链表的各个元素,如果形..
分类:
编程语言 时间:
2016-06-12 23:40:20
阅读次数:
172