自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 收藏
  • 关注

转载 Linux上搭建C/C++IDE开发环境2

下面第四步编写项目的描述信息;    第五步是项目的其他选项,GNU版权声明和程序的本地化支持项,如果您不想要,您可以去除他们。您最好为本应用程序项目选择一个图标,该图标将会出现在 GNOME 应用程序菜单中。这里我们选取 Hello World example作为项目名,在 Group 域选取 Applications。最后点击 Next 按钮和 Finish 按钮。这时本应用程序项目就建立起来

2007-04-15 00:40:00 659

转载 Linux上搭建C/C++IDE开发环境1

Redhat linux上面没有提供Anjuta软件包,上面提供了一个Glade应用程序界面设计工具。Linux上面使用Anjuta和Glade以及 Glademm软件包可以搭建一个linux下面进行C/C++软件开发的IDE环境,可以进行GTK+/Gnome的应用程序开发。    以前开发 Linux 程序时写出好的图 形化用户界面比较难。在 GIMP 工具包 (GTK)诞生之后,这件事就变

2007-04-15 00:37:00 1022

转载 让Linux象Windows一样安装卸载

在Linux中要添加和删除程序是一件相当麻烦的事情,软件的安装可以用千奇百怪来形容。  除了最简单的双击rpm包来安装软件外,还有通过make、configure命令来安装的,也有通过将软件直接copy到指定目录来安装的。除了rpm包的安装方法最简单外,其余的方法可能让初级用户相当迷糊。  不过今天我们将给大家介绍通过第三方软件来帮助我们安装和删除Linux中程序的方法。  首先我们到下载一款名为

2007-04-15 00:36:00 673

转载 用Java实现多线程服务器程序2

二、多线程服务器程序举例   以下是我们在项目中采用的多线程服务器程序的架构,可以在此基础上对命令进行扩充。本例未涉及数据库。如 果在线程运行中需要根据用户指令对数据库进行更新操作,则应注意线程间的同步问题,使同一更新方法一次只能由一个线程调用。这里我们有两个类, receiveServer包含启动代码(main ()),并初始化ServerSocket的实例,在accept方法返回用户请求后,将

2007-04-04 21:31:00 800

转载 用Java实现多线程服务器程序1

摘要:在Java出现之前,编写多线程程序是一件烦琐且伴随许多不安全因素的事情。利用Java,编写安全高效的多线程程序变得简单,而且利用多线程和Java的网络包我们可以方便的实现多线程服务器程序。    Java是伴随Internet的大潮产生的,对网络及多线程具有内在的支持,具有网络时代编程语言的一切特点。从Java的当前应用看,Java主要 用于在Internet或局域网上的网络编程,而且将Ja

2007-04-04 21:30:00 759

转载 Java虚拟机的研究与实现3

4、线程同步  Java虚拟机中存在着以下两种线程:虚拟机系统线程和用户Java线程。虚拟机系统线程是指虚拟机运行过程中执行其特 殊功能的线程,比如垃圾收集器线程等。用户Java线程是指用户编写的Java应用程序中明确表示要启动的线程,并且至少有一个Java线程,即main 方法。  而 Java语言的一大优势是支持多线程,这种支持主要表现在同步上。在java应用程序中使用synchronized

2007-04-04 21:28:00 688

转载 Java虚拟机的研究与实现1

摘 要 本文在研究kaffe的基础上,吸收kaffe虚拟机的主要思想,用C语言作为开发语言,采用了及时编译器作为执行引擎,实现了一种Windows平台下 的Java虚拟机。然后对实现过程中的一些关键技术如class文件验证、及时编译器、垃圾收集器、线程同步和线程调度等做了分析。  关键词 kaffe; C语言; 及时编译器;Java虚拟机  引言   Java虚拟机本质是就是一个程序,当它在命令行

2007-04-04 21:27:00 1039

转载 Java虚拟机的研究与实现2

