`
禹爸爸
  • 浏览: 80237 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论
文章列表
安装好Apache2.2之后启动之,系统提示“The requested operation has failed!”?在确保配置文件正确的情况一,可以确定这个错误是因为Apache使用的端口(Apache默认使用的是80端口)被其他程序或服务占用,如IIS服务。请更改Apache使用的端口或是关闭与其冲突的程序或服务,并重新启动Apache。 版权声明:本文为博主原创文章,未经博主允许不得转载。
在这里以PHP5为例介绍一下Windows下的PHP与Apache的安装与配置。 一、程序下载 您可以从这里下载PHP5.2.4ZIP包,从这里下载Apache。 二、程序安装 1.Apache的安装相对来说较为简单,双击下载来的安装程序就可以将Apache安装到我们电脑上了; 2.将我们下载的PHP的压缩包(扩展名是ZIP的),解压到C盘根目录下,并将目录更名为“PHP”。 三、程序配置 1.将php5ts.dll复制到Windows路径下。最好是Windows的System目录中 OS Path Windows 9X/Me C:/Windows/System ...
在测试中,经常会对程序中某一功能进行反复的测试,进而导致数据表中产生了除主键以外的重复数据。我们如何找出这些重复的数据呢? 其实可以用很简单SQL语句将其查询出来。如果想查询数据表中某一个字段重复(这里假设这个字段名是ID1),可以使用以下SQL语句。 selectTable1.*fromTable1rightjoin(selectID1FromTable1GroupbyID1havingCount(ID1)>1)TonTable1.id1=T.id1 如果想查询数据表某两个字段重复,则可以使用如下语句查询。
在许多数据库应用系统中,会对数据进行大量的查询操作。当查询数据量比较大时查询所用的时间就会变得较慢,所以我们希望可以分批的获取数据。 特写了一个存储过程用于分批获取数据。鉴于游标效率低,故此处没有采用。 CreateProcedureSelectPage@TableNamenvarchar(64),@KeyFieldnvarchar(64),@Fieldsnvarchar(512),@PageIndexint,@PageSizeint=15As
今天在写一个PHP脚本访问数据库时,发现其中的中文字符串使用了HTML编码方式进行存储的(比如中文字“毛”对应的HTML编码为“毛”),使得在对该字段进行条件查询时不能进接使用中文进行查询,而要将其转换为编码后再进行条件匹配。 PHP中对可读性字符与HTML编码字符相互转换时需要使用到htmlentities和html_entity_decode函数。于是写出如下查询语句, $sql="selectid,depart_name,first_name,last_name,local_name,extension,mobile,title ";$ ...
使用PHP进行Web开发,表单(Form)的使用随处可见,利用其属性Action和Method可以指定表单的内容要发送处理的URL以及如何将表单数据发送到服务器。在大部分情况下我们指定另外一个来处理表单内容的URL地址给Action属性,但也有部分情况是需要将表单数据提交给自己的。这时候我们应该如何指定Action属性值呢? <?phpif(isset($_POST['action'])&&$_POST['action']=='submitted'){print'
活动目录Active Directory是用于Windows Server的目录服务,它存储着网络上各种对象的有关信息,并使该信息易于管理员和用户查找及使用。Active Directory使用结构化的数据存储作为目录信息的逻辑层次结构的基础。 在某些情况下我们需要通过程序来读取Active Directory中的信息,我们可以使用微软提供的ADSI(Active Directory Services Interface)。ADSI是一组以COM接口形式提供的目录 服务,因此任何支持COM编程的语言如Delphi、VB、VC等都可以使用ADSI。 在Delphi中使用ADSI需要导入活动目 ...
Delphi提供了丰富的VCL组件供编程人员使用,同时还允许编程人员根据实际需要进行自定义组件的编写。 组件的代码编写和我们平常写的类很相似,但也有几点不同,一个是需要从TComponent类继承而来,另一个是要使用Published关键字定义我们想要出现在对象观察器中的属性是事件,再一个就是我们要把这些代码添加到一个设计包中,之后通过对这个包进行编译和安装来发布我们编写的组件。 组件中事件的定义和属性定义一样,使用Property关键字,事件的类型可以使用Delphi标准的事件类型如TNofifyEvent,或者是自已定义一个事件类型,其定义方式如下: TypeTCompon ...
在好多的桌面应用程序中,会使用到菜单和工具栏按钮,不同的用户登录到应用系统中会依据其权限显示相应的菜单与工具栏按钮,在显示出来的菜单与按钮中又会根据程序的状态来设置其有效性。举个简单的例子,通常保存按钮是在编辑内容发生变化后才可以使用,数据集的保存需要在编辑状态下才可以使用。 刚开始编写程序时,代码中到处都是这些状态控制代码,如在数据集的“编辑”按钮、菜单的单击事件中启用“保存”和“取消”按钮、菜单,同时要禁止“编辑”按钮、菜单,以防止用户在编辑状态下再次点击编辑按钮、菜单;同时还要在“保存”和“取消”按钮、菜单的单击事件中作相反的设置,禁用“保存”和“取消”按钮、菜单。 其实完全没有必要 ...
在许多的C/S程序中都会提供对数据库中的数据进行编辑、查询和打印的功能。以往的做法是针对不同的数据表分别制作编辑、查询和打印窗体,每个窗体都是全新的。我们会在项目的多个地方嗅到“代码重复”的味道,使得日后代码的维护和修改变得很艰难。如果是多人合作的项目,这可能会更糟,因为可能每个对程序员可能会针对编辑、查询和打印提供不同的接口方法。 针对以上的问题,我在曾经做过的项目中做了一些调整,现整理出来与大家共分享。 鉴于数据编辑、查询和打印功能会在每个数据窗体中出现,如“订单窗体”、“入库单窗体”、“采购单窗体”等等,故将其做统一规划。考虑对数据库的编辑、查询和打印一般是使用弹出式对话框的形式,故在项 ...
许多的面向对象程序设计语言都支持对消息的处理。消息处理是一种动态响应客户类发出的请求,它与过程调用不同。过程调用中,客户类必须知道服务类提供了哪些过程,以及每个过程的调用约定,并且在调用时需要明确指出要调用服务类中的哪个过程,相当于静态地将客户类与服务类进行了某种调用关系的绑定,这将导致客户类与服务类的耦合度增加。消息处理则是动态的,当客户类需要某程服务时,会向服务类发送一个消息,当服务类收到此消息后,会检查自己是否有响应此消息的处理过程,如果有则调用该过程。我们可以举个例子来说明这两种处理方式的不同。比如我们想从A城市到B城市去,一种方法是你知道酒店商务中心提供订票服务,打电话订一张机票,这 ...

XML与XSLT(续)

    博客分类:
  • XML
在之前的XML与XSLT的文章中我曾经提到过使用XSL可以对XML文件中的数据进行查询和筛选的操作,但并没有给出具体的实例,下面我将通过自己实际工作中使用到的代码针对XSLT中的<xsl:Choose>和<xsl:for-each>两个元素进行简单讲述。 在我目前负责的一个项目中使用用XML做为配置文件。其内容如下所示。 <?xmlversion="1.0"encoding="GB2312"?><?xml-stylesheettype='text/xsl'href='EForm.xsl'?>< ...
一个单独的XML文件不能做任何的工作,它需要与应用程序结合起来实现各种功能,应用程序通过XML解析器和XML应用程序接口处理XML文件。我们现在就讨论一下如何使用Java加载XML文件并访问其中的元素。 为了简化编写处理XML的应用程序,W3C已制订出多种编程接口,其中包含的DOM和SAX(Simple API for XML)较为典型。在Java应用程序中要需要使用JAXP(Java API for XML)创建DOM或是SAX解析器来访问XML文件。 JAXP使得用Java开发处理XML数据的应用程序非常容易,JAXP包括语法分析器、标准SAX与DOM,可么选择以事件流或是建立对象表示 ...

XML与XSLT

    博客分类:
  • XML
之前有谈过XML与CSS的搭配,可以让用户拥有多种数据显示样式。但这种搭配亦有不足之处,首先编写者必须了解和掌握XML和CSS两种语法规则,无形中增加了编写者的知识成本;其次,编写者无法对数据进行查询性的显示,即通过XML与CSS的搭配只能将所有数据全部显示出来,无法实现只显示符合某种条件的数据。 为了降低编写者的知识成本,W3C组织又在XML文件基础之上定义了新的样式文件 -- XSLT(eXtended Stylesheet Language Transformation)。它遵循XML语法要求,编写者只要会写XML文件,就能够写出简单的XSLT文件。 <?xmlversi ...
SQL SERVER的排序规则平时使用不是很多,也许不少初学者还比较陌生,但有一个错误大家应是经常碰到:SQLSERVER数据库,在跨库多表连接查询时,若两数据库默认字符集不同,系统就会返回这样的错误:“无法解决equalto操作的排序规则冲突。”一.错误分析:  这个错误是因为排序规则不一致造成的,我们做个测试,比如: createtable#t1(namevarchar(20)collateAlbanian_CI_AI_WS,valueint)createtable#t2(namevarchar(20
Global site tag (gtag.js) - Google Analytics