- 博客(107)
- 资源 (1)
- 收藏
- 关注

原创 SQL Server: T-SQL变量声明陷阱
T-SQL循环操作中声明局部变量,如果没有初始值NULL,下次迭代时会保有上次的值。 这会产生不可预料的大BUG. 看代码:DECLARE @i int =2WHILE @i>0BEGIN DECLARE @var varchar(20); PRINT @var SET @var = CASE WHEN @i=2 THEN 'Test1' ELSE 'Test2' END SET @i-=1;END我们期待@var 永远为NULL,
2015-10-31 10:04:50
1878

翻译 垃圾回收GC:.Net自动内存管理 上(三)终结器
GC提供了另外一个能够给你带来好处的功能:终结器。在一个资源被回收后,终结器允许一个优雅的清理操作。使用终结器,当GC释放资源所占的内存时,它们可以进行适当的自我清理。表面上,终结器看起来直接了当:你创建一个带终结器的对象,当它被回收时,终结器被调用。实际上,有更多的操作你看不到。
2014-07-08 00:40:22
3401
3

翻译 垃圾回收GC:.Net自动内存管理 上(二)内存算法
GC检测用于查看堆中是否有对象不再被程序使用。如果这样的对象存在,这些对象占用的内存就可以被回收利用。(如果堆中没有可用内存空间时,new操作符将会抛出OutOfMemoryException异常)GC是怎样知道一个对象是否还被程序使用呢?你可以想象一下,这不是一个容易回答的问题。每一个程序都有一组根节点(roots),它们用于识别定位托管堆中的对象或空(null)对象指向的存储空间。比如,程序中所有全局对象指针或静态对象指针都被看作是程序根节点(roots)的一部分。另外,线程栈中任何局部变量或参数对象
2014-06-28 00:21:59
2708

翻译 垃圾回收GC:.Net自动内存管理 上(一)内存分配
.NET CLR将所有资源分配到托管堆上,这有点像C语言中的堆但是你不用去释放资源因为闲置资源在.NET中将被自动释放。现在就有一个问题了,托管堆是怎么知道一个对象什么时候将不再被程序使用?现今有很多的GC算法。每一个算法都针对某一特定环境进行调优,进而获得最好的性能。这篇文章着重于.NET CLR使用的GC算法。.Net下的GC完全解决了开发者跟踪内存使用以及控制释放内存的窘态。然而,你或许想要理解GC是怎么工作的。此系列文章中将会解释内存资源是怎么被合理分配及管理的,并包含非常详细的内在算法描述。同时,
2014-06-27 01:58:02
2900

原创 SELECT语句逻辑执行顺序,你知道吗?
这不是一个什么多深的技术问题,多么牛叉的编程能力。这跟一个人的开发能力也没有非常必然的直接关系,但是知道这些会对你的SQL编写,排忧及优化上会有很大的帮助。它不是一个复杂的知识点,但是一个非常基础的SQL根基。不了解这些,你一直用普通水泥盖房子;掌握这些,你是在用高等水泥盖房子。
2014-04-23 00:29:51
8261
9

翻译 敏捷开发方法学及应用
CodeProject 2013年6月最佳博文。敏捷开发,瀑布式开发,XP,TDD,SCRUM,Lean,FDD,DSDM你了解多少?本篇文章是有关敏捷软件开发方法学及应用的基础知识。敏捷开发是有关团队怎么样合作去实现一个常规目标。敏捷开发并不仅仅适用于软件开发者,也适用于团队领导人,项目经理,产品经理,开发经理,测试人员,质量保证经理,质量保证工程师,技术作者,用户体验设计者,以及任何与制做发布软件相关的人员。本文着重于技术团队怎么很好的合作去计划,开发并发布软件。本文不着重于编码,技术细节或微软工具。希
2013-12-13 00:09:25
6557
4

