自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

转载 记录下Webapi签名机制

  首先,写这篇文章的原因是因为最近某一个项目中的接口被人为调用了,导致了数据库数据被串改。虽然是内部人无意点的,但还是引起了我的担忧,所有整理了下关于Webapi的相关签名机制。一、我们在开发接口时,有时候嫌麻烦就懒进行相关的验证或只进行一些简单的验证,这样客户端就可以直接调用:如调用Webapi接口:http://XXX.XXX.XX.XXX:8123/Token/GetTe...

2017-11-06 12:01:00 116

转载 多线程并发删除日志小工具

2016年过年后没什么新任务,于是自己做了个定时删除日志的小工具,方便以后的工作中用到,也希望能给大家一点帮助,有不对的地方多多指教。功能不是很复杂,主要实现了以下几个功能:1.定时检测本地磁盘空间,当空间不足时,做出相应的提醒。2.支持动态创建N个磁盘定时删除任务。3.支持多线程并发删除操作,避免出现锁死现象。4.能够同时支持文件的删除和子文件夹的删除。废话不多...

2016-02-24 09:53:00 133

转载 web页面之响应式布局

一、什么是响应式布局?响应式布局是Ethan Marcotte在2010年5月份提出的一个概念,简而言之,就是一个网站能够兼容多个终端——而不是为每个终端做一个特定的版本。这个概念是为解决移动互联网浏览而诞生的。响应式布局可以为不同终端的用户提供更加舒适的界面和更好的用户体验,而且随着目前大屏幕移动设备的普及,用大势所趋来形容也不为过。随着越来越多的设计师采用这个技术,我们不仅看...

2016-01-13 10:44:00 219

转载 bootstrap学习笔记--bootstrap组件

前面已经学习了bootstrap环境搭建以及基本布局方面的知识,下面将学习下关于bootstrap的相关组件,知识点有点多。关于bootstrap组件知识点目录:Bootstrap--代码显示Bootstrap--表格Bootstrap--表单Bootstrap--按钮Bootstrap--图片Bootstrap--辅助类Bootstrap--响应式实...

2016-01-07 10:48:00 160

转载 bootstrap学习笔记--bootstrap排版类的使用

标题Bootstrap 中定义了所有的 HTML 标题(h1 到 h6)的样式,这个和一般的html没啥区别。请看下面的实例:<h1>测试1 h1</h1><h2>测试2 h2</h2><h3>测试3 h3</h3><h4>测试4 h4</h4><h5>...

2016-01-06 16:32:00 148

转载 bootstrap学习笔记--bootstrap布局方式

Bootstrap 3 是移动设备优先的,在这个意义上,Bootstrap 代码从小屏幕设备(比如移动设备、平板电脑)开始,然后扩展到大屏幕设备(比如笔记本电脑、台式电脑)上的组件和网格。移动设备优先策略内容决定什么是最重要的。布局优先设计更小的宽度。基础的 CSS 是移动设备优先,媒体查询是针对于平板电脑、台式电脑。渐进增强...

2016-01-06 14:17:00 197

转载 bootstrap学习笔记--bootstrap概览

HTML 5 文档类型(Doctype)Bootstrap 使用了一些 HTML5 元素和 CSS 属性。为了让这些正常工作,您需要使用 HTML5 文档类型(Doctype)。 因此,请在使用 Bootstrap 项目的开头包含下面的代码段。<!DOCTYPE html><html>....</html>如果在 B...

2016-01-05 16:22:00 97

转载 bootstrap学习笔记--bootstrap安装环境

Bootstrap 安装是非常容易的。此文是本人的学习汇总,便于以后查询学习,同时也希望给大家带来帮助。下载 Bootstrap您可以从http://getbootstrap.com/上下载 Bootstrap 的最新版本。当您点击这个链接时,您将看到如下所示的网页:您会看到两个按钮:Download Bootstrap:下载 Bootstrap。点击该按钮,...

2016-01-05 15:44:00 99

转载 让IE6 IE7 IE8 IE9 IE10 IE11支持Bootstrap的解决方法

首先需要确保你的HTML页面开始部分要有DOCTYPE声明。DOCTYPE告诉浏览器使用什么样的HTML或XHTML规范来解析HTML文档,具体会影响:对标记attributes 、properties的约束规则对浏览器的渲染模式产生影响,不同的渲染模式会影响到浏览器对于CSS代码甚至JavaScript脚本的解析DOCTYPE是非常关键的,目前的最佳实践就是在HTML文档的首行键入:&...

