随笔分类 - C#

C#编程分析
摘要: 前言:还记得刚使用WebApi那会儿,被它的传参机制折腾了好久,查阅了半天资料。如今,使用WebApi也有段时间了,今天就记录下API接口传参的一些方式方法,算是一个笔记,也希望能帮初学者少走弯路。本篇针对初初使用WebApi的同学们,比较基础,有兴趣的且看看。 WebApi系列文章 C#进阶系列—阅读全文
posted @ 2019-04-12 10:31 盛开的雨季 阅读(171) | 评论 (0) 编辑
摘要: SSO的基本概念 SSO英文全称Single Sign On(单点登录)。SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。它包括可以将这次主要的登录映射到其他应用中用于同一个用户的登录的机制。它是目前比较流行的企业业务整合的解决方案之一。(本段内容来自百度百科) 今天这阅读全文
posted @ 2019-01-23 11:10 盛开的雨季 阅读(290) | 评论 (0) 编辑
摘要: 一、什么是泛型? 泛型是C#语言和公共语言运行库(CLR)中的一个新功能,它将类型参数的概念引入.NET Framework。类型参数使得设计某些类和方法成为可能,例如,通过使用泛型类型参数T,可以大大简化类型之间的强制转换或装箱操作的过程(下一篇将说明如何解决装箱、拆箱问题)。说白了,泛型就是通过阅读全文
posted @ 2019-01-18 11:08 盛开的雨季 阅读(49) | 评论 (0) 编辑
摘要: 构造函数主要是用来创建对象时为对象赋初值来初始化对象。总与new运算符一起使用在创建对象的语句中 。A a=new A(); 构造函数具有和类一样的名称;但它是一个函数具有函数的所有特性,同一个类里面可以有多个参数不同的构造函数,也就是函数的多态。 构造函数是在实例化类时最先执行的方法,通过这个特性阅读全文
posted @ 2019-01-18 10:56 盛开的雨季 阅读(12) | 评论 (0) 编辑
摘要: 事件是C#中另一高级概念,使用方法和委托相关。奥运会参加百米的田径运动员听到枪声,比赛立即进行。其中枪声是事件,而运动员比赛就是这个事件发生后的动作。不参加该项比赛的人对枪声没有反应。 从程序员的角度分析,当裁判员枪声响起,发生了一个事件,裁判员通知该事件发生,参加比赛的运动员仔细听枪声是否发生。运阅读全文
posted @ 2018-12-06 14:44 盛开的雨季 阅读(53) | 评论 (0) 编辑
摘要: Delegatedelegate是C#中的一种类型,它实际上是一个能够持有对某个方法的引用的类。与其它的类不同,delegate类能够拥有一个签名(signature),并且它"只能持有与它的签名相匹配的方法的引用"。它所实现的功能与C/C++中的函数指针十分相似。它允许你传递一个类A的方法m给另一阅读全文
posted @ 2018-12-06 11:12 盛开的雨季 阅读(17) | 评论 (0) 编辑
摘要: 事件就是一个狭义的委托,也就是事件是一个用于事件驱动模型的专用委托.通俗的讲,委托你可以在客户代码中直接调用委托来激发委托指向的函数,而事件不可以,事件的触发只能由服务代码自己触发也就是说在你的代码里委托你不但可以安排谁是它的调用函数,还可以直接调用它,而事件不能直接调用,只能通过某些操作触发你可以阅读全文
posted @ 2018-12-06 11:09 盛开的雨季 阅读(19) | 评论 (0) 编辑
摘要: 大致来说,委托是一个类,该类内部维护着一个字段,指向一个方法。事件可以被看作一个委托类型的变量,通过事件注册、取消多个委托或方法。本篇分别通过委托和事件执行多个方法,从中体会两者的区别。 □ 通过委托执行方法 以上, ○ 在CLR运行时,委托DoSth实际上就一个类,该类有一个参数类型为方法的构造函阅读全文
posted @ 2018-12-05 16:43 盛开的雨季 阅读(36) | 评论 (0) 编辑
摘要: 引言 委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述阅读全文
posted @ 2018-11-30 16:42 盛开的雨季 阅读(16) | 评论 (0) 编辑
摘要: 引言 本文主要从线程的基础用法,CLR线程池当中工作者线程与I/O线程的开发,并行操作PLINQ等多个方面介绍多线程的开发。其中委托的BeginInvoke方法以及回调函数最为常用。而 I/O线程可能容易遭到大家的忽略,其实在开发多线程系统,更应该多留意I/O线程的操作。特别是在ASP.NET开发当阅读全文
posted @ 2018-11-30 14:27 盛开的雨季 阅读(71) | 评论 (0) 编辑
摘要: 一、什么是堆?(Heap) 堆是无序的,是一片不连续的内存域,由用户自己来控制和释放,如果用户自己不释放的话,当内存达到一定的特定值时,通过垃圾回收器(GC)来回收。 是程序运行期间动态分配的内存空间,你可以根据程序的运行情况确定要分配的堆内存的大小。 二、什么是栈?(Stack) 栈是有顺序的,是阅读全文
posted @ 2018-11-28 15:27 盛开的雨季 阅读(34) | 评论 (0) 编辑
摘要: 一、在讲堆栈之前,我们先看看值类型和引用类型: 1,我们看看值类型与引用类型的存储方式: 引用类型:引用类型存储在堆中。类型实例化的时候,会在堆中开辟一部分空间存储类的实例。类对象的引用还是存储在栈中。 值类型:值类型总是分配在它声明的地方,做为局部变量时,存储在栈上;类对象的字段时,则跟随此类存储阅读全文
posted @ 2018-11-28 15:00 盛开的雨季 阅读(14) | 评论 (0) 编辑
摘要: 观察者模式(Observer)和发布(Publish/订阅模式(Subscribe)的区别 在翻阅资料的时候,有人把观察者(Observer)模式等同于发布(Publish)/订阅(Subscribe)模式,也有人认为这两种模式还是存在差异,而我认为确实是存在差异的,本质上的区别是调度的地方不同。 阅读全文
posted @ 2018-07-03 16:17 盛开的雨季 阅读(155) | 评论 (0) 编辑
摘要: 【意义】 this:指当前类,this调用当前类的属性,方法,包括构造函数的方法,继承本类的构造函数 base:指当前类的父类,可调用父类的非私有属性,方法,继承父类的构造函数括号里的参数 【用处】 一:this的用处 1.限定被相似的名称隐藏的成员,方法或函数(多数用在构造函数中) 由于this.阅读全文
posted @ 2018-07-03 14:55 盛开的雨季 阅读(237) | 评论 (0) 编辑
摘要: using System;using System.Collections.Generic;using System.Linq;using System.Text; namespace 接口属性{ //定义接口 interface ISeries //interface接口关键字,ISeries接口阅读全文
posted @ 2018-06-26 10:45 盛开的雨季 阅读(3545) | 评论 (0) 编辑
摘要: 一、抽象类: 抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。另外,抽象类可以派生自一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果不覆盖,则其派生类必须覆盖它们阅读全文
posted @ 2018-06-26 09:19 盛开的雨季 阅读(58) | 评论 (0) 编辑
摘要: 一、在讲堆栈之前,我们先看看值类型和引用类型: 1,我们看看值类型与引用类型的存储方式: 引用类型:引用类型存储在堆中。类型实例化的时候,会在堆中开辟一部分空间存储类的实例。类对象的引用还是存储在栈中。 值类型:值类型总是分配在它声明的地方,做为局部变量时,存储在栈上;类对象的字段时,则跟随此类存储阅读全文
posted @ 2018-06-23 20:32 盛开的雨季 阅读(50) | 评论 (0) 编辑
摘要: 简介:ref和out是C#开发中经常使用的关键字,所以作为一个.NET开发,必须知道如何使用这两个关键字. 1、相同点 ref和out都是按地址传递,使用后都将改变原来参数的数值。 2、ref关键字 (1)、使用ref关键字的注意点: i、方法定义和调用方法都必须显式使用 ref 关键字 ii、传递阅读全文
posted @ 2018-06-23 20:30 盛开的雨季 阅读(48) | 评论 (0) 编辑
摘要: 1.什么是ORM ORM,即Object-Relational Mapping(对象关系映射),它的作用是在关系型数据库和业务实体对象之间作一个映射,这样,我们在具体的操作业务对象的时候,就不需要再去和复杂的SQL语句打交道,只需简单的操作对象的属性和方法。 2.为什么会出现ORM思想 先从项目中数阅读全文
posted @ 2018-04-18 19:21 盛开的雨季 阅读(66) | 评论 (0) 编辑
摘要: 一、ORM简介 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。那么,到底如何实现持久化呢?一种简单的方阅读全文
posted @ 2018-04-18 19:21 盛开的雨季 阅读(36) | 评论 (0) 编辑
摘要: 1.1 简介 为了防止一个应用程序控制CPU而导致其他应用程序和操作系统本身永远被挂起这一可能情况,操作系统不得不使用某种方式将物理计算分割为一些虚拟的进程,并给予每个执行程序一定量的计算能力。此外操作系统必须始终能够优先访问CPU,并能调整不同程序访问CPU的优先级。线程正式这一慨念的实现。 多线阅读全文
posted @ 2018-03-29 17:44 盛开的雨季 阅读(287) | 评论 (0) 编辑
摘要: 首先说下多线程出现的原因: 为了解决负载均衡问题,充分利用CPU资源.为了提高CPU的使用率,采用多线程的方式去同时完成几件事情而不互相干扰.为了处理大量的IO操作时或处理的情况需要花费大量的时间等等,比如:读写文件,视频图像的采集,处理,显示,保存等 多线程的好处: 1.使用线程可以把占据时间长的阅读全文
posted @ 2018-03-29 17:37 盛开的雨季 阅读(3759) | 评论 (1) 编辑
摘要: 在.net平台下,有大量的技术让你创建一个HTTP服务,像Web Service,WCF,现在又出了Web API。在.net平台下,你有很多的选择来构建一个HTTP Services。我分享一下我对Web Service、WCF以及Web API的看法。 Web Service 1、它是基于SOA阅读全文
posted @ 2018-03-29 15:51 盛开的雨季 阅读(1244) | 评论 (0) 编辑
摘要: Smoke Test(冒烟测试),也称Regression Test(回归测试),是对软件的安装和基本功能的测试。一般地我们使用脚本来实现Smoke Test的自动化,可借用虚拟机的snapshot机制来保证干净的环境来进行Smoke Test,然后将测试好的程序集成到Continous build阅读全文
posted @ 2018-03-25 16:23 盛开的雨季 阅读(79) | 评论 (0) 编辑
摘要: 调试是解决错误的过程,测试是发现软件缺陷的过程。每一个软件在交付使用时前都必须经过测试。软件测试是软件开发的重要组成部分,现在已经发展成专门的技术。 在消除了程序中的语法错误和运行错误后,程序仍然不能保证完全正确,程序员可以进行简单的单元测试,来确定基本功能是否完善,复杂的测试由专业人员进行。什么是阅读全文
posted @ 2018-03-25 16:11 盛开的雨季 阅读(34) | 评论 (0) 编辑
摘要: Newtonsoft.Json,一款.NET中开源的Json序列化和反序列化类库(下载地址http://json.codeplex.com/)。 下面是Json序列化和反序列化的简单封装: 为进一步理解Newtonsoft,写了一些测试的例子: 使用Json帮助类时,有两点需要注意下: 1. 通常使阅读全文
posted @ 2018-03-25 12:32 盛开的雨季 阅读(100) | 评论 (0) 编辑
摘要: 转载自http://stackoverflow.com/questions/23893497/no-editoroptiondefinition-export-found-error的第一个回答 After a reboot and some more research I found this p阅读全文
posted @ 2017-09-07 09:46 盛开的雨季 阅读(364) | 评论 (0) 编辑
摘要: 一、基本概念 Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。简单的理解阅读全文
posted @ 2017-08-29 13:43 盛开的雨季 阅读(83) | 评论 (0) 编辑
摘要: Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。WebService可用阅读全文
posted @ 2017-08-29 13:39 盛开的雨季 阅读(662) | 评论 (0) 编辑
摘要: 当客户端和Web Service服务器进行通信时,他们交换消息。客户端发送请求消息到Web Service服务器。 Web Service服务器响应并返回消息。这就像普通的HTTP,浏览器发送一个HTTP请求到Web服务器, Web服务器会提供一个HTTP响应。 最初唯一可用的Web Service阅读全文
posted @ 2017-08-29 13:38 盛开的雨季 阅读(63) | 评论 (0) 编辑
摘要: 原网站:http://www.codeproject.com/Tips/497123/How-to-make-REST-requests-with-Csharp 一个类,我们拷贝下来直接调用就行: using System; using System.IO; using System.Net; us阅读全文
posted @ 2017-08-29 13:32 盛开的雨季 阅读(1287) | 评论 (0) 编辑
摘要: 用 C# 实现一个简单的 Restful Service 供外部调用,大体总结为4点: The service contract (the methods it offers). How do you know which one to access from the URL given (URL 阅读全文
posted @ 2017-08-29 11:48 盛开的雨季 阅读(169) | 评论 (0) 编辑
摘要: Web上的用户登录功能应该是最基本的功能了,可是在我看过一些站点的用户登录功能后,我觉得很有必要写一篇文章教大家怎么来做用户登录功能。下面的文章告诉大家这个功能可能并没有你所想像的那么简单,这是一个关系到用户安全的功能,希望大家能从下面的文章中能知道什么样的方法才是一个好的用户登录功能。 用户名和口阅读全文
posted @ 2016-08-17 10:17 盛开的雨季 阅读(117) | 评论 (0) 编辑
摘要: abstract 修饰符用于表示所修饰的类是不完整的,并且它只能用作基类。抽象类与非抽象类在以下方面是不同的: 抽象类不能直接实例化,并且对抽象类使用 new 运算符是编译时错误。虽然一些变量和值在编译时的类型可以是抽象的,但是这样的变量和值必须或者为 null,或者含有对非抽象类的实例的引用(此非阅读全文
posted @ 2016-08-01 11:40 盛开的雨季 阅读(89) | 评论 (0) 编辑
摘要: C# 解析 json JSON(全称为JavaScript Object Notation) 是一种轻量级的数据交换格式。它是基于JavaScript语法标准的一个子集。 JSON采用完全独立于语言的文本格式,可以很容易在各种网络、平台和程序之间传输。JSON的语法很简单,易于人阅读和编写,同时也易阅读全文
posted @ 2016-06-19 14:51 盛开的雨季 阅读(1333) | 评论 (0) 编辑
摘要: 以前实现数据的缓存有很多种方法,有客户端的Cookie,有服务器端的Session和Application。其中Cookie是保存在客户端的一组数据,主要用来保存用户名等个人信息。Session则保存对话信息。Application则是保存在整个应用程序范围内的信息,相当于全局变量。通常使用最频繁的阅读全文
posted @ 2016-04-05 14:55 盛开的雨季 阅读(322) | 评论 (1) 编辑
摘要: 缓存依赖主要提供以下功能:1.SQL 缓存依赖项可用于应用程序缓存和页输出缓存。2.可在 SQL Server 7.0 及更高版本中使用 SQL 缓存依赖项。3.可以在网络园(一台服务器上存在多个处理器)或网络场(多台服务器运行同一应用程序)中使用 SQL 缓存依赖项。4.与 SQL 缓存依赖项关联阅读全文
posted @ 2016-04-05 14:32 盛开的雨季 阅读(750) | 评论 (0) 编辑
摘要: 本文导读:在.NET运用中经常用到缓存(Cache)对象。有HttpContext.Current.Cache以及HttpRuntime.Cache,HttpRuntime.Cache是应用程序级别的,而HttpContext.Current.Cache是针对当前WEB上下文定义的。HttpRunt阅读全文
posted @ 2016-04-05 14:30 盛开的雨季 阅读(106) | 评论 (0) 编辑
摘要: 最近VS2008出现一个问题,打开项目后很快就非常慢,特别是切换设计视图马上卡死,很久也反应不过来。网上找了几种办法,都不好使,有的说是office影响的,有的说要改注册表,都试了一下,还是没用。后来把VS2008的设置重置了一下,工具-导入导出设置-重置所有设置,ok,终于正常了。 还有一个问题是阅读全文
posted @ 2016-04-01 10:18 盛开的雨季 阅读(216) | 评论 (0) 编辑
摘要: 1、整个Excel表格叫做工作表:WorkBook(工作薄),包含的叫页(工作表):Sheet;行:Row;单元格Cell。2、NPOI是POI的C#版本,NPOI的行和列的index都是从0开始3、POI读取Excel有两种格式一个是HSSF,另一个是XSSF。 HSSF和XSSF的区别如下:HS...阅读全文
posted @ 2015-11-20 17:47 盛开的雨季 阅读(8638) | 评论 (1) 编辑
摘要: 有时我们需要从DataTable中抽取Distinct数据,以前总是以对DataTable进行foreach之类纯手工方式获取。近来发现DataView可以帮我们直接获取Distinct数据,汗一个!DataTable dataTable;DataView dataView = dataTable....阅读全文
posted @ 2015-11-18 14:42 盛开的雨季 阅读(102) | 评论 (0) 编辑
摘要: 这段时间一个小项目中需要调用本机的摄像头进行拍照,网上搜集了一些资料以及解决的一些小问题,在此记录以便后续使用。硬件环境:联想C360一体机,自带摄像头编写环境:vs2010语言:C# WPF下载AForge类库,并添加引用:using AForge;using AForge.Controls;us...阅读全文
posted @ 2015-11-14 17:54 盛开的雨季 阅读(3404) | 评论 (0) 编辑
摘要: 1)首先列举学习多线程所必须明白的基本概念: 进程(Process)是Windows系统中的一个基本概念,它包含着一个运行程序所需要的资源。进程之间是相对独立的,一个进程无法访问另一个进程的数据(除非利用分布式计算方式),一个进程运行的失败也不会影响其他进程的运行,Windows系统就是利用进程把...阅读全文
posted @ 2015-11-14 17:46 盛开的雨季 阅读(121) | 评论 (0) 编辑
摘要: 引言:使用c++进行编程,内存的处理绝对是让每个程序设计者最头疼的一块了。但是对于.net平台下使用c#语言开发系统,内存管理可以说已经不算是问题了。在.net平台下CLR负责管理内存,CLR中的垃圾收集器GC:Garbage Collection,负责执行内存的清理工作,但是GC也只是负责清理托管...阅读全文
posted @ 2015-11-14 17:44 盛开的雨季 阅读(2815) | 评论 (1) 编辑
摘要: 引言:在实际项目中遇到一些关于xml操作的问题,被逼到无路可退的时候终于决定好好研究xml一番。本文首先介绍了xml的基本操作,后面写了一个经常用到的xml保存配置文件的实例。xml常用方法:定义xml文档:XmlDocument xmlDoc = new XmlDocument();初始化xml文...阅读全文
posted @ 2015-11-14 17:33 盛开的雨季 阅读(157) | 评论 (0) 编辑
摘要: 在开始介绍socket前先补充补充基础知识,在此基础上理解网络通信才会顺理成章,当然有基础的可以跳过去了。都是废话,进入正题。 TCP/IP:Transmission Control Protocol/Internet Protocol,传输控制协议/因特网互联协议,又名网络通讯协议。简单来说:T...阅读全文
posted @ 2015-11-14 17:32 盛开的雨季 阅读(95) | 评论 (0) 编辑
摘要: 上篇.net平台下C#socket通信(上)介绍了socket通信的基本原理及最基本的通信方式。本文在此基础上就socket通信时经常遇到的问题做一个简单总结,都是项目中的一些小问题,拿来此处便于下次使用,同时对在使用socket时出现些许问题的同仁们多一个粗浅建议。不足之处请提出,谢谢。本文主要讲...阅读全文
posted @ 2015-11-14 17:32 盛开的雨季 阅读(102) | 评论 (0) 编辑
摘要: 泛型简介: 泛型(Generic Type)是.NET Framework2.0最强大的功能之一。泛型的主要思想是将算法与数据结构完全分离开,使得一次定义的算法能作用于多种数据结构,从而实现高度可重用的开发。通过泛型可以定义类型安全的数据结构,而没有必要使用实际的数据类型,这将显著提高系统性能并得...阅读全文
posted @ 2015-11-14 17:31 盛开的雨季 阅读(91) | 评论 (0) 编辑
摘要: 英文及缩写: 面向过程:procedure oriented programming POP 面向对象:object oriented programming OOP面向对象和面向过程的历程: 面向过程编程采取的是时间换空间的策略,因为在早期计算机配置低,内存小,如何节省内存则成了首要任务,哪...阅读全文
posted @ 2015-11-14 17:30 盛开的雨季 阅读(85) | 评论 (0) 编辑
摘要: 值类型和引用类型:C#数据类型分为两大类:值类型和引用类型。值类型数据主要有:结构体struct,枚举体enum,布尔型bool,浮点型,整型。引用类型数据主要有:数组,字符串,接口,委托,类。值类型和引用类型的区别: 引用类型继承自System.Object,值类型继承自System.Value...阅读全文
posted @ 2015-11-14 17:29 盛开的雨季 阅读(239) | 评论 (0) 编辑
摘要: Page.ClientScript 与 ClientScript 的关系这二者实际上是一个东西,后者只是省略了 Page。都是获取用于管理脚本、注册脚本和向页添加脚本的 ClientScriptManager 对象。ScriptManager 与 ClientScriptManager 区别他们的名...阅读全文
posted @ 2015-09-01 16:36 盛开的雨季 阅读(510) | 评论 (0) 编辑
摘要: 用C#做从Excel表导入SQL数据库时发现从EXCEL导入的身份证号码会变成科学表示方法。解决这个问题是比较容易的,首先,打开电子表格,选中“身份证号码”一列,右键选择“设置单元格格式”,进入单元格格式界面,选择“数字”,选中“文本”格式。点击确定,返回原界面。选择身份证号码的第一行,在身份证号码...阅读全文
posted @ 2015-05-22 08:52 盛开的雨季 阅读(182) | 评论 (0) 编辑
摘要: 泛型(generic)是C#语言2.0和通用语言运行时(CLR)的一个新特性。泛型为.NET框架引入了类型参数(type parameters)的概念。类型参数使得设计类和方法时,不必确定一个或多个具体参数,其的具体参数可延迟到客户代码中声明、实现。这意味着使用泛型的类型参数T,写一个类MyList...阅读全文
posted @ 2015-04-11 17:09 盛开的雨季 阅读(35) | 评论 (0) 编辑
摘要: 所谓泛型,即通过参数化类型来实现在同一份代码上操作多种数据类型,泛型编程是一种编程范式,它利用“参数化类型”将类型抽象化,从而实现更为灵活的复用。C#泛型赋予了代码更强的类型安全,更好的复用,更高的效率,更清晰的约束。机制:C#泛型能力是由CLR在运行时支持,区别于C++的编译时模板机制,和Java...阅读全文
posted @ 2015-04-11 16:42 盛开的雨季 阅读(62) | 评论 (0) 编辑
摘要: LINQ的书写格式如下: from 临时变量 in 集合对象或数据库对象 where 条件表达式 [order by条件] select 临时变量中被查询的值 [group by 条件]Lambda表达式的书写格式如下:(参数列表) => 表达式或者语句块其中: 参数个数:可以有...阅读全文
posted @ 2015-04-01 16:13 盛开的雨季 阅读(111) | 评论 (0) 编辑
摘要: 下载工具一:Reshaper是什么即便是那些整天攻击 .NET 和 C# 的人,也常常不得不承认 Visual Studio 确实是个够强大的 IDE,除非他认为更少的 IDE 功能和命令行调试才是更强大的。可是,即便如此,仍阻止不了一些第三方的个人和厂商开发出一些插件来让 VS 变得更强大。Res...阅读全文
posted @ 2015-03-30 17:12 盛开的雨季 阅读(815) | 评论 (0) 编辑
摘要: ReSharper是一个JetBrains公司出品的著名的代码生成工具,其能帮助Microsoft Visual Studio成为一个更佳的IDE。它包括一系列丰富的能大大增加C#和Visual Basic .net开发者生产力的特征。使用ReSharper,你可以进行深度代码分析,智能代码协助,实...阅读全文
posted @ 2015-03-30 17:09 盛开的雨季 阅读(2997) | 评论 (0) 编辑
摘要: 在这里我向大家推荐的一个具是LinqPad有了这个工具并熟练使用就可以很快学习并掌握linq安装步骤:使用LINQPad可以很方便的调试linq以及lambda表达式。其中自带了linq以及F#简单入门教程,LINQPad不管你喜不喜欢,反正我喜欢了,呵呵。LINQPad很精简,只有一个exe文件,...阅读全文
posted @ 2015-03-30 16:49 盛开的雨季 阅读(895) | 评论 (0) 编辑
摘要: 众所周知,获得某一目录下第一级的所有文件和文件夹列表,很容易办到:DirectoryInfodi=newDirectoryInfo(strBaseDir);//strBaseDir是起始目录,绝对地址DirectoryInfo[]diA=di.GetDirectories();//获得了所有一级子目...阅读全文
posted @ 2014-12-06 17:56 盛开的雨季 阅读(627) | 评论 (0) 编辑
摘要: using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Net....阅读全文
posted @ 2014-08-12 19:05 盛开的雨季 阅读(204) | 评论 (0) 编辑
摘要: 公共方法Add 将指定项添加到 Cache 对象,该对象具有依赖项、过期和优先级策略以及一个委托(可用于在从 Cache 移除插入项时通知应用程序)。 Equals(从 Object 继承) 已重载。确定两个 Object 实例是否相等。 Get 从 Cache 对象检索指定项。 GetEnumer...阅读全文
posted @ 2014-08-10 18:05 盛开的雨季 阅读(85) | 评论 (0) 编辑
摘要: (一)C#生成PDF总结(1)iTextSharp控件对iTextSharp研究还可以表格、文字、各种GDI对象,图片,水印,文字旋转(2)aspose的控件(3)PDF Library这个类库(只单纯是有文字的,表格和文字)http://www.codeproject.com/KB/dotnet/...阅读全文
posted @ 2014-07-29 15:22 盛开的雨季 阅读(133) | 评论 (0) 编辑
摘要: using System.IO;using iTextSharp.text;using iTextSharp.text.pdf; //需要在项目里引用ICSharpCode.SharpZipLib.dll和itextsharp.dllpublic string TxtFilePath;public ...阅读全文
posted @ 2014-07-29 13:31 盛开的雨季 阅读(110) | 评论 (0) 编辑
摘要: 1. 打开新的窗口并传送参数: 传送参数:response.write("<script>window.open(’*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"’)</script>") 接收参数:string a = Reque...阅读全文
posted @ 2014-04-28 17:26 盛开的雨季 阅读(62) | 评论 (0) 编辑
摘要: 1 /// 2 /// 将字符串转成二进制 3 /// 4 /// 5 /// 6 public static string bianma(string s) 7 { 8 byte[] data = Encoding.Unicode.GetBytes(s); 9 StringBuilder result = new StringBuilder(data.Length * 8);10 11 foreach (byte b in data)12 {13 ...阅读全文
posted @ 2013-12-23 12:56 盛开的雨季 阅读(29565) | 评论 (0) 编辑
摘要: 一、asp.net中导出Excel的方法:本文转载在asp.net中导出Excel有两种方法,一种是将导出的文件存放在服务器某个文件夹下面,然后将文件地址输出在浏览器上;一种是将文件直接将文件输出流写给浏览器。在Response输出时,t分隔的数据,导出Excel时,等价于分列,n等价于换行。1、将整个html全部输出Excel此法将html中所有的内容,如按钮,表格,图片等全部输出到Excel中。Response.Clear();Response.Buffer= true;Response.AppendHeader("Content-Disposition","阅读全文
posted @ 2013-11-22 11:53 盛开的雨季 阅读(7147) | 评论 (0) 编辑
摘要: 定义:List类表示可通过索引访问的对象的强类型列表,提供用于对列表进行搜索、排序和操作的方法。作用:泛型最常见的用途是泛型集合我们在创建列表类时,列表项的数据类型可能是int,string或其它类型,如果对列表类的处理方法相同,就没有必要事先指定数据类型,留待列表类实例化时再指定。相当于把数据类型当成参数,这样可以最大限度地重用代码,保护类型的安全以及提高性能。List的一般用法所属命名空间: System.Collections.Genericpublic class List:IList,Icollection,IEnumerable,IList,Icollection,Ienumera阅读全文
posted @ 2013-11-21 17:42 盛开的雨季 阅读(24817) | 评论 (0) 编辑
摘要: 这需要进行位操作,必较麻烦的,在学习程序语言和进行程序设计的时候,交换两个变量的值是经常要使用的。通常我们的做法是(尤其是在学习阶段):定义一个新的变量,借助它完成交换。代码如下:int a,b;a=10; b=15;int t;t=a; a=b; b=t;这种算法易于理解,特别适合帮助初学者了解计算机程序的特点,是赋值语句的经典应用。在实际软件开发当中,此算法简单明了,不会产生歧义,便于程序员之间的交流,一般情况下碰到交换变量值的问题,都应采用此算法(以下称为标准算法)。上面的算法最大的缺点就是需要借助一个临时变量。那么不借助临时变量可以实现交换吗?答案是肯定的!这里我们可以用三种算法来实现阅读全文
posted @ 2013-03-24 22:43 盛开的雨季 阅读(53) | 评论 (0) 编辑
摘要: 遍历ArrayList:ArrayListtableHead=newArrayList();tableHead=ReportsProcess.TableHead(baoBiaoXinXi,LabelZhuJian.Text.Trim());//遍历ArrayListforeach(objectobjintableHead){Response.Write(obj.ToString());}///<summary>///表头设置///</summary>///<paramname="baoBiaoXinXi">报表信息表</param&阅读全文
posted @ 2013-03-12 13:57 盛开的雨季 阅读(794) | 评论 (0) 编辑
摘要: 写了一方法,利用DataTable中的DataView来取得表视图,然后将DataView又转换回DataTable来达到去掉某字段重复行值的目的.//dt为需要转换的表//PrimaryKeyColumns为dt中欲不含重复行值的列名publicDataTableGetDistinctPrimaryKeyColumnTable(DataTabledt,string[]PrimaryKeyColumns){DataViewdv=dt.DefaultView;DataTabledtDistinct=dv.ToTable(true,PrimaryKeyColumns);//第一个参数是关键,设置为阅读全文
posted @ 2013-01-29 21:36 盛开的雨季 阅读(70) | 评论 (0) 编辑
摘要: 经典.net面试 这些是C#和ASP.NET数据库面试题,全部从网上收集而来,经整理而发表,希望给大家带来帮助,有错误的地方还请各位高手指出,在下倾听指教。 1. 简述private、protected、public、internal 修饰符的访问权限。 答. private : 私有成员, 在类的阅读全文
posted @ 2013-01-17 11:45 盛开的雨季 阅读(975) | 评论 (0) 编辑
摘要: equals()和==的区别: 一、对象类型不同 1、equals():是超类Object中的方法。 2、==:是操作符。 二、比较的对象不同 1、equals():用来检测两个对象是否相等,即两个对象的内容是否相等。 2、==:用于比较引用和比较基本数据类型时具有不同的功能。 三、运行速度不同 1阅读全文
posted @ 2012-11-22 17:31 盛开的雨季 阅读(87) | 评论 (0) 编辑
摘要: 最近学习到StringBuffer,心中有好些疑问,搜索了一些关于String,StringBuffer,StringBuilder的东西,现在整理一下。 关于这三个类在字符串处理中的位置不言而喻,那么他们到底有什么优缺点,到底什么时候该用谁呢?下面我们从以下几点说明一下 1.三者在执行速度方面的比阅读全文
posted @ 2012-11-21 10:03 盛开的雨季 阅读(156) | 评论 (0) 编辑
摘要: 共同点:都是实例化对象,初始化数据的默认构造是说所有的类都从祖先object那继承了空参的构造方法,你不写与写空参构造都存在,而有参数的构造一般是自己写的,写就有不写就没有,它的作用和空参的一样,只是它里面可以有参数,给你个例子来说明吧有一个类Monitor它有属性String height;Stringwidthpublic Monitor(){}public Monitor(String height,String width){}有一个空参的一个有参的构造的方法 在main方法里我做初始化动作Monitor monitor=new Monitor();这个构造只是把显示器这个对象创造出来阅读全文
posted @ 2012-11-10 17:00 盛开的雨季 阅读(12222) | 评论 (0) 编辑
摘要: 为了软件的复用性和灵活性,我们不免要用到很多技术,比如设计模式、配置文件、反射等等等等,我也出于这个目的用了用经典的三层架构+简单工厂+配置文件+反射的架构方法,架构图如下: 但是当我在做到反射的时候,遇到了两个非常棘手的问题,总也反射不成功,现对这两个错误的处理方式和大家共同分享和探讨一下。 错误一:“未能加载文件或程序集"Dal"或它的某一个依赖项。系统找不到指定文件。” 错误分析:这个错误是在告诉我们,Dal层的dll文件没有找到,可明明在解决方案中有这层,并且在物理磁盘······\Dal\bin\Debu阅读全文
posted @ 2012-10-26 15:17 盛开的雨季 阅读(125) | 评论 (0) 编辑
摘要: 附上我主推的产品,用天轰穿的信誉保证,对你绝对有用,当然,前提是你自己想学,NND,你自己不想学,啥都靠我可不行,我又不是神仙。总目录以及.NET开发人员的行情http://www.ixueyun.com/kcb/6个月让你达到半年到一年开发经验的课程体系:http://www.ixueyun.com/kcb/02/index.htmlhttp://www.ixueyun.com/kcb/03/index.htmlVisualStudio2005入门.Net系列视频教程 在线观看地址http://www.ixueyun.com/community/lessons.php?mod=detail.阅读全文
posted @ 2012-10-26 13:33 盛开的雨季 阅读(119) | 评论 (0) 编辑
摘要: 单元测试的重要性这里我就不多说了,以前大家一直使用NUnit来进行单元测试,其实早在Visual Studio 2005里面,微软就已经集成了一个叫Test的专门测试插件,经过几年的发展,这个工具现在已经比较强大了,下面我就以Visual Studio 2010以例,全面介绍一下如何在Visual Studio环境下面进行单元测试。Visual Studio 2010 单元测试共分七个部分:普通单元测试、顺序单元测试、压力测试,Generic测试、数据库测试、UI界面测试和Web性能测试。这个系列的博客实例程序可以在下面的链接中下载到.http://download.csdn.net/sour阅读全文
posted @ 2012-10-26 13:21 盛开的雨季 阅读(30) | 评论 (0) 编辑
摘要: C#静态方法与非静态方法的区别不仅仅是概念上的,那么他们有什么具体的区别呢?让我们通过本文向你做一下解析。 C#的类中可以包含两种方法:C#静态方法与非静态方法。那么他们的定义有什么不同呢?他们在使用上会有什么不同呢?让我们来看看最直观的差别:使用了static修饰符的方法为静态方法,反之则是非静态方法。下面我们分四个方面来看看C#静态方法与非静态方法的差异:比较一、C#静态成员①静态成员属于类所有,非静态成员属于类的实例所有。②每创建一个类的实例,都会在内存中为非静态成员新分配一块存储; 静态成员属于类所有,为各个类的实例所公用,无论类创建了多少实例,类的静态成员在内存中只占同一块区域。比较阅读全文
posted @ 2012-10-26 13:10 盛开的雨季 阅读(229) | 评论 (0) 编辑
摘要: 在C#中using一般有两种称谓,第一种是using指令,另一种是using语句;称谓不一样他们的用途也是不一样的,作为指令,它用于为命名空间创建别名或导入其他命名空间中定义的类型,详见MSDN,解释的非常清楚。 而他作为语句,用于定义一个范围,当程序执行完此范围的代码后,将此范围中的对象在末尾释放掉。 比如,?1234using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection)) { dt.Load(sdr); //此处用到sdr对象 } //此处释放sdr对象,并关闭connection对象连接 在这段代码中,sdr...阅读全文
posted @ 2012-10-26 13:00 盛开的雨季 阅读(124) | 评论 (0) 编辑
摘要: 集合:ArrayList类,是命名空间System.Collections下的一部分,它是使用大小可按需动态增加的数组实现IList接口,但是ArrayList不是类型安全的。 泛型集合:list类,是对ArrayList的一个完善。通常情况下建议使用泛型集合,因为这样可以获得类型安全的直接优点。 Ilist接口:为ArrayList和List定义了一些操作方法。对于泛型技术我个人理解也不是很深入,通过这些天不断地使用,说一下我的理解。泛型是.NET 2.0引进的新技术,它允许我们定义代码模板,然后使用这个模板声明变量。它所在的位置大多位于System.Collections.Generi..阅读全文
posted @ 2012-10-26 12:06 盛开的雨季 阅读(97) | 评论 (0) 编辑
摘要: VS2008命令窗口用的很少,“命令”窗口用于直接在 Visual Studio 集成开发环境 (IDE) 中执行命令或别名。可以执行菜单命令和不在任何菜单上显示的命令,不过有些命令还是挺方便的。命令名 别名 完整名称命令名 别名 完整名称 1.打印 ? Debug.Print 2.快速监视 ?? Debug.Quickwatch 3.添加新项目 AddProj File.AddNewProject 4.别名 Alias Tools.Alias 5.“自动”窗口 Autos 调试.自动窗口 6.“断点”窗口 bl 调试.断点 7.切换断点 bp Debug.ToggleBreakPoint 8阅读全文
posted @ 2012-10-23 16:53 盛开的雨季 阅读(78) | 评论 (0) 编辑
摘要: 对于初学者来说,二、十六进制之间的换算会显得有些繁琐,不过可以以十进制为中介来换算,首先要学会二、十六进制分别与十进制的互化方法:(一)1、转换为十进制 二进制化为十进制 zcv545%#(么K:JFD()$#_*本文来自移动通信网www.mscbsc.com,版权所有例:将二进制数101.01转换成十进制数 54afd5aK:JFD()本文来自移动通信网www.mscbsc.com,版权所有(101.01)2 = 1×2^2 + 0×2^1 + 1×2^0 + 0×2^(-1) + 1×2^(-2) = (5.25)10 K:JFD()$#本阅读全文
posted @ 2012-10-23 14:57 盛开的雨季 阅读(1215) | 评论 (0) 编辑
摘要: 内容摘要:这是之前有一个朋友项目中实际遇到的问题:在一个窗口中,希望点击某个按钮后(或者同类操作),播放一个警告的声音,很显然,这个音频播放是用异步来实现。但又希望播放一段时间后,自动地停止播放。这个问题要说难也不是很难,我们无非是要想办法做一个计时,到达规定时候(例如5秒)后,强制地将线程结束掉。问题出在如何写较为理想些。问题分析:播放音频本身不难,而且在WPF中,音频播放默认就是异步的,根本不需要我们单独去启动线程。代码大致如下 var player = new SoundPlayer(); player.SoundLocatio...阅读全文
posted @ 2012-10-23 11:38 盛开的雨季 阅读(700) | 评论 (0) 编辑
摘要: 如何读取二进制图片-.ashx一般处理程序 --1 利用“一般处理程序”。如果你实用的是vs2005你在添加新项中可以见到“一般处理程序”,它的后缀名为.ashx。它是什么?其实它和.aspx很类似。先问问.aspx是如何工作的?也许你知道,.aspx能处理来自外部传入的请求,然后它还能处理这个请求并生成一个html作为结果返回。这是典型的处理外部请求的方式。.aspx就是专门为处理“典型”的请求而出现的。那么如果我们现在需要一种又能处理外部请求又需要我们自定义的处理这个请求那又要怎么做呢?(也就是不实用“典型”的方式来处理)。.ashx就能帮你做到这一点。 首先你发现 <%@ WebH阅读全文
posted @ 2012-10-16 13:47 盛开的雨季 阅读(187) | 评论 (0) 编辑
摘要: BS和CS的区别以及优缺点C/S又称Client/Server或客户/服务器模式。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或SQLServer。客户端需要安装专用的客户端软件。B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如NetscapeNavigator或InternetExplorer,服务器安装Oracle、Sybase、Informix或SQLServer等数据库。浏览器通过WebServer同数据库进行数据交互。C/S的优点是能充分发挥客户端PC的处理能力,很多工作可以阅读全文
posted @ 2012-08-25 09:43 盛开的雨季 阅读(98) | 评论 (0) 编辑