一、概述
微软的windows系统内置了远程桌面功能,可以让用户像访问本地电脑一样访问局域网内的远程电脑。相比于teamview等第三方远程桌面服务,具有以下独特优势:
- windows内置系统服务,开机自动运行,无需解锁登录。
- windows原生产品,无需额外安装。
- 与系统深度融合,远程与本地的资源共享便利。
windows自带的远程桌面(remote destop)服务能够让用户便利的远程控制电脑。因为是微软的系统服务,与市面上的一些第三方远程桌面工具如teamviewer、向日葵和rustdesk等相比,具有独特的使用优势。其基本要求如下:
1 | # 修改远程桌面端口 |
Maven是Apache开源基金会旗下孵化的一个包管理器,在java开发中有着广泛的应用。java开发者开发了大量的jar包形成了java开发的生态。和Python的pip和conda一样,maven负责安装与管理这些第三方库。
比较容易,主要是以下几步
MAVEN_HOME
环境变量%MAVEN_HOME%\bin
追加到PATH
环境变量,如果是Linux,则为$MAVEN_HOME/bin
。tkinter是python内置的GUI编程库,可以实现许多基础的GUI编程。python -m tkinter
能够查看tkinter的版本信息的GUI页面。下例是tkinter实现的一个hello world。1
2
3
4
5
6
7
8
9
10import tkinter as tk
class MainWindow(tk.Tk):
def __init__(self, title: str, width:int, height:int) -> None:
super().__init__()
self.title(title)
self.geometry(f"{width}x{height}")
self.label = tk.Label(self, text="Hello world")
self.label.pack()
MainWindow("Tk GUI", 800, 600).mainloop()
tkinter中涉及窗体(Frame),控件、容器、事件和布局等概念。接下来会在下面具体介绍。
vscode集成终端(integrated terminal)是vscode运行各类程序的内置终端,也是除了编辑器本身外最重要而好用的功能。vscode提供了一系列集成终端的配置,大都以terminal.integrated
开头,用户可以在${workspaceRoot}/.vscode/settings.json}
为当前文件夹配置,或者在用户vscode配置路径下的settings.json
进行全局配置。
编写程序离不开各类环境变量的配置,例如连接器需要LD_LIBRARY_PATH
,Python寻库需要PYTHONPATH
等,而这些变量有时候只是需要临时或者是针对当前项目进行设置,这在idea等IDE中往往是不需要用户直接配置的。而vscode作为一个轻量级编辑器,它给用户以极大自由的同时,就需要用户学会自主配置。vscode环境变量配置有两种类型,一种是在launch.json
中给指定命令配置env参数,这样的配置适合指定的任务,如gcc编译等,但不直接修改集成终端中的变量。第二种方式如下,可以在启动集成终端是自动加载,十分方便。1
2
3
4
5{
"terminal.integrated.env.windows": {
"PYTHONPATH": "${workspaceFolder}\\src;${env:PYTHONPATH}}",
}
}
1 | # merge by m3u8 list file |
1 | # Convert to a merged TS file first |
docker是一种轻量级应用容器引擎,可以将应用与具体操作系统的联系剥离出来,并且可以将不同应用容器相互隔离,能够在保证效率的前提下降低应用之间的相互影响。其设计可以与虚拟机进行类比,但比虚拟机更轻量。由于docker容器具有独立完整的运行环境,可以实现“打包一次,到处运行”(类似上世纪90年代,java的口号“write once, run anywhere”),而且十分轻量,十分适合应用的开发部属,是互联网APP开发的首选。在docker的基础上,还衍生了 Kubernetes(K8S,底层支持不仅是docker)、dockerSwap(docker公司亲儿子)等集群化管理工具,容器化时代已经来临。
## 安装依赖
yum install -y yum-utils device-mapper-persistent-data lvm2
## 设置仓库
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
## 安装docker
yum install docker-ce docker-ce-cli containerd.io
## 开机启动
systemctl start docker
systemctl enable docker
## 测试安装
docker version
docker run hello-world
## 官方脚本一键安装
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
ubuntu安装参见https://www.runoob.com/docker/ubuntu-docker-install.html
nvidia-docker 安装参见英伟达官网