- 博客(284)
- 资源 (8)
- 收藏
- 关注
原创 $.when().done().then()的用法
jQuery的开发速度很快,几乎每半年一个大版本,每两个月一个小版本。每个版本都会引入一些新功能。今天我想介绍的,就是从jQuery 1.5.0版本开始引入的一个新功能----deferred对象。这个功能很重要,未来将成为jQuery的核心方法,它彻底改变了如何在jQuery中使用ajax。为了实现它,jQuery的全部ajax代码都被改写了。但是,它比较抽象,初学者很难掌握,网上的教程...
2019-09-24 12:02:33
1451
原创 Visual Studio 2017 自动添加注释
版权信息如下: 1 2 3 4 5 6 7 8 9 10 //============================================================= // Copyright (C) 2016-2100 // CLR版本: $...
2019-09-21 11:31:59
1406
转载 Sql中 EXCEPT、INTERSECT、Union用法
EXCEPT 返回两个结果集的差(即从左查询中返回右查询没有找到的所有非重复值)。INTERSECT 返回 两个结果集的交集(即两个查询都返回的所有非重复值)。UNION返回两个结果集的并集。语法:{ (<SQL-查询语句1>) }{ EXCEPT | INTERSECT }{ (<SQL-查询语句2> )}限制条件(1)所有查询中的列数和列...
2019-08-20 10:12:31
1366
转载 SqlServer性能检测和优化工具使用详细
工具概要 如果你的数据库应用系统中,存在有大量表,视图,索引,触发器,函数,存储过程,sql语句等等,又性能低下,而苦逼的你又要对其优化,那么你该怎么办?哥教你,首先你要知道问题出在哪里?如果想知道问题出在哪里,并且找到他,咱们可以借助本文中要讲述的性能检测工具--sql server profiler(处在sql安装文件--性能工具--sql server profiler)...
2019-07-20 15:08:45
1492
原创 Visual C# 中XML注释的使用(含注释在开发时显示换行)
在C#智能注释时,常常希望它能在开发时显示为换行,使得提示更加友好!原来一直想怎么实现,今天偶然发现原来如此简单,只需将<para> 标记用于诸如 <summary>、<remarks> 或 <returns> 等标记内即可。环境:VS.NET2008一、注释在开发时换行显示的办法<para> 标记用于诸如 <summary...
2019-07-20 14:40:38
1710
原创 PDM导出Html Word文档
PDM导出WORD文档第一步,点击Report Temlates 制作模板第二步,时间问题,我们在PATH小图标中 ,选择我们已经做好的一个FDATemplate 模板,并双击,没有模版的朋友,点New图标这时候,我们左右2个区,Aavailable区域中选择你想要在WORD文档中展示的东东,这里我们选择List of Tables,和List of Tabl...
2019-07-04 10:39:37
1429
1
转载 SqlServer PIVOT函数快速实现行转列,UNPIVOT实现列转行
我们在写Sql语句的时候没经常会遇到将查询结果行转列,列转行的需求,拼接sql字符串,然后使用sp_executesql执行sql字符串是比较常规的一种做法。但是这样做实现起来非常复杂,而在SqlServer2005中我们有了PIVOT/UNPIVOT函数可以快速实现行转列和列转行的操作。PIVOT函数,行转列PIVOT函数的格式如下PIVOT(<聚合函数>(...
2019-05-22 09:58:49
565
1
原创 sql去重复操作详解SQL中distinct的用法
在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 distinct用于返回唯一不同的值。表A:表B:1.作用于单列select distinct name from A执行后结果如下:2.作用于多列示例2.1select distinct name, id from A执行后结果如下:...
2019-03-26 11:21:32
22658
转载 SQL Server将一列的多行内容拼接成一行
比如表中有两列数据 :ep_classesep_nameAAA企业1AAA企业2AAA企业3BBB企业4BBB企业5我想把这个表变成如下格式:ep_classes ep_nameAAA企业1,企业2,企业3BBB...
2019-03-26 11:18:14
1633
原创 开窗函数 OVER(PARTITION BY)函数介绍
开窗函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是:对于每个组返回多行,而聚合函数对于每个组只返回一行。开窗函数指定了分析函数工作的数据窗口大小,这个数据窗口大小可能会随着行的变化而变化。--排序,即便值一样,也不会出现重复排序,select ROW_NUMBER()over(order by name) as 排序,* from T2_TEMP--排序,值一样,就重复...
2019-01-11 15:12:42
34981
4
原创 ES6转ES5,Traceur使用方式
ES6于2015年6月正式发布,各大浏览器的最新版本对 ES6 的支持可以查看https://kangax.github.io/compat-table/es6/。目前各大浏览器和开发环境对支持ES6的支持情况参差不齐,在实际项目开发中,我们仍旧不得不降级使用ES5语法以兼容各平台。幸好有几款工具可以将ES6语法转换成ES5,让我们在使用ES6新特性编写代码的同时,不需要考虑具体的兼容性情况。...
2018-10-28 16:26:02
705
原创 c#各版本-新特性
=====================================c#5.0========================================支持null类型运算 int? x = null; case支持表达式 以前case里只能写一个具体的常量,而现在可以加表达式了 C#5.0两个新加的关键字async, await,异步处理更简化 =====...
2018-10-28 10:39:41
191
原创 一个比较完善的httpWebRequest 封装,适合网络爬取及暴力破解
大家在模拟http请求的时候,对保持长连接及cookies,http头部信息等了解的不是那么深入。在各种网络请求过程中,发送N种问题。可能问题如下:1)登录成功后session保持2)保证所有cookies回传到服务器3)http头这么多,少一个,请求可能会失败4)各种编码问题,gzip等压缩问题为了解决这些问题,本人花了一天时间写了以下一个类,专门做http请求...
2018-10-28 10:38:33
2414
原创 Visual Studio自带WSDL工具生成WebService服务类
WebService有两种使用方式,一种是直接通过添加服务引用,另一种则是通过WSDL生成。 添加服务引用大家基本都用过,这里就不讲解了。 那么,既然有直接引用的方式,为什么还要通过WSDL生成呢? 因为通过WSDL生成,就只有一个.cs 文件,便于管理,更简洁。 一、生成步骤1. 打开vs开发控制台, 如下图: 2. 在控制台中输入如下指令wsdl /language...
2018-10-22 17:16:16
5502
原创 MVC过滤器详解
APS.NET MVC中(以下简称“MVC”)的每一个请求,都会分配给相应的控制器和对应的行为方法去处理,而在这些处理的前前后后如果想再加一些额外的逻辑处理。这时候就用到了过滤器。 MVC支持的过滤器类型有四种,分别是:Authorization(授权),Action(行为),Result(结果)和Exception(异常)。如下表,过滤器类型接口描述AuthorizationIAuthoriz...
2018-05-11 16:01:02
828
转载 js字符串截取函数slice、substring、substr比较
在js中字符截取函数有常用的三个slice()、substring()、substr()了,下面我来给大家介绍slice()、substring()、substr()函数在字符截取时的一些用法与区别吧。 取字符串的三个函数:slice(start,[end]),substring(start,[end])和substr(start,[length]) 相关属性: slice() 第一个参数代表开始...
2018-04-23 14:06:11
630
原创 Nhibernate 三种配置方式
1 App.config 的配置: NHibernate.Connection.DriverConnectionProvider,NHibernate NHibernate.Driver.SqlClientDriver database='nhibernate';serve
2015-08-13 14:40:07
1242
原创 js中几种实用的跨域方法原理详解
这里说的js跨域是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过js获取页面中不同域的框架中(iframe)的数据。只要协议、域名、端口有任何一个不同,都被当作是不同的域。下表给出了相对http://store.company.com/dir/page.html同源检测的结果:要解决跨域的问题,我们可以使用以下几种方法:一、通过jsonp
2015-07-09 14:21:59
612
转载 十五天精通WCF——第一天 三种Binding(系列文章)
转眼wcf技术已经出现很多年了,也在.net界混的风生水起,同时.net也是一个高度封装的框架,作为在wcf食物链最顶端的我们所能做的任务已经简单的不能再简单了,再简单的话马路上的大妈也能写wcf了,好了,wcf最基本的概念我们放在后面慢慢分析,下面我们来看看神奇的3个binding如何KO我们实际场景中的80%的业务场景。 一:basicHttpBinding 作为入门第一篇,
2015-06-26 08:54:58
939
原创 C# List和String互相转换
List转字符串,用逗号隔开List list = new List();list.Add("a");list.Add("b");list.Add("c");//MessageBox.Show(list.);//LoadModel();string s = string.Join(",", list.ToArray());MessageBox.Show(s);
2015-06-12 15:45:27
19579
原创 MVC控件解析
MVC视图开发是通过HtmlHelper的各种扩展方法来实现的(位于System.Web.Mvc.Html下)。主要包含以下7大类:FormExtensions、InputExtensions、LinkExtensions、SelectExtensions、TextAreaExtensions、ValidationExtensions及RenderPartialExtensions类。不仅如此,通
2015-06-12 15:06:19
782
原创 MVC路由配置
URL路由不是MVC独有的,相反它是独立于MVC而单独存在的(在System.Web.Routing下)。因此,URL路由也能为传统的ASP.NET应用程序服务。我用一个简单的例子来解释路由,在我们的上一节的"ASP.NET MVC应用程序"中添加一个新的页面default.aspx,其后台代码如下:protected void Page_Load(object sender, E
2015-06-12 14:59:06
1011
翻译 Linq to sql 语法及实例大全
Where操作适用场景:实现过滤,查询等功能。说明:与SQL命令中的Where作用相似,都是起到范围限定也就是过滤作用的,而判断条件就是它后面所接的子句。Where操作包括3种形式,分别为简单形式、关系条件形式、First()形式。下面分别用实例举例下:1.简单形式:例如:使用where筛选在伦敦的客户var q = from c in db.
2015-05-17 18:29:57
1100
原创 MVC3 自带数据验证
===========一、基础=============对于web开发人员来说,对用户输入的信息进行验证是一个重要但是繁琐的工作,而且很多开发者都会忽略。asp.net mvc3框架使用的是叫做“数据注解”(DataAnnotations)的方式进行数据验证。 这种方式允许程序在客户端和服务器端进行双重验证(asp.net的数据验证控件也是双重验证的)。双重验
2015-05-17 18:05:38
1620
原创 FluentNHibernate之AutoMapping详解
上篇文章详细讨论了FluentNHibernate的基本映射的使用方法,它的映射基本用法是跟NHibernate完全一样的,首先要创建数据库链接配置文件,然后编写Table的Mapping,最后编写Unit Test来测试模块Mapping是否成功执行。FluentNHibernate之所以替代NHibernate并不仅仅是因为对Mapping配置文件的优化,另外它换可以优化数据库的链接xml以及
2015-05-15 09:39:07
1471
原创 FluentNHibernate之基本映射详解
它是流畅版的NHibernate,支持所有的NHibernate功能,而且还封装了配置文件的映射功能,也就是说可以将映射使用C#代码编写,这样在维护时就会很简单。 在没有FluentNHibernate的情况下,如果使用NHibernate来做数据库映射,那么首先需要安装NHibernate(也就是应用Nhibernate.dll),然后创建Nhibernate.cfg.xml数据
2015-05-15 09:38:05
2780
原创 使用WIF实现单点登录
SiteA —— 基于.net framework 4.5的MVC 4程序,使用WIF 4.5的SDK,第一个RP SiteB —— 基于.net framework 4.5的MVC 4程序,使用WIF 3.5的SDK,第二个RP SiteC —— 基于.net framework 4.0的MVC 4程序,使用WIF 3.5的SDK,第三个RP SiteD —— 基于.ne
2015-05-14 11:22:50
2043
转载 WCF 学习总结1 -- 简单实例 (系列文章)
从VS2005推出WCF以来,WCF逐步取代了Remoting, WebService成为.NET上分布式程序的主要技术。WCF统一的模型整合了以往的 WebService、Remoting、MSMQ 等技术,让分布式开发变得更加简单,方便,快捷。 (上图选自《Programming WCF Services》)WCF基本概念(ABC): 1.地址(Address):决定服务的地址;2
2015-05-13 17:18:18
671
原创 linq to sql 系列之 linq to sql性能优化技巧
linq to sql 是一个代码生成器和ORM工具,他自动为我们做了很多事情,这很容易让我们对他的性能产生怀疑。但是也有几个测试证明显示在做好优化的情况下,linq to sql的性能可以提升到ado.net datareader性能的93%。因此我总结了linq to sql的10个性能提升点,来优化其查询和修改的性能。1. 不需要时要关闭 DataContext的ObjectTrac
2015-05-13 11:50:00
1441
转载 LINQ to SQL系列 查询 使用LINQ to SQL做简单查询
LINQ做查询是本分,我们看看LINQ的查询吧这篇文章使用的数据模型如下:还是上一篇提到的Student表,为了做查询我多添加了几个字段而已。在自动生成的DataContext中有Students属性,它的类型是Table对应数据库中的Student表,我们的查询对象就是它了。先来一个最简单的Query12var qu
2015-05-13 11:49:34
1257
原创 LINQ与SQL的交互、延迟加载与预加载
LINQ查询运算符可以处理内存中可查询的.NET类型实例。可查询的.NET类型是指那些实现IEnumerable接口或继承于IQueryable泛型接口的类型。数组List、Dictionary及.NET Framework中的其他集合类型都是可查询的。 XML和DataSet不能直接查询,因为二者都没实现IEnumerable接口。为此,在使用前,我们需要对它们进行特殊处理,该过程会调用D
2015-05-13 11:35:23
1505
原创 jquery.validate使用攻略
=============================第一部==============================主要分几部分 jquery.validate 基本用法 jquery.validate API说明 jquery.validate 自定义 jquery.validate 常见类型的验证代码 下载地址 jquery.validate插件
2015-01-09 15:31:32
873
翻译 android更新UI的几种方法
1.利用Looper更新UI界面 如果我们的代码需要随时将处理后的数据交给UI更新,那么我们想到的方法就是另开一个线程更新数据(也必须这么做,如果我们的数据更新运算量较大,就会阻塞UI线程),也就是界面更新和数据更新是在不同线程中(android采用的是UI单线程模型,所以我们也只能在主线程中对UI进行操作),但这会导致另一个问题:如何在两个线程间通信呢?android提供了Han
2014-12-03 17:12:20
660
转载 android 短信管理
公开的SDK中没有这个类,不能直接使用。于是自己写了一个SQLiteOpenHelper,但是查询的时候发生SQL异常。看来不能为所欲为了,不过据网上资料介绍可以拷贝db文件来实现短信数据备份。既然每个db跟package名相关,建立了一个package为com.android.providers.telephony的工程去试一试,看看能不能成功。结果输出Please ex
2014-12-02 10:42:59
737
原创 Android存储访问及目录
Android的外部存储 Android支持外部存储(case-insensitive filesystem with immutable POSIX permission classes and modes)。 外部存储可以通过物理介质提供(如SD卡),也可以通过将内部存储中的一部分封装而成,设备可以有多个外部存储实例。 访问外部存储的权限 从And
2014-11-28 15:27:58
944
翻译 C#集合类详解,Hashtable、Dictionary、SortedList、SortedLi、Array、ArrayList、List、Stack、SortedDictionar
集合类概述集合类具有以下特点:集合类定义为 System.Collections 或 System.Collections.Generic 命名空间的一部分。大多数集合类都派生自 ICollection、IComparer、IEnumerable、IList、IDictionary 和IDictionaryEnumerator 接口以及它们的等效泛型接口。使用泛
2014-11-25 11:20:23
1298
转载 谈.Net委托与线程——创建无阻塞的异步调用(二)
了解IAsyncResult 现在我们已经了解,EndInvoke可以给我们提供传出参数与更新后的ref参数;也可以向我们导出异步函数中的异常信息。例如,我们使用BeginInvoke调用了异步函数Sleep,它开始执行。之后调用EndInvoke,可以获取Sleep何时执行完成。但如果我们在Sleep执行完成20分钟后,才去调用EndInvoke呢?EndInvoke仍然
2014-11-14 23:35:36
703
转载 谈.Net委托与线程——创建无阻塞的异步调用(一)
前言本文大部分内容来自于mikeperetz的Asynchronous Method Invocation及本人的一些个人体会所得,希望对你有所帮助。原英文文献可以在codeproject中搜索到。介绍这篇文章将介绍异步调用的实现机制及如何调用异步方法。大多数.NET开发者在经过delegate、Thread、AsynchronousInvocation之后,通常都会对
2014-11-14 23:34:52
847
1
转载 谈.Net委托与线程——解决窗体假死(三)
引言 在之前的《创建无阻塞的异步调用》中,已经介绍过异步调用的编写步骤和实施原理。异步调用是CLR为开发者提供的一种重要的编程手段,它也是构建高性能、可伸缩应用程序的关键。在多核CPU越来越普及的今天,异步编程允许使用非常少的线程执行很多操作。我们通常使用异步完成许多计算型、IO型的复杂、耗时操作,去取得我们的应用程序运行所需要的一部分数据。在取得这些数据后,我们需要将它们绑定在UI中呈现。
2014-11-14 23:30:45
1557
.NET Core + Consul 服务注册与发现.rar
2020-02-27
DataGridView多功能自定义控件
2011-03-29
测试报告模板(多个打包)
2010-12-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人