C#实现谷歌相似图片查询算法

评论(0)浏览(453)分类:Asp.Net/C#/WCF
C#实现谷歌相似图片查询算法  在谷歌图片搜索中,用户可以上传一张图片,谷歌显示因特网中与此图片相同或者相似的图片.比如我上传一张照片试试效果:原理讲解  参考NealKrawetz博士的这篇文章,实 现这种功能的关键技术叫做感知哈希算法(PerceptualHashAlgorithm),意思是为图片生成一个指纹(字符串格式),两张 图片的指纹越相似,说明两张图片就越相似.但关键是如何根据图片计..

折腾你的浏览器

评论(0)浏览(94)分类:操作系统及应用软件
折腾你的浏览器  大家平时也遇到过,一些截图保存成png格式会小很多很多,而且画质完全没变。原因很简单,图片里的颜色数少,而且有大量的重复空白。经过zip压缩之后,相同二进制数据都被合并掉了,产生冗余很小的数据。而且是无损压缩,所以画质不会下降。   所以现在来创建一个重复数据特别多的图,由于本人没有深入研究过zip的具体实现,不知道怎样才算..

C#获取搜索引擎输入的关键字

评论(0)浏览(263)分类:Asp.Net/C#/WCF
C#获取搜索引擎输入的关键字  C#获取搜索引擎输入的关键字源代码using System;using System.Collections.Generic;using System.Text;using System.Text.RegularExpressions;using System.Web;//分析来源页面,获得搜索引擎输入的关键字namespace SearchEngineKeyword{ /// summary /// 搜索引擎实体 /// /summary internal class Enginer { privat..

使用MetaBase.xml文件挂木马

评论(0)浏览(160)分类:操作系统及应用软件
使用MetaBase.xml文件挂木马使用MetaBase.xml文件挂木马方法步骤如下(1)打开C:\WINDOWS\system32\inetsrv\MetaBase.xml文件(2)搜索DefaultDoc关键词(3)在DefaultDoc与DirBrowseFlags中间加入指向挂马文件所在位置的语句例:DefaultDocFooter=file:C:\Inetpub\wwwroot\iisstart.htm(4)在DownlevelAdminInstances=1下面添加语句:EnableDocFooter=True(5)停止IIS服务,保存对..

asp Server.Transfer和Server.Execute介绍

评论(0)浏览(106)分类:Asp/VBScript
asp Server.Transfer和Server.Execute介绍Server.Transfer和Server.Execute使用方法Server.Transfer 文件名Server.Execute 文件名Server.TTransfer 的作用是在一个页面执行的时候转向到第一个页面的地址.而执行完之后不执行转向前的程序.比如F1.asp程序代码:%response.write 第一个文件的内容brhrServer.Transfer F2.aspresponse.write 第一个文件不执行的内容%F2.asp%=now()%执行过F1...

asp如何修改操作系统用户密码

评论(0)浏览(158)分类:Asp/VBScript
asp如何修改操作系统用户密码    windows 2003已经自己带了修改域用户密码的相关ASP网页文件,位置在C:\windows\system32\inetsrv\iisadmpwd,只需要在IIS里面发布就可以了。    下面就介绍一下如何使用这些文件。1、 在IIS上新建一个虚拟目录2、 输入虚拟目录别名为iisadmpwd3、 设置权限为读取和执行4、 完成5、 在新建虚拟目录的属性里修改默认内容文档6、 在IE里输入..

javascript console详解

评论(0)浏览(82)分类:Asp.Net/C#/WCF
javascript console详解console.log(object[, object, ...])在控制台输出一条消息。如果有多个参数,输出时会用空格隔开这些参数。第一个参数可以是一个包含格式化占位符输出的字符串,例如:console.log(The%sjumpedover%dtallbuildings,animal,count);上面的例子可以用下面的无格式化占位符输出的代码替换:console.log(The,animal,jumpedover,count,tallbuildings);..

C# winform绘图技术

评论(0)浏览(225)分类:Asp.Net/C#/WCF
C# winform绘图技术  本文主要介绍 .Net 框架的基本绘图技术,通过简要的介绍和示例程序来探讨绘图技术的优势、劣势以及其它相关注意事项。简介   幸运的是当编写一个典型的 Windows 窗体程序时,窗体和控件的绘制、效果等操作是不需要特别加以考虑的。这是为什么呢?因为通过使用 .Net 框架,开发人员可以拖动一系列的控件到窗体上,并书写一些简单的与事件相..

