冰鉴的博客

夫唯不争,故天下莫能与之争

Jupyter Notebook报错Initializing libiomp5.dylib, but found libiomp5.dylib already initialized.

今天使用Jupyter Notebook老是报服务会挂掉,查看控制台,主要的报错是下面这句 Initializing libiomp5.dylib, but found libiomp5.dylib already initialized. 简单理解这个就是重复加载了动态链接库,解决方法有下面两...

2019-01-09 21:45:31

阅读数 46

评论数 0

Kotlin系列之类型可空性

作为一个程序员,最常见的问题恐怕就是NPE了吧,有时候即使很小心的编码,还是避免不了出现NPE,在Kotlin中,它力争把这个在运行时常常出现的问题在编译器解决掉,让我们写出更加健壮不易崩溃的代码。 Java的类型系统存在的问题 在说kotlin之前,我们先谈谈Java中的类型系统。什么是类型呢?...

2019-01-06 18:56:32

阅读数 100

评论数 0

Kotlin系列之带接收者的Lambda

今天来看看Kotlin中关于lambda的两个函数with和apply,我们将其称为带接收者的lambda,不了解为什么会这么命令,看完下面的实例你应该就可以理解了。 注意,上面也已经说了,with和apply其实是两个函数,虽然它们看起来像是关键字。 with函数 简单使用 我们在Java中...

2018-12-30 00:20:24

阅读数 27

评论数 0

Kotlin系列之序列

今天来一起学习下Kotlin中的序列。 在开始之前,先说一下我们定义的演示数据,后面数据定义的代码就不重复出现了。 //Person数据类 data class Person(val name: String, val age: Int) val personList = listOf(P...

2018-12-03 23:12:15

阅读数 36

评论数 0

VSCode常用快捷键

一、光标移动 1. 以单词为粒度移动光标 Option + 左右方向键 2. 移动光标到行首或行尾 Command + 左右方向键 3. 以代码块括号为粒度移动光标 Command + Shift + \ 4. 移动光标到文档首尾 Command + 上下方向键 二、文本选择 对于上面的光...

2018-11-19 23:29:17

阅读数 31

评论数 2

VSCode命令行常用快捷操作

一、VSCode基本设置 1. 打开命令面板 F1 或 Command + Shift + P 2. 将VSCode安装到系统环境变量 打开命令面板,搜索PATH,选择在PATH中安装code命令,然后重启终端就可以生效,以后在命令行就可以通过code命令直接打开VSCodev 3. 打开V...

2018-11-17 15:53:37

阅读数 60

评论数 0

Kotlin系列之集合的函数式API

几乎各种语言都对集合操作提供了方便的库函数,Kotlin也不例外,今天就来说说Kotlin中与集合操作相关的函数式API。 在开始之前先说一下这里的演示数据,后面演示数据的代码将不再重复出现: //数字集合 val numList = listOf(1, 2, 3, 4, 5, 6) //P...

2018-10-08 23:05:07

阅读数 112

评论数 0

apktool反编译后回编失败解决方法

今天用apktoool反编译apk,然后回编回去的时候报错失败了。具体情况是这样的。 apktool版本:2.3.4 使用下面的命令反编译apk: apktool d dou2.apk -o test 然后修改完成后使用下面的命令回编译 cd test apktool b . 然后在回编译的时...

2018-10-07 20:46:34

阅读数 312

评论数 0

Ubuntu18.04安装MySQL后普通用户无法登录

使用下面的命令在Ubuntu18.04上安装MySQL。 sudo apt install mysql-server sudo apt install mysql-client sudo apt install libmysqlclient-dev 然后发现在普通用户shell下无法使用root...

2018-09-20 01:19:17

阅读数 975

评论数 0

nginx实现单主机多域名映射

最近遇到的一个小问题,记录了一下解决过程,写出来分享给大家。 背景 因为前段时间买了腾讯云3年的云服务器,准备偶尔写点后台代码放上去。正好最近也在计划写个小程序,用这个云服务器作为后台。但是微信小程序必须要求使用已经备案的域名和80端口,但是只有一台云服务器,一个80端口,如果我想...

2018-09-12 01:30:02

阅读数 120

评论数 0

Kotlin系列之Lambda表达式(3)

