摘要: 相信算法对于许多开发人员来说都是一大难点,之所以难,就像设计模式一样,许多人在阅读之后,并没有去实践,去理解,只停留在理论的学习上面。 有些东西,你可以发明创造,但是有些东西呢,你要么死记硬背,要么好好理解。搞开发的话,死记硬背没用,好好理解火候还是差一点。最好的方式,还要在理解的基础上多敲敲代码,使自己即知其然,又知其所以然。 本篇只是简单介绍快速排序算法,大牛可以从旁帮忙指点,但是请嘴下留情哦:) 阅读全文
posted @ 2014-02-18 09:27 csdbfans 阅读(2998) 评论(3) 推荐(3) 编辑
摘要: 想来想去,总想写写SQL Server方面的知识,像视图、存储过程,大数据量操作的优化等等。 先把基础的知识总结个遍先,然后再寻求更高更远的发展。这篇文章,将带大家来看看视图。 何谓视图,视图包含行和列,就像一个真实的表(虚表)。视图中的字段就是来自一个或多个数据库中真实的表中的字段。我们可以向视图添加 SQL 函数、WHERE 以及 JOIN 语句,我们也可以提交数据,就像这些来自于某个单一的表。 对于视图跟函数的区别,很多人都想知道,我也想知道,也上网查询了相关的内容,但是大多只是解释其概念,并没有区分明白。那么,就我学习到的内容,我也谈谈它们之间的区别。我认为视图跟内联表值函数比较接近(只是接近,但是不能完全取代),不同于标量函数只能返回一个值,不同于多语句表值函数,可以有多条语句来返回表数据集。但是视图不像内联表值函数,它不能有参数传递。而对于视图来讲,它比内联表值函数多出一个WITH CHECK OPTION限制。如果觉得本人总结得不好,欢迎大家拍砖。让思维碰撞出火花,让我们共同进步。 阅读全文
posted @ 2014-02-13 12:41 csdbfans 阅读(3789) 评论(3) 推荐(1) 编辑
摘要: 多线程技术,对于我来讲,也正如荷花一样,可远观而不可亵玩焉。为什么这么说呢,是因为很久以前就看过相关的博客以及书箱方面的介绍,但是一直在工作当中未尝使用过。当然这次也不是工作需要用到,只是单纯想学学多线程的使用方法,一来是加深对这方面知识的理解,二来是给大家抛砖引玉,三人行,必有我师焉。感觉自己一个人学,就像一个苦行僧,需要有很强的毅力才能成功。因为我不够毅力:),所以希望与大家共同学习,共同进步,希望得到大家的指点。 谈到多线程,有些概念性的东西可能需要再次被搬到纸面上来谈。有程序、进程、线程等吧。 不过说来也可笑,对于概念的东西,确实没什么吸引力,毕竟概念性的东西,读起来总是感觉晦涩难懂。没有实例来得简单明了。所以这里面,大家想了解的话,可点击网上详细的介绍(摘自http://blog.chinaunix.net/uid-21843387-id-3029913.html)。 阅读全文
posted @ 2014-01-14 08:39 csdbfans 阅读(1994) 评论(19) 推荐(2) 编辑
摘要: 前几篇博文介绍了不少SQL Server系统自带函数方面的使用方法,这次将学习SQL Sever用户自定义函数的使用方法,算是对SQL Server函数的补充。希望与园里的朋友共同学习并取经。 关于SQL Server用户自定义的函数,有标量函数、表值函数(内联表值函数、多语句表值函数)两种。 题外话,可能有部分朋友不知道SQL Serve用户自定义的函数应该是写在哪里,这里简单提示一下,在Microsoft SQL Server Managerment Studio里面,展开具体需要创建SQL Server用户自定义函数的数据库(即每个用户自定义函数只针对具体的一个数据库有用),然后找到可编程性选项,再展开找到函数选项,在具体的函数选项里面可参照下图的方式鼠标右键选择来添加。 阅读全文
posted @ 2014-01-13 12:35 csdbfans 阅读(35204) 评论(1) 推荐(8) 编辑
摘要: 说到单例模式,网上搜索出来的结果是多如牛毛,但这不影响我也来凑热闹的心情。 任何事情都是要亲身去体会了,才能加深自己的理解。本着不断学习进取的精神,我愿意要站在牛人的肩膀上,哪怕是仰视牛人的情况下,我也想发挥自己的余热。记录下自己学习的足迹,权当自己未来细细回味也好。(不过说真的,自己试着去组织语言来介绍你的问题也好,你的产品也好,能在很大的程度上提高你的表达能力。大脑是越锻炼越活的东西,讲话、写作也一样,持之以恒,必有收获。总之,贵在坚持哦!) 阅读全文
posted @ 2014-01-08 10:03 csdbfans 阅读(1609) 评论(6) 推荐(5) 编辑
摘要: 作为一名开发人员来讲,我感觉在职场白混了好多年,可能是自己真的没有进取的精神吧,看了《程序员的SQL金典》这本电子书,真的让我学到了不少知识,真心喜欢这本电子书,书中讲解的内容比较好懂,也比较实用。谢谢作者的辛勤汗水:)。 今天将要介绍SQL Sever的开窗函数,何谓开窗函数,不懂吧。反正对于我来说,我是摸不着头脑了,第一次听说过。那么,什么是开窗函数,其实可以理解为是聚合函数的一个加强版。因为使用聚合函数的话(不包括子查询的情况),整个查询都只能是聚合列返回值,而不能有基础行的返回值。那么对于需要基础行的返回值的话,就需要使用复杂的子查询或者是存储过程等才可以解决。但是使用开窗函数就可以轻松解决,它能够在同一行中同时返回基础行的列和聚合列。在ISO SQL规定了这样的函数为开窗函数,在Oracle中则被称为分析函数,而在DB2中则被称为OLAP函数。 阅读全文
posted @ 2014-01-07 08:41 csdbfans 阅读(15750) 评论(7) 推荐(6) 编辑
摘要: 说起SQL SERVER的调优,我想大伙也很想知道这方面的知识。本人也正在探索的路上,大家有什么好的意见,欢迎一起探讨、研究。博取众人之长,才能扬长避短。 本文中的内容主要是摘自《程序员的SQL金典》,如若大家想拜读,可在网上下载拜读(当然最好的方式还是购买作者的书)。 关于调优的方案,有涉及硬件方面的知识,也有涉及软件方面的知识。但本人只是个软件方面的IT男,所以只是记录软件方面的内容。 其实关于SQL SERVER或者是其它数据库来讲,有些优化手段都是一致的。比如常规的方式有如下几种方式: 阅读全文
posted @ 2014-01-06 12:33 csdbfans 阅读(2166) 评论(14) 推荐(1) 编辑
摘要: 本篇文章还是学习《程序员的SQL金典》内容的记录,此次将讲解的是SQL SERVER常用的其它函数。(其它数据库这里就不罗列了,想看更多的可以关注《程序员的SQL金典》)。 具体的其他函数包括:类型转换的函数、空值处理的函数、流程控制函数、SQL SERVER独有函数。 阅读全文
posted @ 2013-12-24 12:39 csdbfans 阅读(1725) 评论(0) 推荐(6) 编辑
摘要: 本篇文章还是学习《程序员的SQL金典》内容的记录,此次将讲解的是SQL SERVER的时间函数。 本文只讲SQL SERVER支持的时间函数(其它数据库这里就不罗列了,想看更多的可以关注《程序员的SQL金典》),其它数据库的时间函数可看该书。 对于时间来讲,我想基础的东西大家还是需要懂的,比如说,对于时间来说,有分: (1)日期:表示“年-月-日”信息的数据类型,其精度精确到“日”,其中包含了年、月、日三个信息,比如“2008-08-08”。而无时间点的概念。在数据库中,一般用Date来表示日期类型。 阅读全文
posted @ 2013-12-19 12:30 csdbfans 阅读(6705) 评论(2) 推荐(5) 编辑
摘要: 本篇文章还是学习《程序员的SQL金典》内容的记录,此次将讲解的是SQL SERVER的字符串函数。 其实数据库跟程序语言库一样,都会集成很多可以使用的API。这些API,如果你熟悉的话,将减少在代码层次的再次加工操作。 我想字符串函数的使用价值还是很高的,所以我觉得一边学习一起把常用的东西都记录下来。一来提升自己的悟性,二来通过归纳使知识为我所用。 SQL SERVER支持的字符串函数(其它数据库这里就不罗列了,想看更多的可以关注《程序员的SQL金典》),本文将介绍如下内容: 阅读全文
posted @ 2013-11-29 21:22 csdbfans 阅读(1844) 评论(1) 推荐(1) 编辑