windows2003 启动vs2010很慢

评论(0)浏览(108)分类:Asp.Net/C#/WCF
windows2003 启动vs2010很慢    windows2003系统启动vs2010非常的慢,开机后第一次启动vs2010至少需要30s以上,电脑配置不算差啊,Intel Dual-core双核+2G内存。启动vs2008就很快,就5,6s就好了。    网上找了下很多都有vs2010启动慢的问题,看来不是电脑配置的问题,vs2010原本速度就是慢。找到一篇说是安装WindowsServer2003-KB971513-x86-CHT.exe补丁可以提高vs2010..

文字服务和输入语言-检测到不兼容的键盘驱动程序。该对话框已被停用

评论(0)浏览(219)分类:Asp.Net/C#/WCF
文字服务和输入语言-检测到不兼容的键盘驱动程序。该对话框已被停用  文字服务和输入语言对话框不显示语言输入,最下面显示检测到不兼容的键盘驱动程序。该对话框已被停用。的提示,如下所示  这是因为输入法的注册表项目被删除了或者破坏了,只需要重新建立输入法注册表项目就可以解决检测到不兼容的键盘驱动程序。该对话框已被停用。问题。  点击这里下载此文件加压缩后,双击运行fixkeyboard.reg将输入法..

C#控制IE6浏览器

评论(0)浏览(106)分类:Asp.Net/C#/WCF
C#控制IE6浏览器IE编程应用程序操作IE6应用程序对IE6的操作分类:1. 打开一个新的IE6窗口,并显示指定的页面;2. 读取当前运行的所有IE6进程及其显示的页面url;3. 读取指定的IE6窗口对应的IE6进程调用的模块及其线程;4. 更新指定的IE6窗口url;5. 关闭指定的IE6窗口;  将IE6操作封装为OperationOnIE6类,并将其用到的windows消息常量、windows API等也封装..

C#通过应用程序打开google进行搜索

评论(0)浏览(119)分类:Asp.Net/C#/WCF
C#通过应用程序打开google进行搜索 IE编程通过应用程序打开google并进行搜索 通过应用程序操作google搜索,用户输入要搜索的内容,然后在google中搜索;若开始时并没有IE实例运行,则打开一个默认的IE。 1. 加入对Microsoft Internet Controls的引用;2. 加入对Microsoft HTML Object Library的引用; 3. 通过mshtml.IHTMLDocument2、SHDocVw.InternetExplorer、SHDocVw.ShellWind..

C#读取IE窗口信息

评论(0)浏览(105)分类:Asp.Net/C#/WCF
C#读取IE窗口信息IE编程读取IE窗口信息目标: 程序自动读取所有正在运行的IE(6.0或7.0)窗口信息,如窗口句柄HWND、状态文本StatusText、名字Name、路径Path等。实现: 1. 添加对COM组件Microsoft Internet Controls的引用,如下图。 2. 获得IE窗口信息。using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using S..

C#控制IE浏览器执行点击任务

评论(0)浏览(200)分类:Asp.Net/C#/WCF
C#控制IE浏览器执行点击任务功能描述:C#实现例如通过应用程序操作google搜索,用户输入要搜索的内容,然后在google中搜索;然后自动点击网页上的按钮等功能要求和步骤: 1. 加入对Microsoft Internet Controls的引用; 2. 加入对Microsoft HTML Object Library的引用;(要引入Microsoft.mshtml.dll 地址是C:\Program Files\Microsoft.NET\Primary Interop Assemblies) 3..

C#获取IE窗口和简单操作

评论(0)浏览(578)分类:Asp.Net/C#/WCF
C#获取IE窗口和简单操作首先需要导入 C:\WINDOWS\System32\mshtml.tlb、Interop.SHDocVw.dll两个动态库文件/// summary/// 返回指定Url的IE窗口下的 IHTMLDocument2 对象。/// /summary/// returnsIHTMLDocument2/returnspublic static IHTMLDocument2 GetIHTMLDocument2ByUrl(string url){ SHDocVw.ShellWindows shellWindows = new SHDocVw.ShellWindowsClass(); ..

