随笔-77  评论-1  文章-0  trackbacks-0
  2012年1月13日
摘要: 本文介绍了处理.NET中锁的6种方法,首先我们讨论一下并发性问题,然后讨论处理乐观锁的3种方法,乐观锁不能从根源上解决并发问题,因此后面我们介绍了悲观锁,最后介绍隔离级别如何帮助我们实现悲观锁,每个隔离级别都列举了示例进行说明,使得概念更加清晰。我们为什么需要锁? 在多用户环境中,在同一时间可能会有多个用户更新相同的记录,这就会产生冲突,这个就是著名的并发性问题。 图 1 并行性问题漫画 如何解决并发性问题? 借助正确的锁定策略可以解决并发性问题,资源被锁定后,其它进程想要访问它就会被阻止。 并发会造成什么样的冲突? 并发主要会导致四种常见的问题,详细情况请看下表。问题简要描述解...阅读全文
posted @ 2012-01-13 17:44 皮皮虾的blog 阅读(9) 评论(0) 编辑
  2011年7月19日
摘要: http://www.regexlib.com/通过这个网站可以找到很多已有的正则表达式的例子.当用户登录网站时,一般要求用户提供登录该网站的用户名称和密码。从某种意义上说,密码的复杂程度越高,用户的信息安全性越高。因此,很多网站在注册用户信息或修改用户密码时,往往会提供一个密码强度的说明,从而提醒用户使用高强度的密码。 目前来说,密码字符可以分为3种:数字、字母和特殊字符(即除数字、字母之外的字符)。用户密码包含上述3种字符种的种类越多,密码的安全性越高。用户密码只含其中一种的安全性是最低的,如123455、abcdef等。其次是含上述2种字符的密码,如123abc、123!@#等。密码强度阅读全文
posted @ 2011-07-19 17:45 皮皮虾的blog 阅读(22) 评论(0) 编辑
  2011年5月20日
摘要: 欢迎使用 NDoc What's New?已知问题 快速教程 配置您的 C# 项目 “装饰”您的代码 NDoc 支持的标记 NDoc 支持的属性 (Attribute) 新建 NDoc 项目 NDoc 设计器 选项 NDoc 命令行工具 使用 NDoc 命令行自动生成代码文档 NDoc 文档引擎 VS.NET 文档引擎 指向其他文档集合的 XLinks 与 Visual Studio .NET IDE 的集成Microsoft Help 2 部署 MSDN 文档引擎 MSDN 2003 文档引擎XML 文档引擎JavaDoc 文档引擎Linear HTML 文档引擎LaTeX 文档引擎阅读全文
posted @ 2011-05-20 09:56 皮皮虾的blog 阅读(65) 评论(0) 编辑
摘要: 随着VS2008的推出,.NET框架版本已经升级到了3.5。但是.net framework 3.0和3.5其核心部分还是.net2.0的东西,只不过在其基础上增加了一些个类库。以下这个图表可以很清楚的描述了3个版本框架的不同之处。VS Studio开发工具在这几年的Release版本见下表相应的.NET的发展方向。阅读全文
posted @ 2011-05-20 09:56 皮皮虾的blog 阅读(42) 评论(0) 编辑
  2011年5月17日
摘要: 1: 下载 Sandcastle Styles http://sandcastlestyles.codeplex.com/2: 下载 HTML Help Workshop http://www.microsoft.com/downloads/details.aspx?familyid=00535334-c8a6-452f-9aa0-d597d16580cc&displaylang=en3: 使用SandcastleGui.exe来生成帮助文件 C:\Program Files\Sandcastle\Examples\Generic\SandcastleGui.exe4: 使用HTML 阅读全文
posted @ 2011-05-17 17:29 皮皮虾的blog 阅读(95) 评论(0) 编辑
  2011年4月29日
摘要: 1 : 下载Scrum Works1.84,并下载jboss-4.0.4.GA.zip放入到同一个文件夹.2: 安装成功后,默认的端口是8080,如果想改为别的端口,需要打开文件:\Scrumworks\server\scrumworks\deploy\jbossweb-tomcat55.sar\server.xml文件进行修改。其他配置按系统默认的即可。3: 运行客户端在浏览器中输入:http://localhost:8080/scrumworks/ 出现如下界面:4: 客户端支持两种模式:一种是客户端方式登录,点击<Launch Scrum Works Basic Desktop C阅读全文
posted @ 2011-04-29 16:15 皮皮虾的blog 阅读(48) 评论(0) 编辑
  2011年4月11日
摘要: 我们在数据库开发和维护时由于各种原因,经常会产生重复数据,如果数据量比较大的话,会是一个很费事的工作,那么怎么能够迅速的删除这些无用的重复记录呢.USE [master]GOif exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[TestTD]'))DROP TABLE TestTDCREATE TABLE TestTD(ProductID INT, ProductName NVARCHAR(50),Unit NVARCHAR(50),Price MONEY)INSERT INTO TestTD阅读全文
posted @ 2011-04-11 09:57 皮皮虾的blog 阅读(99) 评论(0) 编辑
  2011年2月18日
摘要: 为什么你应该改变现在正在做的即使它是好的.答案就是你会变得更强.你改变工具或者是语言来让你更高效.如果不改变习惯将很难获取你的期望. 当C#这种新的语言与大家一些熟悉的语言比如C++和Java拥有很多的共同点是一件很困难的事情.回到旧的习惯是一件很容易的事情,不过大多数的就习惯还是好的. C#语言的设计者希望我们能够使用以前的语言的知识.不过他们也添加和修改了一些元素来提供更集成的通用语言运行时(CLR)及对组件开发提供了更好的支持.本章将讨论那些你应该改变的习惯.阅读全文
posted @ 2011-02-18 14:21 皮皮虾的blog 阅读(11) 评论(0) 编辑
摘要: 最近发现了一般好书,叫Effective C#: 50 Specific Ways to Improve Your C#.[Effective C#: 50个细节提高你的C#],网上也有一些翻译,不过看着都不太准确,最近闲来有空,就一边学习一边翻译试试了.此内容只用于学习和讨论,如涉及版权问题,本人将删除内容.第一章 C#语言基础(C# Language Elements) Item 1: 尽可能的使用属性代替可访问的数据成员(Always Use Properties Instead of Accessible Data Members) Item 2: 使用readonly代替const(阅读全文
posted @ 2011-02-18 14:16 皮皮虾的blog 阅读(34) 评论(0) 编辑
摘要: Item 6: Distinguish Between Value Types and Reference Types阅读全文
posted @ 2011-02-18 14:09 皮皮虾的blog 阅读(5) 评论(0) 编辑

我的新浪博客

http://blog.sina.com.cn/friendwang1001

昵称:皮皮虾的blog
园龄:6年2个月
粉丝:1
关注:0

搜索

 
 

常用链接

随笔分类(74)

随笔档案(77)

相册

积分与排名

  • 积分 - 21054
  • 排名 - 4872

最新评论

阅读排行榜

评论排行榜

推荐排行榜