多数大学生出来选择的工作和专业无关
首页 > 专业知识

如何使用脚本来创建GUID?

时间:2018-04-04 17:06:28 [来源]:郑州PHP培训学校

   如何使用脚本来创建GUID?

  您好,脚本专家!我们需要使用唯一标识号来跟踪某些项目。我的上司建议我们使用 GUID 来实现这个目的。有什么办法可以使用脚本来创建 GUID 呢?
  GUID(全局唯一标识符)适用于完成类似以下内容的任务;我们自认为并不了解 GUID 所基于的算法,但我们几乎可以肯定地讲,您生成的每一个 GUID 都是唯一的。尽管在理论上存在生成重复 GUID 的可能性,但 Bill Gates 将他所有的钱都送给脚本专家的可能性在理论上也是存在的。我们还是不要在这两种可能性上劳神才是。
  实际上,可以使用一种非常简单的方法来生成 GUID,但这种方法近乎像是作弊。(您可听清楚了,我们说的可是“近乎”。)“Scriptlet.TypeLib”对象的设计用途是帮助您创建“Windows 脚本组件”(实质上,这是一种使您编写的脚本可以像 COM 对象那样工作的方法)。Scriptlet.Typelib 对象包含一种方法,它可以生成与“Windows 脚本组件”类型库一起使用的 GUID;不过,没有理由不能使用该方法来生成用于其他用途的 GUID。(毕竟,GUID 就是 GUID。)如果您需要 GUID,下面这个由两行代码组成的脚本就可为您提供一个:
  Set TypeLib = CreateObject("Scriptlet.TypeLib")
  Wscript.Echo TypeLib.Guid
  还不赖,是吧?当然,这个脚本所做的只是在消息框中回显 GUID;如果实际上要在其他地方使用该 GUID,就必须将其键入。如果不是由于 GUID 像如下内容那么冗长,这倒也不算什么难事:
  {24DD18D4-C902-497F-A64B-28B2FA741661}
  因此,像我们这样乐于助人又喜欢标榜自己的家伙,当然要对脚本略做修改了。以下脚本可生成 GUID,然后将其复制到剪贴板,而不是显示在消息框中:
  Set TypeLib = CreateObject("Scriptlet.TypeLib")
  strGUID = TypeLib.Guid
  Set objIE = CreateObject("InternetExplorer.Application")
  objIE.Navigate("about:blank")
  objIE.document.parentwindow.clipboardData.SetData "text", strGUID
  objIE.Quit
  如果您想知道我们是怎样做到的,实际上,我们又耍弄了一个小伎俩。VBScript 无法将项目复制到剪贴板,但 Internet Explorer 可以。因此,我们只是生成 GUID,然后将该值存储在名为 strGUID 的变量中。接着,创建一个不可见的 Internet Explorer 实例,并使用“clipboardData.SetData”方法将该 GUID 复制到剪贴板。可使用以下这行代码来执行这项操作:
  objIE.document.parentwindow.clipboardData.SetData "text", strGUID
  退出 Internet Explorer,现在您想要在哪里使用该 GUID,就可以将其粘贴到哪里。
 
  如何快速学习PHP网站开发
  其实学习一门新语言并不是太难,重要的是你有没有准备好去学好它,时间的长短和个人的能力和决心有关。黑客界也流行一句话就是“没有入侵不了的计算机”,这句话大概的意思是说:如果你的技术比维护这台计算机的管理员更胜一筹,那么就能拿下这台计算机甚至能拿下这个管理员管理的所有计算机,如果技不如人,只能继续学习超过对方。我说这些话的意思就是让准备学习陌生语言朋友一定要下决心去学习,只要你下了决心去学了,就一定能学好,千万不要半途而废。
  了解什么是最简单:
  1、网页的基本构成就是html代码,所以必须熟悉HTML/CSS/JS等基本元素
  2、熟悉PHP语法,了解PHP和HTML的运行方式,学习将PHP与HTML结合完成简单页面
  PHP手册是比较好的入门老师
  …..
  影响学习进度和程序强大是否的几个可能因素:
  1、记忆力
  一门语言的强大是否,应该看它的函数库和代码执行效率。
  每门语言都是有自己强大的函数库,要学好它,就必须得花很多的时间去记忆,良好的记忆力能使学习达到事半功倍的效果。
  2、数学和逻辑思维
  这个当然不是绝对影响,因为看开发项目的复杂程度。
  小的项目不需要太多的数学和逻辑思维能力,但如果是开发类似于财务或大量运算相关项目,这一点就是非常重要了。
  3、有其它语言的基础
  “一通百通”,这句话的道理也是不容置疑。都说有C语言基础的人,学习PHP比较容易,我没学过C语言,所以不知道这句话的效果
  4、多看别人写的代码
  学习别人的长处,补自己的不足,当然不完全为这个
  我始终相信:一个有组织的团队写出来的程序不会比个人差
  我PHP入门就是从看代码开始的,我喜欢看别人写的代码(入门是从disucz,PHPWind和国外的phpbb看起,还有就是目前最流行的开源BLOG程序),我尽可能的收集网络上的PHP开源程序,到目前为止,我收集并下载的PHP开源程序有2GB大小,包括BBS,BLOG,CMS等。我下载并不是为了收藏他们,是学习他们的编程方式和实现方法,如果自己想实现的功能不知道怎么去实现,我就会学习他们的实现方法,并不是抄袭代码,最终结果是想通过学习,将技术变成属于自己的
  ASP我也是以同样的方式学习的(动易和讯的程序及其它ASP开源程序)
  5、实践
  理论固然重要,但实践必不可少。你理论知识再好,如果不实践,就不能看到理论所产生的结果或效果,并不能使你的记忆深刻,所以不能纸上谈兵
  6、恒心
  广告不是有句话是这样说的么:“世界上最高的山是自己”,这句话相信朋友们都能理解
  过自己这关,其它的都好办
  7、找对自己有用的学习方式
  这条可以参照4,我的入门是从看代码开始
  可能有朋友会问:“一开始看那些强大的代码,你能看懂么?”
  我的学习方式是从“使用”找“学函数”:PHP的函数太多,短时间不可能记住所有的函数,因为我相信,一个大的项目肯定会使用常见和必须的函数,找到这些函数,才会有重点的学习这些函数,难道你能说写BBS的函数会比写BLOG用的函数少么?难道会写BBS还不会写BLOG么?
  找对学习方式是要经过多种学习方式的尝试,所以这个只有自己把握,毕竟每个人的学习方式不一样
  8、尽可能的找视屏教程看
  别人说十句,还不如一个操作看的明白,这个相信朋友们都有体会吧
  9、从项目开始
  一定要”逼”自己从写项目开始。
  任何一个高手的“成长”都是要经历一个过程,这个过程是一步步走过来的,来之不易
  很多朋友学习PHP的第一个作品几乎都是“留言簿”,因为是最简单的程序了
  会写留言簿,也并不能完全代表你已经入门了,也并不代表就会了PHP,我自己开始想以一个“网络书签”作为自己的第一个作品,但写了基本功能后就没继续了,感觉没多大意思。现在写一个完全正确针对企业的CMS系统,包括针对企业的一些常用功能,我想以这个作为自己PHP入门的第一个作品
  10、了解并学习和PHP有关的技术
  真正的高手必须得学习和PHP关联的技术,要想学好PHP,就必须得学习数据库,PHP+MYSQL被认为是“黄金搭档”
  所以你必须得接触MYSQL或你认为比较好的数据库,开始设计比较”合理”的数据库,这里的合理就比较广泛了,包括数据库优化和查询优化等等
  最后想说的是:“不要依靠别人”没人愿意理会一个新手的提问,因为新手提问的在他们眼里太简单,不想去解释
  女性朋友很流行一句话是“男人靠的住,母猪会上树” 引用这句话没别的意思,只是让朋友们知道这句话的意思
  还想说的是:“珍惜别人回答的次数”人的忍耐都是有限度的,一定要珍惜这个限度,不要什么问题都去问,有些问题自己花点时间能找到答案的也去问,每问一次,别人的耐心就减去一次,等你真正需要帮助的时候,正好是别人不愿意回答你的时候,可以想像一下,你失去的太多了
  建议的是:“有问题?baidu一下”相信朋友们都已经注意到了,你问的问题,在搜索引擎里都能找到相关的提问,并且有详细的解决方案,你可以使用搜索引擎来找到自己的答案,何必去问别人呢
  目前最大的中文搜索引擎是 baidu.com ,全球的google,当然还有其它的搜索引擎,一个找不到,多试几个,除非你的问题是第一个提问的 ,那么你是幸运的,也可能是你“长相”问题,呵呵,说笑的,不要介意,不过这句话倒是挺流行
 
  如何成为一名优秀的php程序员
  为一名优秀的PHP程序员,该如何做呢?应该具有什么样的技能,才算得上PHP程序员?你的技术又是在什么水平级别上?本文将列出一些作为一名PHP程序员应该了解的事情。做程序员是一个很艰苦的事情,在最初的时候,你要花大量的时间和精力去学习,完成从入门到熟练的过度,即时你熟练了,也不一定就是一个优秀的程序员,还要下面的条件。
  MySQL能力
  在开发上的应用基于几个能力体现:
  (1)了解:知道用PHP连接数据库;懂得写一些简单的SQL;建一些简单的索引;懂得用工具简单操作一下数据库(增删改库表结构数据等等)。
  (2)熟悉:懂得在开发应用上设计数据库,建立一些有效的索引,用explain分析SQL性能,压力测试等等。
  (3)很熟悉:深入了解数据库索引、存储引擎原理以及运行机制,能有效地构建高性能可扩展的数据库结构/架构,有效地优化数据库性能配置并加以调试,分析数据库运行状态。
  (4)精通:简单地说具备以上所有能力的同时,有多年高负载分布式环境下的优化管理经验。
  据观察以及交往经验,70%的PHPer处在了解阶段,25%处于熟悉阶段,>4%很熟悉,精通的人基本就不是PHPer了。
  ◆70%这个群体最容易忽视MySQL,以为MySQL只是简单的存储媒介,没有优化意识,认为加个内存、CPU就能解决问题。
  典型事件:join、order by、group by等语句性能一塌糊涂,数据库根本没有设计(仅限于拆成一个主表,N个附表等),搞不清字段类型及作用,碰到大表的复杂查询就没辙。
  ◆20%这个群体的人只是MySQL运行机制理解不透彻,对影响MySQL性能的关健因素把握不明确,不熟练。
  典型事件:熟读手册,但说不清索引原理,不知道二叉树、HASH等算法对于数据库的作用
  ◆4%的群体已经基本可以胜任DBA的职能。
  OOP能力
  (1)了解:了解变量的作用域、类型,及其意义,了解继承机制等,懂得复用、封装概念。
  (2)熟悉:熟练应用接口、抽象等技术混合开发程序,并理解其中含义,一般研究过Java。
  (3)很熟悉:有过OOP架构设计经验,熟悉设计模式、UML,熟悉PHP对象运行机制,内容管理等。
  (4)精通:应该是架构师级别了,不限于PHP。
  经常我们会碰到一些自称熟悉OOP却连public、private、protected、static都解释不清的人,是肯定没有经历过正规的OOP项目。
  大型网站经验
  (1)了解:熟悉PHP开发下的缓存应用(Memcache、APC等);接触过LVS、SQUID应用;有一定的Session处理方案;熟悉负载均衡;熟悉PHP数据连接池应用;了解PHP编程性能优化。
  (2)熟悉:掌握分布式缓存及缓存性能优化、熟悉存储系统、文件系统、数据库,开发可扩展平台。能结合负载均衡合理布置流量,对PHP运行性能进行监控与分析。
  (3)非常熟悉:具备系统分析师能力,已经超出PHPer环节;
  (4)精通。
  SQL数据库:
  SQL是一种简单但表达能力丰富的访问接口,因此被应用到RDBMS成为大部分信息系统的标准数据存储介质。所以对程序员而言,不仅要有良好的调试能力,更要深刻理解SQL数据库。
  算法与数据结构:
  要成为编程高手,必然要有必胜的信心,信心的来源是建立在扎实的基本功之上的。而程序员的基本功,无疑就是对“算法与数据结构”的理解。对算法与数据结构的理解有助于程序员了解语言背后的具体细节,同时,数据结构的定义很大程度上决定了程序的可维护性和可扩展性。
  开发环境:
  开发环境对于程序员的作用是不言而喻的。作为朝夕相处的环境,如何选择适合自己的IDE就显得尤为重要。
  编程思想:
  编程思想也往往被程序员所忽视,忽略了编程思想这种最有效、最直接、最可靠的武器。编程思想是程序员对软件开发的理解,对需求问题的分析,对程序开发的总体规划。

上一篇:php中一些常用的字符处理函数

下一篇:用PHP实现WEB动态网页静态