持续提升技术,完善知识体系
技术点滴

2020-11-21 06:02:06

podman运行drawio镜像

podman运行drawio镜像 1、下载最新的drawio镜像 podman pull jgraph/drawio:22.0.8 2、运行镜像 sudo podman run -d -it --rm --name="drawio" -p 8080:8080 -p 8443:8443 jgraph/drawio:22.0.8 3、打开应用 http://localhost:8080/...

2020-11-21 06:02:05

linux使用split将大文件切分成小文件下载后重新合并成完整文件

linux使用split将大文件切分成小文件下载后重新合并成完整文件 1、将原始文件gitlab-ce.latest.tar.gz切分成每个10M的小文件 split -b 10M gitlab-ce.latest.tar.gz gitlab-ce_ 这个命令表示将源文件gitlab-ce.latest.tar.gz按每个10M进行切分,切分后的文件名前缀为gitlab-ce_,切分完成后可以看到后面增加了诸如aa ab ac这样的文件名标识 2、使用wget下载这些小文件 wget -N "https://www.mixfate.com/s/gitlab-ce_at" wget -N "https://www.mixfate.com/s/gitlab-ce_au" wget -N "https://www.mixfate.com/s/gitlab-ce_av"...

2020-11-21 06:02:04

podman部署使用prometheus+grafana监控spring-boot上报自定义指标

podman部署使用prometheus+grafana监控spring-boot上报自定义指标 1、安装部署prometheus和grafana 1.1、镜像准备 podman pull docker.io/grafana/grafana:10.0.1 podman pull bitnami/prometheus:2.45.0-debian-11-r0 1.2、创建一个本地目录/data用于存储数据(目录需要赋读写权限) 1.3、临时启动一个prometheus容器并从中拷贝配置文件prometheus.yml后停止 podman run --rm --name prometheus bitnami/prometheus:2.45.0-debian-11-r0 打开另外一个命令窗口拷贝文件 podman cp...

2020-11-21 06:02:03

docker运行一段时间后如何查看日志占用的空间大小

docker运行一段时间后如何查看日志占用的空间大小步骤 1、进入安装目录,默认情况下Docker的默认安装目录是/var/lib/docker 2、使用du命令查看文件夹的空间占用情况 du -h -x --max-depth=1 3、进入到containers目录中查看各个容器占用空间情况 cd containers/ du -h -x --max-depth=1 4、再进到指定的容器中查看文件占用情况 cd e58b4800172a0c0a991bb5b5436d0c70feba912693f6a64b19ea9c77ec2289c6/ ls -lh 检查过程...

2020-11-21 06:02:02

ubuntu禁止ipv6

ubuntu禁止ipv6 1、使用ip a查看是否启用了ipv6 2、在配置文件/etc/sysctl.conf中增加以下内容 net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1 net.ipv6.conf.lo.disable_ipv6 = 1 3、重新设置参数使配置生效 sysctl -p

2020-11-21 06:02:01

使用spring-cloud-stream-function发送和接收rabbitmq消息