2、及时编译器  任何Java虚拟机实现的核心都是它的执行引擎。在由软件实现的虚拟机中,执行引擎主要有一次性解释字节码、及 时编译器、自适应优化编译器三种方式。本实现采用了及时编译的方式,它的特点是第一次被执行的机器码会被编译成本地机器码。及时编译器将引入的字节码翻译 成本地机器码,然后直接执行机器码指令而不是解释字节码。机器码指令保存在内存中,由于在运行过程中编译的结果不被保存,所以程序下一次运

2007-04-04 21:27:00 786

转载 ASP无法更新ACCESS数据库解决方法

都是XP惹的祸.个人认为XP过度的追求安全性,而以具体功能无法实现作为代偿.下面来看看这个ASP例子,相信经常接触ASP的人会时常碰到这个 问题:明明自己的代码写的非常正确,为什么就是不能正常更新呢?以下几个错误信息不是因为ASP本身的代码错误导致的,而是一些权限的设置问题.开始我碰 到这个问题的时候,曾经自习检查自己代码不下10遍,就是没检查出ASP的错误来.最后上网查了查才发现是万恶的权限作祟

2007-04-02 21:20:00 1473

转载 SQL Server中索引使用及维护 2

四、索引的选择技术 p_detail是住房公积金管理系统中记录个人明细的表,有890000行,观察在不同索引下的查询运行效果,测试在C/S环境下进行,客户机是 IBM PII350(内存64M),服务器是DEC Alpha1000A(内存128M),数据库为SYBASE11.0.3。 1、 select count(*) from p_detail where     op_date>’1

2007-04-02 21:18:00 554

转载 SQL Server中索引使用及维护 1

在应用系统中,尤其在联机事务处理系统中,对数据查询及处理速度已成为衡量应用系统成败的标准。而采用索引来加快数据处理速度也成为广大数据库用户所接受的优化方法。 在良好的数据库设计基础上,能有效地使用索引是SQL Server取得高性能的基础,SQL Server采用基于代价的优化模型,它对每一个提交的有关表的查询,决定是否使用索引或用哪一个索引。因为查询执行的大部分开销是磁盘I/O,使用索引

2007-04-02 21:17:00 402

转载 存储过程与SQL语句的恩怨情仇

程序员说:存储过程还是SQL语句,这是一个问题。江湖现在有三个流派,一个是SQL语句流的,崇尚使用SQL语句,一派是存储过程派的, 崇尚用存储过程说话,还有一派是中庸派的,讲求和谐,所以也就前两派吵得厉害,中庸派的看热闹。现在SQL派的有 Nhibernate为首的众多ORM助阵,最近风生水起比较得意,存储过程派也有自己的杀手秘籍,两派互不相让,争斗由来已久。存储过程派的追求速度,所谓天下无功

2007-04-02 21:16:00 496

转载 在PHP中全面阻止SQL注入式攻击之二

一、 注入式攻击的类型  可能存在许多不同类型的攻击动机,但是乍看上去,似乎存在更多的类型。这是非常真实的-如果恶意用户发现了一个能够执行多个查询的办法的话。本文后面,我们会对此作详细讨论。  如果你的脚本正在执行一个SELECT指令,那么,攻击者可以强迫显示一个表格中的每一行记录-通过把一个例如"1=1"这样的条件注入到WHERE子句中,如下所示(其中,注入部分以粗体显示):

2007-04-01 21:03:00 860

转载 基于PHP的AJAX技术实现文件异步上传

 异步的文件上传是在现代的AJAX实现的Web应用里面经常要遇到,必须解决的问题。但是标准的AJAX类(XmlHttpRequest)无法实现传输文件的功能。因此,这里讨论的内容就是如何在AJAX的技术的基础之上构建异步的文件上传功能。在这个功能当中需要使用到内置的框及(IFRAME)来传输文件。这个功能实现的效果是页面在上传文件的时候,用户还可以使用该页面并且填写文件描述。  这个例子是我们

2007-04-01 21:02:00 1052

转载 在PHP中全面阻止SQL注入式攻击之一

在本系列文章中,我们将全面探讨如何在PHP开发环境中全面阻止SQL注入式攻击,并给出一个具体的开发示例。  一、 引言  PHP是一种力量强大但相当容易学习的服务器端脚本语言,即使是经验不多的程序员也能够使用它来创建复杂的动态的web站点。然而,它在实现因特网服务的秘密和安全方面却常常存在许多困难。在本系列文章中,我们将向读者介绍进行web开发所必需的安全背景以及PHP特定的知识和代码-你可以借以

