网页被纳入Google补充结果的成因与对策
通过上篇文章对Google SERP中补充结果(Supplemental Results)的介绍与分析,我想任何一个网站建设者都不希望自己辛辛苦苦创建的网页被纳入补充结果——一个不能为网站带来搜索引擎访问量的网页其价值将大大缩水,这样的网站优化无疑是失败的。——那么,如何避免这类惨剧的发生呢?
要搞清楚这个问题,让我们首先看看Google把什么样的网页放入“补充结果”。
网页为什么被纳入补充结果
当然,这又...
阅读全文...
Google的补充结果,网页的坟墓?
早在2003年,Google便在其主索引数据库外,引入了补充索引数据库的机制,作为主索引数据库不能提供足够的搜索内容时的辅助索引的组成部分,这通常发生在用户搜索特殊的或较少见的关键词时,其在SERP页面中以“补充结果”(“Supplemental Results”)的格式出现。
对网站建设者来说,网页出现在补充结果中是个相当不幸的事,因为被放入补充索引数据库的网页甚至上没有机会出现在正常的SERP中,更提不到能有好的排名。
本来,补...
阅读全文...
使用SQL Server 2000索引视图提高性能
作者:Gail Erickson
摘要:本文档介绍 SQL Server 2000 企业版的新功能 - 索引视图。讲解索引视图并讨论一些提高性能的具体方案。
什么是索引视图?
许多年来,Microsoft? SQL Server? 一直都提供创建虚拟表(称为视图)的功能。在过去,这些视图主要有两种用途:
提供安全机制,将用户限制在一个或多个基表中的数据的某个子集。
提供一种机制,允许开发人员定制用户如何才能以逻辑方式查看存储在基表中的数据。
SQL Ser...
阅读全文...
EJB编程模型
本文的第二部分说明创建 Enterprise JavaBean 组件所需的 Java 接口和类的作用。除了对 bean 类本身进行编码外,EJB 开发人员还必须为 bean 定义一个本地接口和一个远程接口。这些接口的实现类通常由容器生成,因此部署 EJB 组件是开发人员和 EJB 容器的合作行为。第二部分还区分了 enterprise bean 的两种主要类型,即会话 bean 和实体 bean,并说明了 EJB 容器和 EJB 服务器之间的关系。
enterprise bean 的编...
阅读全文...
Java JDBC概述
1. 介绍
许多开发者和用户都在寻找Java程序中访问数据库的便捷方法。由于Java是一个健壮,安全,易于使用的,易于理解且可以从网络中自动download ,所以它成为开发数据库应用的一种良好的语言基础。它提供了C, C++, Smalltalk, BASIC, COBOL, and 4GLs的许多优点。许多公司已经开始在Java与DBMS的连接方面做工作。
许多Java应用开发者都希望能够编写独立于特定DBMS的程序,而我们也相信一个独立于DBMS的接口将使得与各种各样DBM...
阅读全文...
Java JSP白皮书
JavaServer PagesTM (JSP)技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作。
本白皮书提供了JSP技术的全面概述,描述了其开发背景以及这项技术的总体目标。同时,在一个简单示例中,还描述了一个基于JavaTM技术的页面的关键组成部分。
开发基于Web的应用程序:背景
在万维网短暂的历史中,它已经从一...
阅读全文...
EJB体系结构的历史和目标
本文概述 Enterprise JavaBeans (EJB) 技术,旨在让读者快速理解基本概念。第 1 部分讲述 EJB 技术的历史和某些目标、优点和技术。为了简洁明了,有选择地讲述 EJB 技术的一些关键要素。请注意,虽然 EJB 组件依赖于一些基础的 Java 服务(如 Java Transaction Service),但使用 EJB 组件及认识这些组件的好处并不需要掌握这些相关技术的知识。
Enterprise JavaBeans 技术自 1998 年 3 月问世以来很受好评...
阅读全文...
基于NT/2000建立安全WEB站点的解决方案
用NT(2000)建立的WEB站点在所有的网站中占了很大一部分比例,但NT的安全问题也一直比较突出,使得一些每个基于NT的网站都有一种如履薄冰的感觉,然而微软并没有明确的坚决方案,只是推出了一个个补丁程序,各种安全文档上对于NT的安全描述零零碎碎,给人们的感觉是无所适从。于是,有的网管干脆什么措施也不采取,有的忙着下各种各样的补丁程序,有的在安装了防火墙以后就以为万事大吉了。这种现状直接导致了大量网站的NT安全性参差不齐。只有极少数NT网站有较高的安全性,大部分网站的安全性很差。为此,瑞星公...
阅读全文...
用VB6实现中英文文本的私钥加密
一. 私钥加密方案
加密(Encryption)是信息保护的一种必不可少的手段。目前有两种基本的加密方法,即私钥加密和公钥加密。用VB既可用自定义算法实现简便的私钥加密,也可通过调用Crypto API接口实现复杂的公钥加密。对于加密数据,若在Internet/Intranet上传送,则完整性鉴别也是必需的。本文介绍一种私钥加密技术,不仅能加密英文文本,而且能有效加密汉字,还能进行数据完整性鉴别。本加解密原理图如下:
密文文=HASH(DateTime)+HASH(DateTim...
阅读全文...
如何避免ASP的SQL的执行效率低
方法一、尽量使用复杂的SQL来代替简单的一堆 SQL.
同样的事务,一个复杂的SQL完成的效率高于一堆简单SQL完成的效率。有多个查询时,要善于使用JOIN。oRs=oConn.Execute("SELECT * FROM Books")while not oRs.EofstrSQL = "SELECT * FROM Authors WHERE AuthorID="&oRs("AuthorID") oRs2...
阅读全文...
关于SQL Server的若干注意事项
如果你正在负责一个基于SQL Server的项目,或者你刚刚接触SQL Server,你都有可能要面临一些数据库性能的问题,这篇文章会为你提供一些有用的指导(其中大多数也可以用于其它的DBMS)。
在这里,我不打算介绍使用SQL Server的窍门,也不能提供一个包治百病的方案,我所做的是总结一些经验----关于如何形成一个...
阅读全文...
SQL Server的Inner Join及Outer Join
在一个正规化的数据库环境中, 我们常会碰到这款情形: 所需的资料并不是放在同一个资料表中, 在这个时候, 你就要用到 Join
当然 Join 如何将不同的数据库的资料结合, 还要看你如何使用它, 一共有四种不同的 Join 的方式, 在这篇文章中我们将为你介绍 Inner Join 及 Outer Join 以及其应用
Inner Join
Inner Join 应该是最常用的 Join 方式, 它只会传回符合 Join 规则的纪录, 还是先来看看语法
Select...
阅读全文...
SQL Server存储过程编程经验技巧
MS SQL Server目前正日益成为WindowNT操作系统上面最为重要的一种数据库管理系统,随着MS SQL Server2000的推出,微软的这种数据库服务系统真正的实现了在WindowsNT/2000系列操作系统一统天下的局面,在微软的操作系统上面,没有任何一种数据库系统能与之相抗衡,包括数据库领域的领头羊甲骨文公司的看家数据库系统Oracle在内。不可否认,MS SQL Server最大的缺陷就是只能运行在微软自己的操作系统上面,这一点是MS SQL Server的致命伤口。但在...
阅读全文...
提高ADO性能的优秀经验
一、概述
“性能”这一术语有着几种不同的、差异微妙的含义。当人们谈到某个东西性能多少好时,他们想要表达的意思可能就是在一定的时间之内它完成了多少工作。例如,一个性能好的发动机运行起来更稳定,产生的动力更强大。对于开发小组,你同样也可能应用这个判断标准:一个性能好的开发小组工作时比较安静,而且能够生产出大量高质量的代码。对我来说,性能至少意味着两件事情——我的代码运行起来有多好,我的开发小组和我本人工作效率怎么样。无论哪一方面,本文介绍的技巧...
阅读全文...
Google发布开源版OCR软件
天极网9月6日消息(老沈 编译)据外电报道,Google公司近日重新发布了开放源代码版光学字符识别软件(OCR),该软件原来是惠普公司开发的。
Tessetact OCR软件是惠普公司在1985--1995年间开发的,它曾在拉斯维加斯大学组织的OCR软件竞赛中获前三名最佳软件排名。
Google公司发表声明称,虽然有些人可能疑问为何搜索巨头对OCR技术发生兴趣,但OCR技术是与Google的目标一致的:让人们通过在线方式获得信息。
Google公司官员Case在公司软件博客...
阅读全文...
利用电脑内置扩音器,Google研发偷听软件
2006年09月05日 16:58:15来源:羊城晚报
网上广告日后将发展至凭“声”就能送到目标用家的电脑屏幕上。搜索引擎一哥Google正发展一种“偷听”软件,利用电脑内置的扩音器收听用家室内的电视声和音乐声等,再从中“过滤”内容和进行分析,随即在电脑屏幕弹出相关产品的广告。虽然Google强调有关技术无法“偷听”到真人对话,但预期会引起侵犯私隐的问题。
相关广告即时登屏幕
...
阅读全文...
一组VB实用小程序
用VB实现编程离不开函数调用及Windows API函数的调用,以下是笔者收集的一些实用的小例程,它们可以直接用在你的实际编程中,也可以根据实际应用加以扩充完善。其中涉及Windows API函数调用的代码你可以从VB5.0系统的API函数查看器中复制函数定义内容,以避免出错。
1.系统型表单
系统型意味着用户完成当前表单操作之前无法进行其它操作,这对于编制系统口令保护界面尤为重要。如果你希望当前表单系统型表单,需如下定义API函数:
Declare Function Se...
阅读全文...
用VB编写异步多线程下载程序
为了高效率地下载某站点的网页,我们可利用VB的Internet Transfer 控件编写自己的下载程序, Internet Transfer 控件支持超文本传输协议 (HTTP) 和文件传输协议 (FTP),使用 Internet Transfer 控件可以通过 OpenURL 或 Execute 方法连接到任何使用这两个协议的站点并检索文件。本程序使用多个Internet Transfer 控件,使其同时下载某站点。并可判断文件是否已下载过或下载过的文件是否比服务器上当前的文件陈旧,以决...
阅读全文...
屏保程序模板化完整VB源代码
熟悉Windows操作系统的朋友一定对Windows的屏保程序不陌生,喜欢VB编程的朋友也一定想编写一个自己的Windows屏保程序。其实屏保程序实质上仍然是一个Windows的可执行程序,理论上说你可把自己的任何一个现成的程序作品改造成屏保程序,当你看完下面的讲解后便可以轻易地编写或是改造一个标准的Windows屏保程序了!
一个标准的Windows屏保程序应该具备如下特点:
1、扩展名必须是.scr,程序放置在Windows或者是System目录下。
2、常规的屏保程序...
阅读全文...
VB中实现窗体自动隐藏
OICQ聊天时的窗体自动隐藏功能,用VC 或CBC都可以很简单地实现,前几天看到有一则用CBC实现的例子,便想用VB实现一下,可惜当窗体上放满控件时,FORM的MOUSEMOVE事件不能很好地触发,所以只好用以下的笨办法,现把代码贴上,窗体上需放一TIMER控件,Interval属性为200。大伙如有好的意见,不妨贴出来,让我学习学习。
Option Explicit
Private Declare Function GetCursorPos Lib "user32&q...
阅读全文...
用VB编写网络监控软件
随着互联网迅速的膨胀发展,学校、企业、网吧大部分都通过局域网连上了Internet,但是由于人员多、上网机器分散,给上网管理带来了种种不便。为此,笔者编写了一个小程序,在局域网内的每个工作站运行此程序,可以对每个工作站访问的网址进行记录。在网吧中,可以为网络犯罪提供可靠的依据;在学校里,我们可以及时地限制同学们访问非法站点和有不健康内容的网站。程序用VB6.0编写,下面是程序实现的步骤。该程序在Windows 98和IE5.5下调试通过。
一、程序核心
本程序的核心是通过API函...
阅读全文...
VB到底为我们做了什么?
VB一直以来被认为有以下优缺点:优点是上手快、开发效率高;缺点是能力有限,运行效率低。这正是有些软件把VB做为首选语言,而有些软件肯定不会用VB做的原因。而很多VC,DELPHI的程序员都认为VB里搞开发不自由,它让我们做事变容易的同时,也让我们发挥的余地越来越小。的确,简单和功能强大这两者本身就是一对矛盾。那怕一行代码不写,仅仅起动运行一个空窗体这样简单动作,VB在底下就为我们做了大量复杂的工作(决不仅仅是注册窗口类、显示窗口、起动消息循环这么简单),这些工作对程序员是透明的。我们在感谢V...
阅读全文...
键盘幽灵VB版
这个是我写的一个类似键盘幽灵的程序,大家自己看看吧。晚上无聊写的,不要拿来做坏事呀。
mCommon.bas
Attribute VB_Name = "mFuncation"'设置钩子Public Function Hook(ByVal hWnd As Long)'监视所有消息'设置子分类lpPrevWndProc = SetWindowLong(hWnd, GWL_WNDPROC, AddressOf WindowProc) ...
阅读全文...
用VB编写定时关闭计算机的程序
微软的VB以简单易用,功能强大而著称,使用VB可以很容易地编写出定时关闭计算机的程序。以下是一个简单的定时关闭计算机的程序,供各位使用VB的朋友参考,如有何不适之处,请多指点!
定时关闭计算机,很显然,有两个关键点:
1.定时。可以用VB中的Timer控件结合计算机的系统时间来进行精确的定时。
2.关闭计算机。这可以调用Win32 API函数 ExitWindowsEx 来关闭计算机。
下面首先来说明一下 ExitWindowsEx 函数,该函数在VB中的声明如下:
...
阅读全文...
用MCI命令做一个VB播放器
用MCI命令来实现多媒体的播放功能
下面的内容几乎有播放器软件的各种功能,你只是引用这些函数就能做出一个播放器来
Public Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" (ByVal lpstrCommand As String, ByVal lpstrReturnString As String, ByVal uReturnLength As...
阅读全文...
VB用注册表保存数据
简介
注册表最开始是出现在Windows 3.x,是用来为OLE保存数据的。那时Windows和其应用程序的设置值大多都保存在各不相同的.INI文件中。例如我们最为熟悉的System.ini和Win.ini就是这样的文件。当软件越安越多,这种文件也越来越多,而且遍布硬盘的各个角落。既不便于管理,也浪费了很多磁盘空间(因为这些文件大多都很小)。
当Windows 95推出的时候,注册表应运而生。所有的设置值,不论是系统的,还是应用程序的,都被保存在一个树型结构的数据库中。这样确实方...
阅读全文...
使用VB在WIN2000下截获IP数据包
为了方便广大VB爱好者也能向C语言一样能截获IP包,本人特地写了以下的源代码,以供VB开发者参考。
以下是在VB中截获WIN2000下TCP/IP包的源代码,在VB6.0,win2000下测试通过,需要注意的地方是,1.必须和本地的一块网卡,2.每次获取数据后必须有一段延时。3.数据取到之后放在Buff的数组中。4.把以下的代码放在一个模块中就可以了。
'-----------------------------代码开始------------------------------...
阅读全文...
VB中字符串中文的问题
字串中文的问题,起於vb的字串是使用UniCode,而我们一般是使用Ascii Code。
这差别在何处呢?UniCode的每个字元长度是2个byte,而Ascii是一个byte,如果说,我将们将VB的字串写入档案,有时会有意想不到的结果。例如:Text1.Text = "这是一个abc" len5 = Len(str5)
如果我们的Access资料库有一栏位的长度是10个Byte,所以我们在TextBox中设定MaxLength = 10,但是上面的例子得到...
阅读全文...
用VB制作屏幕保护程序
利用Visual Basic 制作屏幕保护程序非常容易。本文将详细给大家介绍制作屏幕保护程序的方法。
一. 基本编程思路
大家都知道屏幕保护程序就是利用变换的颜色或图形以防止不变化的屏幕像素被损伤。所以,屏幕保护程序就是显示不断变化或移动的图形,并且当有鼠标移动或按键时能够终止的程序。
1. 编制屏幕保护图形
2. 隐藏鼠标
用ShowCursor Windows API 函数我们可以实现隐藏鼠标。
3. 检测鼠标和按键行为
检测上述行为以便退出屏幕...
阅读全文...
VB枚举主机IP
在窗体上加入下列控件TextBox:Text1,ListBox:List1,CommandButton:Command1
在窗体上加入如下代码:
'--------------------------Form1---------------------------------Option Explicit
Private Function HiByte(ByVal wParam As Integer)HiByte = wParam \ &H100 And &...
阅读全文...
VB实现文本框的自动完成
实现文本框的自动完成功能有很多方法,这里介绍的是用IE自带的Shlwapi.dll实现的方法。
一、介绍Shlwapi.dll
Shlwapi.dll和Comctl32.dll,Shell32.dll一样是随着IE而分发的,所以如果你想得到最新的版本必须下载最新版的IE。其中,Shell32.dll和Comctl32.dll的最初版本是4。0版,她是随着Windows95和Windows NT分发的;而Shlwapi.dll的最初版本是4。71,它是随着IE4分发的。为了得到具体...
阅读全文...
用VB将命令行软件Windows化
有很多深受欢迎的软件,如ARJ,UNDISK等都是在DOS环境下以命令行的形式出现的。其特点就是依靠大量的参数和开关变量来实现其丰富的功能。利用Visual Basic可以简单地把此类软件改写成WINDOWS版本,其中大量的开关参数可用菜单、列表框、组合框和复选框等一一映射成图形界面。而命令的调用。可以用VB提供的SHELL函数,其语法为:
shell(命令字符串[,窗口风格])
如以下VB小程序:
Sub Command3D1_Click ()
Dim x
x...
阅读全文...
用VB编写一个弹出菜单类
'类的名称为cPopupMenu
Option Explicit'Private Type POINTx As Longy As LongEnd Type'Private Const MF_ENABLED = &H0&Private Const MF_SEPARATOR = &H800&Private Const MF_STRING = &H0&Private Const TPM_RIGHT...
阅读全文...
VB开发应用程序答疑
VB以其易于学习、易于开发而深受广大开发人员的喜爱,但是在实际开发时,我们也会遇到很多问题,笔者总结了一些开发中常见的问题,给出了通用的解决方法,希望对VB开发人员有所帮助。
问:在VB应用程序中,如何实现窗体的简易移动?
答:如果你的窗体不需要标题栏,又希望能移动该窗体,像WinAmp一样简易移动,我们可以利用以下代码实现:
Declare Function ReleaseCapture Lib "user32" () As Long
Decla...
阅读全文...
自己的IE——用VB制作浏览器
自己做浏览器?有没有搞错?不要说像IE这样的庞然大物,就是小巧的Opera,我们大多数普通人也决计搞不出来。但如果你的机器里装有VB5.0专业版,那么事情就好办多了,想试试吗?那好,Let`s go!
程序的主角是一个ActiveX控件:WebBrowser。当然,缺省状态下VB的工具箱中并没有它,我们得手工加入,方法是:右击工具箱,在出现的快捷菜单中选择“部件...”,确保在弹出的对话框中选中“控件”标签,找到Microsoft Int...
阅读全文...
使用插件功能扩展VB
一、插件介绍
从结构上来看,一个VB插件实际上是一个COM组件,原则上组件可以使用支持COM的开发工具,例如Delphi、VC来编写。组件通过实现COM中的IDTExtensibility对象来建立与VB的连接。组件注册以后,当VB运行中在Add-In菜单中装载组件后,VB就会调用组件中IDTExtensibility对象中的相应方法(如在装载组件后会调用OnConnection方法)。这时整个插件就成为VB的一部分从而可以访问VB开发环境中的各种对象和资源了。
利用VB本身来编...
阅读全文...
API在VB中应用之技巧集锦
API函数在VB中得到了充分的运用,同时也让无数VB爱好者沉溺于其中。以下是笔者几年来收集整理的几十个API函数在VB中应用的实例,现在写出来与大伙分享,希望能对大伙有所帮助。1、如何让窗体总在最前面?*API函数声明Declare Function SetWindowPos Lib "user32" ( ByVal hwnd As Long, ByValhWndInsertAfter As Long, ByVal x As Long, ByVal...
阅读全文...
用VB实现程序之间的简单通信
本人非常喜欢编程,对网络编程最感兴趣,所以就想编个程序到BBS上发帖子,达到提高经验值的目的。今天把它写出来,和大家一起分享。
基本知识
剪贴板在Windows中是一个好东东,在VB的编程中同样有用。在VB中,它其实就是ClipBoard对象,专门用于处理剪贴板上的文本和图像。使用之前最好先用Clear方法清除以前的内容。
发送文本还可以利用的就是SendKeys方法。把你要发送的文本放入一个变量,比如MyStr中,然后使用“SendKeys MyStr&rdq...
阅读全文...
VB编程的七个优良习惯
1、"&"替换"+".在很多人的编程语言中,用“+”来连接字符串,这样容易导致歧义。良好的习惯是用“&”来连接字符串.不正确:dim sMessage as string
sMessage="1"+"2"
正确:dim sMessage as string
sMessage="1" & &...
阅读全文...
VB6中一个非常好用的读写INI文件的模块
网上读写Ini文件的例子只有几篇相同的文章,而并不好用,奇怪的是各网站都是同样的例程,高手也就罢了,三下五除二就搞定,初学者会被搞得一头雾水,看着一个好好的模块就是不能用。
所以我整理了一下(最早是在腾讯答一个贴子时写的),这个也就是修改了一下,不是我自已的发明(至于这个代码起先不知是谁写的),不过非常的好用
新建模块(建议不使用注册表) 命名为rwini
'ini文件在有回车换行符会出错,经过测试,汉字要小于86字节,英言文要小于143字节才能返回列表框。(这是我以前的c...
阅读全文...