2016-01-05 15:13:00 72

转载 检测到有潜在危险的 Request.Form 值

这种问题是因为你提交的Form中有HTML字符串,例如你在TextBox中输入了html标签,或者在页面中使用了HtmlEditor组件等,解决办法是禁用validateRequest。如果你是.net 4.0或更高版本,一定要看方法3。此方法在asp.net webForm和MVC中均适用方法1:在.aspx文件头中加入这句:<%@ Page vali...

2016-01-05 11:29:00 71

转载 jQuery校验

jQuery校验官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation一导入js库<script src="../js/jquery.js" type="text/javascript"></script><script src="../js/jquery.valida...

2016-01-05 10:31:00 93

转载 C#客户端的异步操作

上篇博客【用Asp.net写自己的服务框架】 我讲述了如何实现自己的服务框架,但我想很多人应该用过WebService这类服务框架,相比起来,似乎还缺少什么东西, 是的,我也感觉到了。比如:我可以很容易地利用WebService, WCF框架编写一个服务, 在客户端也可以很容易地通过【添加服务引用】的方式来生成一个代理类,然后就可以调用服务了,非常简单, 更酷的是,IDE生成的代理类...

2015-12-24 16:02:00 126

转载 泛型(一)

  泛型(generic)是C#语言2.0和通用语言运行时(CLR)的一个新特性。泛型为.NET框架引入了类型参数(type parameters)的概念。类型参数使得设计类和方法时,不必确定一个或多个具体参数,其的具体参数可延迟到客户代码中声明、实现。这意味着使用泛型的类型参数T,写一个类MyList<T>,客户代码可以这样调用:MyList<int&gt...

2015-12-23 14:31:00 128

转载 c#面试题汇总

下面的参考解答只是帮助大家理解,不用背,面试题、笔试题千变万化,不要梦想着把题覆盖了,下面的题是供大家查漏补缺用的,真正的把这些题搞懂了,才能“以不变应万变”。回答问题的时候能联系做过项目的例子是最好的,有的问题后面我已经补充联系到项目中的对应的案例了。1、简述private、protected、public、internal修饰符的访问权限。private :...

2015-12-23 11:40:00 734

转载 多线程(下)

引言本文主要从线程的基础用法,CLR线程池当中工作者线程与I/O线程的开发,并行操作PLINQ等多个方面介绍多线程的开发。其中委托的BeginInvoke方法以及回调函数最为常用。而 I/O线程可能容易遭到大家的忽略,其实在开发多线程系统,更应该多留意I/O线程的操作。特别是在ASP.NET开发当中,可能更多人只会留意在客户端使用Ajax或者在服务器端使用UpdatePanel。...

2015-12-23 11:20:00 71

转载 多线程(上)

引言本文主要从线程的基础用法,CLR线程池当中工作者线程与I/O线程的开发,并行操作PLINQ等多个方面介绍多线程的开发。其中委托的BeginInvoke方法以及回调函数最为常用。而 I/O线程可能容易遭到大家的忽略,其实在开发多线程系统,更应该多留意I/O线程的操作。特别是在ASP.NET开发当中,可能更多人只会留意在客户端使用Ajax或者在服务器端使用UpdatePanel。...

2015-12-23 11:18:00 72

转载 线程篇(二)

C# 温故而知新: 线程篇(二)线程池和异步线程目录:1 什么是CLR线程池?2 简单介绍下线程池各个优点的实现细节3 线程池ThreadPool的常用方法介绍4 简单理解下异步线程5 异步线程的工作过程和几个重要的元素6 有必要简单介绍下Classic Async Pattern 和Event-based Async Pattern7 异...

2015-12-23 11:14:00 61

转载 线程篇(一)

c# 温故而知新: 线程篇(一)Thread目录:目录:1 线程基础的简单介绍2 线程同步与线程异步的简单介绍3 前台线程与后台线程的简单介绍4 细说下Thread 最为关键的构造函数5 细说下Thread 的 Sleep方法6细说下Thread 的 join 方法7细说下Thread 的 Abort和 Interrupt方法8...

2015-12-23 11:10:00 70