2007-04-01 21:02:00 785

转载 7种流行PHP集成开发工具(IDE)的比较4

PhpED  NuSphere 的只用于 Windows 的 PhpED 在所有这里介绍的 IDE 中特性是最丰富的。它有一个很好的内部调试器,并为了更容易地访问页面调试而把调试工具条放到了 Microsoft Internet Explorer之内。  图 5 显示了在 Windows 中使用 PHPEd 开发 PHP 应用程序。在最左边是项目的文件视图。右边紧挨着的是类视图,最右边是代

2007-04-01 21:00:00 1008

转载 7种流行PHP集成开发工具(IDE)的比较5

Zend Studio  最后,我们谈谈 Zend Studio,它被最后列出只是因为它以 Z 开头。它可能应该是您第一个想到的。为什么?因为它来自 Zend —— PHP 幕后的精英团队。 而且它真的是很不错。它运行于三大系统:Windows、Mac OS X 和 Linux。而且绝对能够提供您所需要的一切:PHP V4、PHP V5 等等。它的下载需要花很长时间,但是非常值得。  作为

2007-04-01 21:00:00 1137

转载 7种流行PHP集成开发工具(IDE)的比较3

Komodo  下一个要介绍的是 ActiveState 的 Komodo IDE。这个 IDE 在 Windows、Mac OS X 和 Linux 上运行,并支持通用的开源语言 —— Perl、PHP 和 Ruby。代码智能引擎非常可靠。它扫描所有语言安装找到定制扩展,比如 PEAR 模块。在项目方面,它支持与 CVS、Subversion 和 Perforce 的集成,也允许直接向服务器

2007-04-01 20:59:00 1477

转载 7种流行PHP集成开发工具(IDE)的比较2

Eclipse   在 Eclipse 开发平台中有两个插件支持 PHP。第一个 PHP IDE 项目是 Eclipse Foundation 项目,这意味着它在 Eclipse 许可范围内发布,并使用 Eclipse Foundation 工具和方法开发。  另一个是 PHPEclipse,它是独立开发的。因为使用 Eclipse,所以这两个插件都可以在三大操作系统中运行:Windows

2007-04-01 20:55:00 1387

转载 MS SQL SERVER2005 XML 最佳实践13

复制代码 DECLARE @isbn varchar(20)SET     @isbn = 0-7356-1588-2SELECT  xColFROM    TWHERE   xCol.exist (/book/@ISBN[. = sql:variable("@isbn")]) = 1 可以用相似的方式使用 sql:column(),它提供了其他好处。可以使用列的索引来提高效率,这由基

2007-03-30 20:32:00 765

转载 MS SQL SERVER2005 XML 最佳实践12