C#如何隐藏控制台程序cmd窗口

评论(0)浏览(1330)分类:Asp.Net/C#/WCF
C#如何隐藏控制台程序cmd窗口  下面代码实现隐藏C#控制台程序打开的cmd窗口 public static string Execute(string exe, string args) { string output = ; if (exe != null exe != ) { Process process = new Process(); //创建进程对象 ProcessStartInfo startinf..

widnows2003服务器系统自动重启,系统日志出现6008错误

评论(0)浏览(1290)分类:操作系统及应用软件
widnows2003服务器系统自动重启,系统日志出现6008错误  最近访问服务器老出现掉线,无法打开页面的问题,刚开始还以为是自己网络的问题,但是登陆服务器后查看系统日志的时候,出现了大量6008的错误系统日志。上一次系统的 22:40:07 在 2012-7-24 上的关闭是意外的。有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。上一次系统的 18:36:58 在 2012-7-24 上的..

解决Request.UrlReferrer.ToString() 乱码问题

评论(0)浏览(420)分类:Asp.Net/C#/WCF
解决Request.UrlReferrer.ToString() 乱码问题  如果在web.config里配置了编码为GB2312,当QueryString里又有中文,用Request.UrlReferrer.ToString() 就会出现乱码,MSDN的解释如下:实例,它包含Uri实例的非转义规范化表示形式。除了 #、? 和 %,所有字符均为非转义字符。  监控一下你就会发现:解决办法1)用Request.UrlReferrer.OriginalString和Request.UrlReferrer.AbsoluteUri不会..

ckeditor打开新窗口在google chrome浏览器下的bug

评论(0)浏览(371)分类:Asp.Net/C#/WCF
ckeditor打开新窗口在google chrome浏览器下的bug  ckeditor在google chrome浏览器下在编辑链接,上传图片或者flash时,当点击浏览服务器按钮,会发现打开的页面无法获取焦点,无法使用此打开的页面,只在任务栏下方显示,屏幕并未显示这个打开的窗口。  需要右键点击任务栏下的弹窗口,选择最大化,将打开窗口最大化方在屏幕上显示打开的窗口。  感觉这个应该是google chrome浏览器的bug..

C#线程如何打开新窗口

评论(0)浏览(146)分类:Asp.Net/C#/WCF
C#线程如何打开新窗口  C#线程中要打开新窗口,需要使用delegate,而不是能在这个线程中直接实例化新窗口,然后调用show方法,要不会导致程序假死,无法响应。  示例代码如下//工作线程的代码将直接调用FOrm下定义的FormShow方法ListenerThread(){//这是一个自由线程。不能在这里直接调用一个窗体FormShow();//OK}delegate void FormHandler(DataSet ds);//声明一..

自定义BuildProvider生成ASP.NET代码

评论(0)浏览(115)分类:Asp.Net/C#/WCF
自定义BuildProvider生成ASP.NET代码  通过CodeDOM定义生成代码的结构和基于T4的代码生成方式为ASP.NET应用提供了两种不同方式的代码生成解决方案,还有第三种选择自定义BuildProvider。[文中涉及的源代码从这里下载]一、BuildProvider是什么?  对 于ASP.NET应用的开发者来说,你可能不知道什么是BuildProvider,但是你几乎无时无刻不在使用它所带来的代码生成机制。当你创建一..

T4模板与Assembly Locking-Debug

评论(0)浏览(129)分类:Asp.Net/C#/WCF
T4模板与Assembly Locking-Debug本篇文章介绍的是两个重要的话题:程序集锁定和调试。一、程序集引用导致的编译问题  为了让读者对程序集锁定,以及由它造成的开发上的不便有一个深刻的认识,我特意写了一个小例子。如右图所示的解决方案包含两个项目:Lib和T4。其中 我们的T4项目中定义了一个叫作HelloWorld.tt的模板文件,该文件需要使用到定义在Lib项目中的某个类型。所 以..

代码生成与VS集成目录

评论(0)浏览(146)分类:Asp.Net/C#/WCF
代码生成与VS集成目录[第1篇] 通过CodeDOM定义生成代码的结构  不知道大家对CodeDOM的代码生成机制是否熟悉,但是有一点可以确定:如果你使用过Visual Studio,你就应该体验过它带给我们在编程上的便利。随便列举三种典型的代码生成的场景:在创建强类型DataSet的时候,VS会自动根据 Schema生成相应的C#或者VB.NET代码;当我们编辑Resource文件的时候,相应的的后台..

