自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小猪快跑

用科技点亮生活

  • 博客(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

每当接手一个他人开发好的模块或者项目,看着那些没有写注释的代码,我们都无比抓狂。文档呢?!文档呢?!Show me the doc !! 程序员都很希望别人能写技术文档,而自己却很不希望要写文档。因为写文档需要花大量的时间去处理格式排版,想着新建的word文档放在哪个目录等各种非技术细节。 word文档零零散散地放在团队不同人那里,需要文档的人基本靠吼,吼一声然后上qq或者邮箱接收对方丢过来的文档。这种沟通方式当然可以,只是效率不高。 ShowDoc就是一个非常适合IT团队的在线文档分享工具,它可以加快团队之间沟通的效率。

2020-06-08

自己开发项目ioc

自己开发项目涉及ioc,aop,api!!

2019-01-02

Apache Bench

ApacheBench 是 Apache 服务器自带的一个web压力测试工具,简称ab。ab又是一个命令行工具,对发起负载的本机要求很低,根据ab命令可以创建很多的并发访问线程,模拟多个访问者同时对某一URL地址进行访问,因此可以用来测试目标服务器的负载压力。总的来说ab工具小巧简单,上手学习较快,可以提供需要的基本性能指标,但是没有图形化结果,不能监控。

2018-09-29

Remote Desktop manager

Remote Desktop manager是一款专业且实用的远程桌面管理工具,能用于管理所有远程连接和虚拟机。使用它,你能对你的远程连接进行添加、编辑、删除、组织等的操作。该软件不仅功能强大,且操作起来十分简便,支持多协议和VPN技术集成,用户只需轻松几步就能快速建立远程连接,它适用于任何使用者。Remote Desktop manager让IT部门驱动安全,从而降低了效率低下、成本和风险。本站提供Remote Desktop manager中文破解版的下载,内附注册机,喜欢的不要错过了! http://www.xue51.com/soft/4644.html

2018-09-04

select2.dist文件4.0.5版

比较新的select2版本,很好的解决了select标签 可以使用的问题

2018-08-02

Redis 用于消息队列的存储

博文a 中的老师,提供了Redis 实现消息队列的整体思路,言简意赅,但部分类库a 老师并未提供,因此我参照了博文b 中老师的RedisHelper 类,主要借鉴的方法为ListLeftPop及ListRightPush,及实现消息队列的核心思想,先进先出。 博文c 中老师详细介绍了几种消息队列的 业务场景,是我所看的所有业务场景描述中最为详细,清晰的,结合博文a 老师的整体思路,对消息队列的实现上有了较为清晰的认识。 整体思路在博文a 中老师已经介绍,及依靠 mvc 框架,通过web端用户提交事件,实现消息入列,通过定时器(Timer)实现按照时间间隔的消息出列,Redis 作为存储媒介,存储消

2018-07-31

log4net代码开发

log4net是.Net下一个非常优秀的开源日志记录组件。log4net记录日志的功能非常强大。它可以将日志分不同的等级,以不同的格式,输出到不同的媒介。封装了一些代码,并且该数据还可以保存到数据库中,此外是源码哦源码哦

2018-07-16

七天学会ASP.NET MVC

许多ASP.NET开发人员开始接触MVC认为MVC与ASP.NET完全没有关系,是一个全新的Web开发,事实上ASP.NET是创建WEB应用的框架而MVC是能够用更好的方法来组织并管理代码的一种更高级架构体系,所以可以称之为ASP.NET MVC。

2018-06-14

项目管理文档

项目管理是管理学的一个分支学科 ,对项目管理的定义是:指在项目活动中运用专门的知识、技能、工具和方法,使项目能够在有限资源限定条件下,实现或超过设定的需求和期望的过程。项目管理是对一些成功地达成一系列目标相关的活动(譬如任务)的整体监测和管控。这包括策划、进度计划和维护组成项目的活动的进展。

2018-06-14

Fiddler是一个http协议调试代理工具

Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie,html,js,css等文件)。 Fiddler 要比其他的网络调试器要更加简单,因为它不仅仅暴露http通讯还提供了一个用户友好的格式。 [1]

2018-05-21

ILSpy_Master反编译工具

可以破解大部分的c# 中debug 文件中dll 文件为源代码。使用起来比其他反编译简单。通俗易懂,适合反编译代码研究者。

2018-03-15

React_Build

React 基于组件开发,而组件可以使UI进行分离,并且高可复用性,从概念上来说,更像是 js 的函数,往组件传入参数(也就是 this.props)然后返回整个组件对象,通过 ReactDOM.render 渲染到网页中。

2018-03-07

.NET Reflector 8.3.3.115

此工具软件强大到连.NET Framework的官方类别组件,都能反转出原始程序,这对于有兴趣研究.NET Framework的运作原理的人,有很大的帮助,能够容易找到官方文件未揭露的接口或方法。

2018-01-19

高性能JavaScript

高性能JavaScript

2017-08-17

jquery.api

jquery.api

2017-06-22

精彩绝伦的JQuery

精彩绝伦的JQuery

2017-06-21

NET应用程序架构设计

NET应用程序架构设计

2017-06-21

[设计模式之禅].秦小波

[设计模式之禅].秦小波

2017-06-21

C#4.0本质论(第3版)

C#4.0本质论(第3版)

2017-06-21

Python核心编程(第二版)

Python核心编程(第二版)

2017-06-21

深入理解C#(中文第三版)_扫描版_16.7M

C#

2017-06-21

C#通过一个页面按钮调用另一个页面的按钮(不打开页面的前提下)Response,HttpWebRequest方法

C# 代码编写; 通过一个页面按钮调用另一个页面的按钮(不打开页面的前提下); 采用的是Response,HttpWebRequest方法

2017-05-27

C#汉字转拼音(npinyin)将中文转换成拼音全文或首字母

C#汉字转拼音(npinyin)将中文转换成拼音全文或首字母

2017-03-16

在线解析PDF

PDFObject 是一个 JavaScript 库用来在HTML中动态嵌入 PDF 文档。

2017-01-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除