自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序员光剑

AI 天才研究院和光剑读书创始人兼 CEO

  • 博客(32)
  • 资源 (9)
  • 问答 (1)
  • 收藏
  • 关注

原创 [SOLVED] Caused by: java.awt.HeadlessException when trying to create a SWING/AWT frame from Sprin...

[SOLVED] Caused by: java.awt.HeadlessException when trying to create a SWING/AWT frame from Spring BootIn Spring Boot, when you try to create a Swing frame from the component tha...

2018-09-30 18:24:00 8568

原创 ffmpeg实现将图片转换为视频

##名称:ffmpeg实现将图片转换为视频##平台:ubuntu(已经安装好了ffmpeg工具)##日期:2017年12月10日简介: 因为学习需要,需要将连续图片转换成视频,昨天和今天早上用opencv实现了, 但是对于视频的处理用ffmpeg工具,更为强大。1.基本格式终端输入: ffmpeg -f image2 ...

2018-09-29 11:37:00 12968

原创 JavaScript test framework : Mocha

Mocha is a feature-rich JavaScript test framework running on Node.js and in the browser, making asynchronous testing simple and fun. Mocha tests run serially, allowing for flexibl...

2018-09-26 17:02:00 8440

原创 npm 创建 node.js 项目

package.json重要说明package.json是创建任何node.js项目必须要有的一个文件。因为在package.json文件中,有详细的项目描述,包括:(1)项目名称:name(2)版本:version(3)依赖文件:dependencies 等等..1. 创建node.js项目步骤(1) 创建package.json文件(...

2018-09-26 14:43:00 8606

原创 Kotlin 技术书籍集锦-推荐

Kotlin 技术书籍推荐国内中文书籍:《Kotlin 极简教程》编辑推荐本书由阿里Java程序员撰写,带你快速进入Kotlin世界。本书基于Kotlin 1.1版本,从Kotlin基础知识到动手实战,包含了大量精选示例代码和应用案例。内容简介本书从Kotlin的HelloWorld开始,生动讲解Kotlin的基础知识和实战案例,分为两大部分:...

2018-09-23 14:02:00 10761

原创 【用 Kotlin 写 Android】有这个必要吗?

前言Kotlin 被 Android 选为官方支持并推荐的语言满一年了,这一年中可以看见的是 Google 正在大力推广 Kotlin,并且相关的 Kotlin 支持库也频繁更新,可以预见的是在未来一段时间内,Kotlin 会被越来越多的提及,并且也会被越来越多的采用——现在是要深入去研究 Kotlin 的时间了。不管你喜不喜欢,未来很大可能是 Kot...

2018-09-23 10:10:00 8689 2

原创 Macaca 极简教程

Macaca是按照经典的Server-Client设计模式进行设计的,也就是我们常说的C/S架构。WebDriver-server部分便充当了server这部分的角色,他的职责就是等待client发送请求并做出响应。WebDriver-Clientclient端简单来讲就是我们的测试代码,我们测试代码中的一些行为,比如控件查找、点击等,这些行为以http请求的方式发送给server,server接收请求,并执行相应操作,并在response中返回执行状态、返回值等信息。也正是基于这种经典的C/S

2018-09-21 23:58:00 9804 1

原创 org.apache.ibatis.binding.BindingException: Mapper method '...' attempted to return null from a m...

FIX:org.apache.ibatis.binding.BindingException: Mapper method 'com.alibaba.swork.info.common.mapper.QualityDataOfTeamMapper.getAvgIssueFixedDuration attempted to return null from...

2018-09-20 12:00:00 9519

原创 记一段 Kotlin 处理 HashMap 数据结构的代码

Kotlin 代码: fun saveDataJson(scenarioId: Long) { val data = nodeModelFieldsDao.findByScenarioId(scenarioId) println("data=${JSON.toJSONString(data)}") p...

2018-09-19 02:01:00 11960

原创 《致云雀》(英)雪莱

致云雀(英)雪莱——江枫译你好呵,欢乐的精灵!  你似乎从不是飞禽,  从天堂或天堂的邻近,  以酣畅淋漓的乐音,  不事雕琢的艺术,倾吐你的衷心。向上,再向高处飞翔,  从地面你一跃而上,  像一片烈火的青云,  掠过蔚蓝的天心,  永远歌唱着飞翔,飞翔着歌唱。地平线下的太阳,  放射出金色的电光,  晴空里霞蔚云蒸,  你...

2018-09-17 01:47:00 10669 1

原创 最伟大的程序员高德纳: 谈计算机程序设计艺术

所以说您对此充满激情吗?那是,就像每天早上醒来我都会想着今天要好好写个程序。您是受到缪斯女神的眷顾了吧?乐观的情形就是因此每个人都将爱上了算法分析和设计美妙的程序——那不就是一个很好的将来吗?!http://www.360doc.com/showweb/0/0/787246197.aspx ...

2018-09-16 23:48:00 8829

原创 图书推荐:Kotlin从入门到进阶实战

图片发自简书App《Kotlin从入门到进阶实战》从Kotlin 语言的基础语法讲起,逐步深入到Kotlin进阶实战,并在最后配合项目实战案例,重点介绍了使用Kotlin+Spring Boot进行服务端开发和使用Kotlin进行Android应用程序开发的内容,让读者不但可以系统地学习Kotlin编程的相关知识,而且还能对Kotlin应用开...

2018-09-14 18:59:00 8798

原创 《一切皆是映射:代码的本质》Java 动态读取源代码,并编译 & 加载执行

动态的执行一段简单代码,采用生成java文件,调用javac编译,反射执行的方式。使用输入输出流(或者你说的可能是要用反射得到程序结果来解析)解析做出*.Java文件。然后可以使用runtime调用Dos下的java编译命令编译取得class文件。然后使用classloader,反射等组合执行生成的class文件。package loadjarcl...

2018-09-14 00:40:00 8768

原创 JS如何模拟鼠标点击X,Y坐标

现在我有个窗口坐标X,Y. 如何利用JS点击该坐标?document.body.onclick = function(){ e = arguments[0]; var dt = e.target,stag = dt.tagName.toLowerCase(); document.getElementById("out").innerHTML = s...

2018-09-13 23:53:00 16235

原创 linux 批量杀死多个进程 kill

(ps|grep python|awk '{print $1}')|xargs kill -9管道符“|”用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入。下面说说用管道符联接起来的几个命令: “ ps - ef”是Red Hat 里查看所有进程的命令。这时检索出的进程将作为下一条命令“grep LOCAL=NO”的输入。 “gr...

2018-09-12 14:12:00 8899

原创 MySql 计算两个日期的时间差函数

MySql计算两个日期的时间差函数MySql计算两个日期的时间差函数TIMESTAMPDIFF用法:语法:TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2) 说明:返回日期或日期时间表达式datetime_expr1 和datetime_expr2the 之间的整数差。其结果的单位由...

2018-09-12 00:09:00 8664

原创 《一切皆是映射:代码的本质》哈希算法 (Hash)

「The Algorithm Design Manual」一书中提到,雅虎的 Chief Scientist ,Udi Manber 曾说过:在 yahoo 所应用的算法中,最重要的三个是:Hash,Hash 和 Hash。例如:git用sha1判断文件更改,密码用MD5生成摘要后加盐等等对Hash的应用可看出,Hash的在计算机世界扮演着多么重要的角色。无论是密码学、数据结构、现实生...

2018-09-10 22:39:00 8769

原创 《一切皆是映射:代码的本质》一致性哈希算法(consistent hashing)

一致性Hash算法背景一致性哈希算法在1997年由麻省理工学院的Karger等人在解决分布式Cache中提出的,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简单哈希算法带来的问题,使得DHT可以在P2P环境中真正得到应用。但现在一致性hash算法在分布式系统中也得到了广泛应用,研究过m...

2018-09-10 22:12:00 8898

原创 功能强大的jQuery图片查看器插件

功能强大的 jQuery 图片查看器插件 : viewerimage.pngimage.png$(function () { TaskReport.renderReportTable(); $('.sidebar-toggle').click();});let TaskReport = { re...

2018-09-10 17:58:00 8755

原创 “莫兰迪色系” 高级灰

“莫兰迪色系”指的是高级灰色调,不鲜亮,仿佛蒙上一层灰调,低调有内涵,舒缓雅致,略显冷静,有一种性冷淡风,”高级灰“的梗就是出自这里。...

2018-09-08 13:43:00 100469

原创 js 中的模块化编程思维

把模块写成一个对象,所有的模块成员函数都放到这个对象里面。JS 代码实例:$(function () { App.renderScenarioNodes();});let App = { /** * 新增下一个节点按钮事件 */ bindAddNodeEvent...

2018-09-08 00:38:00 8728

原创 ES6 新特性之 let, const : JavaScript在变量方面的改进。

let : 块级作用域我们知道,JavaScript是没有块级作用域的,如果在块内使用var声明一个变量,它在代码块外面仍旧是可见的:if (true) { var foo = 3;}console.log(foo); // 3for (var i = 0; i < 9; i++) { var j = i;}...

2018-09-07 23:04:00 8437

原创 CodeMirror 实现 JavaScript、 MySql 关键字的变色和自动实时提示 autocomplete

引入静态资源: <link rel="stylesheet" href="https://codemirror.net/lib/codemirror.css"><#--https://codemirror.net/theme/--> <link rel="stylesheet" href="https://c.

2018-09-07 16:04:00 10888

原创 [OSGI Felix ] Intellij Idea 15 中开发 Maven osgi 项目(Apache felix环境)

[OSGI] Felix基本环境搭建及操作 : https://blog.csdn.net/hechaomax/article/details/42641643Intellij Idea 15中开发Maven+osgi项目(Apache felix环境):https://blog.csdn.net/Primary_wind/article/detail...

2018-09-07 00:36:00 9488

原创 Springboot Application 集成 OSGI 框架开发

Java 类加载器启动类加载器 (Bootstrap ClassLoader)是 Java 类加载层次中最顶层的类加载器,负责加载 JDK 中的核心类库,如:rt.jar、resources.jar、charsets.jar 等扩展类加载器(Extension ClassLoader)负责加载 Java 的扩展类库,默认加载 JAVA_HOME/j...

2018-09-06 23:36:00 9516

原创 十分钟带你理解Kubernetes核心概念

十分钟带你理解Kubernetes核心概念本文将会简单介绍Kubernetes的核心概念。因为这些定义可以在Kubernetes的文档中找到,所以文章也会避免用大段的枯燥的文字介绍。相反,我们会使用一些图表(其中一些是动画)和示例来解释这些概念。我们发现一些概念(比如Service)如果没有图表的辅助就很难全面地理解。在合适的地方我们也会提供Kubern...

2018-09-06 22:44:00 8375 1

原创 我的生命该如何度过?

我的生命该如何度过?很多人整天坐在办公桌前想我到底在这里做什么?但是大部分时候想归想,最后还是原地踏步。是因为他们不知道自己的生命应该如何度过,不知道自己还能干些其他什么事情,他们只知道自己不想在干当前这份工作了。你需要极大的勇气,疯狂的激情和超出理性范畴的决心。在你的想法成为现实的过程中,你要忍受反复出现的近乎死亡的体验,这种体验肯定会出现。要想在...

2018-09-04 21:52:00 8575 1

原创 服务网格 Pattern: Service Mesh

服务网格是用于处理服务到服务通信的专用基础设施层。它负责通过包含现代云本机应用程序的复杂服务拓扑来可靠地传递请求。实际上,服务网格通常实现为轻量级网络代理的数组,这些代理与应用程序代码一起部署,而不需要知道应用程序。自从几十年前首次引入以来,我们了解到分布式系统能够实现我们之前甚至无法思考的用例,但它们也会引入各种新问题。当这些系统很少且简单时,工...

2018-09-04 14:12:00 8957

原创 Cookie 和 Session 机制原理分析 & 区别对比

我们来看一个浏览器 console 下面的 http 请求报文信息:image.png请求头:GET /users/c55c7a9c8de6/collections_and_notebooks?slug=c55c7a9c8de6 HTTP/1.1Host: www.jianshu.comConnection: keep-aliveP...

2018-09-04 11:36:00 9069

原创 mysql 获取某个日期所在月的第一天

select DATE_ADD( DATE_ADD(curdate(),interval -day(curdate())+1 day), interval -5 month);

2018-09-04 10:17:00 10234

原创 月令七十二候集解

月令七十二候集解 (元)吴澄 著夫七十二候,吕不韦载于《吕氏春秋》,汉儒入于《礼记 月令》,与六经同传不朽。后魏载之于历,欲民皆知,以验气序。然其禽兽草木,多出北方,盖以汉前之儒皆江北者也。故江南老师宿儒,亦难尽识。况陈澔之注,多为谬说,而康成、颖达,亦有讹处。予因是广取诸家之解,并《说文》《埤雅》等书,而又询之农牧,似得所归。然后并将二十四气什之于...

2018-09-03 18:08:00 9252

原创 想使用 Kotlin DSL for HTML 来这样写前端的代码码?

private fun renderBooks(data: Array<String>) { val books = document.create.div("books") { table("table table-hover") { thead { ...

2018-09-03 14:27:00 9063

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关注的人

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