睿虎的博客

如果有人冤枉你吃了他的东西,你不要剖开自己的肚子以证清白,应该挖出他的眼睛咽下去,让他在你肚子里,看看清楚。 不要掉进“自证陷阱”! ——《反击》

Docker Compose 教程

docker-compose 是一个用于定义和管理多个 Docker 容器的工具。它使用 docker-compose.yml 文件来描述服务、网络和存储卷,让你可以用一条命令启动所有容器。

Read more »

Docker 自定义网络实战

这里我们通过一个实际案例,演示如何创建 Docker 自定义网络,让多个容器在同一网络中通信。

1. 需求分析

我们要搭建一个包含 Nginx(Web 服务器)Alpine(测试工具) 的小型网络环境,实现:

  1. nginx 作为 Web 服务器运行。
  2. alpine 作为测试容器,能够访问 nginx
  3. 使用自定义网络,让容器通过名称而不是 IP 地址通信。
Read more »

1. Docker 的基本概念

  1. 镜像(Image)
    • Docker 镜像是运行容器的基础,比如 ubuntunginxmysql 等。
  2. 容器(Container)
    • 运行中的镜像就是容器,容器是一个独立的环境,类似于虚拟机,但比虚拟机更轻量。
  3. 仓库(Registry)
    • 存放 Docker 镜像的地方,比如 Docker Hub(官方公共仓库),你也可以搭建私有仓库。
Read more »

方法 1:双击运行(适用于 GUI 应用)

如果双击无效,可以尝试右键点击 .jar 文件,选择 “打开方式” → “Java(TM) Platform SE binary"

方法 2:使用命令提示符(cmd)运行

使用以下命令运行:

1
java -jar yourfile.jar

在 JavaScript 中,异步编程的主要方式包括 回调函数 (callback)Promiseasync/await。以下是它们的用法和例子:

1. 回调函数 (Callback)

回调是最早的异步编程方式。通过将一个函数作为参数传递给另一个函数,来在计时完成后调用它。

1
2
3
4
5
6
7
8
9
10
function doSomethingAsync(callback) {
setTimeout(() => {
console.log("计时完成");
callback(); // 调用回调函数
}, 1000);
}

doSomethingAsync(() => {
console.log("回调函数执行");
});

缺点:嵌套深时可能会导致“回调地狱”(代码难以维护)。

Read more »

第一课

第一步:打开HBuilder X,新建项目。

创建项目

等文件下载完后,进入项目,这时如果直接运行npm run serve,会报错,别急。

打开package.json文件,找到下面的代码:

1
2
3
4
"scripts": {
"serve": "vue-cli-service serve",
"build": "vue-cli-service build"
},

修改成这样:

1
2
3
4
"scripts": {
"serve": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve",
"build": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build"
},

此时运行npm run serve,就会看到欢迎页面了

Read more »

首先,如果要使用ES Module,你需要这样写

1
<script type="module" src="./js/main.js"></script>

或者这样:

1
2
3
<script type="module">
import print1 from "./js/module.js";
</script>

记住一定要写type="module",还有路径一定要是相对路径。

Read more »

半透明的函数长这样

1
void setWindowOpacity(qreal level);

比如要实现60%的不透明度,就这样写:

1
setWindowOpacity(0.6);

注意:

如果这样写:

1
setWindowOpacity(0);

窗体会变成全透明,这时窗体会被隐藏掉,而且无法点击窗体内的任何东西,且通过show();也无法显示出来。

0%