今天一起来看看Kotlin中与Lambda相关的成员引用的内容。 定义 先说说什么是成员引用,这里的引用指的就是变量引用,就相当于Java中的引用概念。成员的概念这里包含了成员变量和成员方法。这都是很官方的的说法。说白了,就是类里面的变量和函数。所以我们这篇文章讨论的就是如果一个成...

2018-09-01 09:39:46

阅读数 65

评论数 0

Git下载GitHub项目的指定文件夹

有些时候,我们可能不需要下载整个项目,只需要下载其中的几个文件夹。可以使用下面的命令。 首先打开Git的命令行终端,即Git Bash。 然后在GitHub上切换到指定的目录,比如我这里要下载的img目录 https://github.com/codekongs/FileExplorer/t...

2018-08-26 17:32:53

阅读数 297

评论数 0

java.sql.SQLException: Unknown system variable 'query_cache_size'解决方法

这个问题是因为你的MySQL Connector的jar包和数据库不匹配造成的。 我的数据是是使用MySQL8.x的版本,但MySQL Connector使用的jar包是6.x的,所以会报上面的错误。 解决方法就是去maven仓库下载与数据库版本对应的jar包,下载地址:http://mvnr...

2018-08-20 23:30:24

阅读数 1005

评论数 0

Ubuntu16.04禁用ipv6

今天在腾讯云服务器上运行一个mysql的docker镜像,运行完成后老是连接失败。分析发现,虽然我填写的是我服务器的ip地址,但是连接出错的报错信息却提示连接到另一个ip地址失败,猜测应该是ipv6问题。 使用下面的命令查看3306端口情况: sudo lsof -i:3306 输出如下...

2018-08-19 11:37:29

阅读数 248

评论数 0

Kotlin系列之Lambda表达式(2)

上一篇文章讲到了最基本的Lambda表达式,今天这篇文章继续讲Lambda表达式中的在作用域中访问变量。 Java中的内部类访问变量 当我们在函数内部使用匿名内部类时,我们可以在匿名内部类内使用函数的参数和函数内的局部变量。当我们在使用Lambda表达式时,我们也可以访问这个函数的...

2018-07-29 17:38:17

阅读数 92

评论数 0

Kotlin系列之Lambda表达式(1)

今天开始后续的几篇Kotlin的文章会介绍Kotlin中Lambda表达式相关的内容。 什么是Lambda表达式 在Java8中引入了Lambda表达式,这是最令Java开发者激动和期待的一个功能。那究竟什么是Lambda表达式呢? Lambda表达式本质上是可以传递给其他函数的...

2018-07-11 00:54:53

阅读数 84

评论数 0

Kotlin系列之对象表达式

今天学习一下Kotlin中的对象表达式。 对象表达式,是一种代替Java中的匿名内部类的方法。下面看看具体的用法,以及它与Java匿名内部类之间的区别。 代替Java匿名内部类 我们都知道Java的匿名内部类,这里给一个最简单的匿名内部类的Java代码示例: String[] ...

2018-07-06 00:17:40

阅读数 195

评论数 0

Kotlin系列之伴生对象

上一节中说到了对象声明,这次我们聊聊对象声明的一种特殊情况,对象声明在一个类内部,也就是标题所说的伴生对象。 伴生对象最简单直白的理解就是与一个类相伴而生的对象,由于它处于类内部,所以必然和包含它的类存在某种联系。 基本用法 伴生对象使用关键字companion来声明,看起来就像...

2018-07-02 23:20:51

阅读数 283

评论数 0

Kotlin系列之对象声明

隔了比较久的一段时间了,继续来学习一点Kotlin,今天说说Kotlin中的对象声明。 我们都知道在Java中,必须先有类,然后才能new出对象,也就是声明类和创建对象是两个分开的步骤,并有先后次序。在Kotlin中,我们可以使用object关键字在声明定义一个类的同时创建出一个对象,也...

2018-07-02 00:10:35

阅读数 250

评论数 0

Java实现超简单验证码识别

闲来想实现程序模拟登陆一个系统,说白了,就是写个简单的爬虫,但是无奈,遇到了数字图片验证码,在查阅了一些方案以后,遂决定自己手写代码实现验证码识别,分享一下整个过程。 图片验证码是什么 图片验证码,这个大家应该都见过。最普遍的图片验证码就是一张图片上面有4-6个歪歪扭扭的数字字母,...

2018-06-09 23:03:49

阅读数 2593

评论数 0

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