学习PHP程序开发是一个循序渐进的过程,PHP学习是容易的,浅显易懂,不过IT技术是需要用心的推敲和持续实践的。
零基础的想学好PHP不用担心,下面IT培训http://www.kmbdqn.cn/讲讲PHP的学习路线和建议。
一、学习PHP程序开发先要了解HTML/CSS/JS、网页基本元素,做到可自己制作容易的网页,了解元素属性。
网站是由网页构成的,如果想制作网站,要先学习做网页,学会静态网页的制作技术是学习开发网站的先决条件。
因此要学习HTML,为以后制作网站打基础。
学习HTML要边学边实践所有元素,清楚各元素起什么作用后,便会深刻记忆。
二、学习PHP程序开发解析动态语言概念及运做机制,了解基础PHP语法。
当能够独立完成静态页面,就可以着手了解动态语言,起初会有众多不解,学习运用专用的语法结构就能让任何的解析器工作了。
三、学习PHP程序开发研究怎样使PHP、HTML结合,实现简易动态页面。
弄明白HTML和PHP的概念。
四、学习PHP程序开发接触学习MySQL,开始设计数据库。
MySQL是PHP的伴侣,要战胜这个数据库,领会数据库的概念后,要试着先用PHP来衔接数据库,再用PHP成功的插入,删除和更新数据。
五、学习PHP程序开发连续加强PHP语法,了解PHP常用的函数,清楚面向对象编程,MySQL优化和一些模板、结构。
试着做个简单的留言本。
如果能够把表单的数据插入数据库后展现出来,那么一个程序的幼形就降生了。
不过,还需再加强知识,掌握PHP和MySQL开发的方法后,回顾留言本,或许会心中存疑那不是你写的!此时,要整理下留言本,加入注册和分页的功能,加强UI。
元路径就是程序开发中最小的单元。当指定名称的模块在 sys.modules 中找不到时,Python 会接着搜索 sys.meta_path,其中包含元路径查找器对象列表。 这些查找器按顺序被查询以确定它们是否知道如何处理该名称的模块。 元路径查找器必须实现名为 find_spec() 的方法,该方法接受三个参数:名称、导入路径和目标模块(可选)。 元路径查找器可使用任何策略来确定它是否能处理指定名称的模块。
如果元路径查找器知道如何处理指定名称的模块,它将返回一个说明对象。 如果它不能处理该名称的模块,则会返回 None。 如果 sys.meta_path 处理过程到达列表末尾仍未返回说明对象,则将引发 ModuleNotFoundError。 任何其他被引发异常将直接向上传播,并放弃导入过程。
元路径查找器的 find_spec() 方法调用带有两到三个参数。 第一个是被导入模块的完整限定名称,例如 foo.bar.baz。 第二个参数是供模块搜索使用的路径条目。 对于最高层级模块,第二个参数为 None,但对于子模块或子包,第二个参数为父包 __path__ 属性的值。 如果相应的 __path__ 属性无法访问,将引发 ModuleNotFoundError。 第三个参数是一个将被作为稍后加载目标的现有模块对象。 导入系统仅会在重加载期间传入一个目标模块。
对于单个导入请求可以多次遍历元路径。 例如,假设所涉及的模块都尚未被缓存,则导入 foo.bar.baz 将首先执行顶级的导入,在每个元路径查找器 (mpf) 上调用 mpf.find_spec("foo", None, None)。 在导入 foo 之后,foo.bar 将通过第二次遍历元路径来导入,调用 mpf.find_spec("foo.bar", foo.__path__, None)。 一旦 foo.bar 完成导入,最后一次遍历将调用 mpf.find_spec("foo.bar.baz", foo.bar.__path__, None)。
有些元路径查找器只支持顶级导入。 当把 None 以外的对象作为第三个参数传入时,这些导入器将总是返回 None。
Python 的默认 sys.meta_path 具有三种元路径查找器,一种知道如何导入内置模块,一种知道如何导入冻结模块,还有一种知道如何导入来自 import path 的模块 (即 path based finder)。
在 3.4 版更改: 元路径查找器的 find_spec() 方法替代了 find_module(),后者现已弃用,它将继续可用但不会再做改变,导入机制仅会在查找器未实现 find_spec() 时尝试使用它。
应用 GIS 系统多种多样,形式各异,但从开发实现的角度考虑,基本上可以概括为三种形式: 独立开发、单纯二次开发、集成二次开发。
独立开发的优点在于无须依赖任何商业 GIS 工具软件,这样一来不仅减少了开发成本,而且同样的算法设计与代码运行可以运用于以后的类似的应用系统开发中,这样可以为许多最终用户节省购买 GIS 工具软件的费用,但进行这种方式的开发一方面要求开发者具有深厚的计算机程序设计功底,另一方面对于大多数开发者来说,能力、时间、财力方面的限制使其开发出来的产品很难在功能设计和使用上与商业化 GIS 工具软件相匹敌,而且在购买 GIS 工具软件上省下来的钱可能还抵不上开发者在开发过程中绞尽脑汁所花的代价,因此这种开发方式仅为少数开发者使用。
单纯二次开发由于是借助于 GIS 工具软件提供的宏语言进行的,省时省心,但不管是ArcView 提供的 Avenue,还是 MapInfo 提供的 MapBasic,作为编程语言都只能算是二流的,用它们来开发应用程序仍不尽如人意,效率低下,且在界面设计上相对单一,难于发挥开发者的想象力以及不同 GIS 应用的需要。
集成二次开发既可以充分利用可视化软件开发工具的高效方便的编程功能,又可以充分利用地理信息系统工具软件完备的空间数据可视化分析处理功能,集二者之所长,不仅能大大提高应用系统的开发效率,而且使用面向对象的可视化软件开发工具开发出来的应用程序具有良好的外观、完善的功能,且可靠性好、便于维护。尤其是使用 COM 技术利用 GIS 功能组件进行集成开发更能表现出这些优势。
综上所述,集成二次开发正成为应用 GIS 系统开发的主流方向。GIS 工具软件一般是有计算机专业技术人员组成的科研集体完成开发的,系统的设计技术较高,而实用 GIS 系统一般是非计算机专业人员开发、用于特定行业或特定地区的软件系统,具有较强的应用专业性或区域性。从某种意义上来讲,GIS 工具和应用 GIS 系统在功能上没有本质的差别,主要体现在通用性和专用性上,既从通用界面到专用界面,从通用模型到专业模型。地理信息系统软件设计技术较高,在应用 GIS 系统开发上重复开发 GIS 技术的基础功能无疑会造成人力和财力的巨大浪费,而且对非计算机专业的技术人员来讲也存在有巨大的难度。在地理信息系统工具上开发应用 GIS 系统无疑是一条捷径,不仅可以节省软件开发的人力、物力、财力,而且也大大缩短了软件开发周期,提高了应用系统的整体水平。
近几年来,GIS 工具得到了快速发展,而且日益成熟,有些软件已经提供了功能强大的二次开发功能,为迅速建立应用 GIS 系统奠定了基础。任何一个地理信息系统应包括如下几方面的内容: 数据输入、数据编辑、数据查询、空间分析模型、信息输出。在 GIS 工具上进行应用 GIS 系统的二次开发主要完成如下几方面的工作: 专业化界面开发,使通用GIS 工具转化为专用 GIS 系统高层次的专业应用模型开发与模型管理,完成特定行业要求的空间模型运算。
本系统软件开发技术路线为:
( 1) 以 Windows 98 为 *** 作系统,以 MapGIS 为 GIS 支撑环境平台。
( 2) 使用 MapGIS 的 API 函数进行二次开发,以 Visual C + + 为开发编译工具,重新开发 C + + 类库,实现系统界面风格上的一致。
( 3) 在系统开发中要充分利用现有的软件开发成果,以缩短系统的开发周期和可行性,严格按照软件开发规范开展工作。
( 4) 引入成熟的算法与源代码。
( 5) 注重软件的测试工作,将软件问题消灭于萌芽之中。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)