代码改变世界

随笔分类 - C#

【原】Silverlight内存泄漏原因、检测及解决(Memory Leak of Silverlight:Reason、Detection and Solving)

2013-03-10 17:29 by 拖鞋不脱, 2375 阅读, 收藏, 编辑
摘要: 在.Net 中,内存的管理和释放都由GC(Garbage Collection)管控,一般不需太多关注。但依然可能有内存泄漏(隐式内存泄漏)的情况出现,即一些早应结束它的生命周期的对象,直到程序结束才会被释放。具体到Silverlight中的表现,就是Silverlight所在浏览器进程占用的内存不断增长,直到崩溃或关闭浏览器。 In .Net world, GC manages the mem... 阅读全文

【原】检测是否包含特定字符串的几种方法以及性能比较

2011-03-02 16:21 by 拖鞋不脱, 4950 阅读, 收藏, 编辑
摘要: 对于一串字符串"abfeuiowqjiqopeuwqiopewq",检测其中是否包含特定字符串"oweu",我常用的方法如下:if (row.IndexOf(pattern) > -1)以前从来没有想过这样有什么问题,但最近需要处理较大数据量的字符串,需要从各个方面考虑如何提高处理的效率,其中“检测是否包含特定字符串”也是重要的一环。几种方法在.Net 2.0之后,其实有更简洁的方法 row.Contains(pattern),直接返回布尔值。看起来这种方法更原生态一些,可能效率更高。此外,从正则表达式的角度来想,检测是否包含特定字符串其实是正则表 阅读全文

【原】StreamInsight 浅入浅出(一)—— 基本概念

2010-08-23 20:01 by 拖鞋不脱, 3901 阅读, 收藏, 编辑
摘要: 最近才小小研究了下 StreamInsight 这一新鲜玩意儿,发现其中很多理念和之前接触的针对数据行的数据库操作有很大不同,鉴于相关资料实在不多,中文的更少(MSDN上的根本惨不忍读),摸索了半天也只能算是刚刚入门,写此系列文章和大家探讨。 简介 StreamInsight 是 SQL Serve 阅读全文

【原】小软件开发心得(二)——推广、测试

2010-07-25 19:07 by 拖鞋不脱, 2646 阅读, 收藏, 编辑
摘要: 正如上一篇文章最后所述,相比开发软件本身,推广软件技术含量似乎更高,而测试则是更耗体力的工作。 推广 让自己的软件被更多的人使用,这可能是很多开发者的心愿,而且这往往和经济利益什么的不搭界,纯粹是一种心理上的满足而已。 在做软件推广之前,一般都会启用一个对应的博客或者网站,所以推广软件其实等同于推广博客或者网站,所有SEO的经验也都适用。当然,正如SEO中常说的“内容为王”,这一切的基础是软... 阅读全文

【原】小软件开发心得(一)——需求、开发

2010-07-24 13:20 by 拖鞋不脱, 5978 阅读, 收藏, 编辑
摘要: 前一阵做了一个小软件“豆瓣电台桌面版”,到现在已经基本告一段落。其实做这个小软件,一方面是研习研习自己最薄弱的Winform开发,顺便掌握了一点Windows API编程的基本知识,更主要的,是体验了一把独立开发软件的过程:从需求,到开发,到测试,到推广等等一系列的过程,倒是小有收获。 这是我第一次独立开发一个桌面小软件,身兼设计、开发、文档、测试、推广、客服数职,体会不可谓不深,但也不能说这些... 阅读全文

【原】豆瓣电台桌面版插件开发——搜索插件

2010-06-10 21:30 by 拖鞋不脱, 2201 阅读, 收藏, 编辑
摘要: 豆瓣电台桌面版之所以在3.0之后采用了插件架构,一方面是为了练手,而更主要是为了方便。方便用户使用,方便我的开发和发布,更是要方便其他有需求的同学的扩展和二次开发。 观察豆瓣电台桌面版的插件管理界面,就可以发现事实上插件也分几种,目前包括“搜索插件”、“过滤插件”、“歌曲处理”、“历史记录”等几种插件。其中“搜索插件”最为简单,目前接口也比较完善,而且可能用户的需求差异也会比较大,所以先放出“搜... 阅读全文

【原】豆瓣电台桌面版——Win7任务栏支持+托盘+快捷键+历史记录

2010-04-11 02:20 by 拖鞋不脱, 10793 阅读, 收藏, 编辑
摘要: 主要参考了豆瓣上icyflash的代码http://icyflash.codeplex.com/,整合了目前豆瓣上电台的独立程序的大部分功能。下载地址豆瓣电台桌面版下载地址配置要求提供了“Win7版”和“非Win7版”两个版本。Win7版需要.Net Framework 3.5(Win7已经自带了),非Win7需要.Net Framework 2.0... 阅读全文

【译】VS2010中C#的增强

2009-10-11 14:46 by 拖鞋不脱, 878 阅读, 收藏, 编辑
摘要: 原文:VB and C# enhancements in VS 2010   选择一种开发语言是程序员的个人选择,就像挑选一种冰激凌口味——有许多不错的选择,但你最喜欢的口味则是一个个人偏好的问题。 在Visual Studio 2010中,我们对两种最流行的语言:Visual Basic和C#做了一些加强,提供给程序员——无论他们偏好哪种语言——所有的工具,帮助他们去完成一个完美... 阅读全文

【原】MS DTC配置最简版

