跳至导航 to navigation

函数对象(Function Object)

Tag: [ STL ]
Dliang 发表于14:10:14

函数对象是使用函数的另一个选择,它可以完成一些函数完成不了的工作。


函数对象在表面上很复杂,难以理解。但是它有一些有点:
1、函数对象是一种“聪明的函数”(smart functions),我们可以利用它除了“()”操作符以外更多的功能。比如,它可以有自己的成员函数和成员变量,利用这一点我们可以让同一个函数对象在不同的时候有不同的行为,我们也可以在使用它之前对它进行初始化。
2、传统的函数只能使用不同的名字来提供对不同类型参数的处理。但是,函数对象可以用相同的名字来提供对不同类型对象的处理。这也是泛型编程的特点。所以,我们使用同样的函数对象,为其初始化为不同的类型,就可以把它当作算法的操作函数使用了。例如,我们要为不同类型的容器提供排序算法,编写一个支持不同类型容器的函数对象就可以了。
3、函数对象被编译器更好地优化了,因此使用它会带来效率的提升。


生活是自己创造的

Dliang 发表于13:09:03
  有个老木匠准备退休,他告诉老板,说要离开建筑行业,回家与妻子儿女享受天伦之乐。
  老板舍不得他的好工人走,问他是否能帮忙再建一座房子,老木匠说可以。但是大家后来都看得出来,他的心已不在工作上,他用的是软料,出的是粗活。房子建好的时候,老板把大门的钥匙递给他。
  “这是你的房子,”他说,“我送给你的礼物。”
  他震惊得目瞪口呆,羞愧得无地自容。如果他早知道是在给自己建房子,他怎么会这样呢?现在他得住在一幢粗制滥造的房子里!我们又何尝不是这样。我们漫不经心地“建造”自己的生活,不是积极行动,而是消极应付,凡事不肯精益求精,在关键时刻不能尽最大努力。等我们惊觉自己的处境,早已深困在自己建造的“房子”里了。把你当成那个木匠吧,想想你的房子,每天你敲进去一颗钉,加上去一块板,或者竖起一面墙,用你的智慧好好建造吧!你的生活是你一生唯一的创造,不能抹平重建,即使只有一天可活,那一天也要活得优美、高贵,墙上的铭牌上写着:“生活是自己创造的。”

平时的时间就多了起来,可怎么利用呢?

扮演着自己

Tag: [ 心情漫步 ]
Dliang 发表于00:11:00

一次次的分分合合,一次次的擦肩而过。坚强留给别人,辛酸留给自己。渐渐的,我已找不到自我,变成人们眼中的影像。日复一日,为了这些假相扮演者自己。真的期望可以抛开一切,找回真实的自我。

服务器安装记录

Dliang 发表于12:22:43

1. 个别需要安装软件
5769TC1    *BASE   TCP/IP Connectivity Utilities for AS/400(网络服务需要)
5769SS1    13      OS/400 - System Openness Includes (QSYSINC库,编译内嵌SQL语句的C语言程序需要)

2. 配置TCP/IP
具体方法:http://dliang.blogbus.com/logs/2005/04/1113253.html

3. 修改了启动文件
(1) 创建源文件:CRTSRCPF FILE(QGPL/QCLSRC)
(2) 提取源代码:RTVCLSRC PGM(QSTRUP) SRCFILE(QGPL/QCLSRC)
(3) 编辑源代码:WRKOBJPDM LIB(QGPL) OBJ(QCLSRC) OBJTYPE(*FILE)
(4) 在"DONE:"后插入下面两行
   QSYS/STRTCP
   MONMSG MSGID(CPF0000)
(5) CRTCLPGM PGM(QSYS/QSTRUP) SRCFILE(QGPL/QCLSRC)

4. 调整了部分源代码
由于某存储过程使用了过多的变量...

今天更换了外观

Tag: [ 心情漫步 ]
Dliang 发表于22:34:00

AS/400的TCP/IP配置

Dliang 发表于10:09:00
 

使用Logminer

Tag: [ Databases ]
Dliang 发表于13:14:00

使用触发器监视数据表修改

Tag: [ Databases ]
Dliang 发表于19:46:18

面向对象设计原则

Dliang 发表于14:13:26