
.net
文章平均质量分 64
jsd2honey
从事IT行业, 有研发,测试,系统集成工作经验,曾取得系统架构师,信息系统项目管理师,网络规划设计师等证书,现专注于产品质量控制工作与研究。
展开
-
web实现QQ第三方登录
web实现QQ第三方登录开放平台-web实现QQ第三方登录 应用场景 web应用通过QQ登录授权实现第三方登录。 操作步骤 1 注册成为QQ互联平台开发者,http://connect.qq.com/ 2 准备一个可访问的域名,如dev.foo.com 3 创建网页应用,配置必要信息,其中包括域名以及回调地址转载 2017-01-11 10:51:37 · 6517 阅读 · 3 评论 -
C#中正则表达式使用介绍
摘要:本文给出了在C#下利用正则表达式实现字符串搜索功能的方法,通过对.NET框架下的正则表达式的研究及实例分析,总结了正则表达式的元字符、规则、选项等。 关键字:正则表达式、元字符、字符串、匹配 1、正则表达式简介 正则表达式提供了功能强大、灵活而又高效的方法来处理文本。正则表达式的全面模式匹配表示法可以快速地分析大量的文本以找到特定的字符模式;提取、编辑、转载 2017-04-12 20:42:35 · 3330 阅读 · 0 评论 -
.net中的Queue和Stack
1.ArrayList类ArrayList类主要用于对一个数组中的元素进行各种处理。在ArrayList中主要使用Add、Remove、RemoveAt、Insert四个方法对栈进行操作。Add方法用于将对象添加到ArrayList的结尾处;Remove方法用于从ArrayList中移除特定对象的第一个匹配项;RemoveAt方法用于移除ArrayList的指定索引处的元素;Insert方法用转载 2017-03-15 15:37:39 · 338 阅读 · 0 评论 -
.net线程池内幕
.net线程池内幕本文通过对.NET4.5的ThreadPool源码的分析讲解揭示.NET线程池的内幕,并总结ThreadPool设计的好与不足。线程池的作用线程池,顾名思义,线程对象池。Task和TPL都有用到线程池,所以了解线程池的内幕有助于你写出更好的程序。由于篇幅有限,在这里我只讲解以下核心概念:线程池的大小如何调用线程池添加任务线程池如何执行任务Threa转载 2017-03-15 14:49:03 · 478 阅读 · 0 评论 -
.Net4.0 任务(Task)
任务(Task)是一个管理并行工作单元的轻量级对象。它通过使用CLR的线程池来避免启动专用线程,可以更有效率的利用线程池。System.Threading.Tasks 命名空间下任务相关类一览:类作用Task管理工作单元Task管理带返回值的工作单元TaskFactory创建任务Ta转载 2017-03-15 14:16:52 · 368 阅读 · 0 评论 -
(转)非常完善的Log4net详细说明
(转)非常完善的Log4net详细说明1、概述log4net是.Net下一个非常优秀的开源日志记录组件。log4net记录日志的功能非常强大。它可以将日志分不同的等级,以不同的格式,输出到不同的媒介。本文主要是介绍如何在Visual Studio2008中使用log4net快速创建系统日志,如何扩展以输出自定义字段。2、一个简单的使用实例第一步:在项目中添加对log转载 2017-03-15 13:35:42 · 492 阅读 · 0 评论 -
记录MVC监控日志
log4net 记录MVC监控日志 由于MVC自身的特点,可以让我们记录每一个Controller下Action的执行时间以及View视图渲染完成的时间,本文采用log4net记录MVC每个Action的执行时间和View视图渲染完成时间,以及请求Action时post或get的数据。这样通过日志记录的时间方便我们定位哪一个Action和View执行的时间过长,进而采取优化的手段。转载 2017-03-14 13:21:01 · 1183 阅读 · 0 评论 -
线程与堆栈资源关系理解
进程有独立系统资源,线程共享进程资源。原创 2017-03-14 10:27:32 · 378 阅读 · 0 评论 -
静态类、静态字段和静态方法
1.静态类 永远也不需要实例化的类,这种类唯一的作用就是将一组相关的成员组合到一起。static 关键字只能用于类,不能用于结构,因为CLR 总是允许值类型实例化,没办法阻止(By 《CLR via C#》)。静态类有如下特点:(1)不能实现任何接口(因为只有类的实例才可以调用类的接口方法);(2)内部只能定义静态的字段、方法、属性和事件;(3)静态类是密转载 2017-03-14 09:10:15 · 2102 阅读 · 1 评论 -
对ASP.NET程序员非常有用的85个工具
对ASP.NET程序员非常有用的85个工具介绍 这篇文章列出了针对 ASP.NET 开发人员的有用工具。 工具 1. Visual StudioVisual Studio Productivity Power tool:Visual Studio 专业版(及以上)的扩展,具有丰富的功能,如快速查找,导航解决方案,可搜索的附加参考对话转载 2017-03-23 12:22:33 · 540 阅读 · 0 评论 -
MVC中几种常用ActionResult
MVC中几种常用ActionResult一、定义MVC中ActionResult是Action的返回结果。ActionResult 有多个派生类,每个子类功能均不同,并不是所有的子类都需要返回视图View,有些直接返回流,有些返回字符串等。ActionResult是一个抽象类,它定义了唯一的ExecuteResult方法,参数为一个ControllerContext,下面为您介绍M转载 2017-03-13 16:40:10 · 2410 阅读 · 0 评论 -
C#四舍五入
在处理一些数据时,我们希望能用“四舍五入”法实现,但是C#采用的是“四舍六入五成双”的方法,如下面的例子,就是用“四舍六入五成双”得到的结果:double d1 = Math.Round(1.25, 1);//1.2double d2 = Math.Round(1.24, 1);//1.2double d3 = Math.Round(1.26, 1);//1.3double d4转载 2017-03-08 10:08:10 · 434 阅读 · 0 评论 -
C#中的is和as操作符
C#语言中进行类型转换的操作符is和as。is和as都是强制类型转换,但这两者有什么相同之处和不同之处呢?在使用is和as需要注意哪些事项?下面我们从简单的代码示例去探讨这个简单的问题。注:此博文只是本人学习过程中一些简要记录,新手可以看一下,高手略过。is检查一个对象是否兼容于指定的类型,并返回一个Boolean值:true或者fasle。注意,is操作符永远不会抛出异常,请看以下示例:转载 2017-02-15 09:18:54 · 319 阅读 · 0 评论 -
C#不为人知的秘密-缓冲区溢出
C#不为人知的秘密-缓冲区溢出作者: bidaas 来源: 博客园 发布时间: 2011-01-03 22:09 阅读: 3509 次 推荐: 1 原文链接 [收藏] 摘要:C#缓冲区溢出的秘密,大家一定还不是很了解。当你们看到网上传播关于微软windows、IE对黑客利用“缓冲区溢出”、0day漏洞攻击的新闻,是否有过自己也想试试身手,可惜无从下手的感慨?转载 2017-02-15 08:53:52 · 603 阅读 · 0 评论 -
探索Asp.net mvc 的文件上传(由浅入深)
探索Asp.net mvc 的文件上传(由浅入深)代码下载:http://files.cnblogs.com/n-pei/mvcfileupload.zip最近因为TeamVideo需要用到视频和图片上传功能,所以试着Google了很多资料,和大家分享下。1.最基本的文件上传。在View界面通过Form把数据POST到控制端(Controller),Controller把文转载 2017-03-02 10:49:00 · 486 阅读 · 0 评论 -
若要允许 GET 请求,请将 JsonRequestBehavior 设置为 AllowGet
http://www.cnblogs.com/Steven7Gao/archive/2012/06/13/2547905.html若要允许 GET 请求,请将 JsonRequestBehavior 设置为 AllowGet请将 JsonRequestBehavior 设置为 AllowGetMVC 默认 Request 方式为 Post。actionp转载 2017-04-17 16:47:00 · 2977 阅读 · 0 评论 -
系统权限管理
事无巨细,小心谨慎,尽可能考虑,登录超时,退出登录,登录状态保存,用户登录后台前端状态统一。原创 2017-04-17 16:51:06 · 469 阅读 · 0 评论 -
ASP.NET 自带对象 JSON字符串与实体类的转换
ASP.NET 自带对象 JSON字符串与实体类的转换关于JSON的更多介绍,请各位自行google了解!如果要我写的话,我也是去Google后copy!嘿嘿,一直以来很想学习json,大量的找资料和写demo,总算有点了解! 切入正题!还是先封装一个类吧! 这个类网上都可以找到的!有个这个类,一切都将变得简单了,哈哈。using System;using Syste转载 2017-04-20 22:34:41 · 1588 阅读 · 0 评论 -
IIS上的反向代理
一直说在IIS上做反向代理,由于沉迷在nginx一行指令完事的美好情景当中,所以IIS懒得折腾,今天终于下定决心在IIS上折腾一下反向代理,经过一晚上的捣鼓,终于搞定!搞定以后发现其实太简单了有木有!!(网上教程很晕!)首先说一下,IIS6略古老,想做反向代理也基本没戏,所以我就用IIS7.5和IIS8.5说事吧! 神马是反向代理?指以代理服务器来接受Internet上的连接请求,转载 2017-08-02 11:43:39 · 324 阅读 · 0 评论 -
html 空链接 href=“#"与href="javascript:void(0)”的区别
注意是跳动到了页首的区别,最好用void(0) 用户体验好点。#包含了一个位置信息,默认的锚是#top 也就是网页的上端,而javascript:void(0) 仅仅表示一个死链接,不会发生页面跳动。转载 2017-04-26 10:56:57 · 341 阅读 · 0 评论 -
C#中的object类深入理解
C#中所有的类都直接或间接继承自System.Object类,这使得C#中的类得以单根继承。如果我们没有明确指定继承类,编译器缺省认为该类继承自System.Object类。System.Object类也可用小写的object关键字表示,两者完全等同。自然C#中所有的类都继承了System.Object类的公共接口,剖析它们对我们理解并掌握C#中类的行为非常重要。下面是仅用接口形式表示的Syste转载 2017-05-16 17:10:58 · 4809 阅读 · 0 评论 -
Ajax状态值及状态码
1- AJAX状态值与状态码区别AJAX状态值是指,运行AJAX所经历过的几种状态,无论访问是否成功都将响应的步骤,可以理解成为AJAX运行步骤。如:正在发送,正在响应等,由AJAX对象与服务器交互时所得;使用“ajax.readyState”获得。(由数字1~4单位数字组成)AJAX状态码是指,无论AJAX访问是否成功,由HTTP协议根据所提交的信息,服务器所返回的HTTP头信息代码,该转载 2017-04-24 15:20:38 · 604 阅读 · 0 评论 -
.net获取当前url各种属性(文件名、参数、域名 等)
原始 URL 定义为 URL 中域信息之后的部分。在 URL 字符串 http://www.contoso.com/articles/recent.aspx 中,原始 URL 为/articles/recent.aspx。原始 URL 包括查询字符串(如果存在)。测试的url地址是http://www.test.com/testweb/default.aspx?id=1, 结果如下:Re转载 2017-04-24 14:18:11 · 739 阅读 · 0 评论 -
C#操作符重载
C#操作符重载是什么?是指允许用户使用用户定义的类型编写表达式的能力。例如,通常需要编写类似于以下内容的代码,以将两个数字相加。很明显,sum 是两个数字之和。int i = 5; int sum = i + j;如果可以使用代表复数的用户定义的类型来编写相同类型的表达式,那当然是最好不过了:Complex i = 5;Complex sum = i + j;运算符转载 2017-05-05 18:59:44 · 488 阅读 · 0 评论 -
C#参考:Linq 概述
Linq (Language Integrated Query,语言集成查询),是微软公司提供的一项新技术,它能够将查询功能引入到.NET 3.5 所支持的编程语言中,例如C#,Visual Basic.NET。查询操作通过编程语言自身来表达,而不再是以字符串的形式嵌入到应用程序中。Linq主要包含下面四个组件:Linq to Objets、Linq to Sql、Linq转载 2017-04-22 14:44:04 · 573 阅读 · 0 评论 -
C#扩展方法知多少
前言:上篇 序列化效率比拼——谁是最后的赢家Newtonsoft.Json 介绍了下序列化方面的知识。看过Demo的朋友可能注意到了里面就用到过泛型的扩展方法,本篇打算总结下C#扩展方法的用法。博主打算分三个层面来介绍这个知识点,分别是:.Net内置对象的扩展方法、一般对象的扩展方法、泛型对象的扩展方法。 什么是扩展方法?回答这个问题之前,先看看我们一般情况下方法的调用。类似这样的转载 2017-04-22 13:56:21 · 255 阅读 · 0 评论 -
LINQ体验(7)——LINQ to SQL语句之Group By/Having和Exists/In/Any/All/Contains
LINQ体验(7)——LINQ to SQL语句之Group By/Having和Exists/In/Any/All/Contains2008-01-25 10:55 by 李永京, 57150 阅读, 34 评论, 收藏, 编辑我们继续讲解LINQ to SQL语句,这篇我们来讨论Group By/Having操作符和Exists/In/Any/All/Contains操作符。转载 2017-04-21 13:34:15 · 313 阅读 · 0 评论 -
阿里面试回来,想和Java程序员谈一谈
引言其实本来真的没打算写这篇文章,主要是LZ得记忆力不是很好,不像一些记忆力强的人,面试完以后,几乎能把自己和面试官的对话都给记下来。LZ自己当初面试完以后,除了记住一些聊过的知识点以外,具体的内容基本上忘得一干二净,所以写这篇文章其实是很有难度的。但是,最近问LZ的人实在是太多了,为了避免重复回答,给自己省点力气,干脆就在这里统一回复了。其实之前LZ写过一篇文章,但是那篇转载 2017-05-11 18:01:32 · 529 阅读 · 0 评论 -
全面认识.NET框架
重新学习下.NET框架,在这里将会对.net框架逐步的学。加深一下对.net的认识。如果那个地方有错误,希望大家能够指出来。谢谢。知识有限,先逐步了解下.net包含的什么。我就是写写我目前想了解的内容。做下笔记。有的是从别的地方看到了。感觉不错就记下来了。 我们大家都知道,.NET框架是一个多语言组件开发和执行环境,它提供了一个跨语言的统一编程环境。.NET框架的目的是便于开转载 2017-05-11 17:38:05 · 725 阅读 · 0 评论 -
[整理]C#反射(Reflection)详解
[整理]C#反射(Reflection)详解本人理解:装配件:Assembly(程序集)晚绑定:后期绑定MSDN:反射(C# 编程指南)-----------------原文如下--------1、 什么是反射2、 命名空间与装配件的关系3、 运行期得到类型信息有什么用4、 如何使用反射获取类型5、 如何根据类型来动态创建对象6、 如何获取方法以转载 2017-04-20 23:02:22 · 614 阅读 · 0 评论 -
通过反射获取系统中所有继承了某接口的类
使用 Linq:var types = AppDomain.CurrentDomain.GetAssemblies() .SelectMany(a => a.GetTypes().Where(t => t.GetInterfaces().Contains(typeof(ISecurity)))) .ToArray();不使用 Linq:public st转载 2017-04-20 22:51:35 · 1047 阅读 · 0 评论 -
详解C#中的反射
http://blog.youkuaiyun.com/educast/article/details/2894892反射(Reflection)2008年01月02日 星期三 11:21两个现实中的例子:1、B超:大家体检的时候大概都做过B超吧,B超可以透过肚皮探测到你内脏的生理情况。这是如何做到的呢?B超是B型超声波,它可以透过肚皮通过向你体内发射B型超声转载 2017-04-20 22:46:05 · 267 阅读 · 0 评论 -
C#Hashtable与Dictionary性能
C#Hashtable与Dictionary性能由于 Hashtable 和 Dictionary 同时存在, 在使用场景上必然存在选择性, 并不任何时刻都能相互替代.[1] 单线程程序中推荐使用 Dictionary, 有泛型优势, 且读取速度较快, 容量利用更充分.[2] 多线程程序中推荐使用 Hashtable, 默认的 Hashtable 允许单线程写入, 多线转载 2017-02-21 16:29:11 · 484 阅读 · 0 评论 -
哈希表(Hashtable)
C#中HashTable的用法命名空间System.Collections 名称哈希表(Hashtable) 描述用于处理和表现类似keyvalue的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中keyvalue键值对均为object类型,所以Hashtable可以支持任何类型的转载 2017-02-21 16:23:28 · 365 阅读 · 0 评论 -
使用svn 设置迁出时获取最新版本
很多时候使用svn在和同事合作开发,因为不知道同事更改了源文件,而本机上却没有获取最新源码,容易造成覆盖。原创 2017-02-13 13:43:40 · 739 阅读 · 0 评论 -
ASP.NET 4.0的ClientIDMode属性
ASP.NET 4.0的ClientIDMode属性时光流逝,我们心爱的ASP.NET也步入了4.0的时代,微软在ASP.NET 4.0中对很多特性做了修改。比如我将要讨论的控件ID机制就是其中之一。 在ASP.NET 4.0之前我们总是要为控件的ClientID头疼,比如明明一个叫lblName的Label放在一个叫做grd的GridView里面后,在页面上改Label的ID就变成了转载 2016-10-26 16:26:00 · 357 阅读 · 0 评论 -
网页推送技术选择
网页推送技术选择:可选技术:短轮询(传统),长轮询(传统),sse(新兴),websocket(新兴)。优缺点:http://blog.youkuaiyun.com/jb2011000/article/details/51910602 (参考)考虑如何实现:sse(新兴),websocket(新兴)sse本身是单向推送,如果需要向服务器端传送数据,需要一个独立的Ajax请求从客户端向服务端原创 2016-09-30 10:43:43 · 399 阅读 · 0 评论 -
用C# ASP.NET MVC 实现WebSocket
用C# ASP.NET MVC 实现WebSocket ,对于WebSocket想必都很了解了,不多说.东西做的很粗糙 只能实现基本的聊天功能,不过基本的通信实现了,那么后序的扩展应该也不难(个人这么认为...)先看下效果可同时支持群聊和私聊 源码下载地址http://download.youkuaiyun.com/detail/formularz/4668280首先介绍下转载 2016-09-29 15:39:46 · 7160 阅读 · 0 评论 -
.net平台下C#socket通信(中)
.net平台下C#socket通信(中) 上篇.net平台下C#socket通信(上)介绍了socket通信的基本原理及最基本的通信方式。本文在此基础上就socket通信时经常遇到的问题做一个简单总结,都是项目中的一些小问题,拿来此处便于下次使用,同时对在使用socket时出现些许问题的同仁们多一个粗浅建议。不足之处请提出,谢谢。本文主要讲述:1、正常通信中握手建立2、一对转载 2016-09-29 15:32:46 · 348 阅读 · 0 评论 -
.net平台下C#socket通信(上)
.net平台下C#socket通信(上)完全是基础,新手可以随意看看,大牛可以关闭浏览页了,哈哈。 在开始介绍socket前先补充补充基础知识,在此基础上理解网络通信才会顺理成章,当然有基础的可以跳过去了。都是废话,进入正题。 TCP/IP:Transmission Control Protocol/Internet Protocol,传输控制协议/因特网互联协议,又名网络通讯协转载 2016-09-29 15:31:51 · 523 阅读 · 0 评论