转载 委托和事件(三)

C#中的委托和事件引言如果你看过了 C#中的委托和事件 一文,我想你对委托和事件已经有了一个基本的认识。但那些远不是委托和事件的全部内容,还有很多的地方没有涉及。本文将讨论委托和事件一些更为细节的问题,包括一些大家常问到的问题,以及事件访问器、异常处理、超时处理和异步方法调用等内容。为什么要使用事件而不是委托变量?在 C#中的委托和事件 中,我提出了两个为什么...

2015-12-23 11:07:00 62

转载 委托和事件(二)

C# 中的委托和事件文中代码在VS2005下通过,由于VS2003(.Net Framework 1.1)不支持隐式的委托变量,所以如果在一个接受委托类型的位置直接赋予方法名,在VS2003下会报错,解决办法是显式的创建一个委托类型的实例(委托变量)。例如:委托类型 委托实例 = new 委托类型(方法名); 欢迎浏览本文的后续文章: C#中的委托和事件(续)引...

2015-12-23 11:05:00 50

转载 委托和事件(一)

这篇博文我不讲委托和事件的概念,因为大段的文字概念没有任何意义。具体想了解,委托和事件的概念可以MSDN查阅。我这篇文章的主题思路是委托如何一步步进化成事件:何为委托--->委托来实现事件--->用方法对委托的封装--->Event的add,remove方法的引入--->标准事件写法--->反编译探究竟。用几个例子以及Refl...

2015-12-23 11:02:00 62

转载 .Net 中的反射(动态创建类型实例) - Part.4