使用spring-cloud-stream-function发送和接收rabbitmq消息 Spring Cloud Stream Function 是 Spring Cloud Stream 的一个扩展,其提供了一种使用函数式编程模型来处理输入和输出消息的方式。可以更方便地编写基于消息的应用,而不用过多关注底层消息中间件的一些实现细节。 演示环境jdk-17.0.6,RabbitMQ 3.12.6,spring-boot-3.1.4,spring-cloud-2022.0.4 主要演示一下使用函数式模型来处理消息的收发 1、EventConfig配置Supplier发送消息,以及Consumer消费消息 @Slf4j @Configuration public class EventConfig {...

2020-11-21 06:02:00

kindle时钟桌面设置网址

kindle时钟桌面设置网址 打开kindle浏览器,打开网址 mixfate.com/s/c.html,网页打开后在搜索框中输入~ds使屏幕保持常亮,由于一直开着屏幕比较耗电可调整为飞行模式。

2020-11-21 06:01:59

window下使用puppeteer实现网页截图-iframe截图

使用puppeteer实现网页截图-iframe截图 演示环境node-v18.17.0且安装好puppeteer,npm i puppeteer --global 1、开启chrome托管模式允许远程调试 "C:\Users\dede\AppData\Local\Google\Chrome\Application\chrome.exe" --remote-debugging-port=9200 --remote-debugging-address=127.0.0.1 检查监听端口是否正常 netstat -ano|findstr 9200 此种模拟可用于需要登录的,且需要使用诸如手机验证码之类的网站,如无复杂登录模式仅为账号和密码,则可直接模拟登录后截图 2、使用puppteer模拟使用用户名密码登录百度统计baidu.js 2.1、执行流程 打开浏览器(不需要使用已登录cookie,因百度统计不需要复杂验证,可直接使用账号和密码登录) 打开一个新页面 设置页面大小(最大化-可设置为屏幕最大分辨率) 打开页面并等待完成...

2020-11-21 06:01:58

chrome(google浏览器)禁止http自动跳转到https

chrome(google浏览器)禁止http自动跳转到https 找了很多种方法没有用,最后是通过这个方法解决 打开chrome浏览器,地址栏输入 chrome://net-internals/#hsts 回车 然后在 Delete domain security policies 栏中输入域名如 www.mixfate-inc.com 点击Delete ,就不会自动将http请求转到https了。

2020-11-21 06:01:57

使用OpenSSL 3.0.2工具生成RSA公钥和私钥

使用OpenSSL 3.0.2工具生成RSA公钥和私钥 1、生成原始RSA用户私钥文件 openssl genrsa -out private_key.pem 1024 这一步生成的样例如下 -----BEGIN PRIVATE KEY----- MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAL1+xEQSgG1x/+Le m37aLMEcPYH0QJrJD90tE4DN52cHOsz8TOSyWB7woBl7E+hTlb3GlVb6mk3N0jmL ...... wgkYFQtKjPFUFFk= -----END PRIVATE KEY----- 如果要生成旧版本的私钥则可增加参数-traditional...

2020-11-21 06:01:56

关于java多线程编程中的volatile

1、关于java多线程编程中的volatile Java中的多线程编程是一个非常复杂的问题,因为多个线程同时访问同一个变量可能会导致数据不一致。为了解决这个问题,Java提供了许多同步机制来保护共享资源。其中一个关键字就是volatile。在本文中,我们将详细讨论Java中的volatile关键字以及它如何解决多线程编程中的问题。 什么是volatile? 在Java中,volatile是一个关键字,用于声明变量。当一个变量被声明为volatile时,它会立即被线程更新。这意味着当一个线程改变volatile变量的值时,其他线程可以立即看到这个变化。换句话说,volatile变量的值是实时可见的。 volatile的用途 volatile关键字主要用于解决共享资源在多线程环境中的同步问题。在Java中,多个线程可能同时访问同一个变量或对象,这可能导致多个线程看到的数据不一致。一个线程的修改可能会影响其他线程的数据,这就是典型的脏读和写问题。 使用volatile关键字可以确保变量在所有线程中的可见性和一致性。当一个变量被声明为volatile时,每个线程都会读取和修改同一个内存位置,而不是读取缓存中的副本。因此,只要一个线程改变了这个变量,其他线程就能立即看到这个变化。 volatile变量与非volatile变量之间的区别 在Java中,大部分变量都是非volatile的。这意味着它们的值可以缓存,这可能会导致数据不一致的问题。当一个线程修改了一个非volatile变量的值时,其他线程可能无法立即看到这个变化,因为每个线程都有它自己的缓存副本。 而当一个变量被声明为volatile时,其值会被所有线程共享,这样就可以避免数据不一致的问题。此外,使用volatile关键字还可以确保在执行多个操作时,不会发生乱序执行的情况,因为所有的读写操作都是按照程序次序执行的。 需要注意的是,虽然volatile可以保证线程的可见性和一致性,但是它并不能保证原子性。当多个线程同时修改一个volatile变量时,可能会存在竞态条件。因此,在这种情况下,需要使用更高级别的同步机制,比如synchronized关键字或者锁。 结论 在多线程编程中,数据一致性是一个非常重要的问题。volatile关键字可以确保变量的可见性和一致性,从而避免数据不一致的问题。使用volatile关键字可以使多线程编程更加简单和可靠,但需要注意它不能保证原子性,如果需要原子性的话,需要使用更高级别的同步机制。 2、示例代码 当我们在多线程编程中使用volatile关键字,可以确保变量的可见性和一致性。这里给出一个简单的Java volatile的示例代码: public class MyThread extends...

2020-11-21 06:01:55

使用golang读取excel

编写读取代码并准备好测试文件test.xlsx excel.go package main import ( "fmt" "github.com/tealeg/xlsx" ) func main() { // 打开excel excelFile, err := xlsx.OpenFile("test.xlsx") if err...

2020-11-21 06:01:54

vue2+elementui试用

vue2+elementui试用 1、node环境安装 下载好源码安装包node-v14.18.3-win-x64.zip并解压 检查版本 C:\Users\Administrator>node -v v14.18.3 C:\Users\Administrator>npm -v 6.14.15 查看目前的源并修改为国内源(修改为淘宝源) npm config get registry npm config set registry https://registry.npm.taobao.org...

2020-11-21 06:01:53

windows下使用go1.15.5模拟HttpServer

windows下使用go1.15.5模拟HttpServer go环境安装 从https://go.dev/dl/下载安装文件go1.15.5.windows-amd64.msi,正常安装后可 能查版本go version 编写一个HelloWorld.go演示功能 package main import ( "fmt" "time" ) func main(){ fmt.Println("Hello World!!!") time.Sleep(time.Duration(5)*time.Second) //休眠5秒,不然打包成exe后一打开就关闭了 }...

2020-11-21 06:01:52

spring-boot+graalvm实践

spring-boot+graalvm实践 1、环境配置(Windows 10) 安装VS编译环境 下载visual studio2019安装包完成安装 https://visualstudio.microsoft.com/zh-hans/vs/older-downloads/ 下载安装版本Visual Studio Professional 2019 (version 16.11)以及msvc如下 配置如下环境变量 PATH=C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.16.27023\bin\HostX64\x64 INCLUDE=C:\Program...