- 博客(33)
- 资源 (32)
- 收藏
- 关注
翻译 安全性-身份验证和授权(一)之Principal
1.概述为了确保应用程序的安全,安全性有几个重要方面需要考虑。一是应用程序的用户,访问应用程序的是一个真正的用户,还是伪装成用户的某个人?如何确定这个用户是可以信任的?确保应用程序安全的用户方面是一个2个阶段过程:用户首先需要身份验证再进行授权,已验证该用户是否可以使用需要的资源对于在网络上存储或发送的数据呢?例如,有人可以通过网络嗅探器访问这些数据吗?这里数据加密很重要。一些技术,如WCF,通
2017-02-27 16:58:32 21546
转载 (c#) 销毁资源和释放内存
0. 什么是资源? .NET 框架中如何访问资源?所谓的资源就是程序中可利用的数据,譬如:字符串、图片和任何二进制数据,包括任何类型的文件。在面向对象的环境中,每一个类型都标识为某些程序所用的资源,要想使用这些资源,必须为相应的类型分配一定的内存空间。访问一个资源需要如下几个步骤:1)分配内存空间: 调用中间语言(IL)中的newobj指令(使用new操作符时,将产生newobj指令),为某个特定资
2017-02-13 09:49:17 6173
转载 基于.NET平台常用的框架整理
自从学习.NET以来,优雅的编程风格,极度简单的可扩展性,足够强大开发工具,极小的学习曲线,让我对这个平台产生了浓厚的兴趣,在工作和学习中也积累了一些开源的组件,就目前想到的先整理于此,如果再想到,就继续补充这篇日志,日积月累,就能形成一个自己的组件经验库。分布式缓存框架:Microsoft Velocity:微软自家分布式缓存服务框架。Memcahed:一套分布式的高速缓存系统,目前被许多网站使用
2017-02-11 12:19:45 1805
转载 远程服务器返回错误: (401)未经授权的解决办法
1、错误号401.1症状:HTTP 错误 401.1 - 未经授权:访问由于凭据无效被拒绝。 分析: 由于用户匿名访问使用的账号(默认是IUSR_机器名)被禁用,或者没有权限访问计算机,将造成用户无法访问。 解决方案: (1)查看IIS管理器中站点安全设置的匿名帐户是否被禁用,如果是,请尝试用以下办法启用: 控制面板->管理工具->计算机管理->本地用户
2017-02-09 14:06:12 45926
转载 向线程传递参数的两种基本方法
在传统的同步开发模式下,当我们调用一个函数时,通过这个函数的参数将数据传入,并通过这个函数的返回值来返回最终的计算结果。但在多线程的异步开发模式下,数据的传递和返回和同步开发模式有很大的区别。由于线程的运行和结束是不可预料的,因此,在传递和返回数据时就无法象函数一样通过函数参数和return语句来返回数据。本文就以上原因介绍了几种用于向线程传递数据的方法。欲先取之,必先予之。一般在使用线程时都需要有
2017-02-08 11:07:13 18389 1
转载 常见正则验证工具
手机号码: /^0{0,1}(13[0-9]|15[7-9]|153|156|18[7-9])[0-9]{8}$/区号+座机号码+分机号码:regexp=”^(0[0-9]{2,3}-)?([2-9][0-9]{6,7})+(-[0-9]{1,4})?$” 手机(中国移动手机号码):regexp=”^((\d3)|(\d{3}-))?13[456789]\d{8}|15[89]\d{8}”
2017-02-03 16:16:40 2102
转载 是不是又瞎跑步了?看这里
有氧运动是最佳的减肥运动之一,跑步则是有氧运动的首当其选。君不见在健身房里、运动场内、户外等那些大汗淋漓的为了减肥而奔跑的人们吗?当您跑完步,静下来之后,回想一下您跑步的心得和成就,您是否白跑了呢?白跑一:一来就跑很多MM减肥心切,一上健身房就往跑步机上跑。事实上,这并不是最佳的减肥跑步法。人体的能量储备有快速能源——糖原和储备能源——脂肪。当您开始跑步时,快速能源首先被调动,只有当快速能源消耗差不
2017-02-27 23:14:54 586
翻译 任务,线程和同步(九)之数据流
数据流Parallel类,Task类和Parallel LINQ为数据并行性提供了很多帮助。但是,这些类不能直接支持数据流的处理,以及并行转化数据。此时,需要使用Task Parallel Library Data Flow(TPL Data Flow)。 这些库必须作为一个NuGet包安装。该包中包含Threading.Tasks.DataFlow名称控件中的Threading.Tasks.Da
2017-02-27 15:00:41 628
翻译 任务,线程和同步(八)之Timer类
.NET Framework提供了几个Timer类,用于某个时间间隔后调用某个方法。下图列出了Timer类及其名称控件和功能。下面实例使用:System.Threading private static void ThreadingTimer() { var ti = new System.Threading.Timer(TimeAction,null,Ti
2017-02-27 13:49:39 386
翻译 任务,线程和同步(七)之同步其他些类
同步要避免同步问题,最好不要在线程之间共享数据。当然,这并不总是可行的。如果需要共享数据,就必须使用同步技术,确保一次只有一个线程访问和改变共享状态。注意,同步问题与争用条件和死锁有关。如果不注意这些问题,就很难在应用程序中找到问题的原因,因为线程问题是不定期发生的。1.lock语句和线程安全C#为多线程的同步提供了自己的关键字:lock语句。lock语句是设置锁定和解除锁定的一种简单方式。在添加l
2017-02-27 11:20:17 355
翻译 任务,线程和同步(六)之线程问题:争用条件和死锁
线程问题用多个线程编程并不容易。在启动访问相同数据的多个线程时,会间歇性地遇到难以发现的问题。如果使用任务,并行LINQ或Pararllel类,也会遇到这行问题,必须特别注意同步问题和多线程可能发生的其他问题。1.争用条件如果2个或者2个以上的线程访问相同的对象,并且对共享状态的访问没有同步,就会出现争用条件。 下面的一个例子定义一个类StateObject类,它包含一个int字段和一个Chang
2017-02-25 14:57:59 740
翻译 任务,线程和同步(五)之(Thread类)线程类
Thread类如果想要更多的控制,可以使用Thread类,该类允许创建前台线程,以及设置线程的优先级。 使用Thread类可以创建和控制线程。下面的代码是创建和启动一个新线程的简单例子。 static void Main() { var t1 = new Thread(ThreadMain); t1.Start();
2017-02-25 10:33:31 528
翻译 任务,线程和同步(四)之ThreadPool(线程池)
线程池任务后台基础:线程池。创建线程需要时间。如果有不同的短任务要完成,就可以事先创建许多线程,在应完成这些任务时发出请求,这个线程最好在需要更多的线程时增加,在需要释放资源时减少。 不需要自己创建这样的一个列表,该表由ThreadPool类托管,这个类会在需要时增减池中线程的线程数,直到达到最大线程数。池中的最大线程数是可配置的。在4核cpu中,默认设置为1023个工作线程,和1000个I/O线
2017-02-24 16:16:18 2884
翻译 任务,线程和同步(三)之取消架构
取消架构.NET4.5包含一个取消架构,允许以标准方式取消长时间运行的任务。每个阻塞调用都应支持这种机制。当然目前不是所有的阻塞都实现了这种新的技术,但越来越多的阻塞调用都支持它。已提供了这种机制的技术有任务,并发集合类,并行LINQ和几种同步机制。 取消架构基于协作行为,它不是强制的。长时间运行的任务会检查它是否被取消,并返回控制权。 支持取消的方法接受一个CancellationToken参
2017-02-24 14:44:55 1100
翻译 任务,线程和同步(二)之Task类
三:任务为了更好地控制并行动作,可以使用System.Threading.Tasks名称空间中的Task类。任务表示应完成的某个工作单元。这个工作单元可以在单独的线程中运行,也可以以同步方式启动一个任务,这需要线程等待主线程。使用任务不仅可以获取一个抽象层,还可以对底层线程进行很多控制。还可以在层次结构中安排任务。例如,父任务可以创建新的子任务。这是一种依赖关系,这样取消父任务,也会取消子任务。
2017-02-24 13:42:43 2000
翻译 任务,线程和同步(一)之Parallel类
1.概述使用线程有几个原因。假设从应用程序中进行网络调用需要一定的时间。我们不希望用户界面停止响应。让用户一直等待从服务器返回一个响应。用户同时执行其他一些操作,过着甚至取消发送给服务器的请求。这些都可以使用线程来实现。 对于所有的需要等待操作,列如,因为文件,数据库或网络访问都需要一定的时间,此时就可以启动一个新线程,同时完成其他任务。即使是处理密集型的任务,线程也是有帮助的。 一个进程的
2017-02-23 14:40:27 2774
原创 SQL Server中自定义函数:用指定的分隔符号分割字符串
今天在写sql遇到一个问题,需要通过‘-’分割一个字符串,请需要取第一组数据。然后在网上找了一些解决方案,现在和大家分享一下,网上找到的解决方案。 微软SQL Server数据库中包含了很多内置的函数,入下图: 它们用于处理日期、数学、元数据、字符串等。 其中最为常用的就是处理字符串,里面包含了CharIndex()等函数,非常方便使用。但是对于 特殊字符串的处理,比如:ISBN号
2017-02-22 15:17:18 4668
转载 C# 自定义异常的总结
在C#中所有的异常类型都继承自System.Exception,也就是说,System.Exception是所有异常类的基类. 总起来说,其派生类分为两种: 1. SystemException类: 所有的CLR提供的异常类型都是由SystemException派生。 2. ApplicationException类: 由用户程序引发,用于派生自定义的异常类型,一般不直接进行实例化。
2017-02-14 13:48:00 3102
转载 C# 异常类 Exception 枚举所有类型的异常
一、基础在C# 里,异常处理就是C# 为处理错误情况提供的一种机制。它为每种错误情况提供了定制的处理方式,并且把标识错误的代码与处理错误的代码分离开来。对.NET类来说,一般的 异常类System.Exception 派生于 System.Object。还有许多定义好的异常类(如:System.SystemException、System.ApplicationException等),他们又派生于
2017-02-13 15:40:03 5655
转载 C#基础—不安全代码(unsafe code)
1.为何要有unsafe也许是为了实现CLR类型安全的目标吧,默认情况下,C#没有提供指针的使用算法,但是有些情况下也可能需要指针这样直接访问内存的东西(虽然目前我还没有用过),但是有时候程序员非常清楚程序的运行状况,需要使用指针直接访问内存以便于提高性能或者调试、监控程序运行的内存的使用状况,以便于采取相应的措施。还有一些情况是当我们需要调用外面DLL中的函数又不能使用DllImport 时,也需
2017-02-13 10:32:38 3468 1
转载 c#读取XML
XML文件是一种常用的文件格式,例如WinForm里面的app.config以及Web程序中的web.config文件,还有许多重要的场所都有它的身影。Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其
2017-02-10 14:19:47 3609
原创 基于C#的WEB服务器运行状态监测程序
每天监测网站是否正常运行,之前是一个一个打开,现在写一个程序来监测。步骤1.将文件配成XML格式方便读写,相对于数据库来说已操作。XmlDocument dom = new XmlDocument(); dom.Load(@"D:\ServerList.xml"); foreach (XmlElement ServerC in dom.Document
2017-02-09 14:31:41 3800
转载 未能为 SSL/TLS 安全通道建立信任的解决办法
在通过 HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(url); req.Method = "GET"; HttpWebResponse sp = (HttpWebResponse)req.GetResponse();作处理时,有些输入有些URL会在Http
2017-02-09 13:57:51 13832
原创 PerformanceCounter 基本介绍以及示例方法
一 PerformanceCounter 基本介绍1 简单介绍 表示 Windows NT 性能计数器组件 命名空间:System.Diagnostics 程序集:System(在 system.dll 中) 2 构造函数(只介绍本文要用到的) PerformanceCounter (String, String, String) 功能: 初始化 PerformanceCounte
2017-02-09 10:45:33 13550 2
转载 C#取硬盘、CPU、主板、网卡的序号 ManagementObjectSearcher
在很多情况下,你可能都需要得到微机的硬件信息。比如:你想给你的软件加锁,不让别人随便访问。最有效的办法是获取CPU的序列号,然后让你的软件只能运行在有这样的CPU序列号的机器上。众所周知,CPU序列号是唯一的!因此,这样就可以为你的软件加锁了。powered by 25175.net另外一个需要硬盘信息的例子是:硬盘有几个分区,每个分区各有多少剩余空间。当你正在做一个多媒体应用程序的时候,你可能也需
2017-02-09 09:30:43 3312
原创 通过线程,HttpWebResponse,正则获取句子迷中的句子
之前一直在关注句子迷这个网站,在里面可以找到自己喜欢的名人的金典语录。 每一次都去打开,再去翻页查看太烦,有没有什么方法可以把网站中的句子直接抓出来,保存到本地txt文件中? 然后在网上查看了一些资料,自己动手写了一个控制台应用程序。注:代码存在点问题,多次发起请求,线程会被占用,目前没有解决;求救中具体实现方式:步骤1:通过HttpWebResponse发送一个请求,将整个HTML页面请求
2017-02-08 14:17:24 961
转载 通过线程方式下载图片
//通过线程下载网页上面的图片: class Program { static void Main(string[] args) { string[] str = { "model", "sexy", "belle", "stars" }; for (int url = 0; url < str.Length; u
2017-02-07 15:54:50 245
转载 c# 多线程-异步-WaitHandle-AutoResetEvent
先表明,向作者致敬http://www.cnblogs.com/leslies2/archive/2012/02/07/2310495.html 风尘浪子 前半部分是复制风尘浪子的,从 三 开始,互联网收集整理. 感谢互联网,感谢open source. 重要是,大家能够领悟,掌握和运用多线程的知识.一、线程的定义1. 1 进程、应用程序域与线程的关系 进程(Process)是Windows系
2017-02-07 15:01:11 501
转载 C#多线程与异步的区别
随着拥有多个硬线程CPU(超线程、双核)的普及,多线程和异步操作等并发程序设计方法也受到了更多的关注和讨论。本文主要是想与园中各位高手一同探讨一下如何使用并发来最大化程序的性能。多线程和异步操作的异同 多线程和异步操作两者都可以达到避免调用线程阻塞的目的,从而提高软件的可响应性。甚至有些时候我们就认为多线程和异步操作是等同的概念。但是,多线程和异步操作还是有一些区别的。而这些区别造成了使用多线程和
2017-02-07 10:33:14 440
转载 LINQ 查询表达式(C# 编程指南)
语言集成查询 (LINQ) 是一组技术的名称,这些技术建立在将查询功能直接集成到 C# 语言(以及 Visual Basic 和可能的任何其他 .NET 语言)的基础上。 借助于 LINQ,查询现在已是高级语言构造,就如同类、方法、事件等等。 对于编写查询的开发人员来说,LINQ 最明显的“语言集成”部分是查询表达式。 查询表达式是使用 C# 3.0 中引入的声明性查询语法编写的。 通过使用查询语
2017-02-06 09:17:25 3883
原创 PDF转化为EXCEL和WORD的工具
PDF转化为EXCEL和WORD有时候我们有PDF格式的表格,但是在PDF里面我们不能够进行类似EXCEL的操作,所以我们需要将PDF格式的转换成EXCEL格式的进行操作,下面我就是讲怎样把PDF格式转换成EXCEL格式。 ▲▲注意:和PDF转word一样,如果PDF文件是加密的,是不能够转换的;对于一些完全没有excel特征的表格请不要尝试使用下面的软件进行转换,肯定不会成功的,还是乖乖滴转成w
2017-02-04 11:04:22 1197
转载 C#与闭包
####其实要提到闭包,我们还得先提下变量作用域和变量的生命周期。 在C#里面,变量作用域有三种,一种是属于类的,我们常称之为field;第二种则属于函数的,我们通常称之为局部变量;还有一种,其实也是属于函数的,不过它的作用范围更小,它只属于函数局部的代码片段,这种同样称之为局部变量。这三种变量的生命周期基本都可以用一句话来说明,每个变量都属于它所寄存的对象,即变量随着其寄存对象生而生和消亡。
2017-02-03 14:16:15 437
原创 C# 运算符重载
C# 运算符重载您可以重定义或重载 C# 中内置的运算符。因此,程序员也可以使用用户自定义类型的运算符。重载运算符是具有特殊名称的函数,是通过关键字 operator 后跟运算符的符号来定义的。与其他函数一样,重载运算符有返回类型和参数列表。 例如,请看下面的函数:public static Box operator+ (Box b, Box c){ Box box = new Box()
2017-02-03 08:58:23 616
ShowDoc本地安装.zip
2020-06-08
Apache Bench
2018-09-29
Remote Desktop manager
2018-09-04
Redis 用于消息队列的存储
2018-07-31
log4net代码开发
2018-07-16
七天学会ASP.NET MVC
2018-06-14
项目管理文档
2018-06-14
Fiddler是一个http协议调试代理工具
2018-05-21
React_Build
2018-03-07
.NET Reflector 8.3.3.115
2018-01-19
C#通过一个页面按钮调用另一个页面的按钮(不打开页面的前提下)Response,HttpWebRequest方法
2017-05-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人