![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c#
贪梦
努力不一定能成功,但是不努力肯定不会成功
展开
-
浅谈C#应用程序域
在以前传统的开发中我们都知道,一个应用程序对应一个进程,并为该进程指定虚拟内存,由操作系统来映射实际的物理内存,有效的维护了进程之间的安全性。但另一方面,每一个进程都会消耗一定的系统资源,降低了性能,并且进程间的通信也比较麻烦。在.NET中推出了一个新的概念:C#应用程序域(AppDomain)。可以理解成很多应用程序域都可以运行在同一个.NET的进程中,可以降低系统消耗,同时不同的域之间互相隔离,在安全性方面有保障。另外对于同一个进程内不同域之间的通信也相对简单一点。应用程序域涉及的内容很多原创 2010-12-13 21:44:00 · 537 阅读 · 0 评论 -
通过16道练习学习Linq和Lambda
1、 查询Student表中的所有记录的Sname、Ssex和Class列。 select sname,ssex,class from studentLinq: from s in Students select new { s.SNAME, s.SSEX, s.CLASS }Lambda: Students.Selec转载 2013-09-24 17:20:45 · 436 阅读 · 0 评论 -
301跳转代码全集(ASP|PHP|JSP|.NET)
1、IIS下301设置Internet信息服务管理器 -> 虚拟目录 -> 重定向到URL,输入需要转向的目标URL,并选择“资源的永久重定向”。2、ASP下的301转向代码Response.Status=”301 Moved Permanently”Response.AddHeader “Location”, “http://www.ahwebs.com/articles转载 2013-04-23 18:11:36 · 481 阅读 · 0 评论 -
SWFUpload在Chrome、Firefox浏览器下session找不到的问题
SWFUpload是一个非常不错的异步上传组件,但是在Chrome、Firefox等浏览器下使用的时候会有问题。问题如下:为了防止跳过上传页面直 接向“接受SWFUpload上传的一般处理程序”(假如是Upload.ashx)发送请求造成WebShell漏洞,我的系统中对于 Upload.ashx进行了权限控制,只有登录用户才能进行上传。在IE下没问题,但是在Chrome下运行报错“用户未登录”。转载 2013-04-11 14:04:14 · 1061 阅读 · 0 评论 -
log4net各种Filter使用
log4net里面的filter类常用的为: 1、DenyAllFilter 拒绝所用的日志输出 上面的配置是如果日志的输出级别不符合DEBUG要求的话,则不输出任何日志。 2、LevelMatchFilter 这个类里面原创 2012-06-27 17:23:27 · 9412 阅读 · 0 评论 -
[C#]log4net写SQLServer数据库日志的配置方法-.NET教程,C#语言
数据库日志表的准备在数据库中准备一个这样的表,mail_web_log:生成脚本:create table [dbo].[mail_web_log] ( [nid] [int] identity (1, 1) not null , [dtdate] [datetime] not n转载 2012-06-25 16:34:12 · 1823 阅读 · 0 评论 -
unix时间戳
概述 Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp) 是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。 UNIX时间戳的0按照ISO 8601规范为 :1970-01-01T00:00:00Z. 一个小时表示为UNIX时间戳格式为:3600秒;一天表示为UN转载 2012-06-12 12:15:54 · 958 阅读 · 0 评论 -
asp.net 导出数据到excel报“段太小而不能接受所要添加的数据的数量。试着插入或粘贴较少的数据”错误的解决方法
一个简单的办法是:使用模板,在模板中手动先向该字段粘贴足够多的数据,然后设置这行为隐藏,然后再导出数据到excel就可以了。另外一个办法是:public static void WriteToSimpleExcel(System.Data.DataTable table, string strFilePath)//查询结果导出Execl {原创 2012-06-05 16:07:53 · 4163 阅读 · 1 评论 -
C#加密方法汇总
//须添加对System.Web的引用 using System.Web.Security; ... /// /// SHA1加密字符串 /// /// 源字符串 /// 加密后的字符串 public string SHA1(string source){ return FormsAuthentication.HashPass转载 2012-01-06 10:03:03 · 454 阅读 · 0 评论 -
asp.net的Request.QueryString乱码(修改一个页面的乱码)(转)
asp.net默认的编码是UTF-8js文件里的编码也是UTF-8当你要在aspx页面上进行传中文参数时会出现乱码例一:解决办法一:1.可以和改webconfig的编码 如:原创 2011-07-27 09:20:53 · 1473 阅读 · 0 评论 -
C# 中list的排序
<br /><br />将list中的元素按照某种规则排序是件很平常的事,今天在网上搜了下,竟然没有好的解决方法。<br />后来发现list本身含sort方法,并支持自定义排序规则。<br /> <br />现有类A,含三个属性,分别是NO,AGE,NAME,现在要求按照这个顺序排序(既先比较NO,如果相同比较AGE,如果AGE相同就比较NAME)。<br />类A的代码:类Aclass A<br /> {<br /> private string _name;<br />转载 2011-05-24 15:32:00 · 572 阅读 · 0 评论 -
C#数组解说
<br /> 数组概述<br />C# 数组从零开始建立索引,即数组索引从零开始。C# 中数组的工作方式与在大多数其他流行语言中的工作方式类似。但还有一些差异应引起注意。<br />声明数组时,方括号 ([]) 必须跟在类型后面,而不是标识符后面。在 C# 中,将方括号放在标识符后是不合法的语法。<br />int[] table; // not int table[]; <br />另一细节是,数组的大小不是其类型的一部分,而在 C 语言中它却是数组类型的一部分。这使您可以声明一个数组并向它分配 int原创 2011-01-29 18:15:00 · 453 阅读 · 0 评论 -
在WCF中使用SoapHeader进行验证的两种实现方法
<br />本文介绍一下在WCF中使用SoapHeader进行验证的两种实现方法,同时再次复习自定义Inspector和自定义EndpointBehavior。<br /> 在Xml Web Service中能将用户的身份信息如用户名,密码添加到SoapHeader中,从而实现服务调用的身份验证,这种做法是沿用了Http中用户名,密码身份验证,是我们最乐于接受的。而在WCF中因为提供了非常健壮的安全机制,但实现起来真是不够简单。对于多数应用情景来讲,有点大炮打蚊子的感觉。因此好多人在网上询问在WCF中如何原创 2011-01-26 23:42:00 · 6452 阅读 · 1 评论 -
C#核心概念--装箱和拆箱(什么是装箱和拆箱)
<br />装箱(boxing)和拆箱(unboxing)是C#类型系统的核心概念.是不同于C与C++的新概念!,通过装箱和拆箱操作,能够在值类型和引用类型中架起一做桥梁.换言之,可以轻松的实现值类型与引用类型的互相转换,装箱和拆箱能够统一考察系统,任何类型的值最终都可以按照对象进行处理.<br /> C#语言中的所有类型都是由基类System.Object继承过来的,包括最常用的基础类型:int, byte, short,bool等等,就是说所有的事物都是对象。如果申明这些类型得时候都在堆(HEAP)转载 2011-01-23 19:40:00 · 427 阅读 · 0 评论 -
Regex对Unicode地支持和Unicode地BOM
<br />我们知道正则式可以用/uxxxx来表示Unicode编码,比如用[/u4e00-/u9fa5] 来表示双字节字符。<br /><br />博客园有位朋友留言问我Regex怎么支持Unicode,于是我想取出一个汉字的Unicode编码,写到Regex 的Pattern中,来说明这个问题。 <br /> string s = "中";<br /> byte[] bs = Encoding.Unicode.GetBytes(s);<br />转载 2011-01-08 23:14:00 · 582 阅读 · 0 评论 -
C#中Struct与Class的区别
<br /><br />既然class是引用类型,class可以设为null。但是我们不能将struct设为null,因为它是值类型。<br />struct AStruct<br />{<br /> int aField;<br />}<br /> <br />class AClass<br />{<br /> int aField;<br />}<br /> <br />class MainClass<br />{<br /> public static void Main()<br /> {<转载 2011-01-07 11:36:00 · 595 阅读 · 0 评论 -
堆与栈的区别
<br />一、预备知识—程序的内存分配 <br />一个由C/C++编译的程序占用的内存分为以下几个部分 <br />1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 <br />操作方式类似于数据结构中的栈。 <br />2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 <br />收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 <br />3、全局区(静态区)(static)—,全局变量和静原创 2010-12-13 23:54:00 · 277 阅读 · 0 评论 -
MVC,MVP 和 MVVM 的区别
复杂的软件必须有清晰合理的架构,否则无法开发和维护。MVC(Model-View-Controller)是最常见的软件架构之一,业界有着广泛应用。它本身很容易理解,但是要讲清楚,它与衍生的 MVP 和 MVVM 架构的区别就不容易了。一、MVCMVC模式的意思是,软件可以分成三个部分。视图(View):用户界面。控制器(Control转载 2016-09-11 23:00:00 · 400 阅读 · 0 评论