01Docker安装
概述
Docker是一种开源平台,用于开发、部署和运行应用程序。它通过使用容器来简化应用程序的打包和分发,提供了一种轻量级的虚拟化解决方案。以下是一些Docker的关键概念:
镜像(Image):Docker镜像是容器的只读模板,定义了容器运行时的环境和内容。镜像可以从Docker Hub或其他私有注册表下载,或者从Dockerfile创建。
容器(Container):Docker容器是轻量级的、独立的软件包,包含应用程序的所有依赖项(如代码、运行时、系统工具和库)。与虚拟机不同,容器共享主机操作系统的内核,资源开销更小。
仓库(Repository): Repository是用于存储和分发Docker镜像的地方。可以将其视为一个镜像的集合,不同的镜像可能代表同一个应用程序的不同版本。
Dockerfile:Dockerfile是一个文本文件,包含一系列指令,用于构建Docker镜像。它规定了如何安装依赖项、复制文件以及配置环境等。
Docker引擎(Engine):Docker引擎是Docker的核心,它包含了容器的构建、运行和管理工具。
Docker Hub:Docker ...
Swagger接口文档工具
概述
OpenApi概述
OpenAPI 规范(以前称为 Swagger 规范)是 REST API 的 API 描述格式。 OpenAPI 文件允许您描述整个 API,包括:
可用端点 ( /users ) 以及每个端点上的操作 ( GET /users , POST /users )
操作参数 每个操作的输入和输出
认证方式
联系信息、许可证、使用条款和其他信息。
API规范可以用YAML或JSON编写。该格式对于人类和机器来说都很容易学习和阅读。完整的 OpenAPI 规范可以在 GitHub 上找到: OpenAPI 3.0 规范
Swagger概述
Swagger是一组围绕 OpenAPI 规范构建的开源工具,可以帮助您设计、构建、记录和使用 REST API。主要的 Swagger 工具包括:
Swagger Editor – 基于浏览器的编辑器,您可以在其中编写 OpenAPI 定义。
Swagger UI – 将 OpenAPI 定义呈现为交互式文档。
Swagger Codegen – 根据 OpenAPI 定义生成服务器存根和客户端库。
Swagg ...
SignalR构建实时应用
概述
ASP.NET Core SignalR 是一个开放源代码库,可用于简化向应用添加实时 Web 功能。 实时 Web 功能使服务器端代码能够将内容推送到客户端。
适合SignalR的候选项:
需要从服务器进行高频率更新的应用。 示例包括游戏、社交网络、投票、拍卖、地图和 GPS 应用。
仪表板和监视应用。 示例包括公司仪表板、即时销售更新或旅行警报。
协作应用。 协作应用的示例包括白板应用和团队会议软件。
需要通知的应用。 社交网络、电子邮件、聊天、游戏、旅行警报和很多其他应用都需使用通知。
SignalR 提供用于创建服务器到客户端远程过程调用 (RPC) 的 API。 RPC 从服务器端 .NET Core 代码调用客户端上的函数。 提供多个受支持的平台,其中每个平台都有各自的客户端 SDK。 因此,RPC 调用所调用的编程语言有所不同。
以下是 ASP.NET Core SignalR 的一些功能:
自动处理连接管理。
同时向所有连接的客户端发送消息。 例如聊天室。
向特定客户端或客户端组发送消息。
对其进行缩放,以处理不断增加的流量。
SignalR ...
01Python基础
数据类型和变量
数据类型
在 Python 中,能够直接处理的数据类型主要包括以下几种:
整数
表示整数,既可以是正数也可以是负数,不带小数部分。
例如:10, -20, 0。
Python 中整型数据的大小不受限制,理论上可以表示任意大小的整数。
允许在数字中间以_分隔,因此,写成10_000_000_000和10000000000是完全一样的
123a = 10b = 20print(a + b) # 30
浮点数
浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x109和12.3x108是完全相等的。浮点数可以用数学写法,如1.23,3.14,-9.01,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,等等。
表示带有小数点的数值,也称为“实数”。
例如:3.14, -0.001, 2.0。
浮点数是用科学计数法表示的,Python 中浮点数的精度依赖于计算机的硬件实现。
123pi = ...
oh-my-posh美化终端
安装oh-my-posh
1winget install JanDeDobbeleer.OhMyPosh -s winget
配置Nerdfont字体
下载字体
下载Nerdfont字体地址
下载JetBrainsMonoNerdfont字体地址
安装字体
配置字体
打开控制台设置
修改默认值
配置PowerShell
配置文件
1$PROFILE
输入命令
复制文件地址
编辑文件内容(如果文件不存在则创建),内容如下
1C:\\Users\\20205\\AppData\\Local\\Programs\\oh-my-posh\\bin\\oh-my-posh.exe init pwsh --config $env:POSH_THEMES_PATH\montys.omp.json | Invoke-Expression
- 注意 `oh-my-posh.exe` 的安装路径,需正确填写
- `montys.omp.json`是*oh-my-posh*安装目录下themes目录下的主题,可自行更改
配置Cmd
下载Clink工具
下载地址
配置文件
在cl ...
Python库离线安装
由于计算机处于内网环境,因此无法直接通过pip安装python库。以下通过离线whl文件安装:
以下示例采用的环境是 (Windows) Python 3.12.5安装pyansys库
下载pyansys的wheelhouse文件,打开下载地址,点击Assets底下的Show all 30 assets显示所有资源,找到pyansys-v2024.2.4-all-wheelhouse-Windows-3.12.zip点击下载
解压后在 pyansys-v2024.2.4-all-wheelhouse-Windows-3.12 的根目录下新建01_pyansys_install.bat文件,内容如下:
12345678910@echo off:: 设置包含.whl文件的目录为当前批处理文件所在路径set WHL_DIR=%~dp0:: 执行pip命令以从本地路径安装pyansyspip install --no-index --find-links=%WHL_DIR% pyansys:: 显示完成提示echo Installation completed.pause ...
ANSYS计算
ANSYS进程信息
Command line
1"C:\Program Files\ANSYS Inc\v190\ANSYS\bin\winx64\ANSYS.EXE" -b nolist -p ansys
Current directory
1D:\ANSYS_BeamSupport\ACFK-02-0178-P\FX1\
似乎会在D:\ANSYS_BeamSupport\ACFK-02-0178-P及其子目录下调用以下上述命令行
ANSYS19进程信息
Command line
1"C:\Program Files\ANSYS Inc\v190\ANSYS\bin\winx64\ANSYS190.EXE" -b nolist -p ansys -i D:\ANSYS_BeamSupport\ACFK-02-0178-P\FZ1\FZ1.txt -o D:\ANSYS_BeamSupport\ACFK-02-0178-P\FZ1\FZ1-OUTPUT.txt
Current directory
1D:\ANSYS_BeamS ...
JetBrainsRider设计时资源加载
默认情况下,JetBrains Rider无法加载Properties\DesignTimeResources.xaml设计时的资源,可以在.csproj项目文件中加入如下配置:
1234567<ItemGroup> <ApplicationDefinition Include="Properties\DesignTimeResources.xaml" Condition="'$(JetBrainsDesignTimeBuild)' == 'true'"> <Generator>MSBuild:Compile</Generator> <SubType>Designer</SubType> <ContainsDesignTimeResources>true</ContainsDesignTimeResources> </ApplicationDefinition></It ...
03PML.NET开发
基本使用
新建类库项目 PdmsAddin
修改类库 AssemblyInfo.cs 文件,添加如下代码
1[assembly: PMLNetCallable()]
新建类 PMLNetMain ,添加如下代码
123456789101112131415161718192021[PMLNetCallable()]public class PMLNetMain{ [PMLNetCallable()] public PMLNetMain() { } [PMLNetCallable()] public void Assign(PMLNetMain that) { } [PMLNetCallable()] public void Start() { System.Windows.MessageBox.Show("Hello World!"); }}
生成dll文件,并复制到 Pdms 根目录
新建 L ...