自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(90)
  • 收藏
  • 关注

转载 地址栏中传递带有特殊字符的参数,进行转义。

http://www.cnblogs.com/artwl/archive/2012/03/07/2382848.html我是搬运工混乱的URI编码  JavaScript中编码有三种方法:escape、encodeURI、encodeURIComponent  C#中编码主要方法:HttpUtility.UrlEncode、Server.UrlEncode、Uri.

2017-05-11 11:56:19 1395 1

转载 JS中encodeURIComponent(URL)编码与decodeURIComponent(URL)解码详解

(1)   encodeURIComponent(url) 函数定义和用法       encodeURIComponent() 函数可把字符串作为 URI 组件进行编码。语法       encodeURIComponent(URIstring)参数 描述       URIstring 必需。一个字符串,含有 URI 组件或其他要编码的文本。

2017-05-11 11:55:07 644

原创 php mysql 应用操作数据库实例

require('./common.php');$mysql_server_name='localhost'; //改成自己的mysql数据库服务器$mysql_username='root'; //改成自己的mysql数据库用户名$mysql_password='123456'; //改成自己的mysql数据库密码$mysql_database='myrx2'; //改成自己的m

2016-09-18 15:52:23 427

原创 PHP mysql 类方法

//格式化多行数据到数组function formate_db_rows_array($db_result){        $result_array=array();        if(!$db_result){                return null;        }else{                while($row=mysql_fetc

2016-09-18 15:50:42 204

转载 Android APK反编译就这么简单 详解(附图)

在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反编译查看。下面是我参考了一些文章后简单的教程详解。(注:反编译不是让各位开发者去对一个应用破解搞重装什么的,主要目的是为了促进开发者学习,借鉴好的代码,提升自我开发水平。)

2016-08-26 16:35:58 214

转载 强大的web打印插件--Lodop

最近公司有个项目需要实现记录打印功能,在网上找到了一个很好的打印插件Lodop,它是一个专门针对web页面打印的控件,里面封装了很多的JS API,用户只要根据自己特定的需要调用里面相应的接口,就可以实现各种很复杂的打印的功能,例如记录页面、图片包括复杂的图表等等它都能够帮你实现,在用的过程中,还发现它还能够打印条形码、公章,而且它还能实现将记录导出到一个excel文件当中,无论你的表格多么复杂,

2016-07-08 10:12:33 22768 3

转载 Web打印控件Lodop实现证件套打

第一次接触Lodop大概是在两年前了,那时候研究Lodop主要是为了验证它能不能实现打印时在不修改内容的前提下调整样式,结果是ok的,如今又一次接触它,是因为工作中需要使用它了,于是再一次碰面Lodop的官方网站http://www.lodop.net/index.html很简单,但却很全面,有控件介绍,有在线示例,这些就已经足够了第一步,当然要先从下载开始,下载最新版本的控件安装

2016-07-08 10:11:06 1511

转载 vi 整行 多行 复制与粘贴

vi编辑器中的整行(多行)复制与粘贴就非常必要了。    1、复制    1)单行复制    在命令模式下,将光标移动到将要复制的行处,按“yy”进行复制;    2)多行复制    在命令模式下,将光标移动到将要复制的首行处,按“nyy”复制n行;其中n为1、2、3……    2、粘贴    在命令模式下,将光标移动到将要粘贴的行处,按“p

2016-07-07 17:44:53 357

转载 linux下分区、格式化、挂载的命令

1、分区 fdisk -l 可以看到硬盘信息,类似/dev/sda,/dev/vda,/dev/hda这样的。sd是scsi口硬盘,sda是第一块,sdb是第二块。hd是IDE口硬盘,vd是虚拟硬盘 fdisk /dev/vda 用此命令来分区,分完区以后,/dev/vda就会变成/dev/vda1,/dev/vdb2之类的,多了数字,表示第N个分区 root#pa

2016-06-24 10:05:21 508

转载 OOA/OOD/OOP的区别

这是一个故事: "工程师修了一条隧道,隧道的一端就是美丽的风景,很多人会开车通过隧道.虽然隧道内已经有灯了,但是设计者担心隧道可能会停电,所以在隧道的入口立了牌子,提醒驾驶员进入隧道前开灯.可是由此却使得驾驶员由于看到美丽的风景而忘记关灯的情况的发生." 引来对ooa,ood,oop的理解; 分析师拿到了政府,民众,组织,社团等的需求,这里泛指所有来自客户的需求了;了解需求,分析需

2016-05-16 10:20:29 330

转载 用IIS配置反向代理