翻译 深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing) 第四节 参数传递对堆栈的影响 1
虽然在.Net Framework 中我们不必考虑内在管理和垃圾回收(GC),但是为了优化应用程序性能我们始终需要了解内存管理和垃圾回收(GC)。另外,了解内存管理可以帮助我们理解在每一个程序中定义的每一个变量是怎样工作的。这篇文章我们将介绍一些方法参数传递行为在堆与栈中的影响。前几节我们介绍了堆与栈的基本工作原理,程序执行时值类型与引用类型在堆栈中的存储。另外,我们已经介绍了一些关于指针的基本知识。这一节中参数传递对堆栈的影响很重要,下面会慢慢道来。
2013-11-30 01:55:25
12700
11

原创 HTTPS跳转框架HTTP Security--Asp.net和ASP.NET MVC下可自由配置URL的HTTPS跳转框架
一个简单易扩展的HTTP跳转HTTPS的框架。由配置文件配置规则,然后在HTTPMODULE里截获请求进行规则验证是否跳转HTTPS. 组成: web.config,用来配置规则;HttpsConfiguration,用于读取配置文件;HttpSecurityModule,用来截获请求触发规则验证;RequestProcessor,用既有规是验证请求;PathsMatcher,多路径(URL)匹配器;PathMatcher,单URL路径匹配器;PathMatcherFactory,用于创建StartsWi
2013-11-25 03:55:25
6681
3

原创 Code First Entity Framework动态组合Lambda表达式作为数据筛选条件,代替拼接SQL语句
传统的操作数据库方式,筛选数据需要用StringBuilder拼接一大堆的WHERE子句。在Code First Entity Framework中,或许有人不断地.Where(m=>m.....)。问题来了,ID>1200和ID<1000的结果集在使用两次判断的情况下,怎么在EF中实现呢?if(条件1){list=list.Where(s=>s.ID>1200);}if(条件2){list=list.Where(s=>s.ID<1000);},结果是空集!!!看文中解决方案
2013-05-24 06:58:43
12542

