粉丝1349获赞3205



同学们好,欢迎观看乌喷鸡儿编程指南,我们今天给大家来讲乌喷鸡儿的版本, 每个同学都会在自己的网上去下载一个欧芬杰尔的开发包,那么这个开发包到底是一个什么版本?有很多同学在课堂上会问我,那么今天我就通过一个代码的形式来给大家看一下我们自己到底从网上下载的欧芬杰尔是一个什么版本。 我们比较容易的可以是知道自己系统当中欧文加版本就是调用该词追音这个函数, 这个函数大家可以注意看一下,他的返回值是一个抗色的掐芯,说明这是一个返回的是一个自助串, 那么他有一个参数叫做 g r v 信,这个就是我们版本,所以说我们可以获取到这个自助串之后, 然后把他的变量就是 word 顺这个变亮,直接用纯音的 f 把它输出就可以了,所以这个方法呢是比较简单的,那么我们来看一下该顺应这个函数, 这个函数是返回一个表示版本的字不算,字不算的格式为差点差点差表示的其实是三个整数,我们用小数点将它隔开,每一个数表示欧文加的主版本号,第二个数表示欧文加的次版本号, 第三个数呢表示的是厂商发行的代号,比如啊,我们在运行时候得到的是二点零点一,这表示就是我的欧喷加版本是二点零,主版本号为零,二,次版本号为零。那大家现在就会有疑问,那么主版本 号和次版本号到底有什么区别呢?其实啊,主版本和次版本就是在于主版本号规定了函数在次版本号当中也有规定,只不过是对主版本号在次版本当中就去做了个补充。函数的补充, 他是仿唱发行的第一个发行版本,通过 s、 c、 k、 f 这个函数,我们可以把这个自助算分成三个整数,以便详细的进行判断, 所以我们看下这里这段代码,我把代码解释一下,大家应该就明白了,很很好理解。 定那个印堂 mary 水,这是三个整形,这个其实就是三个字段,我们刚才那个差点差点差当中的三个字段好了,然后呢,我通过 gr dsgen, 然后有个 gr v 讯获取到当前版本的那个字, 然后用定义的一个抗色的恰型温顺这个这个变量去获取。然后呢,我们 skm, skf 是一个格式化的定义,表示的是什么呢?表示的是把第一个变量当中的 内容按照第二个形式里面去输出,然后呢我们由 第三个、第四个和第五个变亮去接收。比如说举一个例子,纯银的 fopongra 版本,这个呢就是 wowing, 然后这个就是 manwowhent, 然后这个就是萨 word 型,所以大家看到我的 wording 就是我的 oppo girl 版本, mary girling 就是我的主版本,三部 vrourry 就是我的次版本, red ex, virline 就是我的发型的版本号。好,大家看到这样子理解的话,我们就很难 就比较好理解了,我的没有纹身,呃,三不纹身和瑞丽丝纹身,一个是表示主版本、次版本以及发行版本号。 好,那么其实盖子出现这个函数还可以获取到其他的一些字,不错,比如说豌豆,我们可以获取到 opengra 的提供厂商,如果是 rendond 可以返回 opengra 渲染设备通常就是我们当前设备当中显卡的名字, 还有个叫 excam, 这个呢是返回所支持的扩展,每两个扩展之间我们可以用空格来隔开, 详细的我们去见一下下面的欧喷加尔扩展迅速。那什么是欧喷加尔扩展呢?我这个地方稍微讲快点,因为是纯理论啊,欧喷加尔的版本其实更新 速度并不是很快,如果某种技术变得流行起来,但是欧根基亚标准当中又没有相关的规定对这种技术去提供支持,我们就只能通过扩展来实现了。 说白了就是我们家的主版本是对相对于我们的程序来说是一个官方标准。而我们的扩展呢,其实就是一个所谓的爱好者开发的一种情况,爱好者 专门去针对欧根进而开发,他们自己去封装了一些函数,这个其实就叫扩展。 所以厂商在发现欧奔继而的时候,除了去遵照欧分继而标准提供标准所规定的各种功能之外,往往还会提供一些额外的功能,这就是扩展了。扩展的存在,使得各种新的技术可以迅速的被 用的欧喷加热当中,比如多重管理,他在欧喷加一点三当中才被加到标准,但是在一点三版本之前都是通过扩展来实现的,也就说呀,最开始是先有 先有技术,这个就是扩展,也就非官方认证的,然后呢才会有标准, 最先后赠予先有技术扩展再有标准。所以说 即使这样,即使你的欧文甲不更新,那么只要增加新的扩展,也可以去提供新的功能。这就说明啊, 其实欧喷加版本较低,也不一定不支持一些高版本欧喷加才提供的功能是让某些欧喷加一点五的实现, 也可能提供了最新的二点一版本所规定的大部分功能。当然,扩展也有缺点,那就是程序在运行的时候,必须去检查每个扩展功能是否被支持,这样就会导致程序代码会变得比较复杂。 那么扩展名字怎么来命名呢?对了,每个欧文加尔扩载其实都会向欧盟加网站去注册,只有确定之后才能成为扩展。注册后的扩展有编号和名字,编号仅仅是一个序号,名字则是与扩展所提供的功能相关的,这就相当于是一个文案号, 一个编号是个文案号,那编号所对应的扩展才是真正功能实现,对吧?好 名字呢,我们用下划线分为三个部分。举个例子,一个扩展名字可能为 grn v 哈尔 pro, 意义就是第一部分为扩散的目标,比如 gr 可能就是一个 oppo 扩展,那如果是 wgr 呢?这就是真的一个 windows 的 opengra 扩展。那如果是 grs 呢,则表示这是 linax 的 xondow 系统的 oppo girl 扩载。 第二部分呢,是提供了厂哎扩展的厂商,比如 nv, 就表示 nv 那个尼维达的公司所提供的扩展,现在还有 a t i a b m s t i s i 九月 c 那个归途公司 apple 还有 miss。 剩下的部分呢,就表示扩展所提供的内容了,比如哈佛路表示了半斤度, 但是呢,每个复联数的精度只有半精度复联数的一半,因此呢,你只需要两个字节就可以保证了。这种扩展功能可以节省 内存空间比节省从内存到显卡的数据传输量,代价其实就是,呃,精确度有所下降。 好,下面就是 exd 扩展和 arb 扩展这两个扩展。其实啊,就是在最初的时候,我们每个厂商都会提供自己的扩展,这样导致的结构呢,其实就是及时提供相同的功能, 不同的厂商去提供不同的扩展。这样在编写程序的时候,使用一种功能,就需要依次去检查每个可能支持这种功能的扩展非常繁琐,于是我们就出现了 est 扩展和 arb 扩展。 exc 扩展其实是由多个厂商共同协商之后形成了扩展,在他的扩展名字当中,提供扩展的厂商这懒就不再是具体的厂商名,而是 exc 三个字母。比如说 giast bgra, 这个呢,就是一个 excam 扩展, bgra 是因为我们 vinos 平台下的那个 bmp 文件他都是,他都是采用的是 bgr 形式。而大家知道,我们在 a arb 扩展不仅需要多个厂商共同协商形成,还需要经过欧喷家体系委员会的认证。在扩展中提供厂商扩展的厂商,一来就不再是具体的厂商名字了, 而是 arb 三个字母。比如说 granb、 emag 就是 arb 的扩载,通常一种功能,如果有多个厂商去提出,则可以成为 ast 扩载,在以后时间里, 如果经过了 arb 的确认,则他可以成为 arb 过的,那再往后,如果欧根加维护者认为这种功能需要加入的标准当中呢,则他不再是过载,而成为标准的一个部分了。例如 pang pramex, 其实就是先有 gx extprond, 再有 arb pome max, 所以大家可以看到,哎, arb 相当于是比 xt 哎比赛呢要更加的严格和标准化一些, 最高的澳门价一点四版本,那么这种功能呢,都会为标准规定提供一个崭新的功能,而不再会是一个扩展了。 所以在小欧奔家所提供的功能上,我们应该按照标准功能 arb est 其他扩展这样的悠闲顺序, 其实就是所谓的从苛刻,从标准,然后再到这个非标准化这样一个顺序。例如有 arb 扩展知识的功能上,我们就不可以使用 usb 扩展了,对吧? 好啊,在程序当中如何去判断欧根基亚是否致使某一扩展,我们可以用这个就行了。 grgs 追 比赛选会返回当前欧文家所支持所有扩展名字,中间用空格把它分开,这就是我们判断是否支持某个扩展的一个依据。好比如说下面这三排吧, 大家可以下状,把这两个代码在你的代码啊,把这个代码可以敲一下,他就是判断欧文 gr 是否致使某个指定的扩展,所以包含一个投 印窟窿的正点 h, 因为这辆用了一个正,一个字不串,该死。俊好,上面在了吗?我们就判断了欧分加是否支持 指定的扩展,可以看到,那我们在判断上完全就是需要靠字符串去处理了。循环检测,找到第一个空字符,然后比较空格之前字符大是否和指定字符名字一致,就是所谓的字符酸匹配在这里好, 然后编写程序调用扩展的功能,这个呢大家可以略看一下,我在这里就不多介绍了,大家注意一点就行了。就是,呃, arb 扩展都是以 arb 来结尾的, 所以比如说想加 lv 八分 arb, 这说明就是个 arb 了,过的好,大家把这个记住起来。然后呢, 还有个就是一个小巧的工具,就是 gr e 这个东西。 gr e 是什么东西呢?其实啊,就是一个开源码的一个项目, 可以从网上搜载,呃,搜索并下载代码有两部分组成,一个是 gr 一点 c, 一个是 gr 一点 h。 把这个网络文件我们都放到自己的原代码去变音运行的时候呢, 加一就可以自动的去判断所有的扩展是否被支持,如果支持,那么加一就会自动去读许对应的函数供我们调用。我们自己在去编写代码的时候呢,首先需要包含加一点一曲,然后才包含 gr 加一点一曲, 注意顺序,千万不能调换,然后我们就可以方便使用各种扩展功能了,哎,所以大家可以看到这个就是我写代码的顺序,当然因为是网上下载的一个非官方的,所以这里大家看到我要用双引号了,对吧, 注意顺序。另外 gr e 这个也可以帮助我们去判断奥芬家是否知识某扩展,因此有了 gre 前面那个判断是否知识的函数就不太有必要了。好,这个大家注意 好。然后呢,注意使用 gr 一的时候的冲突问题,一定要记住,因为他是个开元库的投文件 出现的原因是因为 gr gr exd 点投关键虽然可以使用高版本的欧喷加函数,但是使用的形式呢,不太方便, 所以我们欧喷加酷则会让一些比较高版本的欧文加函数和其他的欧奔加尔函数在使用上同样方便。所以我们需要注意的是,在这个图文键和加加点 h 是冲突的,所以 在包含之前不应该去包含 grgrdh, 而是这样子,所以再这样就错了。 好,记住了朋友们。好了,那么关于我们的欧分加当中的一个扩展,我就给大家介绍这里内容呢, 嗯,比较繁琐。当然如果对于只是学习欧喷加一个比较肤浅的内容来说,同学们把这点内容掌握住应该就足够了。 另外大家还是下去之后,需要去通过刚才我的代码自己去演示一下,然后看一下你自己的欧分加版本是什么,多看多写,然后多想,才能在写代码这条路上越走越宽。好了,我们今天的视频就给大家分享,这里我们下个视频再见。