随笔分类 - C#
我想其他内容都可以分类到这里,这个是我目前迫切想理解的内容,也是我深深喜欢的编程语言(虽然只会这个)。
摘要:引言 在上篇文章( )中,初步实现了一个可配置的网页信息分析组件。但是由于是奔着解决事情的目的去的,所以写的比较匆忙,很多细节方面的问题没有仔细考虑,所以存在不少问题。主要问题有: 配置非常不人性化。不人性化到什么程度呢...我自己配置了一个需要抓取多重列表同时中间需要分析连接然后跳转的页面,足足写
阅读全文
摘要:引言 最近项目有需求从一个老的站点抓取信息然后倒入到新的系统中。由于老的系统已经没有人维护,数据又比较分散,而要提取的数据在网页上表现的反而更统一,所以计划通过网络请求然后分析页面的方式来提取数据。而两年前的这个时候,我似乎做过相同的事情——缘分这件事情,真是有趣。 设想 在采集信息这件事情中,最麻
阅读全文
摘要:引言 最近在整理代码,发现以前写的一个数据填充器写了一半没实现,而偏偏这段时间就要用到类似的功能,所以正好实现下。 目标 这个工具的目标是能够在项目初期快速搭建一个“数据提供器”,快速的为前端提供数据支撑,从而方便项目定型;当然,或许这不是一个正确的开发流程。不过存在决定方法,这里不讨论理想情况。基
阅读全文
摘要:引言 最近在用Dapper处理Sqlite。映射模型的时候不喜欢用Attribute配置,希望用类似EF的Map来配置,所以粗略的实现了一个。 实现 首先是主体的配置辅助类型: 这里是其中引用的一个辅助方法的实现 然后是一些链式调用的扩展支持 调用 由于有静态访问入口,所以配置一般分布在各个类的静态
阅读全文
摘要:Reids相关的资料引用 http://www.tuicool.com/articles/bURJRj [Reids各种数据类型的应用场景] https://github.com/antirez/redis [Github Reids] https://github.com/StackExchang
阅读全文
摘要:目标主要是想为服务方法注入公用的异常处理代码,从而使得业务代码简洁。本人使用Unity.Interception主键来达到这个目标。由于希望默认就执行拦截,所以使用了虚方法拦截器。要实现拦截,需要实现一个拦截处理类,此类型要求实现接口ICallHandler,例如:public class Serv...
阅读全文
摘要:问题首先,在ASP.NET MVC 环境下对async返回的Task执行Wait()会导致线程死锁。例: public ActionResult Asv2() { //dead lock var task = AssignVal...
阅读全文
摘要:缘起最近又换了工作。然后开心是以后又能比较频繁的关注博客园了。办离职手续的这一个月梳理了下近一年自己写的东西,然后就有了此文以及附带的代码。反射关于反射,窃以为,他只是比较慢。在这个前提下,个人认为只有在进行集合操作的时候谈论反射的性能才有意义。同时,只有在这个集合达到一定规模的时候,才有改进的余地...
阅读全文
摘要:最近遇到一个项目,要使用RazorEngine做模板引擎,然后完成简易的CMS功能,以减轻重复的CDRU操作,同时复用管理后台。没错,使用的正是GIT HUB上的开源项目:https://github.com/Antaris/RazorEngine。模板编译过程非常耗时,所以Razor提供了Comp...
阅读全文
摘要:自打学编程以来,蠢事干过不少,就“掉进坑里”这事而言,有不小心陷进去的,有心甘情愿跳下去的,还有被别人拉进去的...但是像过去两天一样一步一个坑的...真的是还没有体验过。“避之不得,弃之可惜”,人生最痛苦的事莫过于此。好吧,“最近”REST很热门...我那么喜欢凑热闹的人,当然也想搞一搞,其实最主要的是SharePoint 2013搜索里面有一种API采用了这种模型,为了“备着用”,也应该了解下...当然这个很大程度上是个借口。百度一下或者谷歌一下教程真不少,全部声称构建支持“CRUD”的REST WCF,但是打开一看,简直就是坑爹啊...要么只实现了查询,要么只实现了服务没有调用示例,要么
阅读全文
摘要:问题请访问这里以获得一些说明以及完整的相关文章列表。所谓本地变量,其实就是一个变量。说他本地是为了和请求的服务器(例如SQL,DC)区分开来,说他变量又是为了和常量区分开来的。那么,在查询中引入变量会出现什么问题呢?在去年的文章中(听起来很久远的样子)我们构建了一个可以运行的Hello World,可以完成一些特定的任务(或者说提供了有限的一些功能),但是离“成型”还差得远,以至于一些功能根本无法使用。比如这么一个例子: static void translateDemo() { Context context = new Context("L...
阅读全文
摘要:说明这是“又”是一篇需要长期跟进的帖子。将WCF初次部署到IIS上总是会出现很多让人抓狂的错误。虽然已经吃了很多这样的亏,而且每次都很“深刻”。但是鲜有“完整和丰富”的解决方案。这大抵是因为,这属于环境配置,一旦环境配置完成,就不会再出现——直到碰到一个新的环境。所以,这类的经验积累起来不是很快速,环境又不易重现。零散的Tip又极难成文...总的来说,因为种种原因,WCF的部署就是这么头痛。所以,我觉得为自己写一个跟进贴,慢慢维护。解决方案来自网上各网友的博客,但是由于时间的推移,这里无法一一引用。特此说明。错误提示以及解决方式添加功能添加功能是指在windows上安装功能:Windows系统
阅读全文
摘要:引言说明由于博客园是个技术社区,所以我得显得严谨点,这里留下几点说明,我会在接下来的几篇文章中(如果有的话)重复这个说明。其一,这篇(或者系列,如果有的话)文章是为了和大家一起入门(注意不是指导)。所以所编写的代码仅仅是示例的,或者说是处于编写中(完善中)的。其二,至于为什么在学习的过程中就着手写这些文章,那是因为我深深觉得作为入门,这些内容还是容易的,但是常常让人却而退步。比如在一周之前,我还问博客园中的另一位博主,请求资料。那个时候我还觉得非常困难,非常苦恼。但是,经过一些摸索,一些文章的指导之后,却轻轻叩开了LINQ的门,一窥其瑰丽了。其三,其实网上并不是没有LINQ的教程(指编写Pro
阅读全文
摘要:引言说明由于博客园是个技术社区,所以我得显得严谨点,这里留下几点说明,我会在接下来的几篇文章中(如果有的话)重复这个说明。其一,这篇(或者系列,如果有的话)文章是为了和大家一起入门(注意不是指导)。所以所编写的代码仅仅是示例的,或者说是处于编写中(完善中)的。其二,至于为什么在学习的过程中就着手写这些文章,那是因为我深深觉得作为入门,这些内容还是容易的,但是常常让人却而退步。比如在一周之前,我还问博客园中的另一位博主,请求资料。那个时候我还觉得非常困难,非常苦恼。但是,经过一些摸索,一些文章的指导之后,却轻轻叩开了LINQ的门,一窥其瑰丽了。其三,其实网上并不是没有LINQ的教程(指编写Pro
阅读全文
摘要:引言一段很长很无聊的故事2011下半年的时候开始接触.NET同时就接触了LINQ to SQL。好吧当时我认为LINQ to SQL就是一切(大三的C#课程老师也如此认为)。好在博客园的几个大牛都对这个概念进行了阐述,这里可以借花献佛。其一,http://www.cnblogs.com/Terrylee/archive/2009/01/05/LINQ-and-LINQ-to-SQL.html其二,http://www.cnblogs.com/JeffreyZhao/archive/2008/06/04/ajax-linq-lambda-expression.html后来知道LINQ Provi
阅读全文