自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

禅与计算机程序设计艺术

资深程序员。著有《ClickHouse入门、实战与进阶》(最新上架)《Kotlin 极简教程》《Spring Boot 开发实战》《Kotlin 从入门到进阶实战》等技术畅销书。

  • 博客(24)
  • 资源 (6)
  • 收藏
  • 关注

原创 《零基础 Java 开发 》 第三章 运算符

《零基础 Java 开发》 第3章 运算符

2017-07-31 15:16:00 8320

原创 《零基础 Java 开发 》全书目录

第1部分 Java开发基础第一章 搭建Java开发环境1.1 Java简介1.2 Java开发环境搭建1.3 Java语⾔的功能1.4 使用Eclipse开发Java程序1.5 使用IDEA开发Java程序1.6 运行第1个程序helloworld1.7 程序的移植1.8实战- -Java小程序第⼆章 Java语法基础2.1 J...

2017-07-31 15:15:00 8535

原创 《零基础 Java Web 开发》 全书目录

《零基础 Java Web 开发》 全书目录第一部分 入门篇第1章 开发工具与环境配置1.1 JDK 环境配置1.2 IDEA基本使用1.3 Gradle 环境配置1.4 Git基本命令第2章 快速开始 Hello World2.1 Restful Hello World2.2 Web 版的 Hello World第二部分 J2EE ...

2017-07-31 11:48:00 8430 1

原创 说唱天王 Eminem 自传《The Way I am》3

第七章当父亲让我感到强大。某种程度上,这种力量我以前并未意识到,而且这种力量我并不想滥用。这种力量帮助我战胜了小时候的阴影。那就像我在重新书写着我的历史。我人生中有一个女儿,Hailie,一个侄女Alaina.还有另外一个小女孩Whitney,她和我没有血缘关系。我的3个小女孩都叫我父亲。对她们,我爱得同样多,而且同样待她们。因为我的成功,我可以为他...

2017-07-30 02:48:00 9483

原创 说唱天王 Eminem 自传《The Way I am》1

序言:追忆Proof我甚至无法把自己带回听说Proof遭受不幸的那个地方。我此生从未感到如此悲痛欲绝。那是伴随着我直至今日的悲痛。那是已经成为我生命一部分了的悲痛。 早上7点,我坐上我的车去医院看望Proof,当我到达时,他刚已入殓了。那是我人生中最昏暗的一天。我只记得我当时想着:那不是Proof,不是Proof,不是Proof,不是... ...

2017-07-30 02:47:00 16851

原创 说唱天王 Eminem 自传《The Way I am》2

第四章在我开始Rap之前,我就一直用话语"攻击"别人。这要退回到我初中和高中时。8年级和我度过3年宝贵时光的9年级。我必须在"班级小丑"和腼腆的,总是被欺负的那个小孩之间做出选择。因此无论何时,只要我做出选择,那就意味着我一定又要扮傻子,装小丑了。不过,你懂的,通常你不必做出那样的选择。当我9岁时,有天,一个只比我大一丁点儿的小子在我们那所小学的厕所...

2017-07-30 02:47:00 9855

原创 Spring Boot + JPA + Freemarker 实现后端分页 完整示例

Spring Boot + JPA + Freemarker 实现后端分页 完整示例界面效果螢幕快照 2017-07-28 15.34.42.png螢幕快照 2017-07-28 15.34.26.png螢幕快照 2017-07-28 15.17.00.png螢幕快照 2017-07-28 15.16...

2017-07-28 15:37:00 8664

原创 《Spring Boot 实战:从0到1 》

《Spring Boot 开发实战:从0到1 》 第2稿 全书目录

2017-07-28 00:08:00 8581 3

原创 使用 Kotlin 实现 Y 组合子(Y-Combinator)

使用 Kotlin 实现 Y 组合子(Y-Combinator)《Kotlin极简教程》正式上架:点击这里 > 去京东商城购买阅读 点击这里 > 去天猫商城购买阅读 非常感谢您亲爱的读者,大家请多支持!!!有任何问题,欢迎随时与我交流~我们可以使用 Kotlin FP (Lambda, function) 写一个 Y-comb...

