02 2011 档案
摘要:http://www.cnblogs.com/webabcd/archive/2007/05/17/750700.html
阅读全文
摘要:原文地址:http://www.codeproject.com/KB/webservices/SQLToXMLWebService.aspx[翻译]通过WebService调用SQLXML(SQL Server 2005)http://www.cnblogs.com/webabcd/archive/2007/03/18/679186.html原文发布日期:2007.02.04作者:Russ Quinn翻译:webabcd介绍我最近需要给用户创建一个feed,所有的数据都是放在sqlserver数据库里的,所以我疯狂的查找把sqlserver里的数据转换成xml的最快速的方法。现在我知道了xml
阅读全文
摘要:原文地址:http://www.codeproject.com/KB/reporting-services/WebAndReportingServices.aspx[原文源码下载][翻译]如何使用webservice作为数据源去生成Microsoft Reporting Services 2005的报表http://www.cnblogs.com/webabcd/archive/2007/03/26/687841.html原文发布日期:2006.05.18作者:Dimitar Madjarov翻译:webabcd介绍好几个月的时间了,我一直在学习Microsoft Reporting Serv
阅读全文
摘要:原文地址:http://www.aspnetlibrary.com/articledetails.aspx?article=Using-CLR-to-access-.NET-functions-in-SQL-Server[翻译]在SQL Server中使用CLR调用.NET方法http://www.cnblogs.com/webabcd/archive/2007/07/01/802239.html原文发布日期:2007.05.17作者:Mark Smith翻译:webabcd介绍我们一起来做个示例,在.NET中新建一个类,并在这个类里新建一个方法,然后在SQL Server中调用这个方法。按照
阅读全文
摘要:原文地址:http://aspnet.4guysfromrolla.com/articles/051607-1.aspx[原文源码下载][翻译]在Visual Studio 2005中调试SQL Server 2005的存储过程http://www.cnblogs.com/webabcd/archive/2007/07/08/810425.html原文发布日期:2007.05.16作者:Scott Mitchell翻译:webabcd介绍SQL Server 2000可以让我们在查询分析器中直接调试存储过程(更多的信息请参看:用SQL Server 2000的查询分析器调试存储过程) 到了现在
阅读全文
摘要:原文地址:http://www.dotnetbips.com/articles/70eff218-3da0-4f6f-8f8d-eeea65193f2c.aspx[原文源码下载][翻译]使用C#创建SQL Server的存储过程(Visual Studio 2005 + SQL Server 2005)http://www.cnblogs.com/webabcd/archive/2007/06/24/793941.html原文发布日期:2007.06.17作者:Bipin Joshi翻译:webabcd介绍通常,开发人员使用的是T-SQL来创建SQL Server的存储过程、函数和触发器。 而
阅读全文
摘要:在SQL Server 2000中,实际上只有一种创建存储过程的方法:即T-SQL语句。之前的每个SQL Server版本都采用这个程序。 然而,在SQL Server 2005中,我们可以用.NET家族的语言——主要是VB.NET和C#来编写存储过程(以及方法、触发器和其它组件)。让我们来熟悉一下关于编写存储过程新方法的5个常见问题。它们是非常值得我们探讨的。 1、为什么我们必须使用CLR模式来编写存储过程呢? 主要原因是速度。SQL CLR在很多方式下都运行较快:比如字符串处理,它比T-SQL运行快很多,并且对于错误的处理能力也更加强大。同时,由于CLR所提供的来执行这些事务的框架都更为完
阅读全文
摘要:http://blog.sina.com.cn/s/blog_4ad7c2540100gg7a.html平台与环境:CPU:Intel(R) Pentium(R) Dual T2390 1.86GHz内存:1G(系统正常启动后约占300M空间)硬盘:SATA 160G 8M Cache系统:windowsxp+Sql Server 2005 sp2测试数据:共100万条分页测试代码:1)row_number的两种分页方式:分别用top和between过滤2)包含子查询结果的三种分页方式共5种方式。方式1:每页显示200条分页至10万条之后的第两百条记录PROCEDURE [dbo].[proc
阅读全文
摘要:http://topic.csdn.net/u/20100617/04/80d1bd99-2e1c-4083-ad87-72bf706cb536.html感谢大家的讨论,我总结一下集中讨论的焦点:1、为什么要使用row方案:在oracle里有row_number虚列,mySql有limit关键字分页,他们都有一个比较通用的分页方案,使得hibernate等类似的程序可以拼接sql字符串提供通用的分页。而sqlserver却没有这样的分页方案。于是乎,本人稍稍改装row_number()over(order by )用法,获得了一个通用的分页方案。如提供了sql如下:SQL code selec
阅读全文
摘要:SQL语句中的rank () over , row_number() over ,rank_dense ()总结如下:我创建了一个表,数据如下,SQL> select * from test; A1 A2---------- ---------- 1 3 2 4 3 2 3 5 4 2然后用rank () over,SQL> select a1,a2,rank () over (order by a1) rank from test; A1 A2 RANK---------- ---------- ---------- 1 3 1 2 4 2 3 2 3 3 5 3 4 2 5SQ
阅读全文
摘要:SQL 中With as 的用法转自:http://www.cnblogs.com/superyinhai/archive/2010/04/09/1708643.html 一.WITH AS的含义 WITHAS短语,也叫做子查询部分(subqueryfactoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNION ALL的不同部分,作为提供数据的部分。 特别对于UNION ALL比较有用。因为UNIONALL的每个部分可能相同,但是如果每个部分都去执行一遍的话,则成本太高,所以可以使用WITH
阅读全文
摘要:ROW_NUMBER() OVER函数的基本用法用法转自:http://www.cnblogs.com/icebutterfly/archive/2009/08/05/1539657.html语法:ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN)简单的说row_number()从1开始,为每一条分组记录返回一个数字,这里的ROW_NUMBER() OVER (ORDER BY xlh DESC) 是先把xlh列降序,再为降序以后的没条xlh记录返回一个序号。 示例: xlh row_num 1700 1 1500 2 1085 3 7
阅读全文
摘要:1. TOP 表达式 SQL Server 2000的TOP是个固定值,是不是觉得不爽,现在改进了。 --前n名的订单declare @n int set @n = 10 select TOP(@n) * from Orders2. 分页 不知各位过去用SQL Server 2000是怎么分页的,大多都用到了临时表。SQL Server 2005一句话就支持分页,性能据说也非常不错。ROW_NUMBER()为每条分组记录返回一个行号,常用ROW_NUMBER() OVER(group by 分组字段 order by 排序字段)--按Freight从小到大排序,求20到30行的结果 selec
阅读全文
摘要:这两天一直被一个问题困扰, 就是到底是tsql的性能好, 还是 CLR user-defined function 的性能好. MSDN上是这么说的, Microsoft对 CLR和sql 的集成做了很多优化, 所以, CLR user-defined function 的性能要好于 常规的 user defined function, 而且是好不少. 不过也有人说, 还是应当尽量使用TSQL. 在网上找了找资料, 仍然是迷惑不解. 所以, 决定针对性的做个测试. 这个测试的结果是, tsql的性能, 起码比clr好4倍. 以下是测试代码.////************* C# clr us
阅读全文
摘要:AutoResetEvent类:该类的作用是通知正在等待的线程已发生的事件。该类存在于mscorlib.DLL中。在.Net Framework2.0中,该类是继承自EventWaitHalder,AutoResetEvent在功效上等同于EventResetModel.AutoReset创建的EventWaitHandle。下面我们反编译该类的代码,下边为该类得构造函数的代码:Code1[ComVisible(true),HostProtection(SecurityAction.LinkDemand,Synchronization=true,ExternalThreading=true)]
阅读全文
摘要:AutoResetEvent与ManualResetEvent区别新一篇: AutoResetEvent详解在.Net多线程编程中,AutoResetEvent和ManualResetEvent这两个类经常用到,他们的用法很类似,但也有区别。Set方法将信号置为发送状态,Reset方法将信号置为不发送状态,WaitOne等待信号的发送。可以通过构造函数的参数值来决定其初始状态,若为true则非阻塞状态,为false为阻塞状态。如果某个线程调用WaitOne方法,则当信号处于发送状态时,该线程会得到信号,继续向下执行。其区别就在调用后,AutoResetEvent.WaitOne()每次只允许一
阅读全文
摘要:G网4G演进路线:GSM->GPRS->EDGE->WCDMA->UMTS->HSPA->HSPA+->LTE->LTE_ADVANCE GSM->GPRS->EDGE->TD_SCDMA->TD_HSPA->TD_LTEC网4G演进路线:CDMA->CDMA2000 1x->EVDO Rel.0->EVDO Rel.A->EVDO Rel.B->LTE其他4G标准:WiMax
阅读全文
摘要:在软件项目开发过程中,应该按软件开发要求撰写十三类文档,文档编制要求具有针对性、精确性、清晰性、完整性、灵活性、可追溯性! 需求阶段 1、可行性分析报告 说明该软件开发项目的实现在技术上、经济上和社会因素上的可行性,评述为了合理地达到开发目标可供选择的各种可能实施方案,说明并论证所选定实施方案的理由。 2、项目开发计划 为软件项目实施方案制订出具体计划,应该包括各部分工作的负责人员、开发的进度、开发经费的预算、所需的硬件及软件资源等。 3、软件需求说明书(软件规格说明书) 对所开发软件的功能、性能、用户界面及运行环境等作出详细的说明。它是在用户与开发人员双方对软件需求取得共同理解并达成协议的条
阅读全文
摘要:1. 版本控制技术及工具版本控制是程序开发、管理必不可少的工具,特别是在多人协作的团队中,适宜的版本控制工具可以提高开发效率,消除很多由代码版本带来的问题。通过使用版本控制技术及工具,可以确保在软件项目开发中不同的开发人员所涉及的同一文档都得到正确的更新。1.1 常用版本控制工具 1. CVS (Concurrent Versions System)CVS是一款开放源代码软件,其功能强大、跨平台、支持并发版本控制而且免费,所以它在中小型软件企业中得到广泛使用。CVS最大的遗憾就是缺少相应的技术支持,许多问题的解决需要自己寻找资料,甚至是研究源代码。CVS是一个典型的服务器/客户端软件,支持远程
阅读全文
摘要:1 目的为了规范软件研发各个阶段的开发行为,特制定此规范。2 适用范围本规范适用于研发中心软件产品研发从立项,到开发实施、测试、结项的各个阶段,规定了各开发阶段的文档编制、代码编写和资料备份内容与要求。3 术语和缩写研发项目干系人:公司内部与研发项目有关联的任何人。项目计划周期:从项目立项到计划完成时间的实际工作日数。项目实际周期:从项目立项到实际完成时间的实际工作日数。项目质量目标:项目允许出现的总的缺陷数的加权平均值。 项目实际质量:项目实际出现的总的缺陷数的加权平均值。软件缺陷:在测试过程中被发现的软件bug,按照不同的严重程度分为四级; 一级,系统崩溃,无法自动恢复,加权系数为100。
阅读全文
摘要:可行性分析报告 1 引言 1.1 编写目的:阐明编写可行性研究报告的目的,提出读者对象。 1.2 项目背景:应包括 ● 所建议开发软件的名称 ● 项目的任务提出者、开发者、用户及实现软件的单位 ● 项目与其他软件或其他系统的关系。 1.3 定义:列出文档中用到的专门术语的定义和缩写词的原文。 1.4 参考资料:列出有关资料的作者、标题、编号、发表日期、出版单位或资料来源,可包括 ● 项目经核准的计划任务书、合同或上级机关的批文 ● 与项目有关的已发表的资料 ● 文档中所引用的资料,所采用的软件标准或规范 2 可行性研究的前提 2.1 要求:列出并说明建议开发软件的的基本要求,如 ● 功能 ●.
阅读全文
摘要:目录http://blog.csdn.net/eaglewood2005/archive/2009/04/15/4076494.aspx1. 范围.... 12. 总体要求.... 12.1 总体功能要求... 12.2 软件开发平台要求... 12.3 软件项目的开发实施过程管理要求... 22.3.1 软件项目实施过程总体要求... 22.3.2 软件项目实施变更要求... 22.3.3 软件项目实施里程碑控制... 23. 软件开发.... 33.1 软件的需求分析... 33.1.1 需求分析... 33.1.2 需求分析报告的编制者... 43.1.3 需求报告评审... 43.1.
阅读全文
摘要:2011年值得注意的5个设计趋势 在过去的12个月里,我们已经看到Web设计领域发生了许多变化。包括智能手机和平板电脑(如iPad)这些移动设备的日渐普及已经改变了用户对内容的访问和交互方式。还有,像HTML5、web字体和CSS这些新标准的正式通过意味着越来越多的用户可以使用网络上最新最强大的功能。小企业往往因为重新设计的成本和必须照顾大众用户而无法跟上最新的Web设计潮流。不过,下面列举的这些关于web设计领域的技术趋势,我们认为小企业有必要注意一下并考虑把它们纳入自己的网站。1. 抛弃Flash无论Adobe与苹果的Flash之战你站在哪一边,越来越多的网站和开发者开始远离非Flash.
阅读全文
摘要:http://www.cnblogs.com/easypass/archive/2010/12/08/1900127.html 数据库访问性能优化 特别说明:1、本文只是面对数据库应用开发的程序员,不适合专业DBA,DBA在数据库性能优化方面需要了解更多的知识;2、本文许多示例及概念是基于Oracle数据库描述,对于其它关系型数据库也可以参考,但许多观点不适合于KV数据库或内存数据库或者是基于SSD技术的数据库;3、本文未深入数据库优化中最核心的执行计划分析技术。读者对像:开发人员:如果你是做数据库开发,那本文的内容非常适合,因为本文是从程序员的角度来谈数据库性能优化。架构师:如果你已经是数据
阅读全文
摘要:数据库连接,这还用说,都会接触到啊,说的这是这个经常见的数据库连接。view sourceprint?1DataSource=.;Initial Catalog=test;Persist Security Info=True;UserID=testuser;Password=123456;Min Pool Size=10;Max PoolSize=150;Connection Lifetime=10 这谁不明白啊,这里要说的就是 Min Pool Size=10;Max Pool Size=150;Connection Lifetime=10 这里就说到 数据库连接池了,默认是启用的,以上的.
阅读全文
摘要:服务器的安全是一个网站最先考虑的,做为一个服务器,没有放网站之前,可能都已经做好了抵御一些安全问题的修改,可以抵御相当的外部和内部攻击。但是从网站本身进行的一些注入攻击,是通过你的程序进行的,任何的防火墙都无能为力。最近研究了一下这方面的知识,仅针对修改url参数和表单输入的注入攻击,其它的方法不知道。 提供两篇参考文档,本人的sql注入知识也只是从以下两篇文档中获得,曾按照方法曾尝试进入一个网站,结果相当成功。 什么是注入式攻击 彻底堵死SQL注入工具漏洞 不用工具菜鸟也学习查找注入漏洞 如果发生这种方式的sql注入,一定是程序内部使用的sql拼接,并且没有对用户的输入的表单参数过滤或者没有
阅读全文
摘要:为什么要建模 模型是对现实的抽象简化,建模是为了让我们更好的理解系统。 当项目要很多人来完成时,就需要合作,合作就会有分工,针对不同的人员或者进程中不同的时期,应用相应的模型,我们就可以缩小所研究问题的范围,用以指导我们更好的完成自己的工作。 这里说的“我们”,指的是所有与软件开发有关的人员,不仅仅是软件设计和开发人员,还包括像客户、项目管理和测试人员等等,所有这些希望了解系统的人员。软件开发人员建立的模型,除了让自己更清楚系统外,更重要的是可以帮助其他软件开发人员和其它系统相关人员理解系统。 总的来说,建模要达到四个目的:直观化:以更直观的形式来表达系统或系统的某个方面。 说明功能:模型可以
阅读全文
摘要:网站打破了有此站以来就长的因错误而无法访问的记录,错误很简单就是执行超时。通过分析发现问题出现在产品表上,没有对这个表有相关联系的页面正常。数据表不过3-4万条记录,关联两个表,怎么可能查询都出现超时呢。直接在查询分析器里执行,竟然要3分钟左右才能出现结果。 难道此表被锁定了,重启下sql server服务,一样;语句太复杂了吧,先写个简单sql试下,同样都在30秒以上,K,郁闷了。。。。。。。。 下午的时候神经病般的又正常了。。。。。。。。。 鉴于此次灾难,做了些试验了解下数据库方面的优化,先从sql语句入手,看看sql语句的优化对数据库的优化有多大用处。 实验平台:我的工作电脑,winx.
阅读全文
摘要:一、交叉连接(cross join)交叉连接(cross join):有两种,显式的和隐式的,不带on子句,返回的是两表的乘积,也叫笛卡尔积。例如:下面的语句1和语句2的结果是相同的。语句1:隐式的交叉连接,没有cross join。select o.id, o.order_number, c.id, c.namefrom orders o , customers cwhere o.id=1;语句2:显式的交叉连接,使用cross join。select o.id,o.order_number,c.id,c.namefrom orders o cross join customers cwhe
阅读全文
摘要:有些程序员在撰写数据库应用程序时,常专注于 OOP 及各种 framework的使用,却忽略了基本的 SQL 语句及其「性能 (performance) 优化」问题。曾听过台湾某半导体大厂的新进程序员,所组出来的一段PL/SQL 跑了好几分钟还跑不完;想当然,即使他的 AJAX 及 ooxx框架用得再漂亮,系统性能也会让使用者无法忍受。以下是整理出的一些数据库规划、SQL performance tuning 简单心得,让长年钻研.NET、AJAX、一堆高深 ooxx framework,却无暇研究 SQL statement的程序员,透过最短时间对本文的阅读,能避免踩到一些 SQL 的性能地
阅读全文
摘要:博客园首页新随笔新文章联系管理订阅 SQL 函数 一.聚合函数AVG 返回组中值的平均值。空值将被忽略BINARY_CHECKSUM 返回对表中的行或表达式列表计算的二进制校验值。BINARY_CHECKSUM 可用于检测表中行的更改CHECKSUM 返回在表的行上或在表达式列表上计算的校验值。CHECKSUM 用于生成哈希索引CHECKSUM_AGG 返回组中值的校验值。空值将被忽略COUNT 返回组中项目的数量COUNT_BIG 返回组中项目的数量。COUNT_BIG 的使用与 COUNT 函数相似。它们之间的唯一差别是它们的返回值:COUNT_BIG 总是返回 bigint 数据类型值,
阅读全文
摘要:在庞大的业务系统背后,一定有数据库管理系统的支持。在现代以数据为中心的开发时代,SQL编程也显得尤为重要。下面总结下我最近SQL编程的一些经验:1.SELECT查询要列出所有要查询的字段2.注意UNION和UNION ALL的区别,在IN,OR,UNION ALL这三种方案中,UNION ALL的执行效率是最高的。3.视图定义要尽量简单,最好不要包含业务逻辑。比如:在业务系统中,单据会有多种状态,那么在系统与系统交互的过程中,可能两边的状态码定义的不同,那么就需要映射。在这种场景下,强烈建议这种映射不要放在视图定义或SQL查询中,因为这会降低查询的性能。4.表变量与临时表的选择。表变量会将数据
阅读全文
摘要:最近在研究sql server 2005 的大数据量处理的优化方案,看到这篇文章觉得很实用,但是后面有人评论说:1千万条都会出问题,说明这个程序做得太差了!我这边有一个表是156468068条数据,表空间7,080.969 MB,索引空间61.656 MB,按照年来进行表分区,查询速度在2秒内解决,使用sql2008 。表分区也是个解决方案。对普通开发人员来说经常能接触到上千万条数据优化的机会也不是很多,这里还是要感谢公司提供了这样的一个环境,而且公司让我来做优化工作。当数据库中的记录不超过10万条时,很难分辨出开发人员的水平有多高,当数据库中的记录条数超过1000万条后,还是蛮能考验开发人员
阅读全文
摘要:lyfaraway笔记之 -------SQL2005对XML的处理1、记录到XML变量declare @cxml xmlset @cxml=(select * from zd_storeP for XML RAW('store'),ROOT('stores'))select @cxml2、XML到记录集方法一:用OPENXML 90000条记录速度测试,22s,16s,16sdeclare @cxml xml,@nxml intset @cxml=(select * from zd_storeP for XML RAW('store'),ROO
阅读全文
摘要:update siteuser set username='admin',password='05B530AD0FB56286FE051D5F8BE5B8453F1CD93F' where Uid=1update CompanyInfo set username = ltrim(rtrim(username))SELECT TOP 40 [Uid],[ qq ] ,[sfdr] FROM [1125User].[dbo].[info] where [Uid] Not in (SELECT TOP 60 [Uid] FROM [1125User].[dbo].[i
阅读全文
摘要:保证在实现功能的基础上,尽量减少对数据库的访问次数;通过搜索参数,尽量减少对表的访问行数,最小化结果集,从而减轻网络负担;能够分开的操作尽量分开处理,提高每次的响应速度;在数据窗口使用SQL时,尽量把使用的索引放在选择的首列;算法的结构尽量简单;在查询时,不要过多地使用通配符如 SELECT * FROMT1语句,要用到几列就选择几列如:SELECT COL1,COL2 FROM T1;在可能的情况下尽量限制尽量结果集行数如:SELECTTOP 300 COL1,COL2,COL3 FROM T1,因为某些情况下用户是不需要那么多的数据的。在没有建索引的情况下,数据库查找某一条数据,就必须进行
阅读全文
摘要:这种方式感觉实现起来也不错,我是使用这种方式来完成数据库备份还原的功能的。 需要指出下面这些存储过程是在网上搜索到的。谢谢代码的提供者。在此转载 利用T-SQL语句,实现数据库的备份与还原的功能 体现了SQL Server中的四个知识点: 1. 获取SQL Server服务器上的默认目录 2. 备份SQL语句的使用 3. 恢复SQL语句的使用,同时考虑了强制恢复时关闭其他用户进程的处理 4. 作业创建SQL语句的使用 /*1.--得到数据库的文件目录 @dbname 指定要取得目录的数据库名 如果指定的数据不存在,返回安装SQL时设置的默认数据目录 如果指定NULL,则返回默认的SQL备份目录
阅读全文
摘要:http://www.cnblogs.com/wu-jian/archive/2011/02/21/1959382.html吴剑http://wu-jian.cnblogs.com/前言需求源自项目中的一些应用,比如相册功能,通常用户上传相片后我们都会针对该相片再生成一张缩略图,用于其它页面上的列表显示。随便看一下,大部分网站基本都是将原图等比缩放来生成缩略图。但完美主义者会发现一些问题,比如显示排版时想让相片缩略图列表非常统一、整齐、和美观,比如要求每张缩略图大小固定为120 x 90且不拉伸变形怎么办?再比如用户头像如何让缩略图比原图更清晰?或是如何在上传的图片下加一个半透明的LOGO水印
阅读全文
摘要:本文的代码包以cosmos-12304.zip为例(从这个包开始,COSMOS的内核算是有了个基本的雏形,就像是一颗大树在出芽前会先长出庞大的根系,现在就要破土长出第一颗芽了)IL2CPU之于COSMOS就相当与GCC之于LINUX,查看COSMOS的源代码,可以发现没有一行汇编代码,就连BOOTLOADER也是使用C#语言来完成的,在COSMOS中很对与硬件相对应的类,如屏幕、键盘等,然后在编译的时候再由IL2CPU识别出这些特定的类并转换成机器指令代码代码。由于是纯C#的开发环境,因此IL2CPU责任重大,需要实现C#语言的各种特性,包括对象的初始化、多态、事件、委托等等,当然到cosmo
阅读全文
摘要:http://www.cnblogs.com/li0803/archive/2011/02/03/1948924.html惶恐中放上小弟的第一篇分析作品,水平有限,文笔不济,希望各位见谅并提出意见和建议一、启动之前VS的便捷同时也掩盖了一个操作系统从源代码转换到二进制文件的中间流程,所以首先先从源代码编译下手,先弄清楚VS是怎么把C#源代码编译成可引导启动的二进制代码。本人使用的源代码包为cosmos-72205.zip对于VS需要额外安装:VS2010 SDK二、MSBuild编译过LINUX的朋友应该都熟悉Make文件吧,在这里面可以清楚的看到使用编译器把C源代码编译成二进制源代码的流程,
阅读全文
摘要:cosmos简介cosmos全称C# open source manage operation system,是一个使用C#语言基于.net framwark框架编写的开源操作系统,主页www.gocosmos.org。可从cosmos.codeplex.com获取最新的源代码。Cosmos的源代码使用C#来编写,先把源代码编译成IL中间语言,然后再由专门针对该项目编写的编译器IL2CPU来把编译好的IL源代码转换成本地机器码,目前处于里程碑5的阶段,只支持x86体系的CPU。官方网站上计划以后将会提供对ARM、MIPS等其他CPU的支持。目前在学习操作系统的知识,想找份开源的代码来学习学习,
阅读全文
摘要:最近使用ASP.NET为公司构建了一个简单的公共网站(该网站的地址:http://superexpert.com/)。在这个过程中,我们使用了数量很多的免费工具,如果把构建ASP.NET网站的必备工具总结一下,将会是一件十分有趣的事情。这些工具既支持ASP.NET Web Forms又支持ASP.NET MVC。性能工具读了两本关于网站的前端性能的书(这两本优秀的图书分别是:《High Performance Web Sites》 和 《Even FasterWeb Sites》,作者是Steve Souders)以后,我对网站的前端性能十分敏感。根据Steve Souders的性能黄金法则:
阅读全文
摘要:此文章的主旨是希望过于专注.NET程序员在做好工作、写好.NET程序的同时,能分拨出一点时间接触一下.NET之外的东西(例如10%-20%的时间),而不是鼓动大家什么都去学最后什么都学不精,更不是说.NET不行或劝大家放弃.NET。恕我愚钝,此主旨在文中表达不够清楚,看评论中很多朋友误解了,特此说明。另外,本文中的观点并不全部是我个人的想法,相当一部分来自我以前聊过天的某些大牛,他们很多来自微软、百度、腾讯等知名企业,并且很多已经成为技术骨干,我曾经从他们那里受益匪浅,于是我把他们的指教结合自身的经验和理解写成此文。这就是此文的来源。------------------------------
阅读全文
摘要:微软一站式示例代码库 [中文版] 2011年2月更新最新版本的All-In-One Code Framework在2011年春节之后新鲜出炉啦!!下载地址: http://1codechs.codeplex.com/releases/view/61192如果您第一次听说All-In-One Code Framework这个项目,请参阅主页上的相关介绍http://1code.codeplex.com/, 以及下列两篇blog All-In-One Code Framework:一站式微软开发技术框架解决方案 微软一站式开发技术框架解决方案 中文说明 Azure新示例 CS/VBAzureBi.
阅读全文
摘要:成就一生的成功之路:掌握创业的5个黄金阶段 有些事,做错了还可以重新来过,但生命中每个阶段的抉择,都只能有一次。一旦决定了方向,就不要后悔,要勇往直前! 我把创业依照年龄分为五个阶段,以下便是我的〈五年阶段论〉: (一):首先是二十四岁到二十九岁,我称做〈工作试用期〉。 在此期间要尽量去摸索、尝试各种工作,毕竟实际理论与理想总会有所差距,常听一些刚入社会的年轻人抱怨:这份工作没有前途、根本学不到东西。甚至一些年纪已不小的人,老在唱回想曲:当初如果怎样、怎样,现在就会如何、如何。其实,到了最后还在发牢骚,除了浪费自己的口水,还会吵到别人。 我要奉劝所有的年轻人,这段期间,在找到真正适才又适
阅读全文
摘要:简介 C# 4.0 动态查找 类型 动态操作 运行时查找 示例 带有动态参数的重载解析 动态语言运行时 已知问题 命名参数和可选参数 可选参数 命名的和可选的实参 重载解析 互操作特性 动态引入 无PIA的编译 ref 省略ref 已知问题 变性 协变性 逆变性 限制 COM Example COM示例 Relationship with Visual Basic 与Visual Basic的关系 资源 简介 Microsoft Visual C# 3.0作为Visual Studio2008的一部分发布以来已经快一年了。在VS Managed Languages团队,我们一直努力创建该语言的
阅读全文
摘要:http://developer.51cto.com 2009-07-02 10:07 黄永兵 译 51CTO.com 我要评论(0)http://developer.51cto.com/art/200907/133278.htm本文探索了C# 4.0中新的动态类型、命名参数和可选参数,文中的C# 4.0动态类型实例全部在Visual Studio 2010 Beta版本中进行。Dynamic关键字可以算是C# 4.0中新增的最重要的特性了。【51CTO译文精选】C# 4.0包括大量的增强和新增特性,包括:1、支持动态查找2、同时支持命名参数和可选参数3、增强的COM互操作特性4、支持
阅读全文
摘要:http://blog.huang-wei.com/2010/11/21/winsock-io/Windows Socket IO 模型套接字架构应用程序使用Winsock与传输协议驱动沟通时AFD.SYS负责缓冲区的管理。这就意味着当一个程序调用send或者WSASend发送数据时,数据将被复制到AFD.SYS它自己的内部缓冲区中(依赖SO_SNDBUF的设置)WSASend调用立即返回。然后AFD.SYS在程序后台将数据发送出去。当然,如果程序想要处理一个比SO_SNDBUF设置的缓冲区需求更大的发送请求,WSASend的调用就会阻塞直到所有的数据都被发送出去。类似的,从远程客户端接收数据
阅读全文
摘要:声明:除CSDN外的任何媒体转载必须注明作者以及“转载自CSDN”。本文简单介绍了当前Windows支持的各种Socket I/O模型,如果你发现其中存在什么错误请务必赐教。 一:select模型 二:WSAAsyncSelect模型 三:WSAEventSelect模型 四:Overlapped I/O 事件通知模型 五:Overlapped I/O 完成例程模型 六:IOCP模型 老陈有一个在外地工作的女儿,不能经常回来,老陈和她通过信件联系。他们的信会被邮递员投递到他们的信箱里。 这和Socket模型非常类似。下面我就以老陈接收信件为例讲解Socket I/O模型
阅读全文
摘要:这个内容在cnblogs中也讨论过很多次了,这两天大概看了一些资料,看到一些简单的性能指标拿出来和大家讨论一下。socket + threads/threadpool大概性能:小于1500个连接 实现:accept一个socket,就交给一个线程去管理,比较笨,但也比较有效,因为是同步方式,控制起来很方便。高级点的,就是交给一个线程池去管理,线程池由系统自动托管,省去了开销线程的时间。一般小型项目,用这个完全足够,开发也简单。但要注意,如果若干socket长时间占用线程池中的线程,同时其它连接数又比较多,很容易出现提示说你没有足够的线程供使用。呵呵,让socket少做点事,少占用时间,换一个快
阅读全文
摘要:PDC 2010:C#与Visual Basic的未来(中) 2010-10-31 13:49 by 老赵, 1933 visits前几天在PDC 2010会议上Anders Hejlsberg发表了一场名为“The Future of C# and VisualBasic”的演说,谈论了未来C#和VB中最为重要的两个特性:“异步(Async)”及“编译器即服务(Compiler as aService)”。我现在对这场演讲进行总结,但不会像上次《编程语言的发展趋势及未来方向》那样逐句翻译,而是以Anders的角度使用一种
阅读全文
摘要:PDC 2010:C#与Visual Basic的未来(下) 2010-11-15 09:47 by 老赵, 1350 visits前几天在PDC 2010会议上Anders Hejlsberg发表了一场名为“The Future of C# and VisualBasic”的演说,谈论了未来C#和VB中最为重要的两个特性:“异步(Async)”及“编译器即服务(Compiler as aService)”。我现在对这场演讲进行总结,但不会像上次《编程语言的发展趋势及未来方向》那样逐句翻译,而是以Anders的角度使用一种
阅读全文
摘要:转自老赵博客:blog.zhaojie.mePDC 2010:C#与Visual Basic的未来(上) 2010-10-30 18:43 by 老赵, 3077 visits PDC不愧为微软最高级的技术人员专业会议,看得我直呼过瘾。前几天在PDC 2010会议上AndersHejlsberg发表了一场名为“The Future of C# and VisualBasic”的演说,谈论了未来C#和VB中最为重要的两个特性:“异步(Async)”及“编译器即服务(Compiler as aService)”。我现在对这场演
阅读全文
摘要:http://www.cnblogs.com/jhh0111/archive/2008/10/23/1318223.html看了eaglet的《几种C#框架提供的数据结构对单值查找的效率比较》,发现作者对Hashtable与Dictionary<K, V>存在一些误解,抽点空,讲讲我对Hashtable与Dic的看法。我个人是觉得,无论什么时候,都应该使用Dictionary<K,V>,理由如下:1、Dic是类型安全的,这有助于我们写出更健壮更具可读性的代码,而且省却我们强制转化的麻烦。这个相信大家都明白。2、Dic是泛行的,当K或V是值类型时,其速度远远超过Hasht
阅读全文
摘要:Author:Eaglet 在开始看这篇文章之前请先看这篇关于Hashtable与Dictionary性能的讨论。 我的这篇文章中的有些论点是不正确的,通过这个讨论也让我增长了很多知识。 做分词组件时,有网友提出采用Hashtable数据结构查找字符串效率较低,建议改为Dictionary,其理由是采用Hashtable 时Key值是object会触发装箱和拆箱动作,一直对这种说法表示怀疑,因为我理解只有值类型和引用类型通过object互转时才会发生装箱和查询,引用类型之间强制转换不应发生装箱和拆箱,而Dictionary泛型实际上底层还是调用的Hashtable,所以效率怎么会比Hashta
阅读全文
摘要:在做Socket 编程时,我们经常会要问,单机最多可以建立多少个 TCP 连接,本文将介绍如何调整系统参数来调整单机的最大TCP连接数。Windows 下单机的TCP连接数有多个参数共同决定,下面一一介绍:最大TCP连接数[HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters]TcpNumConnections = 0x00fffffe (Default = 16,777,214) 以上注册表信息配置单机的最大允许的TCP连接数,默认为 16M。这个数值看似很大,这个并不是限制最大连接数的唯一条件,
阅读全文
摘要:在上一篇文章中,我们详细讲述了C# 3.0中Lambda表达式(构造委托)的使用方式,它在语义上的优势及对编程的简化——这些内容已经属于委托的“扩展内容”。不如这次谈得更远一些,就来讨论一下上文中“编程方式”的性能相关话题。循环分离及其性能在上文的第一个示例中,我们演示了如何使用Lambda表达式配合.NET 3.5中定义的扩展方法来方便地处理集合中的元素(筛选,转化等等)。不过有朋友可能会提出,那个“普通写法”并非是性能最高的实现方法。方便起见,也为了突出“性能”方面的问题
阅读全文
摘要:在上一篇文章中我们简单探讨了.NET 1.x和.NET 2.0中委托表现形式的变化,以及.NET 2.0中匿名方法的优势、目的及注意事项。那么现在我们来谈一下.NET 3.5(C# 3.0)中,委托的表现形式又演变成了什么样子,还有什么特点和作用。.NET 3.5中委托的写法(Lambda表达式)Lambda表达式在C#中的写法是“arg-list => expr-body”,“=>”符号左边为表达式的参数列表,右边则是表达式体(body)。参数列表可以包含0到多个参数,参数之间使用逗号分割。例如,以下便是一个使用Lambda表达式定
阅读全文
摘要:2009-08-05 04:50 by 老赵(赵劼,网名老赵,洋名Jeffrey Zhao,目前就职于盛大创新院产品开发部,研究员。)在《关于最近面试的一点感想》一文中,Michael同学谈到他在面试时询问对方“delegate在.net framework1.1,2.0,3.5各可以怎么写”这个问题。于是乎,有朋友回复道“请问楼主,茴香豆的茴有几种写法”,“当代孔乙己”,独乐,众乐。看了所有的评论,除了某些朋友认为“的确不该不知道这个问题”之外,似乎没有什么人在明确支持楼主。不过我支持,为什么?因
阅读全文
摘要:转自:老赵博客 blog.zhaojie.me在许多年前,“语言”就等同于“平台”,例如C,C++以及最早的Ruby和Python等等。但是随着技术发展,出现了一些通用的平台,例如.NET和Java,逐渐这些平台上的语言也越来越多。再后来,某些语言在不同平台上的实现也越来越多,事情也变得有些复杂。技术在发展,但是从目前社区的讨论中,我发现许多朋友的观念还没有跟上。简单地说,如今的观念,一定要从“语言即平台”切换成“语言及平台”,当分清“语言”和“平台”这两个不同事物之后,许多问题才能讨论地清楚。例如我写过一个太监系列《Why Java Sucks and C# Rocks》,其中谈的是C#和J
阅读全文
摘要:http://blog.zhaojie.me/2010/05/trends-and-future-directions-in-programming-languages-by-anders-3-functional-programming-and-fsharp.html这是Anders Hejlsberg(不用介绍这是谁了吧)在比利时TechDays 2010所做的开场演讲。由于最近我在博客上关于语言的讨论比较多,出于应景,也打算将Anders的演讲完整地听写出来。在上一部分中,Anders阐述了他眼中声明式编程的理念及DSL,并演示C#中一种内部DSL的形式:LINQ。在这一部分中,Ande
阅读全文
摘要:http://www.cnblogs.com/anderslly/archive/2007/09/29/ibatisinactionch03.html译注:本章讲解的是iBATIS的安装和配置,原书使用的是Java版本,与.NET版本的安装、配置过程不尽相同,因此这里直接就.NET版本进行说明。主要参考的是iBATIS官方的DataMapper Guide文档,本章的配置主要针对DataMapper,DataAccess的配置将出现在第10章。 iBATIS的安装过程快速而简单。它是一个类库,而不是应用程序,所以实际上并不需要安装,但要在应用程序中使用它还是要经过几个步骤。 如果您熟悉C#和A
阅读全文
摘要:摘要 以前我们经常是同步后在PC机上Copy程序并选择”粘贴快捷方式”,在Smartphone上添加快捷菜单,本文介绍了另外一种通过编程在Smartphone上创建快捷方式的方案。Keywords Smartphone,Shortcut,windows mobile,.NET Compact Framework,C#尽管可以在制作CAB安装文件的工程中,通过强大的VS,简单的点击两下鼠标就能给安装文件添加快捷方式,但是有时候我们也需要在自己程序中实现这个功能,比如我们希望我们的程序是不需安装但是又要有快捷方式以方便用户操作。在Pocket PC上面要Co
阅读全文
摘要:WM中的开机自启动有三种实现方法:1、将.exe文件的快捷方式放入\windows\startup目录下2、修改注册表:(代码如下) //写入注册表,开机自启动 HKEY hKey = NULL; //找到系统的启动项 LPCTSTR lpRun = TEXT("init"); //打开启动项Key long lRet = RegOpenKeyEx(HKEY_LOCAL_MACHINE, lpRun, 0, KEY_WRITE, &hKey); if(lRet == ERROR_SUCCESS) { TCHAR pFileName[MAX_PATH] = {
阅读全文
摘要:这里有三种方式可以重启Mobile 设备。SetSystemPowerState[代码]调用NativeMethods.SetSystemPowerState(null,NativeMethods.SystemPowerStateFlags.POWER_STATE_RESET,NativeMethods.POWER_FORCE);ExitWindowsEx[代码]调用[代码]KernelIoControl[代码]
阅读全文
摘要:临近春节去新加坡参加了Mobility Metro Training,很多来自亚洲各地的MVP、MCT们也都参加了这次的培训。这次培训的目的就是将windows mobile 6.0和Visual Studio 2008开发的最新技术,快速地推广到全世界。我们也将会在中国进行系列的Mobility Metro Training。这次去新加坡培训的一共四人,临行时的一句玩笑:“二师兄,你的肉现在比师傅的肉还贵”,让这次培训有了个“取经”的别称。如果想了解Mobility Metro Training的全貌,还要等到培
阅读全文
摘要:SQL Server 2008简体中文企业版下载(SQL2008)作者: 发布时间:2009-11-25 11:50:18文章来源:SQL Server 2008分为SQL Server2008企业版、标准版、工作组版、Web版、开发者版、Express版、Compact 3.5版,其功能和作用也各不相同,其中SQLServer 2008 Express版是免费版本(SQLServer2008各版本介绍)。SQL Server2008企业版是一个全面的数据管理和业务智能平台,为关键业务应用提供了企业级的可扩展性、数据仓库、安全、高级分析和报表支持。这一版本将为你提供更加坚固的服务器和执行大规模
阅读全文
摘要:SQL Server 2000使得以XML导出数据变得更加简单,但在SQL Server 2000中导入XML数据并对其进行处理则有些麻烦。如果你参考Books Online(BOL),你会发现有相关的条目,包括OPENXML以及OPENROWSET。所有的这些例子都支持将XML文本作为已经声明的变量,这对于经常处理文本的用户来说非常方便,但对于希望在开发中读取XML文件并进行相应处理的开发人员来说就不是这样了。处理这样的问题,或许最好从内到外来对其进行分析。OPENXML是一个rowset函数(即返回一个rowset),它的工作方式类似于rowset函数OPENQUERY和OPENROWSE
阅读全文
摘要:写SQL的比写.NET程序的体验上差一等,没有智能提示,需要记住关键字,函数或者不断地Copy表字段名,自定义函数,存储过程之类的。不过在VS2010中,我们可以使用智能提示了,如下面几幅图所示:在编辑器中, 输入 Shift + J (提示: VS2010 开发工具中标的是 Ctrl +J 其实应该是 Shift + J )就可以自动打开这个智能提示。这个功能在 SQL 2008 中的 SQL Server Management Studio 也有了, 不过 SQL 2005 是没有的。 VS2010 中也是有的。 我们下面来介绍如何在 VS2010 中也有这个智能提示。这个功能是如何出来的
阅读全文
摘要:对于大数据量的导入,是DBA们经常会碰到的问题,在这里我们讨论的是SQL Server环境下百万级数据量的导入,希望对大家有所帮助。51CTO编辑向您推荐《SQL Server入门到精通》专题。实际工作中有时候需要把大量数据导入数据库,然后用于各种程序计算,本实验将使用5中方法完成这个过程,并详细记录各种方法所耗费的时间。本实验中所用到工具为Visual Studio 2008和SQL Server 2000、SQL Server 2008,分别使用5中方法将100万条数据导入SQL Server 2000与SQL Server 2008中,实验环境是DELL 2850双2.0GCPU,2G内
阅读全文
摘要:亚当是“阳性”的性质“有序”,夏娃是“阴性”的性质“无序”,它们在大爆炸前各自维持着自身的本能,这时候,上帝就是“有序”、“无序”、“无”、“突变”四种性质的总和本能。可能上帝意识到性质“有序”只要与性质“无序&
阅读全文
摘要:第二章 是谁摆弄了太阳系的行星 / 从天而降的大魔王从古至今,数学一直是人类喜爱的研究对象,数学的魔力不仅在于爱好数学的人沉迷于一系列的抽象数学思考中,还在于数学被认为从延生开始已注定与种种宗教及上帝的创世秘密有关。数学是否隐含着神秘的超自然力量,这的确是引人入胜的话题。如果太阳系各个行星的排列形式遵守一套简单的数学规律,仿佛只有人为刻意摆放才能做到如此精确,那么数学与超自然的力量的关系将更加引人入胜。事实上太阳系各个行星的确遵守这样一套简单的数学规律,现在我们先了解数学自古至今的一些神秘特性。一、数学与宗教的神秘关系从古至今吸引了不少知名学者十分沉迷于研究数学,他们大多以理性的态度去计算数学
阅读全文
摘要:引子:宇宙其实就像一套已编好程序的电脑操作系统,当你在使用WINDOWS操作系统或OFFICE软件或其他软件时,你很难想像它们都是由最基本的二进制编码“0”及“1”编制。就好像你出生在二万年之后,当你在使用当时电脑软件的同时,没有人曾告诉你这些软件是由二进制编码“0”及“1”编制,那么你只能感叹电脑软件的简单易用,与此同时,这些二万年之后的软件对你而言,就像现在的宇宙一样复杂与神秘,感叹其中秘密无法完全破解。本书籍就是破解了宇宙的最原始
阅读全文

浙公网安备 33010602011771号