用IIS配置反向代理12人收藏此文章, 我要收藏发表于5个月前(2013-04-19 10:36) , 已有609次阅读 ,共1个评论目标服务器:targetServer配置反向代理的服务器:reveseProxServer1、确定最终访问的网址:比如www.baidu.com  、www.csdn.net等等。    当然你也可以自己在target

2016-05-16 10:10:39 1390

转载 依赖注入那些事儿

目录1 IGame游戏公司的故事    1.1 讨论会    1.2 实习生小李的实现方法    1.3 架构师的建议    1.4 小李的小结2 探究依赖注入    2.1 故事的启迪    2.2 正式定义依赖注入3 依赖注入那些事儿    3.1 依赖注入的类别        3.1.1 Setter注入

2016-05-10 17:53:45 258

转载 设计模式:简单工厂、工厂方法、抽象工厂之小结与区别

简单工厂,工厂方法,抽象工厂都属于设计模式中的创建型模式。其主要功能都是帮助我们把对象的实例化部分抽取了出来,优化了系统的架构,并且增强了系统的扩展性。本文是本人对这三种模式学习后的一个小结以及对他们之间的区别的理解。 简单工厂简单工厂模式的工厂类一般是使用静态方法,通过接收的参数的不同来返回不同的对象实例。不修改代码的话,是无法扩展的。 

2016-05-10 14:32:00 194

转载 设计模式之六大原则——开闭原则(OCP)

开闭原则(Open Closed Principle)是Java世界里最基础的设计原则,它指导我们如何建立一个稳定的、灵活的系统。 定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。Softeware entities like classes,modules and functions should be open for extension but

2016-05-10 13:56:47 211

转载 设计模式之六大原则——迪米特法则(LoD,LKP)

定义:迪米特法则(Law of Demeter,LoD)也称为最少知识原则(Least Knowledge Principle,LKP)。一个对象应该对其他对象有最少的了解。通俗地讲,一个类应该对自己需要耦合或调用的类知道得最少,你(被耦合或调用的类)的内部是如何复杂都和我没关系,那是你的事情,我就知道你提供的public方法,我就调用这么多,其他的一概不关心。 含

2016-05-10 13:56:05 312

转载 设计模式之六大原则——接口隔离原则(ISP)

接口隔离原则 Interface Segregation Principle 定义:客户端不应该依赖它不需要的接口类间的依赖关系应该建立在最小的接口上我们可以把这两个定义概括为一句话:建立单一接口,不要建立臃肿庞大的接口。再通俗一点讲:接口尽量细化,同时接口中的方法尽量少。提供给每个模块的都应该是单一接口,提供给几个模块就应该有几个接口,而不是建立一个庞

2016-05-10 13:55:33 191

转载 设计模式之六大原则——依赖倒置原则(DIP)

依赖倒置原则(Dependence Inversion Principle,DIP)的原始定义:高层模块不应该依赖底层模块,两者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 依赖倒置原则在Java语言中的表现是:模块间的依赖通过抽象发生,实现类之间不发生直接的依赖关系,其依赖关系是通过接口或者抽象类产生的;接口或抽象类不依赖于实现类;实现类依赖接口或抽象

2016-05-10 13:54:46 215

转载 设计模式之六大原则——里氏替换原则(LSP)

里氏替换原则(Liskov Substitution Principel)是解决继承带来的问题。 继承的优点:代码共享,减少创建类的工作量,每个子类都拥有父类的方法和属性;提高代码的重用性;子类可以形似父类,但又异于父类;提高代码的可扩展性;提高产品或项目的开放性。继承的缺点:继承是侵入性的,只要继承就必须拥有父类的所有属性和方法;降低代码的灵活性,子类必须

2016-05-10 13:54:09 342

转载 设计模式之六大原则——单一职责原则(SRP)

定义:应该有且仅有一个原因引起类的变更。There should never be more than one reason for a class to change. 优点:1、类的复杂性降低,实现什么职责都有清晰明确的定义;2、可读性提高,复杂性减低,可读性当然提高;3、可维护性提高,可读性提高,可维护性当然提高;4、变更引起的

2016-05-10 13:53:40 213

转载 create table #temptable 临时表 和 declare @bianliang table ()表变量

在开发过程中,经常会遇到使用表变量和本地临时表的情况。下面是对二者的一个介绍:1. 为什么要使用表变量表变量是从2000开始引入的,微软认为与本地临时表相比,表变量具有如下优点:  a.与其他变量的定义一样,表变量具有良好的定义范围,并会被自动清除;  b.在存储过程中使用表变量会减少存储过程重新编译的发生;  c.表变量需要更少的锁请求和日志资源;  d.可以在表

