爱看书的阿东

赐他一块白色石头,石头上写着新名

模仿游戏-观后感

前言:

​ 在某次看技术文章的时候,从评论里面看到了这部电影,去搜了一下,发现可能真的是一部比较冷门的电影,看完之后,顿时感觉发现了宝藏,更进一步的讲,对于每一位从事技术行业,或者从事结果性工作的职业工作者,或者涉及单纯的普通人,都推荐好好品味这一部电影。

阅读全文 »

【Java】JDK1.8 Lambda 表达式

简介:

现在的工作当中对于jdk1.8的lambada表达式使用越来越频繁,但是对于内部的一些细节却不是特别的清楚

这里借鉴了几篇博客,对比了之后对于博客到推荐进行了排序,同时也整理了这几篇博客提到的个人觉得比较重要到部分进行了验证

第一篇

https://objcoding.com/2019/03/04/lambda/ 一篇博客,介绍的比较到位,虽然文章很长但是通篇看完完全没有想点右上角的冲动

第二篇

https://juejin.im/post/5abc9ccc6fb9a028d6643eea

关于lambada的十个案例

重点部分:

Q:如何在lambda表达式中加入谓词?

A:解答

首先代码如下,按照个人理解,其实本质就是把用户的操作“拼接”,包括筛选,合并等操作,依赖java.util.function.Predicate此接口实现

1
2
3
4
5
6
7
// 甚至可以用and()、or()逻辑函数来合并Predicate,
// 例如要找到所有以J开始,长度为四个字母的名字,你可以合并两个Predicate并传入
Predicate<String> startsWithJ = (n) -> n.startsWith("J");
Predicate<String> fourLetterLong = (n) -> n.length() == 4;
names.stream()
.filter(startsWithJ.and(fourLetterLong))
.forEach((n) -> System.out.print("nName, which starts with 'J' and four letter long is : " + n));

第三篇

https://segmentfault.com/a/1190000009186509

关于lambada的一个详解

版权声明:本文由吴仙杰创作整理,转载请注明出处:https://segmentfault.com/a/1190000009186509

第四篇

https://www.oracle.com/webfolder/technetwork/tutorials/obe/java/Lambda-QuickStart/index.html

Oracale官方案例

https://blog.csdn.net/renfufei/article/details/24600507

比较久远到一个文章,更多是批判的角度看待lambada

阅读全文 »

Mindoc 安装与部署

地址: https://www.iminho.me/wiki/docs/mindoc/mindoc-summary.md

第一步 下载可执行文件

请从 https://github.com/lifei6671/mindoc/releases 下载最新版的可执行文件,一般文件名为 mindoc_windows_amd.zip .

第二步 解压压缩包

请将刚才下载的文件解压,推荐使用好压解压到任意目录。建议不用用中文目录名称。

第三步 创建数据库

如果你使用的 mysql 数据库,请创建一个编码为utf8mb4格式的数据库,如果没有GUI管理工具,推荐用下面的脚本创建:

1
CREATE DATABASE mindoc_db  DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_general_ci;

如果你使用的是 sqlite 数据库,请将 conf/app.conf 中的数据库配置成如下,系统会自动创建 sqlite 数据库文件:

1
2
db_adapter=sqlite3
db_database=mindoc_db

第四步 配置数据库

请将刚才解压目录下 conf/app.conf.example 重名为 app.conf。同时配置如下节点:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#数据库配置
db_adapter=mysql
#mysql数据库的IP
db_host=127.0.0.1

#mysql数据库的端口号一般为3306
db_port=3306

#刚才创建的数据库的名称
db_database=mindoc_db

#访问数据库的账号和密码
db_username=root
db_password=123456

在 MinDoc 根目录下使用命令行执行如下命令,用于初始化数据库:

1
mindoc_windows_amd64.exe install

稍等一分钟,程序会自动初始化数据库,并创建一个超级管理员账号:admin 密码:123456

第五步 启动程序

如果你设置了环境变量,但是没有重启电脑,请在cmd命令行启动 mindoc_windows_amd64.exe 程序。

如果你设置了环境变量,并且重启了电脑,双击 mindoc_windows_amd64.exe 即可。

此时访问 http://localhost:8181 就能访问 MinDoc 了。

安装

1. 下载maven的tar.gz包

2. 设置/etc/profile文件加入MAVEN_HOME

安装工具

yum install curl-devel expat-devel gettext-devel

1
2
3
4
> unzip rocketmq-all-4.3.0-source-release.zip
> cd rocketmq-all-4.3.0/
> mvn -Prelease-all -DskipTests clean install -U
> cd distribution/target/apache-rocketmq

3.启动

1
2
3
4
5
6
7
> nohup sh bin/mqnamesrv &
> tail -f ~/logs/rocketmqlogs/namesrv.log
The Name Server boot success...

> nohup sh bin/mqbroker -n localhost:9876 &
> tail -f ~/logs/rocketmqlogs/broker.log
The broker[%s, 172.30.30.233:10911] boot success...

4.启动消费者

1
2
3
4
5
6
> export NAMESRV_ADDR=localhost:9876
> sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer
SendResult [sendStatus=SEND_OK, msgId= ...

> sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer
ConsumeMessageThread_%d Receive New Messages: [MessageExt...

5.关闭

1
2
3
4
5
6
7
> sh bin/mqshutdown broker
The mqbroker(36695) is running...
Send shutdown request to mqbroker(36695) OK

> sh bin/mqshutdown namesrv
The mqnamesrv(36664) is running...
Send shutdown request to mqnamesrv(36664) OK

可视化工具下载与安装

RoekerMQ4.x可视化控制台讲解

1
2
3
4
5
6
7
8
9
10
11
12
13
1、下载 https://github.com/apache/rocketmq-externals
2、编译打包 mvn clean package -Dmaven.test.skip=true
3、target目录 通过java -jar的方式运行

4、无法连接获取broker信息
1)修改配置文件,名称路由地址为 namesrvAddr,例如我本机为
2)src/main/resources/application.properties
rocketmq.config.namesrvAddr=192.168.0.101:9876

5、默认端口 localhost:8080

6、注意:
在阿里云,腾讯云或者虚拟机,记得检查端口号和防火墙是否启动

【Linux】Linux Docker 安装方法

1. Linux Docker 安装方法

前置条件

  • 64-bit 系统
  • kernel 3.10+ (内核为 3.1 以上)
  • linux 系统
阅读全文 »

如何导出表结构(navicat)

应用场景

我需要将表复制到 markdow 或者 word里面的时候

阅读全文 »

2020 轻薄本怎么选

前情提示

https://post.smzdm.com/p/adwgq48z/?send_by=2270678428&from=other&invite_code=zdm33d96vsinv

追求性价比:

2999元:联想扬天V14(AMD)

3400元: 战66(AMD)

3700元:联想小新air14或ThinkPad E14(AMD )

4200元:小新pro13(AMD)

4500元:ThinkPad T14(AMD)

4700元:惠普战X(AMD)

4999元:华为matebook14(AMD)

4999元:ThinkPad X13(AMD)

5671元:ThinkPad T14s(AMD)

8099元:官翻MacBook pro13(intel),没错,我认为它具备一定性价比

阅读全文 »