Haskell杂记

目录 构造代数类型 Record Syntax 类型参数 构造类型类 自动派生 二三函数 haskell的一等公民是function(函数,体现形式就是method),还有一个核心的概念是type(类型),所以haskell是用方法联系着类型,据说一心想干翻范畴论。我觉得可以这样讲:...

2019-05-18 15:58:24

阅读数 24

评论数 0

Java函数式编程

目录 函数式编程基础 函数作为头等对象 纯粹的函数 高阶函数 没有状态 无副作用 函数接口 函数式编程基础 函数式编程包含以下关键概念: 作为第一类对象的功能 纯粹的功能 高阶函数 纯函数式编程也有一套遵循的规则: 没有状态No State 无副作用 不可变的变量 ...

2019-05-15 17:04:27

阅读数 8

评论数 0

java的Lambda、groovy的closure和c++2.0的Lambda

目录 java的Lambda 文法: 举例: 详情链接: groovy的closure 文法: 举例: 详情链接: c++2.0的Lambda 文法: 举例: 详情链接: java的Lambda 文法: (arg1, arg2...) -> { bod...

2019-05-14 18:21:11

阅读数 11

评论数 0

Gradle,让你放不下的一些语法

目录 Gradle中的属性和方法真的来自于Groovy中的Delegate吗? Gradle不同于Groovy的特定语法 生活中的一些事,你耿耿于怀。他们说:你要懂得放下。于是你做了,忧伤没了,对“幸福”也有了认识。有一天,事又发生了,无论是亲身还是心里,你才知道这叫“选择性忘记”。 Gr...

2019-05-11 15:05:32

阅读数 21

评论数 0

java8新特性

目录 Interface improvements 为什么default方法不能覆盖equals,hashCode和toString? Functional interfaces Lambdas Capturing versus non-capturing lambdas What l...

2019-05-10 23:09:45

阅读数 28

评论数 0

gradle(Settings)

声明实例化和配置要参与构建的Project实例的层次结构所需的配置。 Settings实例与settings.gradle设置文件之间存在一对一的对应关系。在Gradle组装构建项目之前,它会创建一个Settings实例并对其执行设置文件。 组装多项目构建 Settings对象的一个​​目的是...

2019-03-31 16:40:00

阅读数 9

评论数 0

gradle(Task)

目录 Task Actions 任务的依赖关系和任务排序 在构建文件中使用任务 Dynamic Properties Dynamic Methods Parallel Execution Properties、Methods、Script blocks列表 Properties ...

2019-03-31 16:39:32

阅读数 14

评论数 0

gradle(Project)

目录 Lifecycle Tasks Dependencies Multi-project 构建 Plugins Properties Extra Properties Dynamic Methods 属性、方法、Script blocks列举 Properties Meth...

2019-03-31 16:38:37

阅读数 98

评论数 0

groovy面向对象

目录 1.类型 1.1原始类型 1.2 类 1.2.1普通类 1.2.2内部类 1.2.3抽象类 1.3接口 1.4构造方法 1.4.1位置参数 1.4.2命名参数 1.5方法 1.5.1. 方法定义 1.5.2. Named parameters 1.5.3. 默认参...

2019-03-21 18:41:38

阅读数 20

评论数 0

groovy闭包

目录 1.语法 1.1闭包定义 1.2. 闭包作为对象 2. 参数 2.1. 普通参数 2.2. 隐式参数 2.3. 可变参数 3.委托策略 3.1Groovy闭包 VS lambda表达式 3.2. Owner, delegate(委托) and this 3.2.1. t...

2019-03-21 17:33:49

阅读数 24

评论数 0

groovy操作符

目录 数学运算符 对象运算符 空对象安全引用运算符 直接字段访问操作符 方法指针操作符 正则表达式运算符 其他操作符 扩展操作符 解包方法参数、列表元素、键值对 范围操作符 比较操作符 索引操作符 成员操作符 == 和is操作符 类型转换操作符 钻石操作符 调用操...

2019-03-19 17:50:31

阅读数 19

评论数 0

groovy程序结构

定义包 包的定义和在 Java 中一样: // defining a package named com.yoursite package com.yoursite 导入包 1.导入包 将包里的类名导入后就可以直接使用类名,而不用再加限定名 // importing the class...

2019-03-19 17:49:29

阅读数 52

评论数 0

groovy语法

目录 标识符中的引号标识符 字符串 插值字符串 闭包插值表达式 groovy中的groovy.lang.GString与java中的java.lang.String互转 字符串总结表格 字符 数字 整数字面量 非 10 进制数 小数 下划线 数字后缀 数学运算中的转型表...

2019-03-19 16:01:58

阅读数 32

评论数 0

git(2)

目录 远程仓库 远程分支VS远程跟踪分支VS本地分支 跟踪分支 推送本地分支 拉取或抓取 删除远程分支 git服务器安全地管理代码 reset和checkout可以胜任撤销工作 “三棵树” 例程 总结 你的打赏是我奋笔疾书的动力! 远程仓库 查看所有的远程仓库:gi...

2019-03-13 18:15:16

阅读数 20

评论数 0

git(1)

目录 git工作目录下文件的状态 提交git commit 删除文件git rm 查看提交信息 撤销操作 git tag Git 别名 分支 删除分支 整合分支 清理工作目录中的文件 储藏 你的打赏是我奋笔疾书的动力!​ git工作目录下文件的状态 git工作目录...

2019-03-08 18:13:04

阅读数 124

评论数 0

michael&scott算法

目录 1 介绍 2 算法 3 正确性 4 进一步实现 你的打赏是我奋笔疾书的动力!​ 1 介绍 回顾以往研究者的各种blocking算法、non-blocking算法、lock-free算法,它们要么基于并发的FIFO队列,要么基于单向循环链表,要么基于compare_and_...

2019-02-28 19:45:46

阅读数 76

评论数 0

百度翻译vs谷歌翻译

开放给广大用户的在线翻译是百亿市值和千亿市值的一个体现: 原文:Figure 1 presents commented pseudo-code for the nonblocking queue data structure and operations. The algorithm imple...

2019-02-28 12:32:40

阅读数 57

评论数 0

Happens-Before

目录 Happens-Before 关系 Ahappens-beforeB 并不意味着 A happening before B A happening before B 并不意味着 Ahappens-beforeB Happens-Before 关系 Happens-before是一个...

2019-02-27 18:36:46

阅读数 37

评论数 0

java中的Volatile

目录 Volatile happens-before 你的打赏是我奋笔疾书的动力!​ Volatile 掌握好Volatile的概念是理解Doug Lea的AQS的前提,如果你学习AQS的时候,不想一脸茫然和胸塞虚竹的话,还是先来看一下JMM(java内存模型)对volatile的写和...

2019-02-19 19:05:21

阅读数 44

评论数 0

虚拟机字节码执行引擎(深入理解java虚拟机笔记)

目录 概述 运行时栈帧结构 局部变量表 操作数栈 动态链接 方法返回地址 附加信息 方法调用 解析 分派 动态类型语言支持 基于栈的字节码执行引擎 解释执行 基于栈的指令集和基于寄存器的指令集 基于栈的解释器执行过程举例 字节码生成与动态代理 ClassModif...

2019-02-16 18:41:40

阅读数 37

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