原创 微软认证考试70-461-Create Database Objects(创建数据库对象)-24%比重
用T-SQL语句创建修改表(简易叙述)。可能包含并不仅限于:不使用内建工具创建,修改,删除表;创建,修改,删除列;创建修改视图(简易叙述)。可能包含并不仅限于:不使用内建工具创建,修改,删除视图;创建带索引视图。设计视图。可能包含但不仅限于:为存储过程,视图还有函数(接口)保持签名的一致性进而确保代码不会回归;浅在安全考虑。创建修改约束(简易叙述)。可能包含并不仅限于:为表创表约束;声明约束;唯一约束;缺省约束;主键和外键约束。创建修改DML触发器。可能包含并不仅限于:已插入和已删除数据的临时表;嵌套触发器
2013-01-29 10:42:47
3295
原创 使用OPEN XML SDK 读取EXCEL中的超链接Hyperlink
先创建一个包含所有EXCEL单元格中超链接Hyperlink数据的表,再定位单元格通过列头(如A1,B1)获取超链接信息。
2014-05-24 00:07:48
3294
原创 自定义html中a标签的title提示tooltip
用简单的jquery+CSS3创建自定义的a标签title提示,用来代替浏览器默认行为。如图:
2014-05-21 00:55:05
7290
原创 SQL SERVER中XML查询:FOR XML指定PATH
在SQL SERVER中,XML查询可以指定RAW,AUTO,EXPLICIT,PATH。本文用一些实例介绍SQL SERVER中指定PATH的XML查询。
2014-04-20 00:28:23
4136
1
原创 SQL SERVER中XML查询:FOR XML指定EXPLICIT
在SQL SERVER中,XML查询可以指定RAW,AUTO,EXPLICIT,PATH。本文用一些实例介绍SQL SERVER中指定EXPLICIT的XML查询。
2014-04-09 00:35:11
3453
原创 SQL SERVER中XML查询:FOR XML指定AUTO
在SQL SERVER中,XML查询可以指定RAW,AUTO,EXPLICIT,PATH。本文用一些实例介绍SQL SERVER中指定AUTO的XML查询。
2014-04-04 02:05:10
2993
原创 SQL SERVER中XML查询:FOR XML指定AUTO
SQL SERVER中XML查询:FOR XML指定AUTO前言在SQL SERVER中,XML查询可以指定RAW,AUTO,EXPLICIT,PATH。本文用一些实例介绍SQL SERVER中指定AUTO的XML查询。基础示例片断1:with TestXmlas( select 1 as id,N'LeeWho
2014-04-03 23:12:18
1340
原创 优快云广告还是被攻击了?病毒?木马?网络钓鱼?
今天刚一打开自已的博客,右下角一弹窗吓的膀胱一紧。这是神马情况?直接给我提示我的余额宝余额21亿。
2014-04-02 03:51:54
2417
4
原创 SQL SERVER中XML查询:FOR XML指定RAW
在SQL SERVER中,XML查询可以指定RAW,AUTO,EXPLICIT,PATH。本文用一些实例介绍SQL SERVER中指定RAW的XML查询。
2014-03-26 00:59:07
3954
原创 SQL SERVER中GROUPING SETS,CUBE,ROLLUP
用实例解释SQL SERVER中GROUPING SETS,CUBE,ROLLUP
2014-03-25 00:42:56
2556
原创 SQL SERVER中PERCENTILE_CONT和PERCENTILE_DISC
用数据实例解释SQL SERVER中PERCENTILE_CONT和PERCENTILE_DISC
2014-03-22 00:19:43
6315
原创 SQL SERVER中FIRST_VALUE和LAST_VALUE
用实例数据解释SQL SERVER中FIRST_VALUE和LAST_VALUE
2014-03-18 02:30:04
5885
1
原创 SQL SERVER中CUME_DIST和PERCENT_RANK函数
用实例数据解释SQL SERVER中CUME_DIST和PERCENT_RANK函数
2014-03-12 01:22:14
5510
翻译 WhatsApp的与众不同
Facebook正在以190亿美元收购WhatsApp,这个重磅消息正在袭击全球。时间会证明这是不是一个明智的投资,但是确实有三个亮点WhatsApp为什么能够在众多即时通信软件市场中脱颖而出。
2014-03-05 01:35:03
2290
原创 SQL SERVER中EXCEPT/INTERSECT,CASE/ISNULL/COALESCE
用实例数据解释SQL SERVER中EXCEPT/INTERSECT,CASE/ISNULL/COALESCE
2014-03-03 00:23:39
1902
原创 SQL SERVER排名函数RANK,DENSE_RANK,NTILE,ROW_NUMBER
用数据详解排名函数RANK,DENSE_RANK,NTILE,ROW_NUMBER
2014-03-02 01:19:05
3787
翻译 新的国际货币IPhone?比黄金更值钱?
当你去异国他乡旅行时,你可能不会满意那时的货币汇率,但是你的IPhone却像金子一样值钱 --甚至IPHONE比黄金还有更多的涨价空间。
2014-03-01 08:32:06
1840
原创 jquery+CSS3 简易无限级纵向(上下)菜单插件
jquery+CSS3 简易实现的无限级纵向(上下)菜单,通常放于web应用程序的左侧。
2014-02-22 07:50:48
2701
转载 密码破解--Ophcrack Rainbow Tables彩虹表原理
PS:这玩意偶前几天用了一下,确实强悍无比,在这个表面前,md5等公开的加密算法不堪一击啊。记得我之前的公司开发的游戏账号都用修改过的特有MD5加密算法,建议开发人员都这样搞,这样安全性就大大提高。如给哈希表加个前缀后缀之类的。彩虹表(Rainbow Table)是一种破解哈希算法的技术,是一款跨平台密码破解器,主要可以破解MD5、HASH等多种密码。它的性能非常让人震惊,在一台普通PC上
2014-02-16 02:54:11
2524
原创 扩展Bundle支持动态Bundle和javascript混淆
两个目的:支持动态页面上的Bundle,而不必每次在Global中添加Bundle。支持Javascript混淆
2014-02-13 02:18:28
4219
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人