微软平台技术学习笔记

学习,思考,实践

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2012年4月20日

摘要: 我想我知道委托和时间的区别了委托可以被外部调用namespaceGrammerTest{publicdelegatevoidFuncDelegate();publicclassDelegateTest{publicFuncDelegateFuncDelegateObject;publicDelegateTest(){FuncDelegateObject=Func1;FuncDelegateObject+=Func2;}publicvoidFunc1(){Console.WriteLine("Func1");}publicvoidFunc2(){Console.WriteLi 阅读全文
posted @ 2012-04-20 11:25 旴江老段 阅读(293) 评论(0) 推荐(0) 编辑

2012年3月26日

摘要: 如果我们管理一个软件产品,那么我们应该从那些方面入手呢?我们可能是个team lead, 也可能是个产品经理,也可能是个feature owner,不管什么角色,我个人觉得有些方面特别重要。下面一一列出来功能 功能肯定是非常重要的。没有功能软件什么也不是。但是功能也不是越多越越好,必须有个范围。根据这个范围建成to do list, 用scrum的方法一一实现。 这样老板和大家都很清楚进展,大家也不会有太大的压力。我做了几年软件工程师了,很多同学也是软件工程师,很多同学都很累,而我却很少加班。加班少,就是因为我经历过的公司基本上都用这个办法。文档 又是他妈的文档,对吧。所有人都喜欢用文档,但是 阅读全文
posted @ 2012-03-26 17:38 旴江老段 阅读(233) 评论(0) 推荐(0) 编辑

2011年12月20日

摘要: 什么样的软件才能hold住全场? 那必须是好的软件。那么我们首先要讨论什么是好的软件。然后才能讨论如何开发和维护好的软件。那么,什么样的软件是好软件?不同的相关者,会有不同的答案。首先,对客户来说,有几点,容易使用 这个需要好的UI设计。反应快 反应快就是是性能好。这个需要好的算法,好的设计,和好的设备。稳定 什么样的代码会稳定?现在公司里面,经过各种测试,基本上就标志的这个软件产品比较稳定了。对于开发人员来说,软件设计是最重要的。 这个不同的颗粒会有不同想法。 从最小的颗粒,方法,大小适中的方法划分,很是必要。我们经常可以看到长度达几百行甚至一两千行的代码。这种代码总是让我们头疼。深这个大概 阅读全文
posted @ 2011-12-20 20:42 旴江老段 阅读(248) 评论(0) 推荐(0) 编辑

2011年9月27日

摘要: 最近正在接受一个WPF程序,由于一些原因VSTS Design显示不了UI, 这样我就不能很方便的知道某个界面所对应的代码,代码所对应的界面。如果你也有这样的问题,那我推荐一个工具给你SNOOPhttp://blois.us/Snoop/使用方法:下载安装之后,运行,SNOOP会检查所有正在运行的WPF程序点击最右边的 望远镜张开左边的树形菜单,鼠标停在在某个菜单项上, 该项的界面就会显示出来。不多说了,你们自己揣摩把。 阅读全文
posted @ 2011-09-27 11:00 旴江老段 阅读(1972) 评论(1) 推荐(2) 编辑

2011年8月10日

摘要: WAITFORDELAY'00:01'下面我要说的是一个谋杀了我的同事不少青春的问题。关于ADO.NET 和 sql server transaction.听起来都不难。难么请看下面这段代码,然后回答后面的问题。 using(SqlConnectionconn=newSqlConnection("DataSource=localhost;InitialCatalog=Test;IntegratedSecurity=SSPI;")){conn.Open();stringsql="begintransactiont1INSERTINTO[Test].[ 阅读全文
posted @ 2011-08-10 19:32 旴江老段 阅读(404) 评论(0) 推荐(1) 编辑

2011年5月19日

摘要: 这周学习多线程,将一些想法和学习到的东西记录下来,分享跟大家。说的不对的地方,欢迎大家指正。本小篇讨论前台线程和后台线程。前台线程和后台线程只有一个区别:后台线程:当程序结束时,所有的后台线程都立即中断。即使后台线程正在运行 finally中的代码。被终止的后台线程不会曝出异常。除非程序被AppDomain.Unload终止。前台线程:当任何一个前台线程在运行时,程序都不会结束,会等待前台线程结束之后,前台线程和后台线程可以通过Thread.IsBackground property 随时转换。线程池中的线程都是后台线程非托管代码开启的线程都是后台线程。通过new thread创建的线程默认都 阅读全文
posted @ 2011-05-19 10:28 旴江老段 阅读(356) 评论(0) 推荐(0) 编辑

2011年5月16日

摘要: Binding Policy in .NETbyMike Gunderloy03/17/2003So you're ready to deploy version 1.1 of your library, and you'd like it to replace version 1.0 for existing applications. Or perhaps something else has globally upgraded to 1.1, and you need to downgrade it for a particular application where 1 阅读全文
posted @ 2011-05-16 16:54 旴江老段 阅读(337) 评论(1) 推荐(0) 编辑

2011年4月20日

摘要: Checking space used in a databaseTo get a summary of the amount of storage space used by a database, executesp_spaceusedin the database:sp_spaceused database_namedatabase_size ------------------------------------------- pubs22.0MB reserveddataindex_sizeunused ---------------------------------------- 阅读全文
posted @ 2011-04-20 11:05 旴江老段 阅读(265) 评论(0) 推荐(0) 编辑

2011年2月28日

摘要: 我们知道异步调用会在线程池中,调用或者创建一个线程来运行异步委托指向的方法。但是当异步委托指向的方法运行结束之后,AsyncCallback委托指向的方法和主线程方法怎么同步呢?我做了一个例子View Code1privatedelegatevoidDelegateRun();2protectedvoidPage_Load(objectsender,EventArgse)3{4DelegateRundr=Run;5dr.BeginInvoke(Complete,null);6for(inti=0;i<100;i++)7{8Response.Write("Main"+i 阅读全文
posted @ 2011-02-28 16:54 旴江老段 阅读(1800) 评论(0) 推荐(0) 编辑

2011年2月24日

摘要: .net Remoting Practice sample 阅读全文
posted @ 2011-02-24 19:31 旴江老段 阅读(765) 评论(0) 推荐(0) 编辑