草捏对Lambda表达式的了解停留在用IDEA自动替换匿名类的程度,以为Lambda表达式只是把代码缩短了而已,不过就是一个语法糖。所以一直不屑一顾,没系统学习。“不过就是代码短一点嘛,没啥大不了”。但通过学习才知道Lambda表达式不仅仅是把代码换了种表达方式,或许更重要的是背后的思想——行为参数化。所谓的行为参数化,指的是我们可以通过参数传递的形式去指定代码的行为。是不是很眼熟,学过设计模式的
分类:
移动开发 时间:
2020-10-27 11:50:36
阅读次数:
37
#多个装饰器装饰一个函数 def wraper1(func): def inner1(): print('wraper1 before func') func() print('wraper1 after func') return inner1def wraper2(func): def inne ...
分类:
其他好文 时间:
2020-09-17 22:23:08
阅读次数:
18
一、async函数 async 函数就是 Generator 函数的语法糖。 二、async函数的优点 async 函数对 Generator 函数的改进,体现在以下三点。 (1)内置执行器。async 函数的执行,与普通函数一模一样,只要一行。 var result = asyncReadFile ...
分类:
其他好文 时间:
2020-09-17 17:04:04
阅读次数:
28
如果大家读过dapper源码,你会发现这内部有很多方法都用到了yield关键词,那yield到底是用来干嘛的,能不能拿掉,拿掉与不拿掉有多大的差别,首先上一段dapper中精简后的Query方法,先让大家眼见为实。privatestaticIEnumerable<T>QueryImpl<T>(thisIDbConnectioncnn,CommandDefinitioncom
一:背景1.讲故事await,async这玩意的知识点已经被人说的烂的不能再烂了,看似没什么好说的,但我发现有不少文章还是从理论上讲述了这两个语法糖的用法,懂得还是懂,不懂的看似懂了过几天又不懂了,人生如戏全靠记是不行的哈,其实本质上来说await,async只是编译器层面上的语法糖,在IL层面都会被打成原型的,所以在这个层面上认识这两个语法糖是非常有必要的。二:从IL层面认识1.使用WebCli
分类:
其他好文 时间:
2020-09-09 18:59:34
阅读次数:
45
一:背景1.讲故事.NET5终于在2020-08-25也就是前天发布了第八个预览版,这么多的预览版搞得我都麻木了,接踵而来的就是更多的新特性加入到了C#9中,既然还想呆在这条船上,得继续硬着头皮学习哈,这一篇跟大家聊聊新增的几个关键词。二:新增关键词1.init出来一个新语法糖,首先要做的就是去揭它的老底,这样可以方便推测它的应用场景,为了方便表述,我先上一个例子:publicclassPerso
一:函数式编程 lambda表达式: Runnable run = () -> { //逻辑代码 }; 归根结底,lambda表达式就是一个类似于匿名内部类的语法糖,只不过不会像匿名内部类一样制造一个新的内存空间;这个表达式一般是用于函数式编程的,把方法当作参数,传给另一方法,主要关注点在参数列表和 ...
分类:
编程语言 时间:
2020-08-18 14:04:19
阅读次数:
71
基础用法 可以用 v-model 指令在表单控件元素上创建双向数据绑定。它会根据控件类型自动选取正确的方法来更新元素。v-model本质上不过是语法糖,它负责监听用户的输入事件以更新数据 [注意]v-model会忽略所有表单元素的value、checked、selected特性的初始值。因为它会选择 ...
分类:
其他好文 时间:
2020-08-12 15:47:19
阅读次数:
53
简历中 1、使用的工具 可以去掉2、http的了解3、熟悉postman、禅道等工具4、熟悉mvc和mvvm等开发模式1、使用工具qs来处理发送请求的参数 自我面试介绍 介绍项目 1、动态路由解决什么问题? ( 动态路由是单页面的路径管理器,vue页面应用是基于路由和组件的,路由用于设定访问路径 , ...
分类:
其他好文 时间:
2020-08-10 00:08:34
阅读次数:
68
UFCS能让你能够编写自然的可重用代码而不会牺牲便利性。早在2017年,我就写过为什么D语言是开发的绝佳选择的文章。但是D语言中有一个出色的功能我没有充分的展开介绍:通用函数调用语法UniversalFunctionCallSyntax(UFCS)。UFCS是D语言中的一种语法糖,它可以在类型(字符串、数字、布尔值等)上链接任何常规函数,就像该类型的成员函数一样。如果你尚未安装D语言,请安装D语言
分类:
编程语言 时间:
2020-08-07 10:03:03
阅读次数:
77