
.Net
文章平均质量分 88
我要有出息
这个作者很懒,什么都没留下…
展开
-
IUnknown接口
COM组件其实是一种特殊的类,遵循一个统一的标准,使到各个软件都可以通过某种方法访问这个类的函数和方法,也就可以做到组件通用. com就是统一的标准--通过接口来调用com组件.接口是你的com组件能被外界所感知的部分,实际就是一组方法(虚函数). IUnknown是所有接口的基础,他负责两项工作: IUnknown::QueryInterfac转载 2013-04-28 19:51:01 · 915 阅读 · 0 评论 -
C#学习之正则表达式基础
概念、定义、介绍参考源码中注释部分。新建控制台应用程序,源码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Text.RegularExpressions;namespace _07使用正则表达式{ class Progr原创 2013-07-28 23:14:07 · 871 阅读 · 0 评论 -
利用正则表达式提取html中的的Email地址
Demo源码如下:Demo下载地址:http://download.youkuaiyun.com/detail/zxcvbnm32123/5830571using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;using System.Text.Reg原创 2013-07-28 23:27:14 · 5485 阅读 · 0 评论 -
VS2010的快捷键;VS2012变化的快捷键
VS2012变化的快捷键:注释::VS2010是(Ctrl+E,C),VS2012是(Ctrl+K, Ctrl+C),实际操作,按住Ctrl键不放,先按K键,再按C键。相当于Ctrl+K加 Ctrl+C的组合键反註解:VS2010是(Ctrl+E,U),VS2012是(Ctrl+K, Ctrl+U) 有人发了VS2010的快捷键,不够全,那才哪到哪呀,我来发个完整的 吧转载 2013-10-20 19:47:22 · 648 阅读 · 0 评论 -
CS0016: 未能写入输出文件“c:\WINDOWS\Microsoft.NET\Framework\.。。”--“拒绝访问
编译器错误信息: CS0016: 未能写入输出文件“c:\Windows\Microsoft.NET\Framework……”--“2009-06-22 08:33编译错误说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误消息: CS0016: 未能写入输出文件“c:\Windows\Microsoft转载 2014-08-28 09:31:40 · 1650 阅读 · 0 评论 -
silverlight学习之storyboard (动画)
利用silverlight的storyboard可以很方便的制作一些简单的“动画”,比如控制一些控件double类型或者color类型的属性值的变化。下面简单地说其中最简单的两个方面:DoubleAnimation(控制控件double类型的属性)和ColorAnimation(控制控件Color类型的属性)。前提知识:DoubleAnimation是一个执行动画的动画对象,ColorAnim转载 2014-09-28 17:03:54 · 815 阅读 · 0 评论 -
Silverlight 图片路径问题
Silverlight2 现在支持的Image格式有jpg和png,部分png编码也不支持,同时有些png在xaml的design预览中不可见,但运行时可见。请看XAML markup中两行代码的异同:转载 2014-10-14 14:46:50 · 1000 阅读 · 0 评论 -
C#对FTP的操作(上传,下载,重命名文件,删除文件,文件存在检查)
using System;using System.Collections.Generic;using System.Text;using System.Net;using System.Data;using System.IO;using System.ComponentModel;namespace Common{ public class FTPClient转载 2014-10-11 10:58:27 · 5861 阅读 · 1 评论 -
NPOI读写Excel
1、整个Excel表格叫做工作表:WorkBook(工作薄),包含的叫页(工作表):Sheet;行:Row;单元格Cell。2、NPOI是POI的C#版本,NPOI的行和列的index都是从0开始3、POI读取Excel有两种格式一个是HSSF,另一个是XSSF。 HSSF和XSSF的区别如下: HSSF is the POI Project's pure Java i转载 2014-12-05 16:21:07 · 898 阅读 · 0 评论 -
Silverlight应用程序中未处理的错误代码:2104 类别:InitializeError
在IIS中右击 网站→属性→HTTP头解决方案:第一步:默认网站--属性-----http头类别:InitializeError" title="silverlight应用程序中未处理的错误代码:2104 类别:InitializeError" style="margin:0px; padding:0px; border:0px; list-style:none">转载 2014-12-09 18:17:53 · 4344 阅读 · 0 评论 -
C# 加密解密字符串
有时候可能会用到,给数据库连接的字符串加密,让人不那么容易看出服务器的地址和帐号信息,所以大家可以用这个工具,把字符串加密,然后执行的时候解码,就可以了。方便实用。转载 2014-10-19 12:56:52 · 1341 阅读 · 0 评论 -
mvc与三层结构区别
注:本文章内所有内容都来自互联网,本人主要是起了一个收集的作用http://www.cnblogs.com/zhhh/archive/2011/06/10/2077519.html又看到有人在问三层架构和MVC的关系,感觉这种问题有点教条化了。因为它们都在逻辑上将应用程序划为三块,凑了一个数字3,就有人非要把它们联系到一起了。 这两个东西我接触有几年了,有一点体会,表达一转载 2014-12-02 10:01:39 · 1915 阅读 · 0 评论 -
404、500、502等HTTP状态码介绍
基本涵盖了所有问题HTTP 400 – 请求无效HTTP 401.1 – 未授权:登录失败HTTP 401.2 – 未授权:服务器配置问题导致登录失败HTTP 401.3 – ACL 禁止访问资源HTTP 401.4 – 未授权:授权被筛选器拒绝HTTP 401.5 – 未授权:ISAPI 或 CGI 授权失败HTTP 403 – 禁止访问HTTP 403 –转载 2014-12-10 12:14:43 · 828 阅读 · 0 评论 -
asp.net三层架构详解
一、数据库/*==============================================================*//* DBMS name: Microsoft SQL Server 2000 *//*=========================================================转载 2014-12-31 20:01:40 · 805 阅读 · 0 评论 -
C# 获取URL参数
假设当前页完整地址是:http://www.test.com/aaa/bbb.aspx?id=5&name=kelli"http://"是协议名"www.test.com"是域名"aaa"是站点名"bbb.aspx"是页面名(文件名)"id=5&name=kelli"是参数【1】获取 完整url (协议名+域名+站点名+文件名+参数)string url=Request转载 2015-04-14 17:32:16 · 1213 阅读 · 0 评论 -
使用Ajax.dll前台调用后台方法
1. 有直接用框架的:Ajaxpro和Ajax,这两种我用过了,觉得不错2. 还有一种就是用微软专门为Ajax开发的控件包,叫作ASP.NET AJAX Control Toolkit,这个我没太研究,网上有相关资料,想知道的可以自己去查,里面有很多现成的控件可以实现AJAX。以上三种是我收集到的一些AJAX的实现方法,我要讲的是第一种方法的应用,因为第一种能叫你明白AJAX的运行转载 2016-10-22 16:27:58 · 758 阅读 · 0 评论 -
Web Service和WCF的到底有什么区别
【1】Web Service:严格来说是行业标准,也就是Web Service 规范,也称作WS-*规范,既不是框架,也不是技术。它有一套完成的规范体系标准,而且在持续不断的更新完善中。它使用XML扩展标记语言来表示数据(这个是夸语言和平台的关键)。微软的Web服务实现称为ASP.NET Web Service.它使用Soap简单对象访问协议来实现分布式环境里应用程序之间的数据交互。WSD转载 2016-10-26 19:54:31 · 901 阅读 · 0 评论 -
C#学习之序列化
对象序列化是将对象(比如Person对象)转换为二进制数据(字节流),反序列化是将二进制数据还原为对象。对象是稍纵即逝的,不仅程序重启、操作系统重启会造成对象的消失,就是退出函数范围等都可能造成对象的消失,序列化/反序列化就是为了保持对象的持久化。就像用DV录像(序列化)和用播放器播放(反序列化)一样。对象序列化,只能针对对象的字段进行序列化。见一下两个示例。示例1:序列化using Sy原创 2013-07-28 22:54:51 · 769 阅读 · 0 评论 -
正则基础之NFA引擎匹配原理
不懂正则引擎原理的情况下,同样可以写出满足需求的正则,但是不知道原理,却很难写出高效且没有隐患的正则。所以对于经常使用正则,或是有兴趣深入学习正则的人,还是有必要了解一下正则引擎的匹配原理的。1 为什么要了解引擎匹配原理原创 2013-07-28 18:37:18 · 743 阅读 · 0 评论 -
C#学习之foreach循环原理
结构篇:foreach 语句为数组或对象集合中的每个元素重复一个嵌入语句组。foreach 语句用于循环访问集合以获取所需信息,但不应用于更改集合内容以避免产生不可预知的副作用。此语句的形式如下: foreach (type identifier in expression) statement 其中: type identifier 的类型。 identifi原创 2013-07-25 20:54:46 · 3185 阅读 · 0 评论 -
“开源”是什么,能吃吗?
谈起“开源”,我相信各位可以说出目前非常火热的很多开源产品Linux、MYSQL、MangoDB、Memcached、Redis、JQuery、Hadoop、android……,就连曾经对开源持敌对态度的微软都开始拥抱“开源”:ASP.Net MVC中把开源的JQuery做为默认的JS库、ASP.Net MVC开源、支持Mono(可以看做“开源的.Net”)的发展、嵌入式系统.Net MF开源。要转载 2013-06-17 12:33:17 · 649 阅读 · 0 评论 -
哪个家伙说“网站去.Net化”?
上个月,JavaEye创始人范凯robbin的一篇博客《对.NET系统架构改造的一点经验和教训》引起了大讨论,里面提到了京东“去.Net化”、“优快云去.Net化”之类的词刺激到了一些人的神经,有的人在评论中破口大骂“.Net最牛逼,.Net搞不好是你技术不行”,有的人则骂“.Net就是垃圾,上不了大台面”。有些朋友还在微博上at我,问我“杨老师,.net是不是不行了,听说大网站都‘去.Net化转载 2013-06-17 12:37:17 · 679 阅读 · 0 评论 -
基于MapGIS的GIS二次开发作业文档
一、系统概述1、系统简介系统是在VS2008中利用MapGIS K9提供的组件进行的二次开发。因其主要涉及城市遥感等内容,故将系统命名为:城市遥感信息可视化系统。2、功能简介系统主要功能包括:文档操作:打开地图、关闭地图、保存地图、另存为、打印、打印预览、打印设置、退出系统;影像操作:打开影像、另存影像、关闭影像、颜色合成、影像信息、原始显示、线性显示、反转显示、平方显示、...原创 2013-06-11 16:36:31 · 9678 阅读 · 6 评论 -
VS2008快捷键大全
Ctrl+m+Crtr+o折叠所有大纲 Ctrl+M+Crtr+P: 停止大纲显示 Ctrl+K+Crtr+C: 注释选定内容 Ctrl+K+Crtr+U: 取消选定注释内容 Ctrl+J : 列出成员 智能感知 Shift+Alt+Enter: 切换全屏编辑 Ctrl+B,T / Ctrl+K,K: 切换书签开关 Ctrl+B,N / Ctrl+K,N: 移动到下一书转载 2013-07-19 21:14:36 · 760 阅读 · 0 评论 -
C#多态实现之抽象类
示例:控制台应用程序中,“Program.cs”类文件中源码:定义抽象类关键字:abstractusing System;using System.Collections.Generic;using System.Linq;using System.Text;namespace _02抽象方法实现多态{ //3种方法实现多态之抽象类 //virtual,子类原创 2013-07-20 23:00:56 · 826 阅读 · 0 评论 -
C#多态实现之接口
1、什么是接口? 接口就是一种规范,协议(*),约定好遵守某种规范就可以写通用的代码,定义了一组具有各种功能的方法。(只是一种能力,没有具体实现,像抽象方法一样,“光说不做”)2、接口存在的意义:多态。多态的意义:程序可扩展性。最终→节省成本,提高效率。原创 2013-07-20 22:36:54 · 1132 阅读 · 0 评论 -
C#多态实现之虚方法
控制台应用程序中,新建一个People类文件,代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace _13多态{ public class People { public People(string name)原创 2013-07-19 21:28:13 · 921 阅读 · 0 评论 -
C#中多态理解
封装、继承、多态,面向对象的三大特性,前两项理解相对容易,但要理解多态,特别是深入的了解,对于初学者而言可能就会有一定困难了。我一直认为学习OO的最好方法就是结合实践,封装、继承在实际工作中的应用随处可见,但多态呢?也许未必,可能不经意间用到也不会把它跟“多态”这个词对应起来。在此抛砖引玉,大家讨论,个人能力有限,不足之处还请指正。 之前看到过类似的问题:如果面试时主考官要求你用一句转载 2013-07-19 21:18:07 · 830 阅读 · 2 评论 -
C#学习之值类型与饮用类型
新建控制台应用程序示例1:值类型using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace _07值类型传递{ class Program { #region 概念、定义 //值类型:都派生自System.原创 2013-07-21 21:38:19 · 744 阅读 · 0 评论 -
C#学习之枚举
枚举分为一般枚举和标志枚举两类。新建控制台应用程序,源码如下示例1:一般枚举using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace _03枚举{ class Program { static void Main(st原创 2013-07-21 12:54:43 · 734 阅读 · 0 评论 -
C#学习之结构
==========================================================================结构是使用 struct 关键字定义的,例如: C# public struct PostalAddress { //Fields, properties, methods and events go here... }结构与类共享原创 2013-07-21 21:24:38 · 781 阅读 · 0 评论 -
C#中静态与非静态方法比较
C#静态方法与非静态方法的区别不仅仅是概念上的,那么他们有什么具体的区别呢?让我们通过本文向你做一下解析。C#的类中可以包含两种方法:C#静态方法与非静态方法。那么他们的定义有什么不同呢?他们在使用上会有什么不同呢?让我们来看看最直观的差别:使用了static 修饰符的方法为静态方法,反之则是非静态方法。 下面我们分四个方面来看看C#静态方法与非静态方法的差异: C#静态方原创 2013-07-23 22:31:08 · 3853 阅读 · 1 评论 -
C# 学习之装箱和拆箱
1、 装箱和拆箱是一个抽象的概念 2、 2.1、装箱是将值类型转换为引用类型 ; 2.2、 拆箱是将引用类型转换为值类型 利用装箱和拆箱功能,可通过允许值类型的任何值与Object 类型的值相互转换,将值类型与引用类型链接起来例如:int val = 100; object obj = val; C转载 2013-07-25 16:33:52 · 747 阅读 · 0 评论 -
C#中New关键字的三种用法
三种用法如下:在 C# 中,new 关键字可用作运算符、修饰符或约束。1)new 运算符:用于创建对象和调用构造函数。这种大家都比较熟悉,没什么好说的了。2)new 修饰符:在用作修饰符时,new 关键字可以显式隐藏从基类继承的成员。3)new 约束:用于在泛型声明中约束可能用作类型参数的参数的类型。 关于第二种用法看下例:using System;namespa原创 2013-07-24 20:26:36 · 1231 阅读 · 0 评论 -
C#正则表达式之贪婪模式
1、贪婪模式演示:(当提取多个超链接的时候)• “1111。11。111。111111。”• 贪婪:.+。(默认为贪婪模式,尽可能的多匹配。)• 非贪婪:.+?。(尽可能的少匹配,(1个。))2、从文本提取出名字:Match match = Regex.Match("大家好。我是S.H.E。我22岁了。我病了,呜呜。fffff","我是(.+)。");//没有加^原创 2013-07-28 23:21:46 · 4224 阅读 · 0 评论 -
通过userAgent判断手机浏览器类型
我们可以通过userAgent来判断,比如检测某些关键字,例如:AppleWebKit*****Mobile或AppleWebKit,需要注意的是有些浏览器的userAgent中并不包含AppleWebKit关键字,可能会是Linux,UCBrowser等等。下面是Javascript代码: /* * 智能机浏览器版本信息: */ var browser={ versions转载 2016-11-15 17:52:17 · 4845 阅读 · 0 评论