2017-07-28 00:00:00 8460 4

原创 《Kotin 极简教程》第16章 使用 Kotlin Native

第16章 使用 Kotlin Native《Kotlin极简教程》正式上架:点击这里 > 去京东商城购买阅读 点击这里 > 去天猫商城购买阅读 非常感谢您亲爱的读者,大家请多支持!!!有任何问题,欢迎随时与我交流~不得不说 JetBrains 是一家务实的公司,各种IDE让人赞不绝口,用起来也是相当溜。同样的,诞生自 JetB...

2017-07-27 00:38:00 8630

原创 《Kotin 极简教程》第15章 Kotlin 文件IO操作、正则表达式与多线程

第15章 Kotlin 文件IO操作与多线程《Kotlin极简教程》正式上架:点击这里 > 去京东商城购买阅读 点击这里 > 去天猫商城购买阅读 非常感谢您亲爱的读者,大家请多支持!!!有任何问题,欢迎随时与我交流~我们在使用 Groovy 的文件 IO 操作的时候,感觉非常便利。同样的Kotlin也有好用的文件 IO 操作的...

2017-07-24 15:20:00 8728

原创 《Kotin 极简教程》第14章 使用 Kotlin DSL

第14章 使用 Kotlin DSL《Kotlin极简教程》正式上架:点击这里 > 去京东商城购买阅读 点击这里 > 去天猫商城购买阅读 非常感谢您亲爱的读者,大家请多支持!!!有任何问题,欢迎随时与我交流~我们在前面的章节中,已经看到了 Kotlin DSL 的强大功能。例如Gradle 的配置文件 build.gradl...

2017-07-21 10:30:00 8527

原创 使用 Kotlin 开发 Android 应用 | 8 个最优秀的 Android Studio 插件 Kotlin Android 素材...

butterknifehttp://jakewharton.github.io/butterknife/Annotate fields with @BindView and a view ID for Butter Knife to find and automatically cast the corresponding view in your l...

2017-07-21 01:15:00 9164

原创 《Kotin 极简教程》第13章 使用 Kotlin 和 Anko 的Android 开发

