摘要: 本人有一些编程书籍需要处理,详见列表。所有书籍都是正版书籍,均保存完好,没有任何破损,折页,缺页等影响阅读的问题。有4本书的侧面写的有我的名字,不会影响书的阅读。支持支付宝付款。有意者请加QQ:55145702详谈。运费可谈。 阅读全文
posted @ 2011-11-12 08:26 yangzhiqw 阅读(1134) 评论(0) 推荐(4) 编辑
摘要: 前些日子我发了一份ASP.NET面试题清单. 有一些访客比较保守,觉得我是没事找事,里面都是些很琐碎的问题。剩下的人则说“蛮不错的,我得去看一看其中的一些问题” 我更喜欢后者的回复,我觉得后者才是正确的态度。 当然我并不想把.NET软件开发概括为一些简单的小问题,我只是想让大家多思考。我相信一个真正优秀的ASP.NET(及WinForm)开发人员应该不仅仅会拖放控件到设计器中,也应该掌握更多的东西。一个优秀的赛车比赛选手很了解他自己的坐驾,他知道哪些可以做?哪些不能做?所以我准备了另外一份清单——一份扩展的清单,供你使用。这是我上个星期在从博伊西去波特兰的路上写在一块板上的,并且我也考虑到了那 阅读全文
posted @ 2011-01-05 14:28 yangzhiqw 阅读(207) 评论(0) 推荐(1) 编辑
摘要: 一、.NET框架(七种武器之孔雀翎) 开发人员应该熟悉.NET FrameWork体系结构和基本原理,熟悉CLR(公共语言运行时)和MSIL(中间语言),熟悉.NET框架中的委托、线程、序列化、集合、垃圾回收机制、反射等内容。 (世界上绝没有一种暗器能比孔雀翎更厉害,也绝没有一种武器能比孔雀翎更美丽……孔雀翎娇小的身躯中隐藏着巨大的威力…….NET框架的博大精深,正如同孔雀翎一样美丽而深不可测。) 二、面向对象软件开发(七种武器之霸王枪) 开发人员应该熟悉面向对象软件开发(OOP)基本概念,熟悉面向对象软件开发中的类、继承、封装、多态等概念,具备良好的面向对象软件开发思想和设计原则。 (霸王, 阅读全文
posted @ 2011-01-05 14:26 yangzhiqw 阅读(227) 评论(0) 推荐(0) 编辑
摘要: Web/WinForm/通吃,包括ASP.NET,WebService,Remoting,Thread,Serializable,ADO.NET等命名空间精通UML精通DesignPatterns 23+N种模式:默写各个模式UML图,熟记代码实现方式,范例,以及.NET相关接口精通CLRVB.NET/C#通吃精通OOP理念精通DB设计与T-SQL,SQL2005就可以了熟悉AJAX全套技术通吃WPF/WCF/WF/LINQWEB 2.0理念,理解Blog/Wiki/RSS架构,SOA理念精通数据结构/操作系统/安全加密精通.NET设计规范研究5套以上经典源码,例如:SharpDevelop, 阅读全文
posted @ 2011-01-05 14:23 yangzhiqw 阅读(646) 评论(0) 推荐(0) 编辑
摘要: 《程序员》最近出版的《实战Web2.0》增刊中列出了很多关于高并发高负载的网站架构,让我们对这些知名Web 2.0网站背后神秘的架构得以一窥全豹。我们可以把这些网站(请参阅《实战Web 2.0》增刊中的国外篇)分为几个类型。虽然各个网站有些业务是重叠的,我们还是可以按照所处理的信息重心来考虑分类:视频处理:《YouTube架构》图片处理:《Flickr 架构》交易处理:《eBay网站架构》、《Amazon的体系结构》海量信息处理:《Wikimedia架构》、《Google架构》、《Digg网站架构》、《Wikimedia架构》、《Twitter的增容处理》综合类网站:《MySpace的成功秘密 阅读全文
posted @ 2011-01-05 14:22 yangzhiqw 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 当你浏览一个工程目录时,总会感觉到.NET Framework的文件类型有点扑朔迷离。本文将让你对.NET和Visual Studio .NET的不同文件及其扩展有更深入的了解。当你访问公共站点时看到URL中熟悉的文件扩展时,你一定立即认出该站点开发所使用的工具。虽然HTML是因特网的标准,然而你会经常碰到.asp并奇怪为何开发者使用这一古老的技术。如果你发现.aspx,你一定猜想程序员开发时使用的ASP.NET版本号。最近与一位.NET开发人员的交流中让我想到,.NET与Visual Studio .NET(VS.NET)之间许多文件类型的差别。由此,这里概括了不同文件类型的作用,尤其给出它 阅读全文
posted @ 2011-01-05 14:20 yangzhiqw 阅读(189) 评论(0) 推荐(0) 编辑
摘要: telerikcomponentonedevexpressbackbasecomponentartinfragisticsnevronwww.syncfusion.comwww.intersoftpt.comwww.karamasoft.comwww.lidorsystem.comwww.aspose.comwww.nitobi.comwww.karamasoft.comwww.activeup.comwww.purecomponents.com 阅读全文
posted @ 2011-01-05 14:19 yangzhiqw 阅读(142) 评论(0) 推荐(1) 编辑
摘要: 人们在使用SQL时往往会陷入一个误区,即太关注于所得的结果是否正确,而忽略了不同的实现方法之间可能存在的性能差异,这种性能差异在大型的或是复杂的数据库环境中(如联机事务处理OLTP或决策支持系统DSS)中表现得尤为明显。笔者在工作实践中发现,不良的SQL往往来自于不恰当的索引设计、不充份的连接条件和不可优化的where子句。在对它们进行适当的优化后,其运行速度有了明显地提高!下面我将从这三个方面分别进行总结: 为了更直观地说明问题,所有实例中的SQL运行时间均经过测试,不超过1秒的均表示为( 1秒)。 一、不合理的索引设计 例:表record有620000行,试看在不同的索引下,下面几个 S 阅读全文
posted @ 2011-01-04 13:01 yangzhiqw 阅读(203) 评论(0) 推荐(0) 编辑
摘要: select column1,avg(column2) from table_name group by column1 having avg(column2) ***说明: 1、group by:以column1为一组计算column2的平均值必须和avg、sum等整合性查询的关键字一起使用。 2、having:必须和group by一起使用作为整合性的限制。 阅读全文
posted @ 2011-01-03 17:29 yangzhiqw 阅读(264) 评论(0) 推荐(0) 编辑
摘要: declare @aa int set @aa = 1update EWC_HT_Contract set ContractCode = a.ContractCode + cast (@aa as nvarchar(10)),@aa = @aa +1 from ( select ContractCode from Contractwhere MasterID = 1) as awhere MasterID = 2 阅读全文
posted @ 2011-01-03 17:27 yangzhiqw 阅读(162) 评论(0) 推荐(0) 编辑
摘要: declare @tbname varchar(250) declare #tb cursor for select name from sysobjects where objectproperty(id,'IsUserTable')=1 open #tb fetch next from #tb into @tbname while @@fetch_status=0 begin exec('alter table ['+@tbname+'] nocheck constraint all') -- nocheck关闭所有约束 check开启所有约束 fetch next from #tb 阅读全文
posted @ 2011-01-03 00:17 yangzhiqw 阅读(865) 评论(0) 推荐(0) 编辑
摘要: 我们要做到不但会写SQL,还要做到写出性能优良的SQL,以下为笔者学习、摘录、并汇总部分资料与大家分享! 1、选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所引用的表. 2、WHERE子句中的连接顺序: ORACLE采用自下而上的顺序解析WHERE 阅读全文
posted @ 2011-01-03 00:15 yangzhiqw 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 如果你正在负责一个基于SQL Server的项目,或者你刚刚接触SQL Server,你都有可能要面临一些数据库性能的问题,这篇文章会为你提供一些有用的指导(其中大多数也可以用于其它的DBMS)。 在这里,我不打算介绍使用SQL Server的窍门,也不能提供一个包治百病的方案,我所做的是总结一些经验,关于如何形成一个好的设计。这些经验来自我过去几年中经受的教训,一直来,我看到许多同样的设计错误被一次又一次的重复。一、了解你用的工具不要轻视这一点,这是我在这篇文章中讲述的最关键的一条。也许你也看到有很多的SQL Server程序员没有掌握全部的T-SQL命令和SQL Server提供的那些有用 阅读全文
posted @ 2011-01-01 17:47 yangzhiqw 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 在给定的系统硬件和系统软件条件下,提高数据库系统的运行效率的办法是: (1) 在数据库物理设计时,降低范式,增加冗余, 少用触发器, 多用存储过程。 (2) 当计算非常复杂、而且记录条数非常巨大时(例如一千万条),复杂计算要先在数据库外面,以文件系统方式用C++语言计算处理完成之后,最后才入库追加到表中去。这是电信计费系统设计的经验。 (3) 发现某个表的记录太多,例如超过一千万条,则要对该表进行水平分割。水平分割的做法是,以该表主键PK的某个值为界线,将该表的记录水平分割为两个表。若发现某个表的字段太多,例如超过八十个,则垂直分割该表,将原来的一个表分解为两个表。 (4) 对数据库管理系统D 阅读全文
posted @ 2011-01-01 17:39 yangzhiqw 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 在项目开发过程中,我发觉很多人在解决测试人员提出的bug之后,应该将这个bug修改成什么状态不太了解,导致了最后统计bug解决数量,以及遗留bug等等数据不准确。作为开发人员,我觉得了解bug的解决状态是一门基础课程。这里我将开发人员用到的bug解决状态列举出来,希望对大家有所帮助(这些都是开发人员在解决相应bug时应该在测试库中修改的状态):New(新bug):一般测试人员录入一个新bug时,这个就是第一个默认初始状态,而开发人员看到这个状态时bug,就知 道这是一个新引入的bug。见到这个状态表示该bug必须被处理。Assigned(已指派的):当一个bug被指认为New之后,将这个bug 阅读全文
posted @ 2011-01-01 14:29 yangzhiqw 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 下述十四个技巧,是许多人在大量的数据库分析与设计实践中,逐步总结出来的。对于这些经验的运用,读者不能生帮硬套,死记硬背,而要消化理解,实事求是,灵活掌握。并逐步做到:在应用中发展,在发展中应用。1、原始单据与实体之间的关系可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员工基本情况表、社会关系表 阅读全文
posted @ 2011-01-01 14:17 yangzhiqw 阅读(117) 评论(0) 推荐(1) 编辑