摘要: 1、有意义的命名 看到这个标题,大家大概也都知道,一个程序是否直观易懂,命名首当其冲。不过良好的命名是一个很难做的事情,至少工作半年来是深有体会的。一个良好的命名需要有好的描述能力、文化背景和英文能力。但目前我好像都欠缺,除了有道翻译稍微的帮我提高了英文能力之外,其余的还处于低谷。不过这个章节提供了 阅读全文
posted @ 2017-02-23 00:20 Helius-黑牛 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 好久,没有在篮球场上挥洒汗水了。今天,我又重新感受到了我对篮球的那份热爱,很感谢下午的伙伴们,感谢skylong同学组织这次篮球比赛。今天晚上,我从箱子里拿出了我以前经常穿的篮球服,拿起来的瞬间,我突然笑了,莫名其妙的笑了。 初二初三高一高二,是我对篮球最疯狂的四年,因为我遇到了很棒的篮球伙伴,为了 阅读全文
posted @ 2017-02-19 00:06 Helius-黑牛 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 一:开篇 光阴似箭,又是一年。2016年对我来说,是一个不平凡的一年,因为在这一年中,我19年的学校生涯终于画上了句号,开始走向社会了,身份悄悄然的发生了变化,当然,事情也再悄悄然的发生着。发生了太多的事,可是当把手放到键盘上敲字母时,却不知道觉得没啥好写,想当年的语文作文还曾被老师当做范文呢,怎奈 阅读全文
posted @ 2017-02-16 17:42 Helius-黑牛 阅读(1322) 评论(4) 推荐(2) 编辑
摘要: 1、首先我们必须要了解糟糕的代码会导致什么问题? 越糟糕的代码,别人理解的时间就越长,会导致进度严重滞后(代码不仅仅是写给自己看的,除了自己,团队的其他成员也需要在必要的时候去理解); 越糟糕的代码,每次添加或修改代码,如果再不改变糟糕行为的前提下,代码回越来越烂,再也无法理清,最后会束手无策; 随 阅读全文
posted @ 2017-02-13 23:01 Helius-黑牛 阅读(405) 评论(0) 推荐(1) 编辑
摘要: 1、什么是异步编程? 异步编程就是把耗时的操作放进一个单独的线程中进行处理(该线程需要将执行进度反映到界面上)。由于耗时操作是在另外一个线程中被执行的,所以它不会堵塞主线程。主线程开启这些单独的线程后,还可以继续执行其他操作(例如窗体绘制等)。 异步编程可以提高用户体验,避免在进行耗时操作时让用户看 阅读全文
posted @ 2016-09-04 14:16 Helius-黑牛 阅读(1983) 评论(0) 推荐(1) 编辑
摘要: 1、多线程编程必备知识 1.1 进程与线程的概念 当我们打开一个应用程序后,操作系统就会为该应用程序分配一个进程ID,例如打开QQ,你将在任务管理器的进程选项卡看到QQ.exe进程,如下图: 进程可以理解为一块包含了某些资源的内存区域,操作系统通过进程这一方式把它的工作划分为不同的单元。一个应用程序 阅读全文
posted @ 2016-08-22 23:56 Helius-黑牛 阅读(24461) 评论(1) 推荐(4) 编辑
摘要: 在C#4.0中,最核心的特性莫过于动态类型的引入。 1、动态类型简介 一直在强调C#是一门静态类型的语言,因为它在定义变量时要明确给出变量的类型。例如在int i=5;这样的代码中,int就是变量i的类型,如果定义变量时没有明确指定变量的类型,则这样的代码是通过不了编译的。 在C#4.0中,微软引入 阅读全文
posted @ 2016-08-21 16:42 Helius-黑牛 阅读(513) 评论(0) 推荐(0) 编辑
摘要: 1、可选参数和命名实参 可选参数和命名实参就如同一对好基友,因为它们经常一起使用。 1.1 可选参数 可选参数重在“可选”,即在调用方法时,该参数可以明确指定实参,也可以不指定。如下代码所示,下面代码就包含3个参数,一个必备参数和两个可选参数。 在以上代码中,参数x是必选参数,即调用方法必须指定实参 阅读全文
posted @ 2016-08-19 22:38 Helius-黑牛 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 1、LINQ是什么? LINQ是Language Integrated Query的缩写,即“语言集成查询”的意思。LINQ的提出就是为了提供一种跨越各种数据源的统一的查询方式,它主要包含4个组件--Linq to Objects、Linq to XML、Linq to DataSet和Linq t 阅读全文
posted @ 2016-08-18 23:54 Helius-黑牛 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 1、什么是扩展方法? 扩展方法,首先是一种方法,它可以用来扩展已定义类型中的方法成员。 在扩展方法诞生之前,如果想为一个已有类型自定义含有特殊逻辑的新方法时,你必须重新定义一个类型来继承已有类型,以这种方式来添加方法。如果基类有抽象方法,则还要重新去实现这个抽象方法。 这样,为了扩展一个方法,需要承 阅读全文
posted @ 2016-08-15 23:18 Helius-黑牛 阅读(6931) 评论(0) 推荐(0) 编辑