摘要: 不惋惜,不呼唤,我也不啼哭,金黄的落叶堆满我心间,我已不再是青春少年!一年的时间过得真快,记得写2010过去的一年这篇总结的时候还是昨天。虽然工作还不到4年的时间,但仿佛我已不再是那懵懵懂懂,满腔热血的青春少年。有喜悦,有忧伤,有悲愤,有沉默,也许这些使我冷静了许多。然而冷静并不代表对知识追求的冷静,因为大家都是吃这口饭的,2011这个喜忧参半的年份,2012这个未知的未来。2011年3月24日,我从上一家公司离职来到了现在的这家公司,离职并不是因为我不喜欢上一家公司,那儿的人很好,至今任然保持着联系。其中从今年的7月份到10月份和上家公司的同事利用课余时间写了一个设备管理系统,我负责的模块包 阅读全文
posted @ 2012-01-04 16:36 kntao 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 1. 生命周期:Windows Phone 应用程序有以下几种状态:LaunchingClosingActivatedDeactivated使用者按返回键将Closing应用程序,而按开始键后应用程序便会进入 Deactivated 的事件然后进入tombstoning(墓碑状态),而在 Deactivated 事件之后,使用者这时候可能会执行其他的应用程序或进行其他的操作,之后可能会按下返回键回到应用程序的执行,这个时候就会进入 Activated 事件, Activated 事件处理完毕之后,便会回到执行中的状态;那在这两个事件中,要处理甚么呢?您可以在这个事件中去储存一些暂时性的数据,而 阅读全文
posted @ 2011-12-28 17:49 kntao 阅读(267) 评论(0) 推荐(0) 编辑
摘要: .NET的垃圾回收器是用一种叫代的原理,假设以下三种情况成立,则提出了代的概念。越是新的对象,他的生存周期就越短越是老得对象,它的生存周期就越长回收一部分堆对象比回收全部堆对象性能高第一步:当声明A-E 五个对象,它们在堆栈的分配情况(垃圾回收机制没有扫描之前),稍后,C和E对象变的不可达第二步:当CLR初始化时,它为第零代分配了256K的空间(可能不同),代越高分配的内存越多。假设A-E分配了占用完了256k的内存,当F对象又被声明时,回收器就会进行第零代回收,C和E被回收,A,B,D被提升到一代。第三步:F-K对象被分配到第零代,稍后,B,H和J变的不可达。如图,第四步:但是垃圾回收器会检 阅读全文
posted @ 2011-12-20 17:10 kntao 阅读(497) 评论(0) 推荐(0) 编辑
摘要: 一、弱引用: 我们设计全局缓存时,使用静态或全局字段来引用某个对象,做到一次创建多次使用。比如: class Program { private static DataCache _cache; public static DataCache Cache { get { if(_cache == null) _cache = new DataCache(); return _cac... 阅读全文
posted @ 2011-12-20 15:46 kntao 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 1. 解决线上.NET应用程序的如下问题:崩溃CPU高程序异常程序Hang死2. 安装WinDbg:http://msdn.microsoft.com/en-us/windows/hardware/gg463009.aspx3. 配置WinDbg:运行WinDbg->菜单->File->Symbol File Path->按照下面的方法设置_NT_SYMBOL_PATH变量:在弹出的框中输入“C:\MyCodesSymbols; SRV*C:\MyLocalSymbols*http://msdl.microsoft.com/download/symbols”(按照这样设 阅读全文
posted @ 2011-12-20 11:55 kntao 阅读(520) 评论(0) 推荐(0) 编辑
摘要: CLR Profile能够看到应用程序的内存堆栈情况并且能够查询垃圾回收机制的行为。利用CLR Profile可以确定你的代码哪儿分配了太多内存,从而导致垃圾回收机制的执行,哪些代码长时间的占有内存。不过CLR Profile不适合在生产环境下使用,因为如果用它,会使你的应用程序的性能下降10倍甚至100倍。请从http://download.microsoft.com/download/4/4/2/442d67c7-a1c1-4884-9715-803a7b485b82/clr%20profiler.exe下载CLR ProfileCLR Profile 可以做:查看托管堆上的对象查看托管堆 阅读全文
posted @ 2011-12-16 18:22 kntao 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 利用投影可以解决此问题:1 Criteria criteria=session.createCriteria(User.class); 2 ProjectionList proList = Projections.projectionList();//设置投影集合 3 proList.add(Projections.groupProperty( "userName ")); 4 proList.add(Projections.groupProperty( "password ")); 5 criteria.setProjection(proList); 阅读全文
posted @ 2011-10-31 17:23 kntao 阅读(1337) 评论(0) 推荐(0) 编辑
摘要: 果以下绑定,DataGrid 模板里的Radio 的绑定事件将不会被触发:<sdk:DataGrid Grid.Column="0" x:Name="dataGrid" IsReadOnly="True" AutoGenerateColumns="False" Width="auto" Height="auto" HorizontalAlignment="Left" VerticalAlignment="Top" ItemsSou 阅读全文
posted @ 2011-10-31 16:51 kntao 阅读(724) 评论(0) 推荐(0) 编辑
摘要: var statusesToFind = new List<int> {1, 2, 3, 4}; var foos = from foo in myEntities.Foos where statusesToFind.Contains(foo.Status) select foo; 阅读全文
posted @ 2011-10-31 16:35 kntao 阅读(730) 评论(0) 推荐(0) 编辑
摘要: 前边一篇文章中,说了一下WCF和Asp.net的session共享,现在实现Silverlight的过期退出和WCF服务session失效的同步方案。Silverlight的bussiness模板中已经包含了超时认证的部分,现作为借鉴,实现了WCF服务端session失效和Silverlight过期的同步。1. 在web.config中设置session过期的时间: <sessionState mode="InProc" stateConnectionString= "tcpip=127.0.0.1:42424" cookieless=" 阅读全文
posted @ 2011-10-31 16:19 kntao 阅读(359) 评论(0) 推荐(0) 编辑