SQL Server中检索语句中Like的算法实现 (转)
SQL Server中检索语句中Like的算法实现 (转)[@more@]本文主要对字串匹配Like的算法实现,在sql SERVER中Like的匹配中主要有表现为对两个通配符的处理,分别为“_”代表一个字符,“%”代表任意个字符。由于“%”在匹配过程中的位置任意性,所以完全匹配、通配符“_”匹配与此不应该一起参与匹配运算,所以我们决定在匹配前先将子串按“%”分段,进行逐段匹配,显然降低了匹配算法的难度,下面讲解一下算法的实现过程:(后附实现源码) 1. 确定第一个“%”的位置, 目的:确定模式匹配的方式 a> 是以“%”开头则不需要
在Linux Shell程序中进行身份验证[修订版] (转)
在Linux Shell程序中进行身份验证[修订版] (转)[@more@]在Linux shell程序中进行身份验证 by hutuworm ◎感谢qjwyk网友指出数字开头的userid/password无法验证的问题, 在修订版中已作改进。 ※缘起 Linux系统管理员常常碰到的头痛问题是,在确定系统没有被入侵的前提下,不知道哪个猪头不小心运行了某个特定用途的Shell程序,把系统搞得一塌糊涂。而且,系统记录显示该猪头使用的是公用帐号(root或者admin),你无法知道这个猪头在现实生活中具体对应的是哪一头猪。 ※开场 针对以上问题,解决方案有二:其一,追查时间和ip,根据时
第一次制定<项目管理制度试运行条例> (转)
第一次制定<项目管理制度试运行条例> (转)[@more@] 为了加强项目的规范性管理,确保项目的可控性,暂行制定规章制度如下,望各项目成员密切配合项目负责人的工作。 由于本制度未经过充分的实践,难免有不足之外,需要各项目成员多提宝贵意见。如有不妥,经研究调整或增减后另行通知,在未作修改之前原工作制度将仍然有效。 小组工作制度自即日起生效并执行。 一、周工作制度 1、 由项目负责人编写本周工作计划,各项目成员根据分配的计划分别编制相应的个人工作计划。同时必须在周一上午完成。在计划中必须明确指明
让TList类型安全 (转)
让TList类型安全 (转)[@more@]在VCL中包含有一个TList类,相信很多朋友都使用过,它可以方便的维护对象指针,所以很多朋友都喜欢用它 来实现控件数组。不幸的是,这个TList类有一些问题,其中最重要就是缺乏类型安全的支持。 这篇文章介绍如何从TList派生一个新类来实现类型安全,并且能自动删除对象指针的方法。 TList的问题所在 对于TList的方便性这里就不多说,我们来看一下,它到底存在什么问题,在Classes.hpp文件中,我们可以看到函数的原型是这样申明的: int __fastcall Add(void * Item); 编译器可以把任何类型的指针转换为
怎样制作有生命力的课件(一) (转)
怎样制作有生命力的课件(一) (转)[@more@] 论课件的生命力 .NET/develop/author/netauthor/he_zhidan/">何志丹 XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 摘要:课件的实践性很强,所有现在是做得多,研究得少。我们可以给课件下一个简单但不确切的定义,课件是软件在教育领域的推广应用,目前大多研究其教育性。本文着重讨论课件的另一个方面软件性。软件有几十年的发展历史,在这个过程中人们积累了丰富的经验。而课件的历史则短得多,如果课件能够吸取软件的教训,那么可以少
怎样制作有生命力的课件(二) (转)
怎样制作有生命力的课件(二) (转)[@more@] 4,软件工程的借鉴之处 .NET/develop/author/netauthor/he_zhidan/">何志丹XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 众所周知,20世纪中叶爆发的软件危机是世界软件业的灾难,严重的后果迫使各行业与软件相关的专家总结原因,于是便产生了《软件工程》。软件危机爆发的原因,简单地说是软件变得越来越大,但软件开发人员的思维却没有跟上。由于课件的大小有限,再加上有“软件危机”的前车之鉴,爆发“课件”危机的可能性几乎为零。但《软件工程
怎样制作有生命力的课件(三) (转)
怎样制作有生命力的课件(三) (转)[@more@]课件的制作过程 .NET/develop/author/netauthor/he_zhidan/">何志丹 目前为止,课件还没有建立统一的规范, 这严重的影响了课件的质量,我想借用《软件工程》并结合我制作课件的经验,谈一下课件的制作过程。 在课件制作之前要选择一个模型。最早出现的软件工程模型是线性模型(又称瀑布模型)。线性模型太理想化,太单纯,已不再适合现代的软件开发模式,几乎被业界抛弃。偶而被人提起,都属于被贬对象。但我们应该认识到,“线性”是人们最容易掌握并能熟练应用的思想方法。当
[个体软件过程]之缺陷管理--C++代码复查指南和检查表 (转)
[个体软件过程]之缺陷管理--C++代码复查指南和检查表 (转)[@more@]第四章 缺陷管理 u 什么是缺陷XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> u 缺陷查找技术 u 代码复查 u 缺陷预测 4.3代码复查 表4.4 C++代码复查指南和检查表 目的 指导你进行有效的代码复查 # # # # 累计 累计% 一般性说明 在完成每个复查步骤之后,将发现的某个类型的缺陷的个数记录在右边的栏目中。如果该步骤没有发现缺陷,就在右边的栏目中打个表示
[个体软件过程]之缺陷管理--缺陷预测 (转)
[个体软件过程]之缺陷管理--缺陷预测 (转)[@more@]4.4缺陷预测 引入缺陷是人类的正常现象,所有的工程师都会引入缺陷。因此所有的工程师都应该了解自己引入缺陷的类型和数据。XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 在开发过程中,总是可再进行一轮测试或代码复查,决定是否这样做的唯一方法就是分析缺陷数据。通过分析历史数据,可以估计出程序中缺陷的个数。通过把当前项目的数据和估计数据相比较,就能大概知道正在开发的程序的质量情况。这样就能决定是否需要增加一些缺陷排除步骤。 缺陷
[个体软件过程]之缺陷管理--代码复查 (转)
[个体软件过程]之缺陷管理--代码复查 (转)[@more@] 第四章 缺陷管理 u 什么是缺陷XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> u 缺陷查找技术 u 代码复查 u 缺陷预测4.3 代码复查 代码复查就是研究源代码,并从中发现错误。代码复查更有效的原因是:在复查时看到的是问题本身而不是征兆。从头到尾复查代码时,考虑的是程序应该做什么。因此,当看到某些地方不正确时,就可以看到可能的问题是什么,并立即去验证代码。复查的缺点是:非常耗时,而且很难恰当的进行;复查
关于 VC 编译的猜想与试验 (转)
关于 VC 编译的猜想与试验 (转)[@more@]于 VC 编译的猜想与试验 - vc ,vc 反编译,vc 编译 - 技术教程网 技术教程网 -- 实用技术参考
[个体软件过程]之缺陷管理--编码标准 (转)
[个体软件过程]之缺陷管理--编码标准 (转)[@more@]4.3代码复查 编码标准。编码标准是被广泛接受的、能够作为工作样板的编码实践集。良好的编码标准将有效地帮助您避免开发有潜在危险的代码,有助于预防缺陷。例如,可以在编码标准中列出那些应该避免使用的方法,规定号循环入口或在说明是初始化变量,避免不良的变量命名等。编码标准还能有效地统一和规范整体开发活动。当其他开发人员加入到项目中来时,他们能够很好地适应这一切。代码也将变得更规范更易维护。XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office
CUJ:高效使用标准库:set的iterator是mutable的还是immutable的? (转)
CUJ:高效使用标准库:set的iterator是mutable的还是immutable的? (转)[@more@]UJ:高效使用标准库:set的iterator是mutable的还是immutable的? - CUJ:高效使用标准库:set的iterator是mutable的还是immutable的? - 技术教程网 技术教程网 -- 实用技术参考
一个简单的解密程序 (转)
一个简单的解密程序 (转)[@more@]个简单的解密程序 - 解密,程序,解密程序,加密解密程序 - 技术教程网 技术教程网 -- 实用技术参考
用 UltraEdit 建立汇编集成环境 (转)
用 UltraEdit 建立汇编集成环境 (转)[@more@] 用 UltraEdit 建立汇编集成环境 关键字 UltraEdit;汇编;集成环境;调试 一、引言 想了想,汇编这东西,学学也好……于是翻出一本汇编的书看;再下载编译器,当然是TASM,俺就认准 Borland了。 从最简单的开始吧,写个"hello world!"因为错把"ah"写成了"ax"害我敲了n遍的 tasm lx000 tlink lx000 lx000 (汇编程序名为lx000.asm) 为了不让这些重复乏味的内容打消我突发性的学习汇编的一点热情,决定给tasm加个壳,做一个集成环境。自已动手,太麻烦,没必
Delphi面向对象编程的20条规则(By Marco Cantu)(rule 1-10) (转)
Delphi面向对象编程的20条规则(By Marco Cantu)(rule 1-10) (转)[@more@]规则一:为每一个类创建一个单元(One Class,One Unit) 请始终牢记这一点:类的私有(private)和保护(protected)的部分只对于其他单元中的类和过程(procedure)才是隐藏的.因此,如果你想得到有效的封装性,你应该为每一个类使用一个不同的单元。对于一些简单的类,比如那些继承其他类的类,你可以使用一个共享的单元。不过共享同一个单元的类的数目是受到限制的:不要在一个简单的单元里放置超过20个复杂的类,虽然Borland公司的VCL代码曾经这样做过。 
品味经典——书评《人工智能哲学》 (转)
品味经典——书评《人工智能哲学》 (转)[@more@]品味经典 ——书评《人工智能哲学》XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 撰文/剃刀 每个领域都会有一些被称为“经典”的东西。它们常常是一个短小精悍的句子,在背后蕴涵着丰富的意味,并一针见血地指出该领域某一方面的本质。这些经典的句子被传诵得如此之广泛如此之频繁,以至于它们本身已经成为了一种亚文化的关键性语汇,任何归属于(或有意归属于)这个亚文化群体的人都无法不将它们挂在嘴边。在软件行业里,一个著名的经典就是Fred Br
关注程序员自己的文化——专访Tom DeMarco (转)
关注程序员自己的文化——专访Tom DeMarco (转)[@more@]【编者按】 在程序设计的几十年历史中,Tom DeMarco是一个应该被铭记的名字。在2003年第2期《程序员》杂志的“名人堂”,我们已经介绍过DeMarco先生的经历和成就。最近,《程序员》记者通过电子邮件对这位软件开发的“泰山北斗”进行了采访。在采访中,DeMarco先生透露出他对软件开发的一些深入认识和想法。 关注程序员自己的文化——专访Tom DeMarco 记者/熊节 关注软件中“人”的问题《程序员》(下文简称《程》):DeMarco先生,您好。最近,您的两本书——《最后期限》和
Jasmine KBMS系统的实现 (转)
Jasmine KBMS系统的实现 (转)[@more@] Jasmine 系统的实现XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 用户 数据管理 对象管理 应用软件 知识库2003-5-22042210.gif">1、Jasmine系统的总体结构 Jasmine是个由数据管理子系统和对象管理子系统组成的层次结构系统。数据管理系统用来有效的存储和访问辅存上的对象。数据管理系统为嵌套关系、元组和页提供操作接口,它是关系数据库的扩展XRdb。而 对象管理系统为这个可扩展的数 据库系统提供对象模型和语言接
体验:VC++ .NET 2003 –安装和使用STLport 4.5.3 和LokiPort (转)
体验:VC++ .NET 2003 –安装和使用STLport 4.5.3 和LokiPort (转)[@more@]XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" />体验:VC++ .NET 2003 –安装和使用STLport 4.5.3 和LokiPort 小气的神 2003-05-01 Article Type: In-Depth 难度等级:7/9 版本:1.52 “I want Visual C++ to be the C++ implementation of choice” -Stanley Lippman 最近,也就是两天前windows Server 2003发布,伴随着也发布了微软最新的开发工具Visual Studio.