第13章 使用 Kotlin 和 Anko 的Android 开发《Kotlin极简教程》正式上架:点击这里 > 去京东商城购买阅读 点击这里 > 去天猫商城购买阅读 非常感谢您亲爱的读者,大家请多支持!!!有任何问题,欢迎随时与我交流~13.1 什么是 Anko?Anko (https://github.com/Kotli...

2017-07-20 01:46:00 8553

原创 《Kotin 极简教程》第12章 使用 Kotlin 集成Gradle 开发

第12章 使用 Kotlin 集成Gradle 开发《Kotlin极简教程》正式上架:点击这里 > 去京东商城购买阅读 点击这里 > 去天猫商城购买阅读 非常感谢您亲爱的读者,大家请多支持!!!有任何问题,欢迎随时与我交流~由于 Kotlin 具有丰富的功能,如一等函数和扩展方法等,因此它可以保留和改进 Gradle 构建脚本...

2017-07-19 21:25:00 8653

原创 《Kotin 极简教程》第11章 使用Kotlin 集成 SpringBoot开发Web服务端

第11章 使用Kotlin集成SpringBoot开发Web服务端《Kotlin极简教程》正式上架:点击这里 > 去京东商城购买阅读 点击这里 > 去天猫商城购买阅读 非常感谢您亲爱的读者,大家请多支持!!!有任何问题,欢迎随时与我交流~我们在前面第2章 “ 2.3 Web RESTFul HelloWorld ” 一节中,已...

2017-07-16 13:45:00 8851 5

原创 《Kotin 极简教程》第10章 Kotlin与Java互操作

第10章 Kotlin与Java互操作《Kotlin极简教程》正式上架:点击这里 > 去京东商城购买阅读 点击这里 > 去天猫商城购买阅读 非常感谢您亲爱的读者,大家请多支持!!!有任何问题,欢迎随时与我交流~Kotlin is 100% interoperable with Java™ and Android™在前面的...

2017-07-14 15:08:00 8712

原创 《Kotin 极简教程》第9章 轻量级线程:协程(2)

《Kotlin极简教程》正式上架:点击这里 > 去京东商城购买阅读 点击这里 > 去天猫商城购买阅读 非常感谢您亲爱的读者,大家请多支持!!!有任何问题,欢迎随时与我交流~9.8 挂起函数的组合执行本节我们介绍挂起函数组合的各种方法。9.8.1 按默认顺序执行假设我们有两个在别处定义的挂起函数: suspend f...

2017-07-13 13:40:00 8466

原创 《Kotin 极简教程》第9章 轻量级线程:协程(1)

第9章 轻量级线程:协程《Kotlin极简教程》正式上架:点击这里 > 去京东商城购买阅读 点击这里 > 去天猫商城购买阅读 非常感谢您亲爱的读者,大家请多支持!!!有任何问题,欢迎随时与我交流~在常用的并发模型中,多进程、多线程、分布式是最普遍的,不过近些年来逐渐有一些语言以first-class或者library的形式提供...

2017-07-10 01:49:00 8739

原创 《Kotin 极简教程》第8章 函数式编程(FP)(2)

《Kotlin极简教程》正式上架:点击这里 > 去京东商城购买阅读 点击这里 > 去天猫商城购买阅读 非常感谢您亲爱的读者,大家请多支持!!!有任何问题,欢迎随时与我交流~8.2 在Kotlin中使用函数式编程好了亲,前文中我们在函数式编程的世界里遨游了一番,现在我们把思绪收回来,放到在Kotlin中的函数式编程中来。严格的...

2017-07-09 17:02:00 8463 4

原创 《Kotin 极简教程》第8章 函数式编程(FP)(1)

函数式编程思想是一个非常古老的思想。我们简述如下:我们就从1900 年 David Hilbert 的第 10 问题(能否通过有限步骤来判定不定方程是否存在有理整数解?) 开始说起吧。1920,Schönfinkel,组合子逻辑(combinatory logic)。直到 Curry Haskell 1927 在普林斯顿大学当讲师时重新发现了 Moses Schönfinkel 关于组合子逻辑的成果。

2017-07-06 00:44:00 9331

原创 《Kotin 极简教程》第7章 面向对象编程(OOP)(2)

《Kotlin极简教程》正式上架:点击这里 > 去京东商城购买阅读 点击这里 > 去天猫商城购买阅读 非常感谢您亲爱的读者,大家请多支持!!!有任何问题,欢迎随时与我交流~7.8 注解类Kotlin 的注解与 Java 的注解完全兼容。7.8.1 声明注解annotation class 注解名代码示例:@Targ...

2017-07-03 00:25:00 8646

原创 《Spring Boot开发:从0到1》图片

Screen Shot 2017-07-01 at 下午1.50.11.pngScreen Shot 2017-07-01 at 下午2.14.20.pngScreen Shot 2017-07-01 at 下午3.06.38.pngScreen Shot 2017-07-01 at 下午3.19.22....

2017-07-01 13:47:00 8537

原创 《Kotin 极简教程》第7章 面向对象编程(OOP)(1)

第7章 面向对象编程(OOP)《Kotlin极简教程》正式上架:点击这里 > 去京东商城购买阅读 点击这里 > 去天猫商城购买阅读 非常感谢您亲爱的读者,大家请多支持!!!有任何问题,欢迎随时与我交流~在前面的章节中,我们学习了Kotlin的语言基础知识、类型系统、集合类以及泛型相关的知识。在本章节以及下一章中,我们将一起来学...

2017-07-01 10:15:00 8750

ClickHouse 高性能、可扩展和低成本的OLAP数据库 陈光剑 20230912

ClickHouse 设计哲学 具体问题具体分析 use good algorithms in a good context; 深入细节 dig into details; 度量指标 measure everything; 贴近生产环境 be close to production; 基准测试 do benchmarks, more of them; 不断试验、实践never stop experimenting; 大规模测试 test at scale; 大胆创新 do weird stuff; have fun! It is a database: A database has both a storage engine and a query engine. ClickHouse can efficiently ingest data from various sources and its query engine provides low-latency query responses. It is an OLAP database: An On-Line Analytic

2023-09-14

Will AI Fix Work? 工作节奏超过了我们的跟上能力 人工智能有望创造一种全新的工作方式

The pace of work is outpacing our ability to keep up. AI is poised to create a whole new way of working. 工作节奏超过了我们的跟上能力。人工智能有望创造一种全新的工作方式。 微软工作趋势指数年度报告( Work Trend Index Annual Report ) Key findings: The data points to three urgent insights business leaders must know now as they look to quickly and responsibly adopt AI. 1. Digital debt is costing us innovation: 64% of people have struggled with finding time and energy to get their work done, and those workers are 3.5x more likely to say they

2023-05-17

THE AI INDEX REPORT 人工智能指数报告 Measuring trends in Artificial Inte

THE AI INDEX REPORT 人工智能指数报告 Measuring trends in Artificial Intelligence 衡量人工智能的趋势 TOP TAKEAWAYS 最重要的要点 Industry races ahead of academia. 工业界领先于学术界。 Until 2014, most significant machine learning models were released by academia. Since then, industry has taken over. In 2022, there were 32 significant industry-produced machine learning models compared to just three produced by academia. Building state-of-the-art AI systems increasingly requires large amounts of data, compute, and money, resources

2023-04-06

四大常用限流算法原理详解:计数器固定窗口、计数器滑动窗口、漏桶、令牌桶算法.pdf

四大常用限流算法原理详解:计数器固定窗口、计数器滑动窗口、漏桶、令牌桶算法.pdf

2021-05-28

Kotlin Coroutines by Tutorials (1st Edition)

Kotlin Coroutines by Tutorials (1st Edition)

2021-04-28

Principles of programming languages by Gilles Dowek (auth.) (z-lib.org).pdf

Principles of programming languages by Gilles Dowek (auth.) (z-lib.org).pdf

2021-04-28

A Brief History of Artificial Intelligence

A Brief History of Artificial Intelligence What It Is, Where We Are, and Where We Are Going by Michael Wooldridge (z-lib.org).pdf

2021-04-28

An introduction to functional programming through lambda calculus.PDF.zip

Author: Michaelson, Greg Functional programming is rooted in lambda calculus, which constitutes the world's smallest programming language. This well-respected text offers an accessible introduction to functional programming concepts and techniques for students of mathematics and computer science. The treatment is as nontechnical as possible, and it assumes no prior knowledge of mathematics or functional programming. Cogent examples illuminate the central ideas, and numerous exercises appear throughout the text, offering reinforcement of key concepts. All problems feature complete solutions.

2019-09-22

《Kotlin项目实战开发》第3章+类型系统与可空类型

《Kotlin项目实战开发》 第3章 类型系统与可空类型 跟Java、C和C ++ 一样, Kotlin也是“静态类型编程语言”。 通常,编程语言中的类型系统中定义了  如何将数值和表达式归为不同的类型  如何操作这些类型  这些类型之间如何互相作用 我们在编程语言中使用类型的目的是为了让编译器能够确定类型所关联的对象需要分配多少空间。 在每一个编程语言中,都有一个特定的类型系统。静态类型在编译时期时,就能可靠地发现类型错误。因此通常能增进最终程序的可靠性。 类型系统在各种语言之间有非常大的不同,主要的差异存在于编译时期的语法,以及运行时期的操作实现方式。 本章我们简单介绍一下Kotlin的类型系统。

2017-09-30

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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