CWDG论坛-专业魔兽插件's Archiver

月色狼影 发表于 2007-9-21 03:30

你对函数库有多少理解

函数库起源于 编程, WOW的函数库起源于cosmos的earth sky sea等等
把一些基本函数封装起来. 为了开发插件简便.

认识函数库是ACE2...

谈谈你们对函数库是怎么理解的

lordfriend 发表于 2007-9-21 10:09

我想函数库就是类似MFC的东西吧,把基本的系统函数封装起来保留接口,并允许用户重载,应该是OOP的特点。有利于开发者更快的开发。
我知道wow插件有函数库这东西也是从ACE2得知的.

atian25 发表于 2007-9-21 10:32

函数库就是一个工具箱嘛.代码复用,减少重复劳动.

记得以前这么形容过 C和VB的区别:
C和VB都是造枪的,不过C的话你还要自己做零件.

simonw 发表于 2007-9-22 12:31

ACE是典型的函数库(library)的一种, 函数库好比建筑盖楼中的砖头, 盖楼的时候直接使用而不用去自己现烧, 可以很大程度上提高生产力. 这砖头只对盖楼的民工有用, 对住房子的用户没用. 如同做插件的时候, 插件开发者如同盖楼的民工使用函数库可以提高生产力.

贺小鹿 发表于 2007-9-22 12:36

我認為就是同類型的插件可以共同使用的數據,這樣減少了工作量,對樓上的解釋比較贊同

汐言 发表于 2007-9-22 12:57

我的理解就是  共用的东西 集中放一起 而不是每个都单出来。。。造成浪费。。。。

biggates 发表于 2007-9-22 18:44

不用重复发明轮子了,这就是函数库的目的

再举个常见的例子吧:
配个人电脑,现在已经不是什么神秘的事情啦,只要买齐各种配件,装上就行了。
同理,写插件的时候也不用所有东西都自己写,用函数库提供的各种部件可以节约很多时间。
当然,部分DIY用户自己做配件啊,这类是牛人
插件也有自己实现的部分,这部分也是牛人做的。

James007ss 发表于 2007-10-8 03:07

我是这样理解所谓的函数库:用楼上的个人PC作例子,BLZ提供的各种函数接口是构成PC的最基本条件,即PC里单独每个零件的开发制作规则,而函数库则是把各种这样的规则整合统一起来成为完整的一套架构[就如著名的IBM-PC架构],以方便制造商按统一的规则制作不同但又可互相取代的零件,即基于函数库的各种各样的插件。对于用户来说,跟它们息息相关,但不知道他们的存在却也完全不影响使用。

咸蛋超人 发表于 2007-10-8 12:17

叫民工不和谐,应该叫农民工。
库怎么解释,我跟我们公会的小朋友是这么说的:有个超人集中营,里边有各种超人,大家各自带了很多“裤头”,这样很麻烦,花花绿绿分不清楚,晾衣架也不够用,于是有个伟大超人站出来说:这样不和谐,我们要穿统一的“裤头”,于是所有超人都把自己的裤头摘了变成脱裤版,出门的时候去领一个公用的红裤头套上。既节省了开销又统一了阵营,好!

匿名失败 发表于 2007-10-9 15:44

ace库是一个基础库,目的是把一些常用的blz api重新封装后提供给大家二次开发用。
由于blz提供的api大多数是底层方法,很多时候需要多个方法联合使用,这时库就会把这些用法整合,方便使用者学习和使用,同时避免一些低级错误。

pro21ms4 发表于 2007-10-10 08:06

将每个插件都会用的那部分提出来。 减少开发者的工作量, 缩小插件体积。 更等于维护等

痛苦的徘徊 发表于 2007-10-16 23:50

楼上的朋友们都把我想说的说出来了,呵呵。简单来说 函数库就是能被许多东西公用的一个仓库,貌似可以说成公共厕所。。。呵呵说笑了

阿乐 发表于 2007-12-25 23:24

函数就是像一个盒子,盒子有一个入口,一个出口,使用函数库的人只需要知道给盒子一个A,盒子就会出来一个B 就可以了,不用去操心 A 是怎么变成 B 的。

比如 一个排序的 函数 ,你给他 5,6 ,1,4 ,他就返回给你 1,4,5,6。  你不用操心是用冒泡法还是沉底法来排序,只需要告诉函数来完成就可以了。

至于函数库,就是很多这种盒子的集合咯。。。

超白菜的理解。。。

eeforever 发表于 2007-12-26 11:36

这个问题问得好古怪 = =
函数库就是函数库……

流行打比方么,我也来打一个
就像WOW里练锻造。做装备武器总需要这锭那锭的。
如果这锭是你自己挖矿融出来的,那你这就叫DIY,或者叫自带库,挖矿专业的挖矿石熔锭就是你的库。
如果这锭是一大款养你,这人就是你的库,这就叫套用的库。
如果你就是一TH,根本没练挖矿,反正有的是钱,也不关心这锭怎么来的,反正拿来就用,不光有锭,还有源生,还有宝石等等,这拍卖行就是整合库勒……

除了库不是消耗品外差不多这个意思吧……

duanyk2000 发表于 2007-12-27 15:16

函数库和实际插件,考虑问题的角度不同。函数库主要提供各种WOW底层机制允许实现的逻辑和处理;而插件则建立在这些逻辑和处理能力之上,主要针对插件实际使用者的需求。

luyi 发表于 2007-12-27 15:27

如果很多人都要从不同的地方来到了A
之后都需要到达B然后从B去其他地方
于是乎在A与B之间建立了公共汽车=。=这样很多人都可以乘坐公共汽车从A到B了。。。

ray830920 发表于 2008-2-19 15:49

库嘛 顾名思意 就源泉  插件 功能中部分的源泉 没有库 往大了说 是无法工作 小了说是 没有库 你将 陷入很烦琐的 工作中去 那将 耗费你巨大的精力

kurapica 发表于 2008-2-20 11:04

初级库只是对常用功能的实现和封装。减少重复劳动。以前的Sea,earth之类就是如此。

中级库在初级基础上,还能一定程度上模式化开发,如ACE系列。

高级库,恩,理论上的库,直接功能组合就能达到效果的库,只是理论上的。。。

其实,从用户角度而言分析更好些。越高级的库,面向的对象越广阔。从专业人员逐渐扩展到有一定能力和需求的用户。

liulin911 发表于 2008-8-22 09:13

学习了,呵呵,很有意思

rs-33 发表于 2008-9-28 16:35

好复杂啊
都看不懂函数的内容

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.