如何引用T4模板程序集

评论(0)浏览(129)分类:Asp.Net/C#/WCF
如何引用T4模板程序集  在众多.NET应用下的代码生成方案中,比如CodeDOM,BuildProvider, 我觉得T4是最好的一种。关于T4的基本概念和模板结果,可以参考我的文章《基于T4的代码生成方式》。如果要了解T4具体的应用,参考通过T4模板生成代码,通过T4模板实现多文件代码生成。如果你编写T4模板,你不得不面对一个问题如何引用一个程序集?VS 2010采用了与VS2008不同的..

通过T4模板实现多文件代码生成

评论(0)浏览(186)分类:Asp.Net/C#/WCF
通过T4模板实现多文件代码生成  在《通过T4模板生成代码》中我们通过T4模板为我们指定的数据表成功生成了我们需要的用于添加、修改和删除操作的存储过程。但是这是一种基于单个文件的解决方案,即我们必须为每一个生成的存储过程建立一个模板。如果我们提供一种基于多文件的代码生成方式,将会为编程人员带来极大的便利。借助于T4 ToolBox这个开源工具箱,多文件的SQL Gene..

通过T4模板生成代码

评论(0)浏览(121)分类:Asp.Net/C#/WCF
通过T4模板生成代码  在《基于T4的代码生成方式》 中,我对T4模板的组成结构、语法,以及T4引擎的工作原理进行了大体的介绍,并且编写了一个T4模板实现了如何将一个XML转变成C#代码。为了让由此 需求的读者对T4有更深的了解,我们通过T4来做一些更加实际的事情SQL Generator。在这里,我们可以通过SQL Generator为某个数据表自动生成进行插入、修改和删除的存储过..

基于T4的代码生成方式

评论(0)浏览(122)分类:Asp.Net/C#/WCF
基于T4的代码生成方式  在(通过CodeDOM定义生成代码的结构、使用Visual Studio Custom Tool定义代码生成器)中,通过基于CodeDOM+Custom Tool的代码生成方式实现了将一个XML表示的消息列表转换成了相应的C#代码,从而达到了强类型编程的目的。实际上,我们最常用的代码生成当时不是CodeDOM,而是T4, 这是一个更为强大,并且适用范围更广的代码生成技术。今天,我..

使用Visual Studio Custom Tool定义代码生成器

评论(0)浏览(177)分类:Asp.Net/C#/WCF
使用Visual Studio Custom Tool定义代码生成器  在《通过CodeDOM定义生成代码的结构》中,我们实现了将保存有消息条目的XML向CodeDOM的转换,即是将XML文件生成一个CodeCompileUnit对象,而该CodeCompileUnit对象反映出来的DOM层次和我们将会生成的代码文件向匹配。在下篇中,我们将实现整个代码生成系统的第二个步骤通过VS的Custom Tool实现数据(保存消息条目的XML)向代码文件的自动转换..

通过CodeDOM定义生成代码的结构

评论(0)浏览(136)分类:Asp.Net/C#/WCF
通过CodeDOM定义生成代码的结构  不知道大家对CodeDOM的代码生成机制是否熟悉,但是有一点可以确定:如果你使用过Visual Studio,你就应该体验过它带给我们在编程上的便利。随便列举三种典型的代码生成的场景:在创建强类型DataSet的时候,VS会自动根据 Schema生成相应的C#或者VB.NET代码;当我们编辑Resource文件的时候,相应的的后台代码也会自动生成;当我们通过添加Web ..

C# winform间参数传递

评论(1)浏览(111)分类:Asp.Net/C#/WCF
C# winform间参数传递  下面列出了7种C# winforom窗体间传值的方法第一种方法:  创建一个类,里面声明用于存储接收的字段。传的时候存储于字段中,要用的时候,直接类名.字段名 进行调用。(这种方法传递是双向的)第二种方法:1.在Form1里定义public string Name = *****;2. 在Form2里创建Form1对象,Form1 f = new Form1();然后就可以通过f.Name取值了第三种..