<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Doctorking的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/doctorking</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; doctorking]]></copyright><item><title><![CDATA[给在校师弟的答复]]></title><link>https://blog.youkuaiyun.com/doctorking/article/details/5633264</link><guid>https://blog.youkuaiyun.com/doctorking/article/details/5633264</guid><author>doctorking</author><pubDate>Sat, 29 May 2010 17:10:00 +0800</pubDate><description><![CDATA[一个在校的师弟刚刚开始学习编程，让我给一些建议。我给他的答复是，学校的基础课程一定要学好，特别是操作系统、数据结构，编程语言的选择我给他的建议是学好C语言，C一般是学校的必修课，学好C以后学其他语言就不会很费劲了，主流开发语言选择.Net，脚本语言选择python或perl（perl的正则表达式的应用），此外，我向他推荐了几本书，《代码大全》、《设计模式-可复用面向对象软件的基础》、《重构-改]]></description><category></category></item><item><title><![CDATA[重构不等于重写]]></title><link>https://blog.youkuaiyun.com/doctorking/article/details/5633200</link><guid>https://blog.youkuaiyun.com/doctorking/article/details/5633200</guid><author>doctorking</author><pubDate>Sat, 29 May 2010 16:37:00 +0800</pubDate><description><![CDATA[上周公司内部开发部交流会上，一些同事就自己的工作情况提到了一些关于重构的内容，大家就重构内容进行了简单的讨论，一些同事提到了重构的原因，实现的功能不好、效率较差等。在现实工作中，“重构”更多被用来成为弥补缺陷、增加功能、修改设计等工作，而很多人潜意识里也认为重构就是修改、重写代码，而这往往曲解了重构的本意。重构是一个过程，是建立在不违背外在行为的前提下，对代码进行修改，改进程序的内部结构。重构不等]]></description><category></category></item><item><title><![CDATA[SQL Server over和CTE的妙用（子记录根据外键递归找出父记录，并实现层级关系码）]]></title><link>https://blog.youkuaiyun.com/doctorking/article/details/5543803</link><guid>https://blog.youkuaiyun.com/doctorking/article/details/5543803</guid><author>doctorking</author><pubDate>Thu, 29 Apr 2010 19:54:00 +0800</pubDate><description><![CDATA[开窗函数是在 ISO SQL 标准中定义的。SQL Server 提供排名开窗函数和聚合开窗函数。窗口是用户指定的一组行。开窗函数计算从窗口派生的结果集中各行的值。可以在单个查询中将多个排名或聚合开窗函数与单个 FROM 子句一起使用。但是，每个函数的 OVER 子句在分区和排序上可能不同。OVER 子句不能与 CHECKSUM 聚合函数结合使用。CTE是common tabl]]></description><category></category></item><item><title><![CDATA[C#基础（二）对象和类型]]></title><link>https://blog.youkuaiyun.com/doctorking/article/details/5531954</link><guid>https://blog.youkuaiyun.com/doctorking/article/details/5531954</guid><author>doctorking</author><pubDate>Mon, 26 Apr 2010 23:21:00 +0800</pubDate><description><![CDATA[类和结构类和结构的区别是在内存中的存储方式（类是存储在heap上的引用类型，而结构是存储在stack上的值类型）、访问方式，结构不支持继承。类和结构都有new来声明实例。  类数据成员包含字段、常量和事件。函数成员包括方法、属性、构造函数、finalizer、运算符及索引器。在C++中，可以声明与类无关的全局方法，但在C#中每个函数必须与类或结构相关。C#声明方法与C/C++类似，不同]]></description><category></category></item><item><title><![CDATA[C#基础]]></title><link>https://blog.youkuaiyun.com/doctorking/article/details/5513803</link><guid>https://blog.youkuaiyun.com/doctorking/article/details/5513803</guid><author>doctorking</author><pubDate>Wed, 21 Apr 2010 23:17:00 +0800</pubDate><description><![CDATA[变量变量初始化C#编译器要对变量进行初始化之后才能在操作中引用变量。可以有两个方式确保变量进行了初始化，1、变量是类或结构中的字段，没有显示初始化时，默认是02、方法的局部变量必须显示的初始化。编译器会检测所有可能的路径，如果发现在变量初始化之前调用则就会产生错误。类型推断类型推断有var关键字常量在变量前面加上const就变为声明常量了，常量具]]></description><category></category></item><item><title><![CDATA[初始Scrum-即硝烟中的Scrum和XP读后感]]></title><link>https://blog.youkuaiyun.com/doctorking/article/details/5508853</link><guid>https://blog.youkuaiyun.com/doctorking/article/details/5508853</guid><author>doctorking</author><pubDate>Tue, 20 Apr 2010 23:07:00 +0800</pubDate><description><![CDATA[最近项目组在搞Scrum，在此之前对Scrum甚至敏捷开发仅仅停留下概念层，甚至有许多概念都较模糊，所以借个机会好好学一下，上网查了下，发现06年的时候Scrum就开始悄悄流行起来了，有些感叹自己直到四年后才发现。  首先以介绍几个文中可能用到的关键字作为文章的开始。     Scrum：敏捷开发的一种，在最近的一两年内逐渐流行起来，是敏捷开发中一个重要的主流，是一个迭代性、增量性的过程，适合于任]]></description><category></category></item><item><title><![CDATA[C#与.net关系]]></title><link>https://blog.youkuaiyun.com/doctorking/article/details/5495717</link><guid>https://blog.youkuaiyun.com/doctorking/article/details/5495717</guid><author>doctorking</author><pubDate>Sat, 17 Apr 2010 08:21:00 +0800</pubDate><description><![CDATA[（关于.net的详细介绍，http://msdn.microsoft.com/zh-cn/library/a4t23ktk(v=vs.90).aspx）C#作为一种编程语言，是专门为与MS的.NET Framework一起使用而设计的，是一种基于现代面向对象设计方法的语言，用于生成面向.NET环境的代码。.NET Framework 具有两个主要组件：公共语言运行库(CLR)和 .NET ]]></description><category></category></item><item><title><![CDATA[记2010-3-20日华为面试]]></title><link>https://blog.youkuaiyun.com/doctorking/article/details/5461933</link><guid>https://blog.youkuaiyun.com/doctorking/article/details/5461933</guid><author>doctorking</author><pubDate>Thu, 08 Apr 2010 13:25:00 +0800</pubDate><description><![CDATA[在3月15日，收到华为公司北研所的通知，问我是否有找工作的意向，我索性就答应了，然后就叫我等人力的通知。之后的几天，在网上查查关于华为面试相关的内容，华为编码规范、面试过程、公司文化……，3月14日晚上，收到华为的招聘系统发的短信，通知20日（星期六）早上九点到上地大厦九层参加面试。网上一搜“上地大厦九层”，发现华为常年在那里招聘，也搜到了之前一些面试者的介绍华为面试过程的帖子，后来发现帖子里的内]]></description><category></category></item><item><title><![CDATA[写给二十年后的自己——第一次选择离开]]></title><link>https://blog.youkuaiyun.com/doctorking/article/details/5376761</link><guid>https://blog.youkuaiyun.com/doctorking/article/details/5376761</guid><author>doctorking</author><pubDate>Sat, 13 Mar 2010 16:00:00 +0800</pubDate><description><![CDATA[自记事以来，我都是一个不肯轻易放弃的人，也许是和自己小时读了很多励志的书有关吧，深受那些名人轶事影响，把“绝不放弃”当作了自己的座右铭，即使失败，心情down到了极点，也会再次站起来，朝着自己的理想而前进。但这一次，也是第一次，我选择了离开。相比离职后带来的各方面的压力，违背自己的信念所带来的痛苦远远大了许多。回头想想，自己就像是瓶中的树芽，看不到未来，却倔强的挺着，直到发现自己无法在瓶中长大，才]]></description><category></category></item><item><title><![CDATA[选择人生如戏而非被戏人生]]></title><link>https://blog.youkuaiyun.com/doctorking/article/details/5225133</link><guid>https://blog.youkuaiyun.com/doctorking/article/details/5225133</guid><author>doctorking</author><pubDate>Fri, 22 Jan 2010 17:38:00 +0800</pubDate><description><![CDATA[      前一阵子翻阅之前看过的《旋转的门》，这本书我已经读过了很多遍了，里面很多关于人生哲理及人生智慧对我生活工作都有很大的帮助，有的时候也作为我向他人谈论人生时的引例。每次翻阅这本书，都有很多感慨，即使是同一篇故事，每次读的感受都略有不同。书中提及到的一个故事，故事的大概内容是：      一群孩子在一位老人家门前嬉闹，叫声连天。几天过去，老人难以忍受。 　　于是，他出来给了每个孩子25]]></description><category></category></item><item><title><![CDATA[不要浮华于编程世界]]></title><link>https://blog.youkuaiyun.com/doctorking/article/details/4945620</link><guid>https://blog.youkuaiyun.com/doctorking/article/details/4945620</guid><author>doctorking</author><pubDate>Sat, 05 Dec 2009 12:38:00 +0800</pubDate><description><![CDATA[ 每次看到编程语言的排行榜时，依然会点开看一下，看看业内的语言发展趋势，看看自己熟知的编程语言处于什么什么位置，看到太多太多关于编程语言的争论与评论，有人甚至为选择何种具体的开发语言而苦恼与彷徨，C++，还是Java?向左还是向右?答案莫衷一是，那些鼓吹某种编程语言如何如何好的人，是否真正深入了解一门语言？还是仅仅浮于表面？ 常听到一种解释，“具体的编程语言不重要，重要的是思想”，这句]]></description><category></category></item></channel></rss>