WEB开发网
开发学院数据库MySQL 需要避免的MYSQL客户机程序设计错误 阅读

需要避免的MYSQL客户机程序设计错误

 2007-11-11 14:40:17 来源:WEB开发网   
核心提示:本文讨论一些常见的MySQL(和PHP搭配之最佳组合)C API 程序设计错误,以及如何避免其发生(这些问题在MySQL(和PHP搭配之最佳组合)邮件清单中会周期性地突然出现),需要避免的MYSQL客户机程序设计错误,1. 错误1——使用未初始化的连接处理程序指针我们已经通过传递NULL 参数调用了MySQL(和PHP

本文讨论一些常见的MySQL(和PHP搭配之最佳组合)C API 程序设计错误,以及如何避免其发生(这些问题在MySQL(和PHP搭配之最佳组合)邮件清单中会周期性地突然出现)。

1. 错误1——使用未初始化的连接处理程序指

我们已经通过传递NULL 参数调用了MySQL(和PHP搭配之最佳组合)_ i n i t ( ),这就是让它分配并且初始化MySQL(和PHP搭配之最佳组合) 结构,然后返回一个指针。另外一种方法是将指针传递到一个已有的MySQL(和PHP搭配之最佳组合) 结构中。在这种情况下, MySQL(和PHP搭配之最佳组合)_init() 会将结构初始化并返回一个指针,而不必自己分配结构。如果要使用第二种方法,则要小心会出现一些微妙的问题。下面的讨论指出了需要注意的一些问题。如果将一个指针传递给MySQL(和PHP搭配之最佳组合)_ init( ),它应该实际指向某些东西。看下面的代码段:

需要避免的MySQL<font class=reblank  style=(和PHP搭配之最佳组合)客户机程序设计错误(图一)" />  你是否听说过Ruby?如今,它成了软件开发界的一个流行话题。该语言在去年春天的一次Java会议上引起我的注意,当时象Bruce Tate,Dave Thomas等著名人物都在谈论Ruby并且告诉在场的观众Ruby值得一看。

  现在,如果你象我一样正在从事软件开发,那么我们就有共识:尽管学习一种新的编程语言可能是一件趣事,但是只有你对它具有深入了解之后,你才有资格以一种怀疑眼光来看待另一种编程语言。毕竟,在上世纪八、九十年代的编程语言之争最终得出结论-从根本上看存在两大阵营:Java世界和微软基于.NET支持的开发语言。并不是我不想学习另一种语言,其实我只是期望通过选择其它编程语言才能获得一定技术优势的日子早点结束。然而,由于前面几位著名人士的影响,我决定一试Ruby。

  好,假定"我已经到过山顶",那么本系列文章就是我对Ruby的研究报告。

  二、 安装Ruby

  Ruby是一种开源的编程语言,由日本的Yukihiro Matsumoto在九十年代中期开发。你可以在www.ruby-lang.org站点得到Ruby。这种语言最初被作为一种脚本语言创建,可应用于许多平台上,包括Linux、各种类UNIX、MS-DOS、Windows、BeOS、Amiga、Acorn Risc OS和MacOS X。当前Ruby的最新版本是1.8.4。对于使用Windows平台的用户,你可以点按这里来得到一个"one-click"型Windows安装程序。随同基本的Ruby二进制文件和库文件,这一下载中还包含一些有用的(并且是免费的)IDE和工具,包括帮助文档和示例代码,RubyGems包管理器,FreeRIDE(免费的Ruby IDE),Fox GUI库,fxri(一种搜索引擎和Ruby文档的GUI指南,还有一个交互式命令行工具)和SciTE(Scintilla文本编辑器IDE)。在写本文时,Windows安装程序所提供的Ruby的"稳定"版本是1.8.2,还有一个1.8.4版本的预览版。注意,本文中的示例代码是用Windows安装程序所提供的1.8.2版本编写的。

  使用Windows安装程序安装Ruby是相当直接的事情。你只要下载并运行一个简单的可执行安装文件(ruby182-15.exe),这个程序就会启动一个标准的安装向导。下载文件大约有15MB,在向导把Ruby安装到Windows平台上后占大约40MB的硬盘空间。

  对于那些偏爱自己的编辑器的程序员,大量的编辑器都提供了对Ruby的支持,包括emacs,vim,JEdit,Jed,Nedit和Textpad。当然,还有著名的Ruby Eclipse工程。Ruby开发工具(RDT)是一种Eclipse插件,当前仍处于早期开发中,但是你可以从此处下载试用它。另外,市场上还有一些便宜的Ruby IDE,Arachno Ruby就是其中之一。

  运行Ruby

  就象许多解释性语言一样,Ruby提供给程序员多种开发代码的方法。你可以使用命令行工具以交互方式运行Ruby或者创建一个Ruby程序文件,然后要求Ruby的解释器执行此程序。

  在Windows中,打开命令行提示符窗口,在提示符上输入"Ruby"并回车(注意:你应该能够使系统沿Ruby的\bin目录找到Ruby可执行文件)。那么,Ruby就会运行并等候你输入程序。输入下面的程序,然后按Ctrl+D再按回车键,你就会看到Ruby执行你的程序,如图1所示。

def convertCtoF (celsius)
print(celsius.to_s + " degrees celsius is " +
((celsius * 9)/5 + 32).to_s + " degrees in
fahrenheit\n")
end
convertCtoF(20)

Ruby程序设计语言快速入门之安装Ruby(图一)
图1.在Ruby中以交互方式运行摄氏到华氏温度转换计算

  图1中的转换程序也可以用一种Ruby IDE或简单文本编辑器实现并保存到一个文件中-例如convertCtoF.rb(.rb是Ruby程序的常用文件类型)。现在,Ruby解释器将执行这个文件中的Ruby程序,见图2。

Ruby程序设计语言快速入门之安装Ruby(图二)
图2.运行convertCtoF.rb

  那些熟悉Smalltalk,Common Lisp Object System(CLOS),或其它解释性编程环境的用户肯定都会熟悉交互的开发环境。交互特点允许你用小块编程代码进行试验。通过使用一个特殊的Ruby批处理文件irb.bat,你就能够克服Ruby解释器的非交互性特征。图3显示了使用irb.bat命令启动的Ruby。现在,代码可以被逐行地输入,解释和测试。

Ruby程序设计语言快速入门之安装Ruby(图三)
图3.交互式Ruby

  交互式Ruby特征也被嵌入到若干工具中。例如,Ruby文档的图形接口fxri,不仅可作为一种语言指南,而且可以用作一种交互式Ruby解释器(见图4)。

Ruby程序设计语言快速入门之安装Ruby(图四)
图4.fxri的交互式Ruby能力:在此,fxri也用来运行和图3相同的Ruby命令,但这是从文档工具内部运行的。

1 2 3 4 5 6  下一页

Tags:需要 避免 MYSQL

编辑录入:coldstar [复制链接] [打 印]
赞助商链接