随笔分类 -  C#

C#语法
摘要:请先参考我写到java这章 原理讲解 参考Neal Krawetz博士的这篇文章, 实现这种功能的关键技术叫做"感知哈希算法"(Perceptual Hash Algorithm), 意思是为图片生成一个指纹(字符串格式), 两张图片的指纹越相似, 说明两张图片就越相似. 但关键是如何根据图片计算出 阅读全文
posted @ 2018-08-29 11:06 云中雀 阅读(1661) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。
posted @ 2016-01-06 13:05 云中雀 阅读(22) 评论(1) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。
posted @ 2015-12-22 09:36 云中雀 阅读(3) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。
posted @ 2015-11-03 20:03 云中雀 阅读(5) 评论(0) 推荐(0) 编辑
摘要:WSWinForm.exe介绍 WSWinForm.exe是我自己开发的一个实用的小工具,用于将任何EXE程序作为Windows服务运行。也就是说WSWinForm只是其注册程序的服务外壳,这个特性对于我们来说非常实用,我们可以通过它来安装,运行,停止,卸载Windows服务,而不再是通过命令行In... 阅读全文
posted @ 2015-08-23 11:00 云中雀 阅读(337) 评论(0) 推荐(0) 编辑
摘要:1,Http 协议中有专门的指令来告知浏览器, 本次响应的是一个需要下载的文件. 格式如下:Content-Disposition: attachment;filename=filename.ext以上指令即标记此次响应流是附件,且附件文件名为 filename.ext注意:(1): 中文文件名需要... 阅读全文
posted @ 2014-11-03 19:51 云中雀 阅读(2837) 评论(0) 推荐(0) 编辑
摘要:起因:今天早上被同事问了一个问题:说接收到的参数是乱码,让我帮着解决一下。实际情景:同事负责的平台是Ext.js框架搭建的,web.config配置文件里配置了全局为“GB2312”编码:当前台提交“中文文字”时,后台用Request.QueryString["xxx"]接收到的是乱码。无论用Sys... 阅读全文
posted @ 2014-08-14 13:09 云中雀 阅读(729) 评论(0) 推荐(0) 编辑
摘要:在使用HttpWebRequest的时候发现,第一次连接需要15S左右,我的系统是win7,很崩溃,除了我那个用户可以等待的了,但是第二次,就没有问题了,于是百度之......http://www.cnblogs.com/llcto/archive/2011/11/19/2255263.html在这里发现了,---------------------------------------------------------------------------------------四、解决经过几天在网上搜索,终于找到了一个和我差不多的问题,并给出了解决方法,不过他说是.net framework 阅读全文
posted @ 2013-12-28 23:31 云中雀 阅读(1699) 评论(0) 推荐(0) 编辑
摘要:WebBrowser窗口自动滚动:this.webBrowser.Document.Window.ScrollTo(0, webBrowser1.Document.Body.ScrollRectangle.Height);WebBrowser的脚本出错信息:当页面上的脚本出错时,一般情况下会弹出脚本出错提示,如果在用WB写爬虫一类的时候,这类提示可能会导致系统不能工作,解决的发是:(1)设置属性ScriptErrorsSurpressed = true;(2)打开IE的设置 "Internet选项" - "高级" - 勾选"禁用脚本调试&quo 阅读全文
posted @ 2013-12-28 11:08 云中雀 阅读(5278) 评论(1) 推荐(0) 编辑
摘要:.net 的 HttpWebRequest 或者 WebClient 在多线程情况下存在并发连接限制,这个限制在桌面操作系统如 windows xp , windows 7 下默认是2,在服务器操作系统上默认为10. 如果不修改这个并发连接限制,那么客户端同时可以建立的 http 连接数就只有2个或10个。对于一些诸如浏览器或网络蜘蛛的应用,2个或10个并发数量实在太少,大大影响应用的性能。之所以有这个并发连接限制,是因为 http 1.0 和 http 1.1 标准规定并发连接数最大为2. 不过目前主流的浏览器都已经不遵循这个规则了,但 .net framework 依然默认遵循这个规则。很 阅读全文
posted @ 2013-12-27 22:12 云中雀 阅读(496) 评论(0) 推荐(0) 编辑
摘要://合并Excel文件 private void MargeExcelFile(string destFile, string dirPath) { DirectoryInfo dir = new DirectoryInfo(dirPath); FileInfo[] files = dir.GetFiles("*.xlsx"); Microsoft.Office.Interop.Excel.Application app = app = new Microsoft.Office.Interop.Exc... 阅读全文
posted @ 2013-11-19 14:58 云中雀 阅读(262) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/panshenglu/archive/2009/09/21/1571258.html 阅读全文
posted @ 2013-03-22 15:56 云中雀 阅读(168) 评论(0) 推荐(0) 编辑
摘要:string str =“[{"nick":"xizikr","date":"2012-07-01","campaignid":6820402,"adgroupid":109403796,"keywordid":14521166681,"source":1,"directpay":0,"indirectpay":0,"directpaycount":0,"indire 阅读全文
posted @ 2013-01-22 11:51 云中雀 阅读(194) 评论(0) 推荐(0) 编辑
摘要:global关键字,就是字面的意思,全局。其实有些时候会犯一些错误,就是类名取了一个跟系统类名雷同的情况,其实这是设计上的失误,但是会出现一个情况就是没改了,那么global关键字就起到了作用。如下代码:View Code using System;using System.Collections.Generic;using System.Linq;using System.Text; namespace globalFunc{ class Program { static void Main(string[] args) { Sy... 阅读全文
posted @ 2013-01-07 09:41 云中雀 阅读(15926) 评论(5) 推荐(5) 编辑
摘要:无法加载dll,找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。这个错误来自于缺少该dll引用的其他dll,可以使用depends.exe来查看关联的dll,VS05以下版本自带,VS08就没有了,下载地址:http://files.cnblogs.com/blosaa/Depends-VS8.rarDLL文件放置位置:(1)项目文件夹下的../bin/Debug/(2)系统文件夹下的C:/WINDOWS/system32如果能确定位置是正确的,那么就得看看是不是你调用的DLL文件是不是使用到其他DLL文件里的内容,这点很关键,在找不到其他问题的情况下这种情况的可能性高 阅读全文
posted @ 2013-01-03 11:46 云中雀 阅读(907) 评论(0) 推荐(0) 编辑
摘要:const和readonly关键字也是面试中经常考到的问题,通常都是用来表示一个不可变的变量成员,那么具体区别是什么?从用法上说,const只能以inline代码的形式定义,而readonly既可以以inline代码形式定义也可以通过构造方法定义。CLR中定义,readonly的变量只能在构造方法中赋值,而C#中inline代码实际上是构造方法调用的一部分,因此readonly的变量可以以inline的方式赋值。以上是语法方面的应用,那在实际上的用法上,还是有些微妙的变化,通常不易发觉,请看下面的代码在程序集ConstLib.dll中有一个类MyClass,定义了一个公开的静态变量MaxCou 阅读全文
posted @ 2012-09-03 19:02 云中雀 阅读(220) 评论(0) 推荐(0) 编辑
摘要:什么是动态,什么又是动态语言运行时动态即为在编译的时候不执行类型检查,仅在运行时识别对象的类型。这样的话,如果调用了一个类型没有的方法或是属性,在编译的时候并不会报错,但在运行时才会捕获这些错误信息。编程语言可分为静态化语言和动态话语言,C#最初是设计为纯静态化语言,但为了改进与动态语言和框架之间的互操作性,最终决定利用dynamic关键字来支持这一功能。View Code 1publicstaticvoidM(dynamicarg)2{3dynamicresult=arg+arg;4Console.WriteLine(arg.GetType()+":"+result);5 阅读全文
posted @ 2012-06-13 09:14 云中雀 阅读(1195) 评论(0) 推荐(2) 编辑
摘要:在C#语言中进行类型转换的另一种方式是使用is操作符。is检查一个对象是否兼容于指定的类型,并返回一个Boolean值:true或false。注意is操作符永远不会抛出异常,以下代码进行了演示: Object o = new Object(); Boolean b1 = (o is Object); //b1为true. Boolean b2 = (o is Employee);//b2为false. 如果对象引用是null,is操作符总是返回false,因为没有可检查其类型的对象。is操作符通常像下面这样使用: if (o is Employee){ Employee e... 阅读全文
posted @ 2012-05-21 22:44 云中雀 阅读(429) 评论(0) 推荐(0) 编辑
摘要:使用洗牌算法生成随机数序列 阅读全文
posted @ 2012-03-02 17:34 云中雀 阅读(255) 评论(0) 推荐(0) 编辑
摘要:下载openssl(这个开源是跨平台的) http://www.openssl.org/source/编译方法 http://www.metsky.com/archives/536.html本人用的是vc 6.0 + openssl-0.9.8p.tar.gz(经过测试,编译通过)注:不同的openssl源代码在vs中有的能编译通过,有的编译不通过,原因可能跟编译器有关 阅读全文
posted @ 2012-02-18 17:52 云中雀 阅读(231) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示