随笔分类 - 【01】【C# 语言】
摘要:UrlRoutingModule的功能 在ASP.NET MVC的请求过程中,UrlRoutingModule的作用是拦截当前的请求URL,通过URL来解析出RouteData,为后续的一系列流程提供所需的数据,比如Controller、Action等等。其实,UrlRoutingModule和我们
阅读全文
摘要:一、何为Attribute 下面是微软官方对Attribute的解释: 公共语言运行时允许你添加类似关键字的描述声明,叫做Attributes,它对程序中的元素进行标注,如类型、字段、方法和属性等。Attributes和Microsoft .NET Framework文件的元数据保存在一起,可以用来
阅读全文
摘要:想要了解.Net Core的意义,就必须要了解拥有很长历史的.Net Framework,.Net Framework1.0于2002年发布。从那开始,每隔两年就会有一个主版本推出。伴随着Visual Studio 2013我们发布了C#5.0和.Net Framework4.5 。.Net Fra
阅读全文
摘要:一、前言 在我们的日常工作中,使用foreach循环对集合进行迭代操作,是最常用的操作之一。有时我们会遇到这样的需求,在遍历迭代元素集合的过程中,根据需求去筛选修改元素,于是就顺手使用foreach进行迭代并修改,当然编译的时候会报错,提示我们在迭代的过程重视不允许对元素进行修改的,此时我们关心的是
阅读全文
摘要:
一、前言 插件,意味着可扩展,且宿主程序不依赖于插件,即插即用。这种软件设计方式可以使我们的应用程序最大化地获得可扩展性、适应性和稳定性,而且便于软件的维护和升级。在什么场景下使用插件呢?例如在本篇文章中,我个人有一个小需求就是希望记事本带行号,于是我自己写了一个极简易的编辑器(CodeEditor
阅读全文

摘要:一、前言 单例模式的应用场景十分清晰,就是一句话,在整个的软件运行周期内,对于某个类只能允许有零个或一个实例。单例模式应用十分广泛,比如我们电脑上的任务管理器就是一个单例模式,无论开多少个任务管理器,你会发现只有一个窗口,这就是典型的单例模式的应用;还有,网站的访问次数统计,如果不采用单例模式会很难
阅读全文
摘要:前言 在单线程中设置窗体某个控件的值很简单的事,只需要设置控件文本的值就可以了,但是有的业务场景很是复杂,界面上的控件也很多,这种情况下当数据量比较多的时候,在单线程中更新UI不可避免地会发生假死或卡顿现象,用户体验十分不爽,所以必须采用多线程来处理数据和UI。但是如果直接添加一个线程来更新控件信息
阅读全文
摘要:前言 最近工作不是很忙,抽出时间来看看C#中基础的东西,也算是“温故而知新”了,于是就看到了泛型这块儿,看了园子里其他园友的文章,讲的都很到位。这篇文章本着简单、容易理解为前提,记录下我自己对泛型的认识,方便以后查看。 泛型是什么 泛型是一种开放式类型,它的出现保证了我们可以创建类型安全的集合。 泛
阅读全文
摘要:一、前面的话 对于C#中的接口、抽象类中的抽象方法以及虚方法的比较,网上有很多的例子,讲得也很到位,这篇博文的目的一方面是为了巩固自己的基础知识,另一方面是能够让初学者更加深刻、轻松地去理解和接受这三者之间的区别与联系。 二、接口与抽象类 首先说说接口和抽象类的区别与联系,接口是什么?接口是一组规则
阅读全文
摘要:一、前面的话 本文的面试题不是很难,这里只是想记录个人的思考过程,另一方面希望有更好的解决办法的大牛留下宝贵的思路,大家共同学习进步。 二、题目 思路:第一步:把一维数组的值和次数存入Dictionary中; 第二步:获取Dictionary中大于等于指定值的元素存入List; 第三步:将结果存入i
阅读全文
摘要:前面的话 在上一篇自己动手写工具 XSmartNote中,我简单介绍了这个小玩意儿的大致界面和要实现的功能,看了一下园子里的评论,评价褒贬不一,有人说“现在那么多云笔记的工具”,“极简版evernote”,我想说的是,别人的工具再好用,终究不是自己写的,其实写这个的目的,一方面是锻炼自己的技术能力,
阅读全文
摘要:背景 有个朋友是在他们单位的市场部,手里的策划文案以及PPT,少则数百,多则上千,多年下来也是一笔不可小觑的财富,每一次新的策划都可以从以往的文案或PPT中“拿来主义”,有着很好的借鉴意义,但是这么多的材料,如果挨个翻看还不得累死。我们知道每个Word或者PPT打开至少要4秒钟(我的电脑是这样,配置
阅读全文
摘要:写在前面 最近公司没有什么项目,想通过项目练练手的机会也没有,只能自己学习了,因此空下来的时间也挺多的,就打开网页看看吧,哎,一打开就让签到(像什么百度知道啊、百度云盘啊之类的),我签到的目的是获取积分,便于下载资料^_^,真是烦的很,要是有个工具能帮助我全自动处理该有多好,想着想着大概的思路就出来
阅读全文
摘要:前言 在编写代码中,我们经常回调用这样或那样的方法(函数),但是我们真的了解各种参数类型在内存上市如何分配的么?不见得,至少在这之前我就不是很了解。我们也许认为这只是一个很小的问题,觉得知道方法是做什么的、会调用方法就行,所以就忽略了这一点。下面就了解一下方法中的参数是如何在内存上分配的。如有不妥之
阅读全文
摘要:背景 最近因为项目需要,要对工程的代码进行统计,网上有很多的代码统计工具,最常用的是<SourceCounter>,但是我发现没有针对我的需求的功能,大多是递归目录、指定文件类型、统计所有代码行数和注释行、空白行等,而我的需求是在此基础之上,还要统计每个文件中方法的个数、每个方法的行数、方法的分级(
阅读全文