随笔分类 -  .NET随笔

用于记录在.NET开发中的所学所感
摘要:一种基于回溯的图像连通域求取算法的C#实现 阅读全文
posted @ 2015-11-03 09:51 飞鸟_Asuka 阅读(26695) 评论(5) 推荐(3) 编辑
摘要:例如我们在Web Api项目中有个Controllerpublic class SomeController : ApiController{ public HttpResponseMessage Get() { // 一些操作 return Request.CreateResponse(HttpStatusCode.OK, someModel); }}如果你在单元测试中直接调用SomeController的Get()方法,那么你将会收到一个Exception提示Request为Null。因此我们需要在测试代码中构造一个Request,有两种方法... 阅读全文
posted @ 2014-03-25 11:15 飞鸟_Asuka 阅读(3151) 评论(0) 推荐(1) 编辑
摘要:Redirect系列方法不支持POST,但是可以通过间接的做法实现POST方式的重定向。(根据各位园友的评论,本方法的确是麻烦了些,事实上用Session或Cookie都可以实现数据在不同页面之间的传输。因此本方法仅作为一种参考) 阅读全文
posted @ 2014-03-17 09:28 飞鸟_Asuka 阅读(2923) 评论(9) 推荐(1) 编辑
摘要:毕设依旧在不紧不慢地以每天解决一个问题的进度进行中。今天遇到的问题就是在建立数据模型时遇到的。因为项目是基于数据库构建的,所以理所应当地采用DB First来构造实体类和DbContext类。于是想也没想就直接在项目上右键->添加->新建项->ADO.NET 实体数据模型。然后一路“下一步”就把数据库的表映射成了实体类了。然后再按照以前的教程,建立IRepository接口定义数据库操作,并实现了其中的各个方法。看似一切顺利了,我就打算单元测试一下,可是没想到测试的运行抛出了异常。测试方法 OpenEcnu.Data.Tests.DbContextTest.GetUserDe 阅读全文
posted @ 2014-03-13 14:10 飞鸟_Asuka 阅读(2736) 评论(5) 推荐(0) 编辑
摘要:毕设和OAuth协议相关,而要理解OAuth协议就必须理解HTTP GET/POST方法。因此研究了一下如何使用Web API或MVC构造POST报文并实现客户端与服务器端的交互。我使用的工具是Visual Studio 2013 + Web API 2 + MVC 5。在两个不同的VS2013实例中分别新建两个Web项目,都选择空模板,其中一个命名为Client,采用MVC架构,另一个命名为Server,采用Web API架构。这里需要两个不同的VS2013实例是为了能使两个IIS Express服务在同一台机器上同时运行。我们先来看看客户端:由于只是个Demo,因此我们只在客户端中新建一个 阅读全文
posted @ 2014-03-11 19:56 飞鸟_Asuka 阅读(2630) 评论(6) 推荐(1) 编辑
摘要:Cache的用法学习 阅读全文
posted @ 2013-12-27 17:27 飞鸟_Asuka 阅读(1041) 评论(0) 推荐(1) 编辑
摘要:readonly修饰的字段,其初始化仅是固定了其引用(地址不能修改),但它引用的对象的属性是可以更改的。 阅读全文
posted @ 2013-09-27 10:34 飞鸟_Asuka 阅读(2090) 评论(11) 推荐(3) 编辑
摘要:之前在学习@aganqin的Fluent Ribbon项目(http://www.cnblogs.com/aganqin/p/3269384.html)。但是一直都有引用了Fluent.dll后仍旧出现“命名空间“clr-namespace:Fluent;assembly=Fluent”中不存在“RibbonWindow”名称”,同时设计视图也无法正常显示这个很令人头疼的问题,问aganqin本人包括在博问和StackOverflow上搜索均没有得到什么有实质性的解决方案。结果当我在Fluent Ribbon官网上找解答的时候突然发现了它的源代码。抱着试一试的态度我将其源代码下载下来以后重新编 阅读全文
posted @ 2013-08-21 19:35 飞鸟_Asuka 阅读(3096) 评论(0) 推荐(0) 编辑
摘要:LZW编码LZW算法和LZ78算法在编码方式上的不同:输出只包含码字,其目的是克服发送每段最后一个未压缩字符造成的低效率。LZW只输出代表词典中的缀-符串的码字。这就意味着开始时词典不能为空。开始状态,词典中必须包含可能在字符流中出现的所有的单个字符,把这些单个字符称为前缀根。LZW编码算法的步骤:步骤1: 开始时的词典包含所有可能的根(Root),当前前缀P为空;步骤2: 当前字符(Char) :=字符流中的下一个字符;步骤3: 判断缀-符串P+ Char是否在词典中(1) 如果"是":P := P+ Char // (用Char扩展P) ;(2) 如果"否&q 阅读全文
posted @ 2013-06-22 10:49 飞鸟_Asuka 阅读(1153) 评论(0) 推荐(0) 编辑
摘要:LZ78编码LZ78算法,建立词典的算法。LZ78的编码思想:不断地从字符流中提取新的缀-符串(String),通俗地理解为新"词条",然后用"代号"也就是码字(Code word)表示这个"词条"。对字符流的编码就变成了用码字(Code word)去替换字符流(Charstream),生成码字流(Codestream),从而达到压缩数据的目的。几个约定:字符流(Charstream):要被编码的数据序列。字符(Character):字符流中的基本数据单元。前缀(Prefix): 在一个字符之前的字符序列。缀-符串(String):前 阅读全文
posted @ 2013-06-21 20:13 飞鸟_Asuka 阅读(4554) 评论(2) 推荐(0) 编辑
摘要:如果在ASP.NET网站中使用了母版页,那么在写JavaScript控制代码的时候要注意了。getElementId函数中的所有元素ID都必须加上"ContentPlaceHolder1_"这个前缀,不然会发现找不到所要控制的元素ID。这是由于母版页在解析时会被浏览器自动加上这些标签。 阅读全文
posted @ 2013-05-30 17:07 飞鸟_Asuka 阅读(225) 评论(1) 推荐(0) 编辑
摘要:XML是一种很方便的描述数据的方法,其格式也比较接近HTML,因此就有了想把XML直接通过网页的形式显示在浏览器中的想法。但是直接打开XML文件,浏览器是无法解析的,只是把文档的结构原封不动地呈现出来而已。例如,我们有一个学生课程表的文档schedule.xml,用浏览器直接打开是这个样子的。(不过不知道为什么只能在IE中打开,在chrome中打开后无法显示,求教) 那么如何将XML文档能够以比较... 阅读全文
posted @ 2013-05-29 09:25 飞鸟_Asuka 阅读(610) 评论(0) 推荐(0) 编辑
摘要:引用远端数据库的时候出现Login Failed for user 'sa',一直以为是数据库设置的问题,但根据网上的各种资料,查看设置均无问题。后来看到这样一篇文章http://www.cnblogs.com/petermsdn/archive/2007/11/15/960620.html里面提到将LINQ to SQL类中的构造函数的参数写成带有连接字符串的重载。于是写成DBClassDataContext da = new DBClassDataContext("Data Source=远端服务器IP;Initial Catalog=RDE;Persist Se 阅读全文
posted @ 2013-03-25 23:16 飞鸟_Asuka 阅读(184) 评论(0) 推荐(0) 编辑
摘要:如果一个C#程序引用另一个用C#语言写的dll,事实上极为方便。不论是自己写的还是引用外部的,都只要很简单的工序就可完成,用不着DllImport特性。首先打开需要加载dll的工程,在“解决方案资源管理器”中右击“引用”,在探出的菜单中选择“添加引用”。在弹出的对话框中单击“浏览”选项卡,找到你所要引用的dll的目录,找到dll文件后单击“确定”这个时候你就会发现在“解决方案资源管理器”里已经有你加载的命名空间了。然后只要在你的程序代码里是用using语句引用这个命名空间就可以像使用系统类一样使用dll的任何公共成员了。 阅读全文
posted @ 2013-03-24 18:50 飞鸟_Asuka 阅读(604) 评论(1) 推荐(1) 编辑
摘要:LINQ,全称是Language Intergrated Query的缩写,即“集成语言查询”,利用LINQ可以使数据库的表像类一样使用,简单方便。下面来用很短的篇幅简单地介绍一下LINQ的使用方法。准备工作:在SQL SERVER数据库中建立相应的表这个是一个准备工作,也可以使用ACCESS,Oracle等其他数据库,这里采用SQL SERVER是因为和微软的.NET平台有最好的契合度。本文使用的是以前建好的练习用数据库。在Visual Studio中新建C#工程(任意)不论是控制台,Winform,还是ASP,都支持LINQ,这里我们以控制台程序为例。先建立一个控制台程序工程。单击菜单栏中 阅读全文
posted @ 2013-03-21 23:14 飞鸟_Asuka 阅读(400) 评论(0) 推荐(0) 编辑