摘要: AutoResetEvent类:该类的作用是通知正在等待的线程已发生的事件。该类存在于mscorlib.DLL中。在.Net Framework2.0中,该类是继承自EventWaitHalder,AutoResetEvent在功效上等同于EventResetModel.AutoReset创建的EventWaitHandle。下面我们反编译该类的代码,下边为该类得构造函数的代码:Code1[ComVisible(true),HostProtection(SecurityAction.LinkDemand,Synchronization=true,ExternalThreading=true)] 阅读全文
posted @ 2011-02-25 15:38 董雨 阅读(321) 评论(0) 推荐(0)
摘要: AutoResetEvent与ManualResetEvent区别新一篇: AutoResetEvent详解在.Net多线程编程中,AutoResetEvent和ManualResetEvent这两个类经常用到,他们的用法很类似,但也有区别。Set方法将信号置为发送状态,Reset方法将信号置为不发送状态,WaitOne等待信号的发送。可以通过构造函数的参数值来决定其初始状态,若为true则非阻塞状态,为false为阻塞状态。如果某个线程调用WaitOne方法,则当信号处于发送状态时,该线程会得到信号,继续向下执行。其区别就在调用后,AutoResetEvent.WaitOne()每次只允许一 阅读全文
posted @ 2011-02-25 15:36 董雨 阅读(569) 评论(0) 推荐(0)
摘要: 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 阅读全文
posted @ 2011-02-25 14:16 董雨 阅读(497) 评论(0) 推荐(0)
摘要: 在软件项目开发过程中,应该按软件开发要求撰写十三类文档,文档编制要求具有针对性、精确性、清晰性、完整性、灵活性、可追溯性! 需求阶段 1、可行性分析报告 说明该软件开发项目的实现在技术上、经济上和社会因素上的可行性,评述为了合理地达到开发目标可供选择的各种可能实施方案,说明并论证所选定实施方案的理由。 2、项目开发计划 为软件项目实施方案制订出具体计划,应该包括各部分工作的负责人员、开发的进度、开发经费的预算、所需的硬件及软件资源等。 3、软件需求说明书(软件规格说明书) 对所开发软件的功能、性能、用户界面及运行环境等作出详细的说明。它是在用户与开发人员双方对软件需求取得共同理解并达成协议的条 阅读全文
posted @ 2011-02-25 13:36 董雨 阅读(220) 评论(0) 推荐(0)
摘要: 1. 版本控制技术及工具版本控制是程序开发、管理必不可少的工具,特别是在多人协作的团队中,适宜的版本控制工具可以提高开发效率,消除很多由代码版本带来的问题。通过使用版本控制技术及工具,可以确保在软件项目开发中不同的开发人员所涉及的同一文档都得到正确的更新。1.1 常用版本控制工具 1. CVS (Concurrent Versions System)CVS是一款开放源代码软件,其功能强大、跨平台、支持并发版本控制而且免费,所以它在中小型软件企业中得到广泛使用。CVS最大的遗憾就是缺少相应的技术支持,许多问题的解决需要自己寻找资料,甚至是研究源代码。CVS是一个典型的服务器/客户端软件,支持远程 阅读全文
posted @ 2011-02-25 13:35 董雨 阅读(546) 评论(0) 推荐(1)
摘要: 1 目的为了规范软件研发各个阶段的开发行为,特制定此规范。2 适用范围本规范适用于研发中心软件产品研发从立项,到开发实施、测试、结项的各个阶段,规定了各开发阶段的文档编制、代码编写和资料备份内容与要求。3 术语和缩写研发项目干系人:公司内部与研发项目有关联的任何人。项目计划周期:从项目立项到计划完成时间的实际工作日数。项目实际周期:从项目立项到实际完成时间的实际工作日数。项目质量目标:项目允许出现的总的缺陷数的加权平均值。 项目实际质量:项目实际出现的总的缺陷数的加权平均值。软件缺陷:在测试过程中被发现的软件bug,按照不同的严重程度分为四级; 一级,系统崩溃,无法自动恢复,加权系数为100。 阅读全文
posted @ 2011-02-25 13:33 董雨 阅读(708) 评论(0) 推荐(0)
摘要: 可行性分析报告 1 引言 1.1 编写目的:阐明编写可行性研究报告的目的,提出读者对象。 1.2 项目背景:应包括 ● 所建议开发软件的名称 ● 项目的任务提出者、开发者、用户及实现软件的单位 ● 项目与其他软件或其他系统的关系。 1.3 定义:列出文档中用到的专门术语的定义和缩写词的原文。 1.4 参考资料:列出有关资料的作者、标题、编号、发表日期、出版单位或资料来源,可包括 ● 项目经核准的计划任务书、合同或上级机关的批文 ● 与项目有关的已发表的资料 ● 文档中所引用的资料,所采用的软件标准或规范 2 可行性研究的前提 2.1 要求:列出并说明建议开发软件的的基本要求,如 ● 功能 ●. 阅读全文
posted @ 2011-02-25 13:31 董雨 阅读(466) 评论(0) 推荐(0)
摘要: 目录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. 阅读全文
posted @ 2011-02-25 13:26 董雨 阅读(1000) 评论(0) 推荐(0)
摘要: 2011年值得注意的5个设计趋势 在过去的12个月里,我们已经看到Web设计领域发生了许多变化。包括智能手机和平板电脑(如iPad)这些移动设备的日渐普及已经改变了用户对内容的访问和交互方式。还有,像HTML5、web字体和CSS这些新标准的正式通过意味着越来越多的用户可以使用网络上最新最强大的功能。小企业往往因为重新设计的成本和必须照顾大众用户而无法跟上最新的Web设计潮流。不过,下面列举的这些关于web设计领域的技术趋势,我们认为小企业有必要注意一下并考虑把它们纳入自己的网站。1. 抛弃Flash无论Adobe与苹果的Flash之战你站在哪一边,越来越多的网站和开发者开始远离非Flash. 阅读全文
posted @ 2011-02-25 11:31 董雨 阅读(146) 评论(0) 推荐(0)
摘要: http://www.cnblogs.com/easypass/archive/2010/12/08/1900127.html 数据库访问性能优化 特别说明:1、本文只是面对数据库应用开发的程序员,不适合专业DBA,DBA在数据库性能优化方面需要了解更多的知识;2、本文许多示例及概念是基于Oracle数据库描述,对于其它关系型数据库也可以参考,但许多观点不适合于KV数据库或内存数据库或者是基于SSD技术的数据库;3、本文未深入数据库优化中最核心的执行计划分析技术。读者对像:开发人员:如果你是做数据库开发,那本文的内容非常适合,因为本文是从程序员的角度来谈数据库性能优化。架构师:如果你已经是数据 阅读全文
posted @ 2011-02-25 11:30 董雨 阅读(256) 评论(0) 推荐(0)
摘要: 数据库连接,这还用说,都会接触到啊,说的这是这个经常见的数据库连接。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 这里就说到 数据库连接池了,默认是启用的,以上的. 阅读全文
posted @ 2011-02-25 11:28 董雨 阅读(228) 评论(0) 推荐(0)
摘要: 服务器的安全是一个网站最先考虑的,做为一个服务器,没有放网站之前,可能都已经做好了抵御一些安全问题的修改,可以抵御相当的外部和内部攻击。但是从网站本身进行的一些注入攻击,是通过你的程序进行的,任何的防火墙都无能为力。最近研究了一下这方面的知识,仅针对修改url参数和表单输入的注入攻击,其它的方法不知道。 提供两篇参考文档,本人的sql注入知识也只是从以下两篇文档中获得,曾按照方法曾尝试进入一个网站,结果相当成功。 什么是注入式攻击 彻底堵死SQL注入工具漏洞 不用工具菜鸟也学习查找注入漏洞 如果发生这种方式的sql注入,一定是程序内部使用的sql拼接,并且没有对用户的输入的表单参数过滤或者没有 阅读全文
posted @ 2011-02-25 11:27 董雨 阅读(223) 评论(0) 推荐(0)
摘要: 为什么要建模 模型是对现实的抽象简化,建模是为了让我们更好的理解系统。 当项目要很多人来完成时,就需要合作,合作就会有分工,针对不同的人员或者进程中不同的时期,应用相应的模型,我们就可以缩小所研究问题的范围,用以指导我们更好的完成自己的工作。 这里说的“我们”,指的是所有与软件开发有关的人员,不仅仅是软件设计和开发人员,还包括像客户、项目管理和测试人员等等,所有这些希望了解系统的人员。软件开发人员建立的模型,除了让自己更清楚系统外,更重要的是可以帮助其他软件开发人员和其它系统相关人员理解系统。 总的来说,建模要达到四个目的:直观化:以更直观的形式来表达系统或系统的某个方面。 说明功能:模型可以 阅读全文
posted @ 2011-02-25 11:26 董雨 阅读(283) 评论(0) 推荐(0)
摘要: 网站打破了有此站以来就长的因错误而无法访问的记录,错误很简单就是执行超时。通过分析发现问题出现在产品表上,没有对这个表有相关联系的页面正常。数据表不过3-4万条记录,关联两个表,怎么可能查询都出现超时呢。直接在查询分析器里执行,竟然要3分钟左右才能出现结果。 难道此表被锁定了,重启下sql server服务,一样;语句太复杂了吧,先写个简单sql试下,同样都在30秒以上,K,郁闷了。。。。。。。。 下午的时候神经病般的又正常了。。。。。。。。。 鉴于此次灾难,做了些试验了解下数据库方面的优化,先从sql语句入手,看看sql语句的优化对数据库的优化有多大用处。 实验平台:我的工作电脑,winx. 阅读全文
posted @ 2011-02-25 11:24 董雨 阅读(229) 评论(0) 推荐(0)
摘要: 一、交叉连接(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 阅读全文
posted @ 2011-02-25 11:23 董雨 阅读(182) 评论(0) 推荐(0)
摘要: 有些程序员在撰写数据库应用程序时,常专注于 OOP 及各种 framework的使用,却忽略了基本的 SQL 语句及其「性能 (performance) 优化」问题。曾听过台湾某半导体大厂的新进程序员,所组出来的一段PL/SQL 跑了好几分钟还跑不完;想当然,即使他的 AJAX 及 ooxx框架用得再漂亮,系统性能也会让使用者无法忍受。以下是整理出的一些数据库规划、SQL performance tuning 简单心得,让长年钻研.NET、AJAX、一堆高深 ooxx framework,却无暇研究 SQL statement的程序员,透过最短时间对本文的阅读,能避免踩到一些 SQL 的性能地 阅读全文
posted @ 2011-02-25 11:16 董雨 阅读(157) 评论(0) 推荐(0)
摘要: 博客园首页新随笔新文章联系管理订阅 SQL 函数 一.聚合函数AVG 返回组中值的平均值。空值将被忽略BINARY_CHECKSUM 返回对表中的行或表达式列表计算的二进制校验值。BINARY_CHECKSUM 可用于检测表中行的更改CHECKSUM 返回在表的行上或在表达式列表上计算的校验值。CHECKSUM 用于生成哈希索引CHECKSUM_AGG 返回组中值的校验值。空值将被忽略COUNT 返回组中项目的数量COUNT_BIG 返回组中项目的数量。COUNT_BIG 的使用与 COUNT 函数相似。它们之间的唯一差别是它们的返回值:COUNT_BIG 总是返回 bigint 数据类型值, 阅读全文
posted @ 2011-02-25 11:15 董雨 阅读(231) 评论(0) 推荐(0)
摘要: 在庞大的业务系统背后,一定有数据库管理系统的支持。在现代以数据为中心的开发时代,SQL编程也显得尤为重要。下面总结下我最近SQL编程的一些经验:1.SELECT查询要列出所有要查询的字段2.注意UNION和UNION ALL的区别,在IN,OR,UNION ALL这三种方案中,UNION ALL的执行效率是最高的。3.视图定义要尽量简单,最好不要包含业务逻辑。比如:在业务系统中,单据会有多种状态,那么在系统与系统交互的过程中,可能两边的状态码定义的不同,那么就需要映射。在这种场景下,强烈建议这种映射不要放在视图定义或SQL查询中,因为这会降低查询的性能。4.表变量与临时表的选择。表变量会将数据 阅读全文
posted @ 2011-02-25 11:14 董雨 阅读(150) 评论(0) 推荐(0)
摘要: 最近在研究sql server 2005 的大数据量处理的优化方案,看到这篇文章觉得很实用,但是后面有人评论说:1千万条都会出问题,说明这个程序做得太差了!我这边有一个表是156468068条数据,表空间7,080.969 MB,索引空间61.656 MB,按照年来进行表分区,查询速度在2秒内解决,使用sql2008 。表分区也是个解决方案。对普通开发人员来说经常能接触到上千万条数据优化的机会也不是很多,这里还是要感谢公司提供了这样的一个环境,而且公司让我来做优化工作。当数据库中的记录不超过10万条时,很难分辨出开发人员的水平有多高,当数据库中的记录条数超过1000万条后,还是蛮能考验开发人员 阅读全文
posted @ 2011-02-25 11:10 董雨 阅读(387) 评论(0) 推荐(0)
摘要: 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 阅读全文
posted @ 2011-02-25 11:09 董雨 阅读(185) 评论(0) 推荐(0)
摘要: 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 阅读全文
posted @ 2011-02-25 11:08 董雨 阅读(325) 评论(0) 推荐(0)
摘要: 保证在实现功能的基础上,尽量减少对数据库的访问次数;通过搜索参数,尽量减少对表的访问行数,最小化结果集,从而减轻网络负担;能够分开的操作尽量分开处理,提高每次的响应速度;在数据窗口使用SQL时,尽量把使用的索引放在选择的首列;算法的结构尽量简单;在查询时,不要过多地使用通配符如 SELECT * FROMT1语句,要用到几列就选择几列如:SELECT COL1,COL2 FROM T1;在可能的情况下尽量限制尽量结果集行数如:SELECTTOP 300 COL1,COL2,COL3 FROM T1,因为某些情况下用户是不需要那么多的数据的。在没有建索引的情况下,数据库查找某一条数据,就必须进行 阅读全文
posted @ 2011-02-25 10:36 董雨 阅读(178) 评论(0) 推荐(0)
摘要: 这种方式感觉实现起来也不错,我是使用这种方式来完成数据库备份还原的功能的。 需要指出下面这些存储过程是在网上搜索到的。谢谢代码的提供者。在此转载 利用T-SQL语句,实现数据库的备份与还原的功能 体现了SQL Server中的四个知识点: 1. 获取SQL Server服务器上的默认目录 2. 备份SQL语句的使用 3. 恢复SQL语句的使用,同时考虑了强制恢复时关闭其他用户进程的处理 4. 作业创建SQL语句的使用 /*1.--得到数据库的文件目录 @dbname 指定要取得目录的数据库名 如果指定的数据不存在,返回安装SQL时设置的默认数据目录 如果指定NULL,则返回默认的SQL备份目录 阅读全文
posted @ 2011-02-25 10:35 董雨 阅读(209) 评论(0) 推荐(0)
摘要: http://www.cnblogs.com/wu-jian/archive/2011/02/21/1959382.html吴剑http://wu-jian.cnblogs.com/前言需求源自项目中的一些应用,比如相册功能,通常用户上传相片后我们都会针对该相片再生成一张缩略图,用于其它页面上的列表显示。随便看一下,大部分网站基本都是将原图等比缩放来生成缩略图。但完美主义者会发现一些问题,比如显示排版时想让相片缩略图列表非常统一、整齐、和美观,比如要求每张缩略图大小固定为120 x 90且不拉伸变形怎么办?再比如用户头像如何让缩略图比原图更清晰?或是如何在上传的图片下加一个半透明的LOGO水印 阅读全文
posted @ 2011-02-25 10:29 董雨 阅读(326) 评论(0) 推荐(0)
摘要: 本文的代码包以cosmos-12304.zip为例(从这个包开始,COSMOS的内核算是有了个基本的雏形,就像是一颗大树在出芽前会先长出庞大的根系,现在就要破土长出第一颗芽了)IL2CPU之于COSMOS就相当与GCC之于LINUX,查看COSMOS的源代码,可以发现没有一行汇编代码,就连BOOTLOADER也是使用C#语言来完成的,在COSMOS中很对与硬件相对应的类,如屏幕、键盘等,然后在编译的时候再由IL2CPU识别出这些特定的类并转换成机器指令代码代码。由于是纯C#的开发环境,因此IL2CPU责任重大,需要实现C#语言的各种特性,包括对象的初始化、多态、事件、委托等等,当然到cosmo 阅读全文
posted @ 2011-02-25 10:24 董雨 阅读(364) 评论(0) 推荐(1)
摘要: http://www.cnblogs.com/li0803/archive/2011/02/03/1948924.html惶恐中放上小弟的第一篇分析作品,水平有限,文笔不济,希望各位见谅并提出意见和建议一、启动之前VS的便捷同时也掩盖了一个操作系统从源代码转换到二进制文件的中间流程,所以首先先从源代码编译下手,先弄清楚VS是怎么把C#源代码编译成可引导启动的二进制代码。本人使用的源代码包为cosmos-72205.zip对于VS需要额外安装:VS2010 SDK二、MSBuild编译过LINUX的朋友应该都熟悉Make文件吧,在这里面可以清楚的看到使用编译器把C源代码编译成二进制源代码的流程, 阅读全文
posted @ 2011-02-25 10:22 董雨 阅读(538) 评论(0) 推荐(0)
摘要: 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的支持。目前在学习操作系统的知识,想找份开源的代码来学习学习, 阅读全文
posted @ 2011-02-25 10:20 董雨 阅读(654) 评论(1) 推荐(0)
摘要: 最近使用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的性能黄金法则: 阅读全文
posted @ 2011-02-25 10:17 董雨 阅读(276) 评论(0) 推荐(0)
摘要: 此文章的主旨是希望过于专注.NET程序员在做好工作、写好.NET程序的同时,能分拨出一点时间接触一下.NET之外的东西(例如10%-20%的时间),而不是鼓动大家什么都去学最后什么都学不精,更不是说.NET不行或劝大家放弃.NET。恕我愚钝,此主旨在文中表达不够清楚,看评论中很多朋友误解了,特此说明。另外,本文中的观点并不全部是我个人的想法,相当一部分来自我以前聊过天的某些大牛,他们很多来自微软、百度、腾讯等知名企业,并且很多已经成为技术骨干,我曾经从他们那里受益匪浅,于是我把他们的指教结合自身的经验和理解写成此文。这就是此文的来源。------------------------------ 阅读全文
posted @ 2011-02-25 09:26 董雨 阅读(264) 评论(0) 推荐(1)
摘要: 微软一站式示例代码库 [中文版] 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. 阅读全文
posted @ 2011-02-25 09:22 董雨 阅读(193) 评论(0) 推荐(0)