摘要: View Code 1 CREATE FUNCTION [dbo].[TransUserIdsToNames] ( @ids NVARCHAR(1024) ) --以;分隔的用户ID字符串 2 RETURNS VARCHAR(50) 3 AS 4 BEGIN 5 DECLARE @returns NVARCHAR(1024) 6 DECLARE @t TABLE ( id VARCHAR(10) ) 7 DECLARE @i INT 8 DECLARE @id NVARCHAR(10) 9 SET @... 阅读全文
posted @ 2011-12-14 14:49 _丑牛 阅读(880) 评论(0) 推荐(0) 编辑
摘要: View Code 1 DECLARE @stime DATETIME 2 SET @stime = GetDate() 3 4 DECLARE @returnValue TABLE 5 ( 6 id INT , 7 parentId INT , 8 [path] VARCHAR(1000) , 9 lev INT10 )11 12 DECLARE @i INT13 SET @i = 014 15 INSERT INTO @returnValue16 SELECT ID ,17 ... 阅读全文
posted @ 2011-12-14 14:42 _丑牛 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 想要利用ExtJS的库函数对DOM进行各类操作,就要得到Element类型的对象,但是Ext.get()取到的虽然是Element,但是参数只能是id,如果大家对jQuery的selector方式很喜欢和崇拜,那么就一定要学习Ext.get()和Ext.query()的组合方式。前面写的get()和query()我都省略参数了,先看看文档中的函数原型:Ext.get( Mixed el ) : ElementParameters:el : MixedThe id of the node, a DOM Node or an existing Element.Returns:ElementThe 阅读全文
posted @ 2011-09-26 11:39 _丑牛 阅读(1639) 评论(0) 推荐(2) 编辑
摘要: 最近真是心神不灵,可能是天气太热的原因。总是无法静下心来做点事,看点书,读下博,敲代码。。。郁闷有无以复加。 阅读全文
posted @ 2011-07-24 11:26 _丑牛 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 0. “面向对象”比你想象的要难得多 也许只有我有这种想法,不过我曾经以为计算机科学课上学过的“面向对象”是很简单的东西。我的意思是,创建一些类来模拟现实世界能有多难啊?其实,那还真是挺难的。 十年之后,我仍然在学习如何合理地建模。我后悔以前我没有花更多的时间来学习面向对象和设计模式。优秀的建模技术对于每一个开发团队都是非常有价值的。 1. 软件开发的难点在于沟通 这里的沟通是指与人的沟通,而不是socket编程。有时你的确会遇上棘手的技术问题,但是这种情况根本不常见。常见的问题在于那些你和项目经理之间的、你和客户之间的、还有你和其他开发者之间的误解。培养你的软技能吧。 2. 学会拒绝 当我. 阅读全文
posted @ 2011-06-15 14:24 _丑牛 阅读(1006) 评论(2) 推荐(2) 编辑
摘要: 敏捷软件开发宣言我们一直在实践中探寻更好的软件开发方法,身体力行的同时也帮助他人。由此我们建立了如下价值观:个体和互动高于 流程和工具工作的软件高于 详尽的文档客户合作高于 合同谈判响应变化高于 遵循计划也就是说,尽管右项有其价值,我们更重视左项的价值。http://agilemanifesto.org/iso/zhchs/ 阅读全文
posted @ 2011-05-19 11:51 _丑牛 阅读(147) 评论(0) 推荐(0) 编辑
摘要: LINQ 是Visual Studio 2008中提供的一系列新特性,用以扩展C#或者Visual Basic语言,提供了强有力的查询能力。作为LINQ的组成部分,LINQ to SQL提供了将关系数据作为对象处理的运行时架构。从某种程度上说,它相当于是微软提供的类似于NHibernate和Castle之类的ORM工具或框 架。当我们需要对数据库进行访问时,LINQ to SQL常常会成为我们的首选。在LINQ to SQL中,关系数据库数据模型中的所有变量都是强类型的,它提供了编译时验证以及智能感知等优点。我们可以使用查询表达式(包括查询语法和方法语法)从数据库中获取数据。然而,强类型并不利 阅读全文
posted @ 2011-04-28 10:25 _丑牛 阅读(695) 评论(0) 推荐(1) 编辑
摘要: 利用C# 3.0提供的扩展方法技术,可以为已经编译好的程序集类型增加新的方法,从而应对新的扩展。除了在可扩展性方面所具有的优势之外,如果能够合理地结合泛型与类型推断,扩展方法还可以有效降低代码的重复,提高程序的可重用性。例如,这样的方法实现:public class CustomerDAL{ public IEnumerable<Customer> FindCustomers(string roleName) { return from customer in context.Customer where customer.RoleName.Equals(roleName) sel 阅读全文
posted @ 2011-04-28 09:44 _丑牛 阅读(241) 评论(2) 推荐(1) 编辑
摘要: 自从.NET Framework 2.0引入泛型之后,对集合的使用就开创了新的局面。首先我们不用考虑类型是否安全,利用泛型以及对泛型参数的约束完全可以保障这一点;其次,集合元素不会因为频繁的Boxing和Unboxing而影响集合遍历与操作的性能。泛型带来的这两点好处毋庸置疑。在Dictionary<TKey, TValue>中,除了字符串,我们普遍会使用值类型作为它的key,例如int类型。而枚举类型作为一种值类型,在某些时候特别是需要位操作的时候,也会经常用作key。问题就出现在这里。我们知道,Dictionary的key必须是唯一的标识,因此Dictionary需要对 key 阅读全文
posted @ 2011-04-27 20:24 _丑牛 阅读(794) 评论(4) 推荐(0) 编辑
摘要: 当我们在系统用到某些占用内存较多的大对象,且该对象并不会被频繁使用(例如缓存场景)时,若考虑性能因素,或许我们可以选择使用弱引用(WeakReference)对象。弱引用对象就像是对象之中的“无间行者”,行走于“活动”与“非活动”状态之间。即使该对象存在引用,垃圾回收器仍然可以对其进行回收,这使得我们对该对象的调用始终存在一种不可预知性,除非我们通过Target属性赋给对象,以创建强引用,否则我们始终处于这种忧虑之中。这让我们常常感到左右为难,但在一些追求性能的场景下,使用弱引用未尝不是明智的选择。只要我们遵循一定的原则,例如在每次调用弱引用对象时,首先判断其是否为null,就不会存在太大的问 阅读全文
posted @ 2011-04-27 20:21 _丑牛 阅读(260) 评论(0) 推荐(0) 编辑