摘要: 本篇仅介绍最简单的XML操作,FOR XML AUTOF1帮助中是这么描述滴:FOR XML 模式可以是 RAW、AUTO、EXPLICIT 或 PATH。它确定产生的 XML 的形状。并且还有这么段重要提示:不推荐使用 FOR XML 选项的 XMLDATA 指令。如果是 RAW 和 AUTO 模式,请使用 XSD 生成。在 EXPLICIT 模式下,没有 XMLDATA 指令的替代项。后续版本的 Microsoft SQL Server 将删除该功能。请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。以上内容了解下即可,以下内容了解下即可,Let’s Go先看测试用 阅读全文
posted @ 2011-08-22 09:12 kkun 阅读(2230) 评论(0) 推荐(0) 编辑
摘要: PIVOT在帮助中这样描述滴:可以使用 PIVOT 和 UNPIVOT 关系运算符将表值表达式更改为另一个表。PIVOT 通过将表达式某一列中的唯一值转换为输出中的多个列来旋转表值表达式,并在必要时对最终输出中所需的任何其余列值执行聚合。UNPIVOT 与 PIVOT 执行相反的操作,将表值表达式的列转换为列值。简单点理解就是行变列,UNPIVOT则是列变行,一个一个看测试用的数据及表结构:CREATE TABLE ShoppingCart( [Week] INT NOT NULL, [TotalPrice] DECIMAL DEFAULT(0) NOT NULL)INSERT I... 阅读全文
posted @ 2011-08-19 14:32 kkun 阅读(7671) 评论(1) 推荐(1) 编辑
摘要: 同事的一道面试题: 如何将某表中的某字段以逗号分隔拼接起来 在给出答案前,先给出测试用数据,与之前的几篇一样: --DROP TABLE T CREATE TABLE T(GRP_A VARCHAR(20),GRP_B VARCHAR(20),GRP_C VARCHAR(20),VAL INT) INSERT INTO T(GRP_A,GRP_B,GRP_C,VAL) SELECT 'a1','b... 阅读全文
posted @ 2011-08-17 15:50 kkun 阅读(3303) 评论(0) 推荐(1) 编辑
摘要: 网上盛传着三个版本,分别来看下版本1http://bernardstudios.com/select-day-of-week-name-using-t-sql/SELECTCASE (DATEPART(dw, GETDATE()) + @@DATEFIRST) % 7WHEN 1 THEN 'Sunday'WHEN 2 THEN 'Monday'WHEN 3 THEN 'Tuesday'WHEN 4 THEN 'Wednesday'WHEN 5 THEN 'Thursday'WHEN 6 THEN 'Fri 阅读全文
posted @ 2011-08-17 13:16 kkun 阅读(4263) 评论(0) 推荐(0) 编辑
摘要: NTILE这个关键字干啥妮?ORACLE管它叫分片,大概意思是把查询出来的结果集分成尽量均等的组(片),有点不直观,来看代码先看测试用的数据表:--DROP TABLE TCREATE TABLE T(GRP_A VARCHAR(20),GRP_B VARCHAR(20),GRP_C VARCHAR(20),VAL INT)INSERT INTO T(GRP_A,GRP_B,GRP_C,VAL)SELECT 'a1','b1','c1',10 union allSELECT 'a1','b1','c2 阅读全文
posted @ 2011-08-15 17:46 kkun 阅读(1103) 评论(1) 推荐(0) 编辑
摘要: RANK函数为SQL2K5版本中新增,功能为:返回结果集的分区内每行的排名。行的排名是相关行之前的排名数加一先来造基础数据,与之前ROW_NUMBER函数的数据表一样,但数据不一样,完整脚本如下 --DROP TABLE TCREATE TABLE T(GRP_A VARCHAR(20),GRP_B VARCHAR(20),GRP_C VARCHAR(20),VAL INT)INSERT INTO T(GRP_A,GRP_B,GRP_C,VAL)SELECT 'a1','b1','c1',10 union allSELECT 'a1 阅读全文
posted @ 2011-08-12 13:39 kkun 阅读(1255) 评论(0) 推荐(0) 编辑
摘要: ROW_NUMBER()在SQL2K5版本中新增,该函数返回结果集分区内行的序列号,每个分区的第一行从 1 开始,连续不间断,后跟OVER BY子句或者PARTITION BY子句先构造一张表,放一些数据进行,SQL脚本如下--DROP TABLE TCREATE TABLE T(GRP_A VARCHAR(20),GRP_B VARCHAR(20),GRP_C VARCHAR(20),VAL INT)INSERT INTO T(GRP_A,GRP_B,GRP_C,VAL)SELECT 'a1','b1','c1',10 union allSEL 阅读全文
posted @ 2011-08-12 13:23 kkun 阅读(8171) 评论(0) 推荐(0) 编辑
摘要: 看到某段代码,不懂:SELECT GROUPING(GRP_A), GRP_A,GRP_B,COUNT(0)FROM TGROUP BY GROUPING SETS(GRP_A,GRP_B)于是百度,GOOGLE,MSDN,F1大概有点明白了,是个高级货,GROUP BY 的高级功能,Inside Microsoft® SQL Server™ 2005 T-SQL Querying中这么解释的,也蛮准确CUBE | ROLLUP: Supergroups (groups of groups)MSSQL2K5新增的关键字,汗颜,6年过去了,今天才知道天地间有这么个东西心急的... 阅读全文
posted @ 2011-08-10 13:47 kkun 阅读(2541) 评论(3) 推荐(2) 编辑
摘要: /* SQL2008系统统计函数 */SELECT @@CONNECTIONSSELECT @@CPU_BUSYSELECT @@IDLESELECT @@IO_BUSYSELECT @@PACK_RECEIVEDSELECT @@PACK_SENTSELECT @@TIMETICKSSELECT @@TOTAL_ERRORSSELECT @@TOTAL_READSELECT @@TOTAL_WRITE/* 下面的示例显示了如何返回截至当前日期和时间的登录尝试次数。Today's Date and Time Login Attempts----------------------- - 阅读全文
posted @ 2011-08-03 10:59 kkun 阅读(2931) 评论(0) 推荐(0) 编辑
摘要: /* 1,ASCII返回字符表达式中最左侧字符的ASCII代码值仅返回首字母的ASCII码值parameter char或varcharreturns integer */SELECT ASCII('a') --97SELECT ASCII('A') --65SELECT ASCII('aA') --97SELECT ASCII('0') --48SELECT ASCII('01') --48/* 2,CHAR将整数ASCII代码转换为字符parameter TINYINTreturns char(1) */SEL 阅读全文
posted @ 2011-08-02 18:52 kkun 阅读(18529) 评论(1) 推荐(1) 编辑
摘要: 第五章 DOM接口 DOM Interfaces 本章介绍在DOM上扩展的接口和功能,它们在运行时提供支持,从而可以访问到之前介绍的那些功能函数 5.1 类型 Types 下边的类型在所有接口中都有使用,所有这些接口将在后续章节中陆续介绍 typedef events::Event Event; typedef html::HTMLCanvasElement HTMLCanvasElement; ... 阅读全文
posted @ 2011-08-02 13:31 kkun 阅读(1374) 评论(0) 推荐(0) 编辑
摘要: 第三章 WebGL资源 WebGL Resources OpenGL管理数种类型的资源作为其状态的一部分,这些资源用整形对象标识(These are identified by integer object names),通过各种创建方法可以从OpenGL中获取到它们.与此相反,webGL把这些资源输出在DOM对象,每个对象都从WebGLObject继承.目前支持的资源类型有:纹理(textur... 阅读全文
posted @ 2011-08-02 13:30 kkun 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 第四章 安全 Security 4.1 资源限制 Resource Restrictions WebGL的资源如纹理(textures)和VBO(vertex buffer objects)对象必须总是包括了初始值,即使用户没有创建它们没有指定任何值.创建一个没有初始数据的资源通常用来给纹理和VBO对象保留一块空间,这块内存空间随后可以通过调用texSubImage或bufferSubData方法... 阅读全文
posted @ 2011-08-02 13:30 kkun 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 第二章 创建webGL设备和绘制缓冲区呈现 Context Creation and Drawing Buffer Presentation 在开始使用webGL API之前您先要从现有的HTML Canvas控件中创建一个WebGLRenderingContext对象,有关HTML Canvas的知识将在后边进行介绍 WebGLRenderingContext实例对象管理OpenGL状态并将绘... 阅读全文
posted @ 2011-08-02 13:29 kkun 阅读(1733) 评论(0) 推荐(0) 编辑
摘要: 第一章 WebGL简介 Introduction 概述 webGL是一组用于在web html上下文中绘制3D图像的web接口 html Canvas对象所有绘制图像的舞台,通过使用CanvasRenderingContext2D接口进行绘制 WebGLRenderingContext是webGL的接口,通过它将开启webGL之门 webGL不同于其它web API提供了一些高级的但复杂的接口,相... 阅读全文
posted @ 2011-08-02 13:27 kkun 阅读(1950) 评论(0) 推荐(0) 编辑
摘要: 敏捷背后的理论 敏捷扑克估算 delphi专家评估法 烯尽图 挣值分析法 看板 某某时间管理法,如番茄时间管理法 Scrum 经验控制理论 回顾会议 SWOT分析 远不止我列出这几个...欢迎补充 阅读全文
posted @ 2011-08-01 09:19 kkun 阅读(291) 评论(0) 推荐(0) 编辑
摘要: ECMAScript旮里旮旯儿之二(galigalaoer)全局方法Global Function1,函数的参数及参数对象Arguments函数在定义时可以指定参数名称,也可以不指定在调用函数时,可以传递参数,也可不传递,可以少传递,也可以多传递,没问题~函数在调用时,除了能访问指定的参数外,还可以访问隐藏创建的参数对象:Argumentsarguments对象存储的是实际传递给函数的参数,而不局限于函数声明所定义的参数列表网上盛传,传递多于定义个数个参数时,方法会忽略多出来的参数,实际上不但没有忽略还把它们安置在Arguments里了2,无明确返回值的方法默认返回undefined如下方法f 阅读全文
posted @ 2011-07-16 16:34 kkun 阅读(1246) 评论(1) 推荐(1) 编辑
摘要: ECMAScript旮里旮旯儿(galigalaoer) 没别的,就是想把ECMAScipt搞明白~不想一直稀里糊涂的 原始类型 ECMAScript 有 5 种原始类型(primitive type),即 Undefined,Null,Boolean,Number 和 String. 以及引用类型,引用类型包括object对象和Function对象,严格说Function对象仍然属于objec... 阅读全文
posted @ 2011-07-13 18:33 kkun 阅读(1391) 评论(0) 推荐(3) 编辑
摘要: B树、B-树、B+树、B*树都是什么 B树 即二叉搜索树: 1.所有非叶子结点至多拥有两个儿子(Left和Right); 2.所有结点存储一个关键字; 3.非叶子结点的左指针指向小于其关键字的子树,右... 阅读全文
posted @ 2011-07-08 14:14 kkun 阅读(556) 评论(0) 推荐(0) 编辑
摘要: OK,敏捷软件开发中看板的功能不言而喻,在此之前在国外找了N多类似的工具,要么收费,要么太过简陋,要么,嗯,插入一句,本人多少有些视觉控,太丑 在找了两天左右,对比了N多看板,SCRUM管理工具后,决定,静下心来,这东西自己搞!再插一句:之前用的那个Scrum Dashboard还是蛮不错滴,说它不错是因为它与TFS集成了自己搞,大概经过也许也值得借鉴下,一开始为了练手使用了HTML5 离线存储技术,参考这篇小文:HTML5 离线存储之Web SQL用户体验超级好,另存为页面也能使用!不用登录,不用部署,打开就用!对于个人使用来说,要求相当低调,只要你能打开页面,就可以使用,完全没有任何... 阅读全文
posted @ 2011-07-06 17:21 kkun 阅读(9677) 评论(19) 推荐(5) 编辑
摘要: 今天特意花了1个多小时查找虚机中IE6Cookie丢失问题,与传说中的20Key限制描述吻合 当然这是经过不断的观察和测试后得出的结论,感谢我亲爱的同事吧!,仅IE6存在这个问题,其它浏览器没有关系 同域下,写入多于18个Cookie的Key后,会像栈一样,先进先出,即第19个Cookie写入成功,第1个Cookie会被自动Remove 代码较简单,知道问题产生的原因后解决办法也无所谓了,不用Co... 阅读全文
posted @ 2011-07-06 16:56 kkun 阅读(2313) 评论(2) 推荐(0) 编辑
摘要: 敏捷软件开发 Agile software Development敏捷开发是一种软件开发方法,基于迭代和增量开发,通过自组织,跨团队,沟通协作完成开发工作敏捷宣言的诞生: 2001年2月11日到13日,17位软件开发领域的领军人物聚集在美国犹他州的滑雪胜地雪鸟(Snowbird)雪场。经过两天的讨论,“敏捷”(Agile)这个词为全体聚会者所接受,用以概括一套全新的软件开发价值观。这套价值观,通过一份简明扼要的《敏捷宣言》,传递给世界,宣告了敏捷开发运动的开始。捷软件开发宣言 我们一直在实践中探寻更好的软件开发方法,身体力行的同时也帮助他人。由此我们建立了如下价值观:个体和互... 阅读全文
posted @ 2011-07-06 15:19 kkun 阅读(11431) 评论(6) 推荐(5) 编辑
摘要: //experimental-webgl$(document).ready(function () { // Gets canvas from the HTML page var canvas = document.getElementById('viewport'); // Creates GL context gl = null; try { gl = canvas.getContext('experimental-webgl'); } catch (e) { alert('Exception catched in getContext: ' 阅读全文
posted @ 2011-07-04 17:13 kkun 阅读(2239) 评论(0) 推荐(0) 编辑
摘要: 1 http://homepage.yesky.com/481/2576981.shtml 2 3 //《Javascript高级程序设计》读书笔记 Number对象 4 /* 5 Javascript语言中的Number对象 6 Number是javascript的原始类型(primitive type),值存储在栈上 7 在C#语言中,能表示数字的类型有很多,如int,float,double,decimal等 8 C#中的这些东东在javascript语言中,就只有Number对象,仅此一家,别无分店 9 业务范围涵盖整数和浮点数,插播段广告 10 */ 11 var foo = 10. 阅读全文
posted @ 2011-06-20 09:04 kkun 阅读(2358) 评论(5) 推荐(8) 编辑
摘要: 先说怎么解决问题,两步首先下载这个DLL:http://files.cnblogs.com/kkun/ThoughtWorks.CruiseControl.Core.zip其次想办法把程序集版本号和文件号改成与你现行版本一致(such as Reflector),例如[assembly: AssemblyCompanyAttribute("ThoughtWorks Inc.")][assembly: AssemblyProductAttribute("CruiseControl.NET")][assembly: AssemblyCopyrightAttr 阅读全文
posted @ 2011-06-08 18:06 kkun 阅读(1200) 评论(4) 推荐(1) 编辑
摘要: HTML5 在离线存储之Web SQL本篇没有考虑异步,多线程及SQL注入WebDatabase 规范中说这份规范不再维护了,原因是同质化(几乎实现者都选择了Sqlite), 且不说这些,单看在HTML5中如何实现离线数据的CRUD,最基本的用法(入门级别)1,打开数据库 2,创建表 3,新增数据 4,更新数据 5,读取数据 6,删除数据 事实上,关键点在于如何拿到一个可执行SQL语句的上下文, ... 阅读全文
posted @ 2011-06-07 13:32 kkun 阅读(3822) 评论(12) 推荐(4) 编辑
摘要: 原文在这里http://blog.crisp.se/henrikkniberg/2009/06/26/1246053060000.html 阅读全文
posted @ 2011-04-20 17:33 kkun 阅读(314) 评论(0) 推荐(0) 编辑
摘要: xxx技术部的帅哥们爱死你们了!略去真实公司名字...特大号外,技术部徐帮主带领团队攻克数道难关,终于研发出将双显示器变成特大触摸屏技术!目前版本很不稳定,且仅支持windows 7系统,参考windows7中的多点触控技术淡定一点,再淡定一点,请认真看完后再看视频!为了您能顺利申请到内测帐号,请做好如下准备后再联系博主1,如果您的机器是windows 7那么请直接看第二条,如果不是请更稳操作系统到windows 72,到技术部洽淡室六签保密协议,交保密压金200元(3月后退还)或者身份证复印件一张(正反面),看明白了吗?200元或者身份证复印件一张,那锅更划算不用我再说了吧?!3,博主会按顺 阅读全文
posted @ 2011-04-01 09:33 kkun 阅读(808) 评论(2) 推荐(1) 编辑
摘要: 我收集各式各样的至理名言。最近我一直在研究敏捷软件开发;有收获吗?下面就是能够指导敏捷软件开发团队的26条核心原则。 用例一完全能够运行后再开发用例二。厨房里有一种说法正好可以印证这个问题:“做好一盘菜后你再做下一盘”. 对于软件开发来说一个最大的问题就是人们喜欢并行开发多个任务。因为不可避免的,我们设计的功能中总会有一部分会被放弃砍掉,如果提前开发,很可能做无用功。 一次只开发一个用例(或很少几... 阅读全文
posted @ 2011-03-29 09:08 kkun 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 敏捷宣言的诞生: 2001年2月11日到13日,17位软件开发领域的领军人物聚集在美国犹他州的滑雪胜地雪鸟(Snowbird)雪场。经过两天的讨论,“敏捷”(Agile)这个词为全体聚会者所接受,用以概括一套全新的软件开发价值观。这套价值观,通过一份简明扼要的《敏捷宣言》,传递给世界,宣告了敏捷开发运动的开始。 敏捷开发的12条准则: 准则1:Our highest priority is to ... 阅读全文
posted @ 2011-03-17 10:41 kkun 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 以下情景是从《高效程序员的45个习惯 - 敏捷开发修炼之道》中摘录的,个人感受是,"这本书太实在了!",句句说到了心砍里,如果有条件真希望开发的兄弟们瞧瞧,这对自己的管理能力,解决处理问题的能力,风险控制能力,沟通能力,等等都有很好的提高,因为它不仅仅是给出了问题,还给出了答案,更给了做事的哲学,处世的道理,一句话总结:very good 下边的情景都是书中给出的反例,就是说,这些观点都是不正... 阅读全文
posted @ 2011-03-17 10:19 kkun 阅读(714) 评论(0) 推荐(0) 编辑
摘要: 工欲善其事,必先利其器,公欲利其器,必先读其Readme 背景介绍: 在sprint后期会大量修改BUG,调整BUG状态,修改完BUG后在签入相关文件的时候,PAUSE!故事就从这里开始~ First,开发的童鞋修改完BUG后要签入文件了[强烈建议写注释] Secondly,点击工作项TAB页签,看到了吗,在源文件下边~如下图所示 打开工作项,可以看到BUG列表,选中要设置为已解决的BUG项,然后... 阅读全文
posted @ 2011-03-15 11:24 kkun 阅读(905) 评论(0) 推荐(0) 编辑
摘要: 编辑TFS的BUG列表显示的列的时候发现一个冷门技巧,图文说明 如现在的BUG列表显示是这样子滴 比如说,我想新添加一列,可是候选列有很多,怎么才能"搜索"我要添加的那一列呢?! 很简单!把你要添加的那一列的首个汉拼出来就可以自动搜索啦~ 如图 阅读全文
posted @ 2011-03-09 11:05 kkun 阅读(306) 评论(0) 推荐(0) 编辑
摘要: http://www.microsoft.com/web/downloads/platform.aspx 阅读全文
posted @ 2011-03-09 11:02 kkun 阅读(289) 评论(0) 推荐(1) 编辑
摘要: 检测到 ContextSwitchDeadlock Message: CLR 无法从 COM 上下文 0x450a38 转换为 COM 上下文 0x450ba8,这种状态已持续 60 秒。拥有目标上下文/单元的线程很有可能执行的是非泵式等待或者在不发送 Windows 消息的情况下处理一个运行时间非常长的操作。这种情况通常会影响到性能,甚至可能导致应用程序不响应或者使用的内存随时间不断累积。要避免... 阅读全文
posted @ 2011-02-23 10:36 kkun 阅读(3644) 评论(2) 推荐(1) 编辑
摘要: 1,将图片序列导入构造成行列排序的一张图 文件.自动.联系表II OK~ 2,平均分割图片 先PS打开吧,然后在工具箱中选择切图工具,在图片上右键,选择划分切片 OK了 阅读全文
posted @ 2010-10-15 16:17 kkun 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2010-10-11 10:32 kkun 阅读(424) 评论(0) 推荐(0) 编辑
摘要: var re1 = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 }; var re2 = new int[] { 1, 3, 5, 7, 9 }; var re = re1.DefaultIfEmpty() .Join(re2, x => x, y => y, (x, y) => y); re.ToList().ForEach(x =>... 阅读全文
posted @ 2010-09-15 14:54 kkun 阅读(270) 评论(0) 推荐(0) 编辑
摘要: :begin@echo offecho 请选择echo -------------------------------echo 1.清空目录echo 2.复制文件echo 3.安装服务echo 4.卸载服务echo 5.打开工作目录echo 6.打开服务列表echo 7.一键安装后退出echo 8.返回主菜单echo 9.退出echo -------------------------------... 阅读全文
posted @ 2010-08-19 23:41 kkun 阅读(3823) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://www.dqhxz.com/Post_572.html 如 SELECT @EmailTitle = REPLACE(@EmailTitle,'[','[[]')--1 SELECT @EmailTitle = REPLACE(@EmailTitle,'%','[%]')--2 SELECT @EmailTitle = REPLACE(@EmailTitle,'_','[_... 阅读全文
posted @ 2010-08-19 14:58 kkun 阅读(2399) 评论(1) 推荐(1) 编辑