有时候会有这么种不太常见需求:从个map中删除所有符合某种条件项目而这种条件和mapkey基本没啥关系 比如个存储学生花名册mapkey为学号()value为姓名()如果要按学号删除很容易但如果需要删除该map中所有姓“张”学生就只能遍历它逐比较了 using std; typedef map<, > MAP; bool canDrop(const MAP::value_type & v) { 0 strncmp(v.second.c_str, "张", 2); } using std; [阅读全文] [PDF]
Iterator(迭代器)在PHP5中是非常重要我注意到Iterator在Smarty中不能正常工作 Smarty会自动将个object(对象)转换成.gif' />()所以当年在Smarty中循环输出个object时模板会自动循环这个object属性 例如建立个类然后在中定义某些要循环部分将这些部分放到protected类型$_data变量中<?php MyClassimplementsIterator { protected$_data=.gif' />; publicfunctionrewind { re [阅读全文] [PDF]
迭代器模式我们在平时开发中应该经常用到不直接使用也会间接使用我们使用foreach语句来循环就是在间接使用迭代器模式 迭代器就像指针样可以向前向后移动,在.net中迭代器只能向后移动. 动机: 在软件Software构建过程中,集合对象内部结构常常变化各异但对于这些集合对象,我们希望在不暴露其内部结构同时可以让外部客户代码透明地访问其中包含元素;同时这种“透明遍历”也为“同种算法在多种集合对象上进行操作”提供了可能使 [阅读全文] [PDF]
、模式概述
在面向对象设计时我们常常需要辨认对象职责理想状态下我们希望自己建立对象只具有个职责对象责任越少则该对象稳定性就越好受到约束也就越少职责分离可以最大限度地减少彼此的间耦合程度从而建立个松散耦合对象网络
职责分离要点是对被分离职责进行封装并以抽象方式建立起彼此的间关系在C#中我们往往将这些可能变化对象抽象为接口和抽象类从而将原来具体依赖改变为抽象依赖对象不再受制于具体实现细节这就代表他们是可被替换
要在设计上做到这点首先就要学会分辨职责学会分辨哪 [阅读全文] [PDF]
JCS是一个对象Cache,它可以把Java对象缓存起来,提高那些访问频率很高的Java对象的存取效率。JCS是按照对象的唯一标示来存取对象的,比如说可以按照对象的hashCode来存取。对于Hibernate来说,可以利用JCS来缓存查询结果,这样当下次访问同样的数据,就无须去数据库取,直接从JCS中取出来,加快了查询速度。当Hibernate使用List或者Iterator方式来第一次读取数据的时候,JCS是空的,此时不管是List方式还是Iterator方式都会往JCS里面填充查询出来的持 [阅读全文] [PDF]
php5中Iterator和smarty整合 Iterator(迭代器)在PHP5中是非常重要我注意到Iterator在Smarty中不能正常工作 Smarty会自动将个object(对象)转换成.gif' />()所以当年在Smarty中循环输出个object时模板会自动循环这个object属性 例如建立个类然后在中定义某些要循环部分将这些部分放到protected类型$_data变量中 <?php &nbs [阅读全文] [PDF]
1 共6条 分1页
- bash命令:8个实用而有趣Bash命令提示行
- binarytreepoj:POJ 1145 Tree Summing
- poj1144:POJ 1144 Network
- mallocfree:浅谈C中的malloc和free
- primer:《C++ Primer》整理总结
- jmz002c:c/c++练习002
- Gtk+的布局(Layout) 一、垂直、水平布局
- 浮点数:浮点数按实际位数格式化显示的思路方法
- 如果排列的逆序数为:序数法求全排列
- vc6.0debug:VC6.0的Debug调试整理总结
- cpu占用率:让CPU占用率曲线听你指挥(转)
- krsrs8734001c:c/c++练习001
- completion:I/O completion port
- ddxtext:DDX_TEXT如何实现数据从Control控件到变量还是从变量到Control控件
- 《C++ Primer中文版》(第 4版)信息汇总( 6)
- 我的C实战(2):联合的妙用
- c语言继承:C++的继承
- 项目管理(project management)的 个人小结
- 服务器技术:服务器技术系列综述( 3)
- 服务器技术:服务器技术系列综述( 2)