2016-05-06 13:36:44 777

转载 ActiveMQ在C#中的应用

版权声明:本文为博主原创文章,未经博主允许不得转载。ActiveMQ是个好东东,不必多说。ActiveMQ提供多种语言支持,如Java, C, C++, C#, Ruby, Perl, Python, PHP等。由于我在windows下开发GUI,比较关心C++和C#,其中C#的ActiveMQ很简单,Apache提供NMS(.Net Messaging Service)支持.Ne

2016-05-05 17:23:50 254

转载 Assembly(c#中简单说明[转]

什么是Assembly(程序集)?Assembly是一个包含来程序的名称,版本号,自我描述,文件关联关系和文件位置等信息的一个集合。在.net框架中通过Assembly类来支持,该类位于System.Reflection下,物理位置位于:mscorlib.dll。Assembly能干什么?我们可以通过Assembly的信息来获取程序的类,实例等编程需要用到的信息。一个简单的

2016-04-27 15:13:31 303

转载 TableTree4J

1.树的设置选项 Object: TableTree4JJava代码  "font-size: small;">设置选项说明:  config.treeMode: 树的显示模式,值: "GRID"|"MENU"  config.treeStyle: 树的样式,值: "GRIDTREESTYLE"|"MENUTREESTYLE"  config.daf

2016-04-27 11:53:40 2089

转载 jQuery.animate() 函数详解

nimate()函数用于执行一个基于css属性的自定义动画。你可以为匹配的元素设置css样式,animate()函数将会执行一个从当前样式到指定的css样式的一个过渡动画。例如:某个div元素的当前高度为100px,将其CSS height属性设为200px,animate()将会执行一个将div元素的高度从100px逐渐增加到200px的过渡动画。该函数属于jQuery对

2016-04-26 18:35:18 2922

转载 C# Redis Server分布式缓存编程(二)

namespace Zeus.Cache.Redis.Demo{ public class Person { public int Id { get; set; } public string Name { get; set; } public string Surname { get; set; } public

2016-04-22 11:41:31 323

转载 C# Redis Server分布式缓存编程(一)

这篇文章我将介绍如果用最简洁的方式配置Redis Server,以及如何使用C#和它交互编程一. 背景介绍Redis是最快的key-value分布式缓存之一缺点: 没有本地数据缓冲, 目前还没有完整的数据聚集化支持优点: 配置简单, 使用方便, 高性能,支持不同的数据类型(hashes, lists, sets, sorted sets)      

2016-04-22 11:37:50 700

转载 SQL FOR XML子句的各种用法

FOR XML子句有四种最基本的模式 1、AUTO模式:返回数据表为起表名的元素,每一列的值返回为属性;2、RAW模式:返回数据行为元素,每一列的值作为元素的属性; 3、PATH模式:通过简单的XPath语法来允许用户自定义嵌套的XML结构、元素、属性值 4、EXPLICIT模式:通过SELECT语法定义输出XML的结构第1步:构造测试数据表及填充数据: --1.建表语句 

2016-04-20 16:30:06 3511

转载 js和C#中的字符串编码解码

js和C#中的字符串编码解码 在用javascript对URL字符串进行编码中,虽然escape()、encodeURI()、encodeURIComponent()三种方法都能对一些影响URL完整性的特殊字符进行过滤。但后两者是将字符串转换为UTF-8的方式来传输,解决了页面编码不一至导致的乱码问题。例如:发送页与接受页的编码格式(Charset)不一致(假设发送页面是GB2

2016-04-20 13:53:34 1761 12

转载 MVC中的扩展点(十)辅助方法

MVC中的辅助方法与ASP.NET中的服务器控件类似,都是用于生成特定的HTML代码。MVC提供了三个辅助类,它们分别是:用于生成HTML元素的HtmlHelper,用于Ajax处理的AjaxHelper,以及用于生成Url的UrlHelper。这三个辅助类通过ViewPage的Ajax、Html、Url属性向外提供。由于视图都是是从ViewPage继承的,所以,我们在视图模板中可以直接通过这三个

2016-04-20 12:20:40 783

转载 MVC中的扩展点(九)验证

验证用于保证用户输入的正确性,及时阻止用户提交错误数据,确保数据符合业务规则。    MVC中可直接在控制器Action方法中进行验证:检查传入参数,如果传入参数不符合业务规则,则通过控制器的ModelState属性的AddModelError方法向模型状态添加错误消息,通过ModelState.IsValid判断模型是否全部通过验证,随后,在视图中通过Html.ValidationSum

2016-04-20 12:19:53 496

转载 MVC中的扩展点(八)模型绑定

MVC可以将用户提交的数据绑定到Action参数,我们将这个过程称之为模型绑定,在模型绑定中有两个关键:一个是值提供器,用于确定数据来源,另一个称为模型绑定器,用于确定如何将值绑定到特性的数据模型。MVC中默认的值提供器    值提供器是一组实现了IValueProvider接口的类,MVC中的值提供其使用了标准的抽象工厂设计模式,其类图如下:    MVC提供了四

2016-04-20 12:19:02 907

转载 MVC中的扩展点(七)视图及视图引擎

我们知道在MVC框架中,最终通过ActionResult来生成应答内容。上一篇中我们介绍了MVC中默认的结果类型,本章我们将详细介绍ViewResult及PartialViewResult,了解MVC是如何通过视图来生成应答内容的。    MVC默认的视图被称为Web Forms视图引擎,原因在于它的视图文件使用与ASP.NET Web Forms相同的文件类型(.aspx .ascx),

2016-04-20 12:18:17 1036

转载 MVC中的扩展点(六)ActionResult

ActionResult是控制器方法执行后返回的结果类型,控制器方法可以返回一个直接或间接从ActionResult抽象类继承的类型,如果返回的是非ActionResult类型,控制器将会将结果转换为一个ContentResult类型。默认的ControllerActionInvoker调用ActionResult.ExecuteResult方法生成应答结果。    MVC中实现的默认Ac

2016-04-20 12:17:12 345

转载 MVC中的扩展点(五)方法选择器

前一篇中我们介绍了过滤器,通过方法和结果过滤器我们可以在MVC执行方法及结果的前后注入自己的功能,通过授权过滤器可以执行一些权限检查,阻止无权用户调用方法,通过异常过滤器处理方法执行过程中产生的异常。那么在执行方法之前,MVC又是如何确定使用何种控制器及其方法的呢?    我们已经知道,MVC使用DefaultControllerFactory控制器工厂来实例化控制器,其大致过程如下:

2016-04-20 12:16:31 617

转载 MVC中的扩展点(四)过滤器

过滤器是一组.NET特性,MVC在特定运行时点调用这些特性上的指定方法,以此实现功能注入。MVC包含四个基本的过滤器类型:授权(Authorization)、活动(Action)、结果(Result)以及异常(Exception)。MVC为这四中过滤器提供了接口定义:IAuzhorizationFilter、IActionFilter、IResultFilter、IExceptionFilter,

2016-04-20 12:15:46 355

转载 MVC中的扩展点(三)控制器工厂

当路由系统找到与当前请求匹配的路由信息(RouteData),而路由信息中的RouteHandler为MvcRouteHandler,那么此请求将由MvcRouteHandler返回的MvcHandler来负责处理。默认情况下MvcHandler将根据请求上下文(RequestContext)中的信息找到对应的控制器和活动方法,通过调用活动方法,返回应答内容,将其返回给客户端。    Mv

2016-04-20 12:13:59 630

转载 MVC中的扩展点(二)路由上的扩展

一、RouteBase    前面我们知道,UrlRoutingModule通过遍历RouteTable.Routes中的路由对象来获取匹配的RouteData,从而将请求转发到相应的IHttpHandler处理程序。RouteTable.Routes是一个RouteBase对象集合,可向集合中添加任何RouteBase的子类。所以,我们可以通过创建一个RouteBase的子类,然后将其添

2016-04-20 12:11:20 361

转载 MVC中的扩展点(一)路由系统简介

之所以说MVC框架很灵活,在于其扩展性很强,几乎在请求处理管道的任何一个节点都可以扩展。本系列文章将会对扩展点进行总结整理,以此增强对MVC框架的了解。    MVC是建立在路由系统之上的,所以严格上讲,路由系统并不属于MVC框架,路由系统是.NET Framework 3.5 SP1新增的内容,位于System.Web.Routing命名空间。    下面为ASP.NET MVC

2016-04-20 12:10:22 450

原创 将博客搬至CSDN

将博客园的文章搬过来

2016-04-20 12:07:37 151

转载 让ASP.NET MVC页面返回不同类型的内容

在ASP.NET MVC的controller中大部分方法返回的都是ActionResult,更确切的是ViewResult。它返回了一个View,一般情况下是一个HTML页面。但是在某些情况下我们可能并不需要返回一个View,我们可能需要的是一个字符串,一个json或xml格式的文本,一个图片。ActionResult是一个抽象类,我们平时比较常用的ViewResult是它的派生类,所以我们

2016-04-19 18:05:07 1439

空空如也

空空如也

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

TA关注的人

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