V 视图包含一个行,该行只有一个 XML 类型的 columnxmlVal。可以查询像常规 xml 数据类型实例那样对它进行查询。例如,下面的查询返回名字为“David”的作者:  复制代码 SELECT xmlVal.query(//author[first-name = "David"])FROM   V SQL 视图定义与使用带批注的架构创建的 XML 视图有些相似。但二者之间存

2007-03-30 20:31:00 808

转载 MS SQL SERVER2005 XML 最佳实践10

错误模型语法不正确的 Xquery 表达式和 XML DML 语句会返回编译错误。编译阶段会检查 XQuery 表达式和 DML 语句的静态类型正确性,并针对类型化的 XML 使用 XML 架构进行类型推理。如果表达式在运行时由于类型安全冲突而失败,会引起静态类型错误。静态错误的示例包括将字符串添加到整数,以及在不存在的节点中查询类型化的数据。 与 W3C 标准有所不同的是,XQuery 运行

2007-03-30 20:30:00 801

转载 MS SQL SERVER2005 XML 最佳实践11

示例:联合类型的函数例如,以下联合类型的 的元素定义:  复制代码     在 XQuery 上下文中,“average”函数 fn:avg (//r) 返回静态错误,因为 XQuery 编译器无法对 fn:avg() 的参数中的 元素的不同类型(xs:int、xs:float 或 xs:double)的值求和。为了解决此问题,请将函数调用重写为 fn:avg(for $r in //

2007-03-30 20:30:00 796

转载 MS SQL SERVER2005 XML 最佳实践9

XML 架构集合XML 架构集合是关系架构作用域内的元数据实体。它包含一个或多个可能相关(如通过 )也可能无关的 XML 架构。XML 架构集合中各个 XML 架构通过使用其目标命名空间来标识。XML 架构集合是通过使用 CREATE XML SCHEMA COLLECTION (Transact-SQL) 语法并提供一个或多个 XML 架构来创建。可以通过使用 ALTER XML SCHEM

2007-03-30 20:29:00 856

转载 MS SQL SERVER2005 XML 最佳实践8

复制代码 create function udf_XML2Table (@pk int, @xCol xml)returns @ret_Table table (propPK int, propAuthor varchar(max))with schemabindingasbegin      insert into @ret_Table       select @pk, nref.value(

2007-03-30 20:28:00 731

转载 MS SQL SERVER2005 XML 最佳实践7

示例:将全文搜索和 XML 查询结合起来对 XML 列创建了全文索引后,下面的查询将检查 XML 值是否在书的标题中包含“custom”一词:   复制代码 SELECT * FROM   T WHERE  CONTAINS(xCol,custom) AND    xCol.exist(/book/title/text()[contains(.,"custom")]) =1 c

2007-03-30 20:26:00 727

转载 MS SQL SERVER2005 XML 最佳实践6

XML 值相对较大,而检索的部分相对较小。生成索引避免了在运行时分析所有数据,并且索引查找有利于进行高效的查询处理。 XML 列的第一个索引是主 XML 索引。使用它时,可以对 XML 列创建三种类型的辅助 XML 索引,以提供常见种类的查询的速度,如以下部分所述。主 XML 索引这将对 XML 列中 XML 实例的所有标记、值和路径进行索引。基表(即包含 XML 列的表)的主键必须具

2007-03-30 20:25:00 725

转载 MS SQL SERVER2005 XML 最佳实践5

在下列情况下,请使用非类型化的 xml 数据类型:您没有对应于您的 XML 数据的架构。您有架构,但不希望服务器验证数据。当应用程序在将数据存储到服务器之前执行客户端验证时,或临时存储根据架构确定无效的 XML 数据时,或在服务器上使用不受支持的架构组件(如 key/keyref)时,有时会出现这种情况。 在下列情况下,请使用类型化的 xml 数据类型: 您有对应于您的 XML 数

2007-03-30 20:24:00 730

转载 MS SQL SERVER2005 XML 最佳实践3

架构支持 您的 XML 数据可通过架构进行说明,该架构可能是 XML 架构文档,也可能不是。对架构绑定的 XML 的支持取决于 XML 技术。 此外,不同的选择具有不同的性能特征。本机 XML 存储您可以将 XML 数据存储在服务器上的 xml 数据类型列中。下列情况下,适于做此选择: 您希望使用一种简单的方法将 XML 数据存储在服务器上,同时保留文档顺序和文档结构。 您

2007-03-30 20:22:00 698

转载 MS SQL SERVER2005 XML 最佳实践4

如果满足下列条件,请在单独的表中创建 xml 数据类型列:您希望对 xml 数据类型列生成 XML 索引,但主表的主键与其聚集键不同,或主表没有主键,或主表是一个堆(即没有聚集键)。如果主表已存在,可能会这样。您不希望因为表中存在 XML 列而降低表扫描的速度。无论该列是存储在行内还是行外,都会占用空间。XML 数据的粒度XML 列中存储的 XML 数据的粒度对锁定至关重要,在一定程度

2007-03-30 20:22:00 774

转载 MS SQL SERVER2005 XML 最佳实践2

XML 存储选项SQL Server 2005 中的 XML 存储选项包括: 采用 xml 数据类型的本机存储 数据以保留数据的 XML 内容的内部表示形式进行存储,XML 内容包括包容层次结构、文档顺序、元素和属性值等。具体来说,就是保留 XML 数据的 InfoSet 内容。有关 InfoSet 的详细信息,请访问 http://www.w3.org/TR/xml-infoset。In

2007-03-30 20:19:00 739

转载 MS SQL SERVER2005 XML 最佳实践1

 SQL Server 2005 为 XML 数据处理提供了广泛支持。可以将 XML 值以本机方式存储在 xml 数据类型列中,后者可以根据 XML 架构的集合进行类型化,也可以保持非类型化状态。可以对 XML 列创建索引。此外,通过使用 XQuery 和 XML DML 可支持精细的数据操作。XML DML 是针对数据修改的扩展。 SQL Server 2000 和 SQLXML Web

2007-03-30 20:18:00 792

转载 CSS的超级技巧大放送8

2.条件注释(conditional comments)的方法另外一种方法,我认为比CSSHacks更加经得起考验就是采用微软的私有属性条件注释(conditional comments)。用这个方法你可以给IE单独定义一些样式,而不影响主样式表的定义。就象这样:  以下是引用片段:  

2007-03-29 17:10:00 742

转载 CSS的超级技巧大放送7

十五.导入(Import)和隐藏CSS因为老版本浏览器不支持CSS,一个通常的做法是使用@import技巧来把CSS隐藏起来。例如:@import url(main.css);然而,这个方法对IE4不起作用,这让我很是头疼了一阵子。后来我用这样的写法:@import main.css;这样就可以在IE4中也隐藏CSS了,呵呵,还节省了5个字节呢。想了解@import语法的详细说

2007-03-29 17:09:00 752

转载 CSS的超级技巧大放送5

十.不需要给背景图片路径加引号为了节省字节,我建议不要给背景图片路径加引号,因为引号不是必须的。例如:background:url(images/***.gif) #333;可以写为background:url(images/***.gif) #333;如果你加了引号,反而会引起一些浏览器的错误。十一.组选择器(Group selectors)当一些元素类型、class

2007-03-29 17:08:00 816

转载 CSS的超级技巧大放送6

十四.横向居中(centering)这是一个简单的技巧,但是值得再说一遍,因为我看见太多的新手问题都是问这个:CSS如何横向居中?你需要定义元素的宽,并且定义横向的margin,如果你的布局包含在一个层(容器)中,就象这样:你可以这样定义使它横向居中:  以下是引用片段:  

2007-03-29 17:08:00 757

转载 CSS的超级技巧大放送4

九.使用子选择器(descendant selectors)CSS初学者不知道使用子选择器是影响他们效率的原因之一。子选择器可以帮助你节约大量的class定义。我们来看下面这段代码:  以下是引用片段:   Ite

2007-03-29 17:07:00 690

转载 CSS的超级技巧大放送3

七.最近优先原则  如果对同一个元素的定义有多种,以最接近(最小一级)的定义为最优先,例如有这么一段代码Update: Lorem ipsum dolor set在CSS文件中,你已经定义了元素p,又定义了一个classupdate  以下是引用片段:   p{

2007-03-29 17:06:00 678

转载 CSS的超级技巧大放送2

二.明确定义单位,除非值为0忘记定义尺寸的单位是CSS新手普遍的错误。在HTML中你可以只写width=100,但是在CSS中,你必须给一个准确的单位,比如:width:100px width:100em。只有两个例外情况可以不定义单位:行高和0值。除此以外,其他值都必须紧跟单位,注意,不要在数值和单位之间加空格。三.区分大小写当在XHTML中使用CSS,CSS里定义的元素名称是区分大

2007-03-29 17:03:00 686

转载 CSS在表格边框上的美学应用2

4.左边框宽度  语法: border-left-width:   允许值: thin | medium | thick |   初始值: medium  适用于: 所有对象  向下兼容: 否  左边框宽度属性用于指定元素的左边框的宽度。值可以是三个关键字其中的一个,都不受字体大小或长度的影响,可以用于实现成比例的宽度。不允许使用负值。也可以用在左边框、边框的宽度或边框的属

2007-03-29 17:02:00 846

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除