2009-06-06 14:13 by 拖鞋不脱, 2358 阅读, 收藏, 编辑
摘要: 使用TransactionScope(http://msdn.microsoft.com/zh-cn/library/system.transactions.transactionscope(VS.80).aspx)实现隐式事务以及分布式事务,需要先配置好各机器的DTC,包括“初始化事务的客户端计算机”以及“承载资源管理器(如 Microsoft SQL Server)的 DTC 的计算机”。 ... 阅读全文

【原】粗糙的识别搜索引擎关键字编码类型

2009-04-18 15:48 by 拖鞋不脱, 1097 阅读, 收藏, 编辑
摘要: 这里所说的搜索引擎主要是Google,因为像百度这种搜索引擎,老老实实的只使用GB2312编码,自然不存在识别的问题。而Google本来也很厚道的会在Url中标识一下关键词的编码类型,可惜得加一个修饰“有时”,而另外一些时候,它会十分体贴的自动识别转化而不告诉你…… 本着“Google可往,我亦可往”的信念,自己动手解决关键字编码自动识别的问题。 好在需要识别的范围已经限定了:GB2312 o... 阅读全文

【转】asp.net 在IIS下操作Excel文件权限不足的解决方法

2009-04-16 14:29 by 拖鞋不脱, 1899 阅读, 收藏, 编辑
摘要: 原帖:http://blog.csdn.net/happy_ddm/archive/2007/07/09/1683207.aspx 仅作收藏,以防遗忘。 问题描述: 一个web程序需要操作Excel文件,在开发环境下程序测试正常,部署到IIS后程序操作Excel文件,IIS报错。 IIS提示信息如下: 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C00... 阅读全文

【原】Bug of Silverlight ComboBox?

2009-03-29 14:57 by 拖鞋不脱, 3245 阅读, 收藏, 编辑
摘要: 在点开、收起ComboBox的PopUp之后,它到底干了些什么?之后的Items.Clear又触犯了哪位的领地,ComboBoxItem的IsSelected属性的设置到底影响了谁…… 阅读全文

【原】改进了的"利用Silverlight实现类似iGoogle的浮动拖拽效果"

2009-03-03 01:40 by 拖鞋不脱, 4011 阅读, 收藏, 编辑
摘要: 上一篇”利用Silverlight实现类似iGoogle的浮动拖拽效果”是我第一篇发到博客园首页的文章,吸引到的读者之多令我受宠若惊,感谢各位看官捧场,在Google Analysis上画了一条陡峭的斜线,令小博蓬荜生辉:)而有朋友在留言中提出拖拽控件在拖拽过程中不够灵活,很容易失去鼠标焦点。事实上,在测试上一篇代码的时候就有发现这个问题,当时给了自己一个“这是客户端运算响应瓶颈”的借口,就得过且... 阅读全文

【原】利用Silverlight实现类似iGoogle的浮动层拖拽效果

2009-03-01 00:19 by 拖鞋不脱, 6075 阅读, 收藏, 编辑
摘要: 既然Silverlight号称是Ajax杀手,而且相比javascript更接近桌面应用,那么这种拖拽的效果自然是手到擒来。 阅读全文

【随】WCF传输大数据的设置

2009-02-27 11:13 by 拖鞋不脱, 7967 阅读, 收藏, 编辑
摘要: 在从客户端向WCF服务端传送较大数据(>65535B)的时候,发现程序直接从Reference的BeginInvoke跳到EndInvoke,没有进入服务端的Service实际逻辑中,怀疑是由于数据过大超出限定导致的。 问题是我实际发送的数据是刚刚从WCF服务端接收过来的,一来一去,数据量差别并不大... 阅读全文

【原】Asp.net生成Excel文件并下载(更新:解决使用迅雷下载页面而不是文件的问题)

2009-02-26 13:52 by 拖鞋不脱, 19222 阅读, 收藏, 编辑
摘要: 这里采用的是在服务端先生成Excel文件,然后利用文件地址下载的方法。 生成Excel文件的方法,见:【原】.Net创建Excel文件(插入数据、修改格式、生成图表)的方法 先试用Response.WriteFile的方法: FileInfo fi = new FileInfo(excelFile);//excelFile为文件在服务器上的地址 HttpResponse contextRespon... 阅读全文

【原】.Net创建Excel文件(插入数据、修改格式、生成图表)的方法

2009-02-25 21:48 by 拖鞋不脱, 14389 阅读, 收藏, 编辑
摘要: 1.添加Excel引用 可以在.Net选项卡下添加Microsoft.Office.Interop.Excel引用,或在COM下添加Microsoft Excel 12.0 Object Library。它们都会生成Microsoft.Office.Interop.Excel.dll。 2.创建Excel。 有两种方法创建一个Excel Workbook实例。 1.需要一个模板文件,使用Open... 阅读全文

【转】C#中ToString格式大全

2008-07-30 14:52 by 拖鞋不脱, 482 阅读, 收藏, 编辑
摘要: FormatCode C 货币 2.5.ToString("C") ¥2.50 D 十进制数 25.ToString("D5") 00025 E 科学型 25000.ToString("E") 2.500000E+005 F 固定点 25.ToString("F2") 25.00 G 常... 阅读全文

【随】SharePoint中临时提升用户操作权限方法

2007-11-04 04:43 by 拖鞋不脱, 271 阅读, 收藏, 编辑
摘要: 1SPSecurity.RunWithElevatedPrivileges(2delegate()//代理参数3{4//方法代码5}) 阅读全文