动态创建对象在前面节中,我们先了解了反射,然后利用反射查看了类型信息,并学习了如何创建自定义特性,并利用反射来遍历它。可以说,前面三节,我们学习的都是反射是什么,在接下来的章节中,我们将学习反射可以做什么。在进行更有趣的话题之前,我们先看下如何动态地创建一个对象。我们新建一个Console控制台项目,叫做Reflection4(因为本文是Part4,你也可以起别的名字...

2015-12-23 10:56:00 78

转载 .Net 中的反射(反射特性) - Part.3

反射特性(Attribute)可能很多人还不了解特性,所以我们先了解一下什么是特性。想想看如果有一个消息系统,它存在这样一个方法,用来将一则短消息发送给某人:// title: 标题;author:作者;content:内容;receiverId:接受者Idpublic bool SendMsg(string title, string author, strin...

2015-12-23 10:54:00 71

转载 .Net 中的反射(查看基本类型信息) - Part.2

反射概述 和Type类1.反射的作用简单来说,反射提供这样几个能力:1、查看和遍历类型(及其成员)的基本信息和程序集元数据(metadata);2、迟绑定(Late-Binding)方法和属性。3、动态创建类型实例(并可以动态调用所创建的实例的方法、字段、属性)。序章中,我们所采用的那个例子,只是反射的一个用途:查看类型成员信息。接下来的几个章节,我们将依次介绍反射所...

2015-12-23 10:53:00 71

转载 .Net 中的反射(序章) - Part.1

引言反射是.Net提供给我们的一件强力武器,尽管大多数情况下我们不常用到反射,尽管我们可能也不需要精通它,但对反射的使用作以初步了解在日后的开发中或许会有所帮助。反射是一个庞大的话题,牵扯到的知识点也很多,包括程序集、自定义特性、泛型等,想要完全掌握它非常不易。本文仅仅对反射做一个概要介绍,关于它更精深的内容,需要在实践中逐渐掌握。本文将分为下面几个部分介绍.Net中...

2015-12-23 10:48:00 73

转载 学习之路二:关于集合和数组内在联系的深入了解

  前一阵子有幸看到了abatei大牛的泛型系列文章,学习了两周左右,大概学会了50%左右,说实话挺难的,有兴趣的朋友可以去看看!  http://www.cnblogs.com/abatei/archive/2008/02/20/1075760.html,讲的真不错,很赞的文章!  在此记录下我的学习感受,欢迎拍砖!  文章主要讲的是关于List<T>...

2015-12-23 10:42:00 88

转载 从yield关键字看IEnumerable和Collection的区别

C#的yield关键字由来以久,如果我没有记错的话,应该是在C# 2.0中被引入的。相信大家此关键字的用法已经了然于胸,很多人也了解yield背后的“延迟赋值”机制。但是即使你知道这个机制,你也很容易在不经意间掉入它制造的陷阱。目录 一、一个很简单的例子 二、简单谈谈“延迟赋值” 三、从反射的代码帮助我们更加直接的了解yield导致的延迟赋...

2015-12-23 10:32:00 88

转载 迭代器学习之一:使用IEnumerable和IEnumerator接口

写博客是检验我学习的成果之一以及自我总结的一种方式,以后会经常利用这种方式进行技术交流和自我总结,其中认识不深难免会有错误,但是一直懂得不懂就问,不懂就学的道理!  1、首先看一个简单的列子                      1     int[] myArray = { 1, 32, 43, 343 }; 2     //很少这样写的 3 ...

2015-12-23 10:29:00 75

转载 深入C#内存管理来分析值类型&引用类型,装箱&拆箱,堆栈几个概念组合之间的区别...

C#初学者经常被问的几道辨析题,值类型与引用类型,装箱与拆箱,堆栈,这几个概念组合之间区别,看完此篇应该可以解惑。  俗话说,用思想编程的是文艺程序猿,用经验编程的是普通程序猿,用复制粘贴编程的是2B程序猿,开个玩笑^_^。  相信有过C#面试经历的人,对下面这句话一定不陌生:  值类型直接存储其值,引用类型存储对值的引用,值类型存在堆栈上,引用类型存储在托管...

2015-12-23 10:24:00 60

转载 值类型的装箱与拆箱浅析

阅读目录前言值类型的装箱值类型的拆箱装箱和拆箱实例结束语前言 在.Net 中值类型向引用类型的转换以及从引用类型到值类型的转换是需要装箱(boxing)和拆箱(unboxing)的,这是因为值类型是比引用类型更轻型的一种类型,因为他们不想对象那样在托管队中分配,不会被GC收集,而且不需要通过指针来引用。但是在许多情况下...

2015-12-23 10:17:00 82

转载 C#基础知识简单梳理

本文是转发博友的总结,方便自己以后随时温习:1.值类型和引用类型  1.1堆和栈  简单的说值类型存放在堆栈上面,引用类型的数据存放在托管堆上面(它的引用地址却存放在堆栈上面)!  栈:它是一个内存数组,是一个先进后出的数据结构!  栈的特征:数据只能从栈顶进,从栈顶出!  堆:它是一个内存区域,可以分配大块区域存储某类型的数据...

2015-12-23 10:08:00 81

转载 6个重要的.NET概念:栈,堆,值类型,引用类型,装箱,拆箱

引言  本篇文章主要介绍.NET中6个重要的概念:栈,堆,值类型,引用类型,装箱,拆箱。文章开始介绍当你声明一个变量时,编译器内部发生了什么,然后介绍两个重要的概念:栈和堆;最后介绍值类型和引用类型,并说明一些有关它们的重要原理。  最后通过一个简单的示例代码说明装箱拆箱带来的性能损耗。声明变量的内部机制  在.NET程序中,当你声明一个变...

2015-12-23 09:55:00 38

转载 纯js+css实现loading等待效果

  此插件是基于jqueryUI的widget,下面是具体实现代码第一部分css:/***loading***/.loading-box{ position:absolute; text-align:center;}.loading-box .loading-message{ height:30px; line-height:30px; color:#999999...

2015-11-11 17:40:00 453

转载 margin和padding的区别

  目前web2.0已经越来被人们认可,因为喜欢搞web开发的人员不得不硬着头皮去学习web2.0的标准,其中很重要的一条就是新的布局规则,div+css。以前基本上是用table布局的,这种传统的方式简单直观,但是这新的标准我学习起来时常找不到北。下面就拿例子看看。先介绍下两个字面上的含义:margin 外边距border 边框padding 内边距事例...

2015-11-11 17:17:00 47

转载 Jquery ui widget开发

Jquery ui 提供了一些基本的widget,但是他提供了很好的机制来创建widget。在jquery css framework中包含了基本的css样式(视觉和感觉诸如颜色,字体大小,图标等),而在ui的css中,则需要定义构建widget结构的css,比如margin,padding,position等。在开发widget的时候也要尽量遵循这一原则,这样才能很好的利用jque...

2015-11-11 16:54:00 74

空空如也

空空如也

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

TA关注的人

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