aws parallelcluster 理解 parallelcluster 集群的配置和使用
参考资料
-
Setup AWS ParallelCluster 3.0 with AWS Cloud9 200
-
HPC For Public Sector Customers 200
-
HPC pcluster workshop 200
-
Running CFD on AWS ParallelCluster at scale 400
-
Tutorial on how to run CFD on AWS ParallelCluster 400
-
Running CFD on AWS ParallelCluster at scale 400
-
Running WRF on AWS ParallelCluster 300
-
Slurm REST API, Accounting and Federation on AWS ParallelCluster 400
-
Running Fire Dynamics CFD Simulation on AWS ParallelCluster at scale 200
-
Spack Tutorial on AWS ParallelCluster
AWS ParallelCluster 是 AWS 支持的开源集群管理工具。它允许客户轻松入门,并在几分钟内更新和扩展 AWS Cloud 中的 HPC 集群环境。支持各种作业调度程序,如 AWS 批处理、 SGE、Torque和 Slurm(Amazon ParallelCluster 3. x 不支持 SGE 和 Torque 调度器),以方便作业提交
pcluster集群配置和创建
安装pcluster工具,需要依赖cdk生成cloudformation模板,因此需要预装node环境
virtualenv pvenv
source pvenv/bin/active
pip3 install --upgrade "aws-parallelcluster"
pcluster version
# pip install aws-parallelcluster --upgrade --user
生成集群配置
$ pcluster configure --config cluster-config.yaml --region cn-north-1
配置文件示例,网络配置参照后文的pcluster集群的网络配置
部分
pclusterv3支持的调度器有slurm和awsbatch,这里只涉及到slurm
Region: cn-north-1
Image:Os: ubuntu1804
HeadNode:InstanceType: m5.largeNetworking:SubnetId: subnet-027025e9d9760acddSsh:KeyName: cluster-keyCustomActions: #自定义行为OnNodeConfigured:Script: s3://parallelcluster-2e9f54dea72c8134-v1-do-not-delete/script/hello.shIam:S3Access: #访问s3权限- BucketName: parallelcluster-2e9f54dea72c8134-v1-do-not-deleteEnableWriteAccess: false #只读AdditionalIamPolicies: # 访问ecr权限- Policy: arn:aws-cn:iam::aws:policy/AmazonEC2ContainerRegistryFullAccess
Scheduling:Scheduler: slurmSlurmSettings:Dns:DisableManagedDns: false #默认为false,使用r53的dns解析ScaledownIdletime: 3 #队列中无任务时3分钟缩容SlurmQueues:- Name: queue1ComputeResources:- Name: c5largeDisableSimultaneousMultithreading: falseEfa:Enabled: falseGdrSupport: falseInstanceType: c5.largeMinCount: 1 #静态实例的数量MaxCount: 10Iam:AdditionalIamPolicies: # 访问ecr权限- Policy: arn:aws-cn:iam::aws:policy/AmazonEC2ContainerRegistryFullAccessNetworking:SubnetIds:- subnet-027025e9d9760acdd
SharedStorage:- FsxLustreSettings: #配置fsx共享存储StorageCapacity: 1200MountDir: /fsxName: fsxStorageType: FsxLustre
创建集群
默认情况下创建的 ParallelCluster 不启用 VPC 流日志
$ pcluster create-cluster --cluster-name mycluster --cluster-configuration cluster-config.yaml
查看集群
$ pcluster describe-cluster --cluster-name mycluster
{"creationTime": "2023-01-1xT01:33:01.470Z","version": "3.4.1","clusterConfiguration": {"url": "https://parallelcluster-2e9f54dea72c8134-v1-do-not-delete.s3.cn-north-1.amazonaws.com.cn/parallelcluster/3.4.1/clusters/mycluster-69tt2sf5bgsldktx/configs/cluster-config.yaml?versionId=Q7XO1MF.LE4sh3d.K06n49CmQIirsb3k&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAQRIBWRJKH4DPNLIN%2F20230116%2Fcn-north-1%2Fs3%2Faws4_request&..."},"tags": [...],"cloudFormationStackStatus": "CREATE_IN_PROGRESS","clusterName": "mycluster","computeFleetStatus": "UNKNOWN","cloudformationStackArn": "arn:aws-cn:cloudformation:cn-north-1:xxxxxxxxxxx:stack/mycluster/b6ea1050-953d-11ed-ad17-0e468cb97d98","region": "cn-north-1","clusterStatus": "CREATE_IN_PROGRESS","scheduler": {"type": "slurm"}
}
访问配置链接没有权限,目测是一个presign url,由于中国区账号未备案无法访问
该对象存储在专用的s3桶中
查看集群实例
$ pcluster describe-cluster-instances --cluster-name mycluster
{"instances": [{"launchTime": "2023-01-xxT01:35:50.000Z","instanceId": "i-0c3xxxxxxxd164","publicIpAddress": "xx.xx.xx.xx","instanceType": "m5.large","state": "running","nodeType": "HeadNode","privateIpAddress": "172.31.20.150"}]
}
更新集群
$ pcluster update-cluster -n mycluster -c cluster-config.yaml
删除集群
$ pcluster delete-cluster --cluster-name mycluster
连接集群
$ pcluster ssh --cluster-name mycluster -i /home/ec2-user/.ssh/cluster-key.pem
获取日志,不需要导入到s3桶之后再下载了
$ pcluster export-cluster-logs --cluster-name mycluster --region cn-north-1 \--bucket zhaojiew-test --bucket-prefix logs --output-file /tmp/archive.tar.gz
$ tar -xzvf /tmp/archive.tar.gz
mycluster-logs-202301160516/cloudwatch-logs/ip-172-31-17-51.i-0b3f352aa1a503b5a.cloud-init
mycluster-logs-202301160516/cloudwatch-logs/ip-172-31-17-51.i-0b3f352aa1a503b5a.cloud-init-output
mycluster-logs-202301160516/cloudwatch-logs/ip-172-31-17-51.i-0b3f352aa1a503b5a.computemgtd
mycluster-logs-202301160516/cloudwatch-logs/ip-172-31-17-51.i-0b3f352aa1a503b5a.slurmd
mycluster-logs-202301160516/cloudwatch-logs/ip-172-31-17-51.i-0b3f352aa1a503b5a.supervisord
...
mycluster-logs-202301160516/mycluster-cfn-events
slurm
slurm部分配置
- slurm配置
(1)JobRequeue
控制要重新排队的批作业的默认值。manager可能重新启动作业,例如,在计划停机之后、从节点故障恢复或者在被更高优先级的作业抢占时
This option controls the default ability for batch jobs to be requeued. Jobs may be requeued explicitly by a system administrator, after node failure, or upon preemption by a higher priority job
作业抢占的报错
slurmstepd: error: *** JOB 63830645 ON p08r06n17 CANCELLED AT 2020-08-18T21:40:52 DUE TO PREEMPTION ***
对于pcluster来说,任务失败会自动重新排队
(2)backfill
https://hpc.nmsu.edu/discovery/slurm/backfill-and-checkpoints/
当作业在回填分区中暂停时,当具有较高优先级的作业完成执行时,它将立即重新启动并从头开始计算
IBM的LSF对backfill解释的还比较清楚,但是不知道和slurm有什么区别
https://www.ibm.com/docs/en/spectrum-lsf/10.1.0?topic=jobs-backfill-scheduling
Introducing new backfill-based scheduler for SLURM resource manager
slurm常用命令
- Slurm作业调度系统使用指南-USTC超算中心
- Slurm资源管理与作业调度系统安装配置
- 北京大学国际数学中心微型工作站slurm使用参考
查看节点
$ sinfo
PARTITION AVAIL TIMELIMIT NODES STATE NODELIST
queue1* up infinite 9 idle~ queue1-dy-c5large-[1-9]
queue1* up infinite 1 down~ queue1-st-c5large-1
提交任务
$ sbatch hellojob.sh
查看任务队列
$ squeue
JOBID PARTITION NAME USER ST TIME NODES NODELIST(REASON)
1 queue1 hellojob ubuntu R 0:01 1 queue1-st-c5large-1
$ squeue --format="%.3i %.9P %.40j %.8T %.10M %.6D %.30R %E"
JOB PARTITION NAME STATE TIME NODES NODELIST(REASON) DEPENDENCY2 queue1 hellojob.sh RUNNING 0:02 1 queue1-st-c5large-1 (null)
$ squeue --states=RUNNING -o "%i" --noheader
2
取消作业
$ scancel $(squeue --states=RUNNING -o "%i" --noheader)
查看计算结果
$ cat slurm-1.out
Hello World from queue1-st-c5large-1
可以使用ssh直接登录节点
$ ssh queue1-st-c5large-1
集群诊断和配置
$ sdiag
$ scontrol show config | grep -i time
BatchStartTimeout = 10 sec
BOOT_TIME = 2023-01-16T03:19:54
EioTimeout = 60
EpilogMsgTime = 2000 usec
GetEnvTimeout = 2 sec
GroupUpdateTime = 600 sec
LogTimeFormat = iso8601_ms
MessageTimeout = 60 sec
OverTimeLimit = 0 min
PreemptExemptTime = 00:00:00
PrologEpilogTimeout = 65534
ResumeTimeout = 1800 sec
SchedulerTimeSlice = 30 sec
SlurmctldTimeout = 300 sec
SlurmdTimeout = 180 sec
SuspendTime = 180 sec
SuspendTimeout = 120 sec
TCPTimeout = 2 sec
UnkillableStepTimeout = 180 sec
WaitTime = 0 sec
PMIxTimeout = 300
提交示例负载程序
mpi示例程序
cat > hello.c << EOF
#include <mpi.h>
#include <stdio.h>int main(int argc, char** argv) {// Initialize the MPI environmentMPI_Init(NULL, NULL);// Get the number of processesint world_size;MPI_Comm_size(MPI_COMM_WORLD, &world_size);// Get the rank of the processint world_rank;MPI_Comm_rank(MPI_COMM_WORLD, &world_rank);// Get the name of the processorchar processor_name[MPI_MAX_PROCESSOR_NAME];int name_len;MPI_Get_processor_name(processor_name, &name_len);// Print off a hello world messageprintf("Hello world from processor %s, rank %d out of %d processors\n",processor_name, world_rank, world_size);// Finalize the MPI environment.MPI_Finalize();
}
EOF
运行结果
$ mpicc -o hello hello.c
$ mpirun -n 4 hello
Hello world from processor ip-172-31-23-84, rank 0 out of 4 processors
Hello world from processor ip-172-31-23-84, rank 1 out of 4 processors
Hello world from processor ip-172-31-23-84, rank 2 out of 4 processors
Hello world from processor ip-172-31-23-84, rank 3 out of 4 processors
提交任务
cat > hello.sbatch << EOF
#!/bin/bash
#SBATCH --job-name=hello-world
#SBATCH --ntasks-per-node=2
#SBATCH --output=/fsx/logs/%x_%j.outset -x
module load openmpi
mpirun /home/ubuntu/hello
sleep 10
EOF
mkdir -p /fsx/logs
sbatch -N2 /home/ubuntu/hello.sbatch
查看计算结果和过程
$ cat hello-world_4.out
+ module load openmpi
+ mpirun /home/ubuntu/hello
Hello world from processor queue1-dy-c5large-1, rank 0 out of 4 processors
Hello world from processor queue1-dy-c5large-1, rank 1 out of 4 processors
Hello world from processor queue1-st-c5large-1, rank 3 out of 4 processors
Hello world from processor queue1-st-c5large-1, rank 2 out of 4 processors
+ sleep 10
非排他作业
#!/bin/bash
#SBATCH --output=/dev/null
#SBATCH --error=/dev/null
#SBATCH --job-name=sleep-inf
sleep inf
EOF
排他作业
cat > ~/slurm/sleep-exclusive.sbatch << EOF
#!/bin/bash
#SBATCH --exclusive
#SBATCH --output=/dev/null
#SBATCH --error=/dev/null
#SBATCH --job-name=sleep-inf-exclusive
sleep inf
EOF
pcluster集群的网络配置
pcluster对集群的网络要求比较严格
- vpc必须开启
DNS Resolution
和DNS Hostnames
可能的网络配置如下
(1)单个公有子网
- 子网启用自动分配公有ip
- 如果实例为多网卡,则需要开启EIP,因为公有 IP 只能分配给使用单个网络接口启动的实例
(2)头节点在公有子网,计算节点在nat私有子网
- nat需要正确配置,代理计算节点流量
- 头节点配置同(1)
(3)使用dx连接http proxy
(4)私有子网
-
必须配置以下终端节点
Service Service name Type Amazon CloudWatch com.amazonaws. region-id
.logsInterface Amazon CloudFormation ccom.amazonaws. region-id
.cloudformationInterface Amazon EC2 com.amazonaws. region-id
.ec2Interface Amazon S3 com.amazonaws. region-id
.s3Gateway Amazon DynamoDB com.amazonaws. region-id
.dynamodbGateway Amazon Secrets Manager(AD功能需要) com.amazonaws. region-id
.secretsmanagerInterface -
禁用route53(默认pcluster会创建,但是r53不支持vpc endpoint)并启动ec2的dns解析(使用ec2的dns主机名称)
Scheduling:...SlurmSettings:Dns:DisableManagedDns: trueUseEc2Hostnames: true
-
只支持slurm调度器
pcluster自定义ami
https://docs.aws.amazon.com/zh_cn/parallelcluster/latest/ug/building-custom-ami-v3.html
尽量使用节点自定义引导实现节点的自定义,而不是构建ami。因为ami需要在每次集群升级的时候重复构建新的ami
从3.0.0开始pcluster支持构建ami,pcluster依赖 EC2 Image Builder 服务来构建自定义 AMI
创建build配置,其中InstanceType
和ParentImage
是必须的,使用默认vpc启动构建实例(需要访问互联网),此处明确配置公有子网
https://docs.amazonaws.cn/zh_cn/parallelcluster/latest/ug/Build-v3.html
$ cat > image-config.yaml << EOF
Build:InstanceType: c5.4xlargeParentImage: ami-07356f2da3fd22521SubnetId: subnet-xxxxxxxxxSecurityGroupIds:- sg-xxxxxxxxxUpdateOsPackages:Enabled: trueEOF
image builder构建可能会花费1小时以上的时间,具体步骤如下
-
通过cloudformation创建基础设施
-
添加pcluster自定义组件
https://catalog.us-east-1.prod.workshops.aws/workshops/e2f40d13-8082-4718-909b-6cdc3155ae41/en-US/examples/custom-ami
-
构建完毕后启动新实例测试新的ami
-
构建成功删除堆栈
开始构建
$ pcluster build-image --image-configuration image-config.yaml --image-id myubuntu1804
{"image": {"imageId": "myubuntu1804","imageBuildStatus": "BUILD_IN_PROGRESS","cloudformationStackStatus": "CREATE_IN_PROGRESS","cloudformationStackArn": "arn:aws-cn:cloudformation:cn-north-1:xxxxxxxxxxx:stack/myubuntu1804/f5c1b530-9592-11ed-ad5b-06bf38020c5c","region": "cn-north-1","version": "3.4.1"}
}
查看控制台imagebuilder,一共创建了3个components
启动新的ec2实例进行构建工作
查看构建日志
$ watch -n 1 'pcluster get-image-log-events -i myubuntu1804 \--log-stream-name 3.4.1/1 \--query "events[*].message" | tail -n 50'
查看镜像
$ pcluster describe-image --image-id myubuntu1804
删除镜像
$ pcluster delete-image --image-id myubuntu1804
列出官方镜像
$ pcluster list-official-images | grep -B 2 ubuntu1804
最佳实践
(1)实例类型
-
头节点协调集群的扩展逻辑,并负责将新节点连接到调度器,如果性能不足会导致集群崩溃
-
头节点通过nfs将任务与计算节点共享,需要确保足够和网络和存储带宽
以下目录在节点间共享
- /home,默认的用户 home 文件夹
- /opt/intel
- /opt/slurm,Slurm Workload Manager 和相关文件
$ cat /etc/exports /home 172.31.0.0/16(rw,sync,no_root_squash) /opt/parallelcluster/shared 172.31.0.0/16(rw,sync,no_root_squash) /opt/intel 172.31.0.0/16(rw,sync,no_root_squash) /opt/slurm 172.31.0.0/16(rw,sync,no_root_squash) $ sudo showmount -e 127.0.0.1 Export list for 127.0.0.1: /opt/slurm 172.31.0.0/16 /opt/intel 172.31.0.0/16 /opt/parallelcluster/shared 172.31.0.0/16 /home 172.31.0.0/16
(2)网络性能
- 使用置放群组,使用cluster策略实现最低的延迟和最高的每秒数据包网络性能
- 选择支持增强联网,使用EFA类型实例
- 保证实例具备足够的网络带宽
(3)共享存储
- 使用fsx或efs等外部存储,避免数据损失,便于集群迁移
- 使用 custom bootstrap actions 来定制节点,而非使用自定义ami
(4)集群监控
- 使用sar收集日志
- 使用node exporter收集指标
相关错误
集群自定义配置脚本出错,bash脚本格式问题,在windows下编辑的换行符问题
[ERROR] Command runpostinstall (/opt/parallelcluster/scripts/fetch_and_run -postinstall) failed
2023-01-16 03:01:40,474 [DEBUG] Command runpostinstall output: /opt/parallelcluster/scripts/fetch_and_run: /tmp/tmp.wI9VD7fhQs: /bin/bash^M: bad interpreter: No such file or directory
parallelcluster: fetch_and_run - Failed to run postinstall, s3://parallelcluster-2e9f54dea72c8134-v1-do-not-delete/script/hello.sh failed with non 0 return code: 126
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4505585.html
如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!
文本框只允许数字、字母,大写字母小写字母
文本框执行事件keypress(z输入限制,只允许输入字母) private void BeginChannel_KeyPress(object sender, KeyPressEventArgs e) { e.Handled true; if ((e.KeyChar > A && e.KeyChar < Z) || (e.KeyChar > a &…...

二元序列游程编码c语言,基于游程编码数据压缩算法设计与实现.doc
基于游程编码数据压缩算法设计与实现.doc 本科毕业设计(论文)基于游程编码数据压缩算法的设计与实现2013年6月本科毕业设计(论文)基于游程编码数据压缩算法的设计与实现燕山大学毕业设计(论文)任务书学院里仁学院系级教学单位学号学生姓名专业班级题目名称基于游程编码数据压缩…...

性能测试基础篇-mac端下载配置jmeter
前提:JDK已配置 版本信息可正常返回,表示jdk配置成功 1、下载 下载地址: http://jmeter.apache.org/download_jmeter.cgi,根据需要进行下载 .tgz是linux下的版本,我们这里下载的就是这个包。 .zip是windows下的版&am…...

软件测试面试复习题(一)
目录HTTP的get请求和post请求的区别?cookies和session的区别?测试分类软件测试常用的测试方法功能测试bug级别怎么划分?工作中如何提交bug,一条bug包含哪些内容?Selenium的运行原理是什么,为什么能够实现Web自动化?在自动化测试过程中,选择的是哪一…...

keep 虚拟路线修改器_Keep 动感单车体验:每天在家就能消耗 250 千卡,你离瘦不远了...
话说有一次参加媒体活动的时候,倏然发现二三十人的媒体团里面有两位媒体友人行动并不方便,大家坐下的时候,讨论的话题已经不是哪款手机拍照好防抖强,而是开始交流痛风的治疗预防心得了。相比于慢性的高血压或者打呼噜等相关性疾病…...

动态规划——钢管切割最小代价问题
一、问题描述: 设有一根长度为L的钢条,在钢条上标有n个位置点(p1,p2,......,pn)。现在需要按钢条上标注的位置将钢条切割为n1段,每次切割的代价为所切的钢条长度,试求在所有的切割方案中的总代价的最小值。…...

React 学习笔记:组件生命周期
组件生命周期 生命周期一个事物从创建到最后消亡经历的过程,在这个过程中会有不同的状态(新生儿、少年),所以在 16.8 版本以前生命周期只有类组件才有,函数组件是没有这个概念的,因为它没有状态࿰…...

三、数据可视化:matplotlib.pyplot (mp) 14.半对数坐标 (只对y轴进行对数设置)
14.半对数坐标 (只对y轴进行对数设置) mp.semilogy(…) import numpy as np import matplotlib.pyplot as mp y np.array([1, 10, 100, 1000, 100, 10, 1]) mp.figure(Normal & Log,facecolorlightgray) mp.subplot(211) mp.title(Normal, fontsiz…...

奈氏准则和香农定理----偏向于计算!
参考视频:https://www.bilibili.com/video/av70228743?p13 奈氏定理, 失真: 影响失真程度的因素: 码元传输速率信号传输距离噪声干扰传输媒体质量 失真的一种现象:码间串扰 信道带宽计算方法为信道能够通过的最高…...

如何用python进行相关性分析_Python文章相关性分析---金庸武侠小说分析
最近常听同事提及相关性分析,正巧看到这个google的开源库,并把相关操作与调试结果记录下来。 小说集可以百度《金庸小说全集 14部》全(TXT)作者:金庸 下载下来。 需要整理好格式,门派和武功名称之间需要有换行符&#…...

论文阅读笔记《Learning Combinatorial Solver for Graph Matching》
核心思想 本文提出一种基于学习的组合求解器来实现图匹配。之前基于学习的图匹配方法都是利用神经网络提取特征构建关联矩阵,然后再利用可微分的Sinkhorn算法求解匹配矩阵。但本文提出的方法没有显式的构建关联矩阵和求解匹配矩阵的过程,而是将其转化成关…...

钢管下料问题求解(LP问题)
今天是开学的第三周周末,一整个上午都在上机,感受颇丰. “思想上的巨人,代码上的小矮人”,用来形容我倒不为过.(思想上的巨人有些夸大了哈哈哈). 今天深感无力,碰到一个问题,最令我…...

Psychological Bulletin:社会认知的层次模型
随着社会认知研究的兴趣和数量的增加,人们越来越意识到在用于研究社会过程的概念和分类上缺乏共识。该领域的两个核心概念:共情和心理理论(ToM)。在这里,我们回顾并整合大脑激活、大脑组织和行为的证据,形成一个社会认知过程的连贯…...

斗地主【NOIP】
【问题描述】 牛牛最近迷上了一种叫斗地主的扑克游戏。斗地主是一种使用黑桃、红心、梅花、方片的 A 到K 加上大小王的共 54 张牌来进行的扑克牌游戏。在斗地主中,牌的大小关系根据牌的数码表示如下:3<4<5<6<7<8<9<10<J<Q<…...

Python Tox介绍和使用
愿景: 标准化python中的测试 Tox立志于自动和标准化python中的测试。它是“使python软件打包,测试和发布的流程更容易“这一愿景更容易的一部分。 什么是tox? tox是一个通用的virtualenv管理和测试命令行工具。你可以用来: 针对不同版本…...

学习笔记-Aircrack
Aircrack 免责声明 本文档仅供学习和研究使用,请勿使用文中的技术源码用于非法用途,任何人造成的任何负面影响,与本人无关. 简介 aircrack 是一个比较出名的用于破解 WEP 和 WPA 加密的无线网络的一款工具,由 6 个不同的部分组成: aircrack-ng 用于破解 …...

ROS安装中rosdep init和update一定成功的方法
1 sudo rosdep init 出现网络问题 lzxlzx:~$ sudo rosdep init ERROR: cannot download default sources list from: https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.list Website may be down.好多CSDN中说是网络问题,…...

linux中使用KubeSphere和集群k8s 部署springboot项目
上期已经介绍了单体k8s部署springboot项目,这期讲解集群k8s部署springboot项目 因为部署方式已经在单体中讲过,现在大体粗略讲一下第一步:创建项目----》按照做的项目名称建 创建后: 第二步:创建工作负载(p…...

乌镇互联网大会部分嘉宾分享要点实录
乌镇互联网大会部分嘉宾分享要点实录 一、 上午互联网大会开幕式部分嘉宾致辞 (一)苹果首席执行官 Cook: 1、 很多人都在谈论 AI,我并不担心机器人会像人一样思考,我担心人像机器一样思考! 2、 我们…...

学习笔记(1):C#Winform水晶报表实例教程-设计带图片的水晶报表
立即学习:https://edu.csdn.net/course/play/26106/323707?utm_sourceblogtoedu 邮件插入图片...

洛谷 P1318 积水面积
P1318 积水面积 题目描述 一组正整数,分别表示由正方体迭起的柱子的高度。若某高度值为x,表示由x个正立方的方块迭起(如下图,0<x<5000)。找出所有可能积水的地方(图中蓝色部分)࿰…...

dpi和css,DPI和像素、厘米、英寸之间的关系和换算及CSS中的长度单位、位深度、ppi...
DPI和像素、厘米、首先告诉大家一个不幸的消息:像素不能直接换算成英寸、厘米,要在dpi下才能换算!photoshop中两种分辨率换算72像素/英寸28.346像素/厘米300像素/英寸118.11像素/厘米1 厘米=0.3937 英寸1 英寸=2.54 厘米以常见1024像素对比:1…...

STM32F103C8T6通过震动传感器控制继电器开灯
本次我们使用到了STM32F103C8T6最小系统板作为我们的主控板,通过接收到SW-180 1P震动传感器的电平信号,进而来控制继电器的打开实现开灯。 1.首先是继电器,在图中我们可以看见有VCC,GND,IN三个引脚,它们分别对应的接线是电源 &…...

Angular 权威教程
内容简介 本书堪称 Angular 领域的里程碑式著作,涵盖了关于 Angular 的几乎所有内容。对于没有经验的人,本书平实、通俗的讲解,递进、严密的组织,可以让人毫无压力地登堂入室,迅速领悟新一代 Web 应用开发的精髓。如果…...

vue下使用fullcalendar及简单案例
ps:我真的感觉自己是个前端了,最近天天在写前端。不过很多复杂逻辑,后台处理起来比较麻烦,所以只让后台提供简单数据,前端封装处理数据确实比较方便! 引子:最近公司要做个人日程管理,…...

定义参照完整性
定义参照完整性的概念: 现实世界中的实体之间往往存在着某种联系,在关系模型中实体及实体之间的联系都是用关系来描述的,因此可能存在着关系与关系间的引用。 例如:学生实体和专业实体可以用下面的关系模式表示,其中主…...

Cookie/ Session简介
数据来源 Cookie 01 Cookie简介 HTTP是一个基于请求与响应 无状态的 应用层的协议。 无状态:服务器不知道用户上一次做了什么 这严重阻碍了交互式Web应用程序的实现 Cookie:网站为了辨别用户身份 存储在用户本地终端上的数据 Cookie是由服务端生成…...

VC中的RegisterHotKey函数与HotKey控件(CHotKeyCtrl)
1、其实,关于RegisterHotKey函数本人写过一个简单的示例,主要是利用这个函数实现全局热键。 具体的链接:http://blog.csdn.net/wwkaven/article/details/30719563 2、本文记录的重点是通过Hot Key控件设置的热键,如何正确的用Reg…...

详解JavaScript的Generator对象
一、Generator 对象是什么? Generator对象不能直接实例化,只能由生成器函数返回生成,具有迭代功能。 function* infinite() {let index 0;while (true) {yield index;} }const generator infinite(); // "Generator { }"consol…...

对数坐标图python怎么画_「对数坐标」【论文画图】坐标换成X,Y的对数坐标 - seo实验室...
对数坐标对x轴(y轴)使用对数刻度(以10为底),y轴(x轴)使用线性刻度,进行plot函数绘图,也可以都使用吧。哦哦。对数:如果a的x次方等于N(a>0,且a不等于0),那么数x叫做以a为底N的对数(logarithm),…...

Outlook附件自动存储
思路&方案: Outlook规则功能检测是否有附件 vba获取邮件中的附件并存储 1、开启数字证书(更安全!) 路径:C:\Program Files (x86)\Microsoft Office\root\Office16 输入自己的字符串,点击确定即可,最…...

visio2010安装
场景 需要打开vsd,或者vsdx文件。 解决方案 vsd文件需要用visio打开。 注: visio版本要和电脑上的office版本一致,要不安装不上。 visio2010百度网盘地址: 链接:https://pan.baidu.com/s/1pf-W2-_WjShHu5b4fQIhng …...

钢管切割
钢管切割 Serling公司购买长钢条,将其切割为短钢条出售。切割工序本身没有成本支出。公司管理层希望知道最佳的切割方案。 假定我们知道Serling公司出售一段长为i英寸的钢条的价格为pi(i1,2,…,单位为美元)。钢条的长度均为整英寸。 | 长度i | 1 | 2 | …...
钢管下料问题
生产中常会遇到通过切割、剪裁、冲压等手段,将原材料加工成所需大小这种工 艺过程,称为原料下料(cutting stock)问题。按照进一步的工艺要求,确定下料方案, 使用料最省或利润最大,是典型的优化问…...

npm 发包
一、必备环境 要使用 npm 需要先安装 node.js ,node下载地址:下载 | Node.js 1、npm 源管理 npm 发包必须使用 npm 的源镜像,如果你的 npm 源设置了淘宝镜像则需要切换回来,借用如下指令: 1、查看 npm 源 npm conf…...

ActiveMQ入门
ActiveMQ是什么: JMS是什么: JMS的对象模型: JMS的消息模型: JMS的消息结构: ActiveMQ的特性: ActiveMQ支持哪些协议: ActiveMQ的协议连接配置: ActiveMQ常用的传输方式…...

基于域控的SSO单点登录
大家好,好久不见,今天老吕给大家来一篇偏冷门知识的文章。一、需求大型集团企业内部会有许多业务系统,工作人员也往往需要登录多个业务系统才能完成工作,这就可能会存在一些问题1、多套账号与密码需要记录或者记忆2、多次登录&…...

java调色板制作源码,网页调色板代码『收集』
1.var tempColor "0099cc";function returnColor(){var Hcolor dlgHelper.ChooseColorDlg(tempColor).toString(16);with(event.srcElement){value ((Hcolor.length<6)?"000000".substring(0,6-Hcolor.length):"") Hcolor;style.backgro...

美化Discuz! 论坛的编辑器图标按钮
如果你看厌倦了Discuz!论坛原有的编辑器风格,那么你可以试试更换下口味了。 原Discuz!论坛风格如下 原图: 美化: 编辑器风格展示: 更换教程: 1.解压出来的 editor.gif 2.上传到目录 /static/image/editor/ 里面覆盖…...

华为机试真题 C++ 实现【统计文本数量】
目录 题目 思路 考点 Code 题目 有一个文件, 包含以一定规则写作的文本, 请统计文件中包含的文本数量 规则如下 1.文本以";"分隔,最后一条可以没有";",但空文本不能算语句,比如"COMMAND A; ;"只能算一条语句. 注意, 无字符/空白字符/制表…...

【C++】STL——vector的模拟实现
vector的模拟实现 文章目录vector的模拟实现一、vector模拟实现总览二、模拟实现vector函数接口1. 默认成员函数1.1. 构造函数1.2. 析构函数1.3.拷贝构造函数(深拷贝)1.4. 赋值运算符重载函数2. 容量操作函数2.1. size和capacity2.2. resize2.3. reserve…...

震动唤醒(低功耗)
根据项目要求,实现低功耗唤醒功能 方案一:采用QMA7981加速度计 实际测量:要实现震动唤醒,该芯片要保持激活状态,在工作中,该芯片功耗达到160uA3.3V,该芯片进入休眠模块,能到2uA3.3V…...

leetcode: 322. 零钱兑换-dp
322. 零钱兑换 给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。 计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回 -1 。 你可以认为每种硬币的数…...

【Microsoft Azure 的1024种玩法】四十六.将 Azure VM 实例添加到Azure AD Domain Service中
【简介】 Azure Active Directory (Azure AD) 是一种基于云的标识和访问管理服务、 Azure Active Directory 可帮助相关企业访问内部资源,例如企业 Intranet 网络上的应用,以及为我们自己的组织开发的任何云应用,本文主要介绍了如何将 Azure…...

office project 2013项目计划编制图解
【项目背景】 最近集团公司想用国家号召,积极投入改造现有网络环境,我们产品所在vmware虚拟化环境同步要求平稳过度使用IPv6;集团要求各项目组要在9月底前完成IPv6改造工作,并每2周向集团汇报工作进度及任务计划。 【计划编制】…...
python实现AdaBoost算法
★ AdaBoost的理解: 对于二分类而言,我们通过一个阈值threshVal将数据集划分为两种分类(正类和负类),而这个阈值就是我们所说的分割线,只不过它总是平行于坐标轴(因为我们取的基分类器是单层决策树): 对于上述数据集&…...

全网最全AD16——原理图绘制
目录 一.创建项目 二.快捷键 三.绘制 一.创建项目 1.创建工程 2.添加原理图文件 3.调出库 4.添加库 二.快捷键 1.快速查看快捷键 2.常用快捷键 3.设置快捷键 三.绘制 1.基本元素放置 2.去掉右下角信息文本框 3.添加LOGO 4.统一批量加标号 5.编译检查...

双对数坐标系matlab绘图,EXCEL自动计算液塑限并绘制图表至双对数坐标系.doc
EXCEL自动计算液塑限并绘制图表至双对数坐标系精品论文 参考文献EXCEL自动计算液塑限并绘制图表至双对数坐标系湖南理工职业技术学院 湖南湘潭 411000 摘要:用解析法计算液塑限试验数据,并将其编制成EXCEL表格并绘制图表至双对数坐标系,由此确…...

AD16封装改变
AD16封装改变先确定你想要的封装打开到原理图点击Tools(工具)footprint manager(封装管理)AddDesign (设计)先确定你想要的封装 根据元件名称搜索,封装分为贴片和直插 打开到原理图 点击Tools…...

利用stream实现行政区域列表转tree树形结构
一、数据结构 CREATE TABLE t_districts (adcode bigint NOT NULL COMMENT 主键(区域编码)\r\n,pid varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT 父级区域编码,name varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci D…...
EM算法 实例讲解
第一次接触EM算法,是在完成半隐马尔科夫算法大作业时。我先在网上下载了两份Baum-Welch算法的代码,通过复制粘贴,修修补补,用java实现了HMM算法(应用是韦小宝掷两种骰子的问题)。然后,参考有关半…...

origin画对数坐标_零基础Origin教程第五期:玩转坐标轴。
在科研作图中,Y轴与X轴并不总是简单对应关系,所以对坐标轴的变化形式也提出了更高的要求。下面分别介绍对数坐标、非连续坐标与百分比坐标。1.对数坐标:图5.1中Y轴数值呈现指数级增加趋势,如果直接作图(比如散点图),则…...

core-js常见于qiankun中的多份polyfill冲突问题
问题 开门见山,你可能会在 qiankun 等微前端体系中,有多个子应用时,发生这样的加载崩溃问题: Cannot redefine property: DEG_PER_RAD Cannot redefine property: RAD_PER_DEG 实际上 DEG_PER_RAD 和 RAD_PER_DEG 都是 Math 上的…...

visio 2013安装失败正在回滚
参考链接 链接 今次软件工程老师让下载visio 2013,本来已经安装好了的,也画了几张图,但是手贱把visio卸载了一下,结果就是再次安装的时候老是安装失败,显示安装失败,正在回滚,然后报错1935. 前…...

Spring Boot 集成 WebSocket
https://mp.weixin.qq.com/s/BhoJgqtpisiDtFtTG9PNpg...

WPS演示常用快捷键大全
功能快捷键删除当前页Alt Delete弹出对象属性设置对话框(若当前没选中对象,则弹出页面设置对话框)Alt Enter在当前页插入新页Alt Insert全选(当前页对象)Ctrl A设置字体Ctrl Alt F设置显示比例Ctrl Alt R设置字…...

如何手动绘制对数坐标轴_对数坐标轴的绘制规则?
刚好最近遇到了这个问题,百度无果,顺便回答一下吧。对数坐标很常用,刻度不均匀,一直理所当然的使用却没考虑过如何定义的刻度间距。直到最近要求在对数坐标下不同位置画出同样长度的线段,顿时傻眼。绘图时使用对数坐标…...

MyBatis-Plus的日期自动填充实现类配置
实现类名:MetaObjectHandler 全路径:com.jt.config.MyMetaObjectHandler package com.jt.config;import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler; import org.apache.ibatis.reflection.MetaObject; import org.springframework.stereotype.Component;imp…...

c语言noj除法,快速排序~C语言~NOJ1064
比赛描述给定输入排序元素数目n和相应的n个元素,写出程序,利用内排序算法中快速排序算法进行排序,并输出排序最后结果的相应序列。输入共两行,第一行给出排序元素数目n,第二行给出n个元素,1≤n≤100000&…...

wincc c语言基础,wincc C语言1
#include "apdefap.h"char* _main(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName){int iLength 260;char* ContainerName;#ifdef RUN_ON_WEBNAVIGATORWaitForDocumentReady("../AreaButton");#endifContainerName (char*) SysM...

图书管理系统的分析与设计
目录 一、题目要求 二、文档目录 三、文档页数与字数 四、文档下载 一、题目要求 图书管理系统的主要任务是实现读者迅速检索查询,方便借阅归还图书,图书管理员高效的完成系统的各项基本操作,系统管理员是管理用户设置权限等操作。图书借阅管理系统分成3子系统…...

图书信息管理系统(一)
这篇文章是我在学习完Vue2.0之后做的实战项目,该项目是图书信息管理系统,后台数据库是使用虚拟技术EasyMock来实现的。 这一整个项目的搭建流程我都会持续更新,全部的文章我都会更新在我的专栏图书信息管理系统里面,大家有需要的可…...

SpringBoot快速上手
SpringBoot 概述 Spring Boot 可以轻松创建独立的、生产级的基于 Spring 的应用程序,您可以“直接运行”。 特征 创建独立的 Spring 应用程序 直接嵌入Tomcat,Jetty或Undertow(无需部署WAR文件) 提供固执己见的“入门”依赖项…...

ubuntu20输入法qiehuan_Ubuntu20.04安装搜狗输入法
导读这篇文章主要介绍了Ubuntu20.04安装搜狗输入法的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下。1.安装Fcitx输入框架相关的依赖库和框架都会自动安装上sudo apt install fcitx-binsud…...

ubuntu安装搜狗拼音输入法及安装后没有中文解决办法
之前用的是google拼音,发现并不好用,很多繁体字,因此改为搜狗输入法,记录下来安装以及遇到的问题,方便以后查看使用。 安装教程参考:https://blog.csdn.net/Chamico/article/details/89788324 安装Fcitx输…...

CentOS 7 升级安装 Python 3.9 版本
由于 yum install python3 默认安装的 Python 版本较低,现如今有更高版本的 Python 需求,就想用编译安装的方法安装一个较高版本的 Python,顺道记录一下安装过程。 注意:不要卸载自带的 python2,由于 yum 指令需要 pyt…...

Struts2实例
一、准备工作及实例 1.解压struts-2.1.6-all.zip apps目录:struts2自带的例子程序 docs目录:官方文档。 lib目录:存放所有jar文件。 Src目录:源文件存放地 2.六个基本包 struts2-core-2.1.6.jar:开发的核心类库 freemarker-2.3.13…...

struts2源码阅读
Struts2的工作机制分析及实例 一、概述 本章讲述Struts2的工作原理。 读者如果曾经学习过Struts1.x或者有过Struts1.x的开发经验,那么千万不要想当然地以为这一章可以跳过。实际上Struts1.x与Struts2并无我们想象的血缘关系。虽然Struts2的开发小组极力保留Strut…...

十五天学会Autodesk Inventor,看完这一系列就够了(二),软件界面
众所周知,Autocad是一款用于二维绘图、详细绘制、设计文档和基本三维设计,现已经成为国际上广为流行的绘图工具。Autodesk Inventor软件也是美国AutoDesk公司推出的三维可视化实体模拟软件。因为很多人都熟悉Autocad,所以再学习Inventor&…...

【机器学习】Java 代码实现 CART 决策树算法
文章目录一、决策树算法二、CART 决策树三、Java 代码实现3.1 TrainDataSet3.2 DataType3.3 PredictResult3.4 CartDecisionTree3.5 Run一、决策树算法 关于决策树算法的详细介绍可以参考我的另一篇博客:【机器学习】Decision Tree 决策树算法详解 Python代码实战 …...

BigYear大年 她不是 伴奏 BigYear大年 我不会再去相信你了 高音质伴奏
BigYear大年 她不是 伴奏 BigYear大年 我不会再去相信你了 高音质伴奏BigYear大年 她不是 伴奏 BigYear大年 我不会再去相信你了 高音质伴奏...

BLUES吉他学习笔记004 bluesrv[8]
如何即兴08——37的问题 视频在优酷[bluesrv]频道,这里插入链接会导致blog被审核。 这节课是上节课的延伸,仍然讲的是3音和7音的运用,这里提到了一点,一个和弦的3音和7音作为能决定和弦性质的音(也称作导音࿰…...

吉他
X是在弹分解和弦里的标记,意思是要弹拨这根弦。比如X是标在第一弦,那么在按下和弦的情况下,弹拨第一弦。如果是几个X并排,意思是一起弹拨。比如: 就是在按住G和弦的情况下,依次弹6、3、1、2、3弦࿰…...

[ECE]模拟试题-5
在cluster1上有一task1索引,请编写一个查询并满足以下要求: ● 定义一个名为a的运行时字段,通过a字段实现以下聚合(a字段的值等于b字段减去c字段) ● 聚合a值小于-2的文档 ● 聚合-5到5之间的文档 ● 聚合大于5的文档DELETE task1 PUT task1 {"settings": {"…...
《济南济南》吉他弹唱
专辑:之外 歌手:陈小熊 歌曲:济南济南 我抬眼是千佛山的轮廓 我闭眼是大明湖和护城河趵突泉在我耳畔喷涌着可我却不清楚济南到底是啥样的它究竟是啥样的穿旗袍的姑娘你在哪儿呢说快板儿的大爷你在哪儿呢膈应人的小么都长大了半青的乡音有谁还…...

双吉他伴奏配合的有关问题
双吉他伴奏配合的有关问题参考资料概述双吉他伴奏的布局参考资料 《吉他自学三月通》 概述 双吉他弹奏是民谣吉他弹唱中常见的形式。所谓双吉他伴奏,并不是用两把吉他弹奏相同的伴奏内容为歌曲进行伴奏。而是通过两把吉他的配合,在节奏、旋律、指法、…...

实验二:逻辑门外特性的测试
实验二:逻辑门外特性的测试 一、实验目的 掌握 TTL 门电路各参数的意义及测试方法。 掌握 CMOS 门电路各参数的意义及测试方法。通过对门电路外特性的测试,更好地了解 TTL 与 CMOS 门电路的电气性能和特 点。进一步熟悉示波器的使用方法及分析波形图的能…...

fpga 扇入扇出
http://www.eefocus.com/liuyuxue/blog/13-11/300098_89976.html 今天在读fpga的综合报告时发现了一个问题fan-in和fan-out。当时就傻眼了,毛意思呀,我去一查原来是扇出,大爷的,当时上课时老师也没说过这玩意,就是自己…...

软件设计师考试 | 第六章 结构化开发方法 | 系统分析与设计概述
文章目录(一)系统分析概述1.系统分析的目的和任务2.系统分析的主要步骤(二)系统设计的基本原理1.抽象2.模块化3.信息隐蔽4.模块独立(1)耦合(2)内聚(三)系统总…...

【梳理】数字设计基础与应用 第2版 第2章组合逻辑电路分析与设计 2.1.1 集成逻辑门系列 2.1.2 集成逻辑门的主要电气指标
教材:数字设计基础与应用 第二版 邓元庆 关宇 贾鹏 石会 编著 清华大学出版社 源文档高清截图在后 第2章 组合逻辑电路分析与设计 2.1 集成逻辑门 1、数字电路从结构和功能上可以分为组合逻辑电路和时序逻辑电路。组合逻辑电路是由逻辑门级联而成的,没…...

上拉电阻、下拉电阻、拉电流、灌电流、扇出系数等基本概念
在使用数字集成电路时,拉电流输出和灌电流输出是一个很重要的概念,例如在使用反向器作输出显示时,图1是拉电流,即当输出端为高电平时才符合发光二极管正向连接的要求,但这种拉电流输出对于反向器只能输出零点几毫安的电流用这种方法想驱动二极管发光是不合理的(因发…...

【JS】快速入门DOM
目录 节点树 DOM属性 DOM方法 操作节点属性 操作节点文本 操作节点样式 事件绑定 节点获取方法 批量添加事件 事件对象 获取鼠标位置 节点树 概述:节点即为标签。节点之间这种关系,我们称之为‘节点树’。因为很想一颗大树扎根。 DOM【document object m…...

上拉电阻、下拉电阻 / 拉电流、灌电流 / 扇出系数
(一)上拉电阻: 当TTL电路驱动COMS电路时,如果TTL电路输出的高电平低于COMS电路的最低高电平 (一般为3.5V),这时就需要在TTL的输出端接上拉电阻,以提高输出高电平的值。 OC门电路必须加上拉电阻,…...
电路常识性概念(5)-上拉电阻、下拉电阻 / 拉电流、灌电流 / 扇出系数
电路常识性概念(5)-上拉电阻、下拉电阻 / 拉电流、灌电流 / 扇出系数(一)上拉电阻: 1、当TTL电路驱动COMS电路时,如果TTL电路输出的高电平低于COMS电路的最低高电平 (一般为3.5V),这时就需要在T…...

什么是灌电流,拉电流和扇出系数
一个重要的前提:灌电流和拉电流是针对端口而言的。名词解释——灌:注入、填充,由外向内、由虚而实。渴了,来一大杯鲜榨橙汁,一饮而尽,饱了,这叫“灌”。 灌电流(sin…...

扇入、扇出、扇入系数及扇出系数
扇入系数,是指门电路允许的输入端数目。一般门电路的扇入系数 Nr 为 1--5,最多不超过 8。若芯片输入端数多于实际要求的数目,可将芯片多余输入端接高电平(5V)或接低电平(GND)。扇出系数,是指一个门的输出端所驱动同类型门的个数&a…...

数值计算优化方法C/C++(七)——奇异递归模板
奇异递归模板简介 奇异递归模板是模板的一种使用技巧,通常这种技巧和一种叫做静态多态特性一起出现。是一种继承时将子类型作为模板参数传给基类的一种模板使用方法。 奇异递归模板应用 对象计数 有时我们可能会需要对一些类型的对象计数,通常我们是…...

并行计算(二)——CUDA
并行计算(二)——CUDA 一、简介 CUDA是NVIDIA提供的一种通用的并行计算平台和编程模型,使用CUDA可以像在CPU上一样使用GPU进行编程。 CUDA要介绍的话东西实在太多了,而且GPU的工作原理和CPU尽管是有些相似的,但是实际使用的思路和CPU却可能…...

数值计算优化方法C/C++(六)——统计质数个数(访存优化以及vector-bool的坑)
(原谅我不知道标题里怎么加<>,标题里那个是vector<bool>) 这是最近看到一篇博客《3秒钟内统计出小于1亿的素数个数》激起了我的兴趣,然后做了许多测试,这里展示一下。 算法 首先说一下质数的统计算法,查找某个范围内…...

《Linux Shell脚本攻略》学习笔记-第九章
9.1 简介 计算机系统是由一组硬件及控制这些硬件的软件组成的。 Linux既提供了能够检查这些系统当前性能的交互式程序,也提供了用于记录一段时间内系统性能表现的模块。 9.2 监视磁盘使用情况 磁盘空间是一种有限的资源。 du和df命令可以报告磁盘使用情况࿰…...

数据中心节能从机房精密空调着手
节能降耗绿色环保是如今机房数据中心建设的主题要求,从机房精密空调节能着手,助力机房绿色节能建设。 机房精密空调内部系统包括由压缩机、冷凝器、膨胀阀及蒸发器等组成。精密空调的工作原理是制冷剂在压力温度下沸腾,直到低于被冷却物体或流…...

机房空调节能方案如何实施?
机房太耗电了,机房太耗电了,机房太耗电了!!!这是一个行业普遍存在的问题,也是个重大的负担!空调的能耗是首当其冲的,机房空调节能方案应该如何实施呢?造成机房空调能耗的…...

因地制宜选择机房节能空调
当前,数据中心耗能严峻,随之发作各种水冷空调体系,在挑选机房空调体系时,要量体裁衣,使之能够适应当地气候。数据中心耗能疑问实践上是很严峻的疑问,例如:深圳某银行体系的信息中心机房(建筑面积…...

数据中心节能:因地制宜选择机房空调
当前,数据中心耗能严重,随之产生各种水冷空调系统,在选择机房空调系统时,要因地制宜,使之能够适应当地气候。数据中心耗能问题实际上是很严重的问题,例如:深圳某银行系统的信息中心机房(建筑面积…...

暖通空调知识:机房节能减耗注意事项
制冷送风是“耗能大户” 数据中心的主要能耗设备主要有:IT设备和机房设备两大类。其中,IT设备包括服务器、存储备份设备以及终端等;机房设备包括UPS供电、配电设备、空调新风系统、监控设备等。 典型的数据中心中消耗电能最多的是空调、送风系统等机房环…...

机房空调节能最佳办法 数据中心的亲身体验
市场研究公司Gartner称,数据中心管理员采用11个最佳做法每年可节省数百万千瓦时。大多数这些做法都是不用费力或者预算的,或者仅需要较少的努力和预算。下面是Gartner提出的数据中心管理员的绿色IT的11种最佳做法。1.堵住活地板的空洞:大多数…...

【自学Docker】Docker环境命令
Docker info命令 Docker info命令概述 用于查看 docker 容器的基本信息。 Docker info命令语法 haicoder(www.haicoder.net)# docker info案例 查看所有信息 使用 docker info 命令,查看当前 docker容器 的所有的信息。 haicoder(www.haicoder.net)# docker …...

无理数的无理数次幂的结果可以是有理数?(以〖√2〗^√2为例)
proof: 1.假设〖√2〗^√2是有理数,则意味着〖√2〗的〖√2〗次幂是有理数,〖√2〗是无理数,则命题为真命题 2.假如〖√2〗^√2是无理数,〖√2〗也是无理数 又因为〖(〖√2〗√2)〗√22…...

证明:无理数乘以非零的有理数仍然是无理数
题目:设 aaa 是无理数,bbb 是非零有理数,则 ababab 一定是无理数。 反正法: 假设 ababab 是有理数,则 abcdab \frac{c}{d}abdc 其中 ccc,ddd 都是有理数。等式两边同除以 bbb,可得 acbda\f…...

[每日数学] 构造一组无理数a,b,使得a^b是有理数
[每日数学] 构造一组无理数a,ba,ba,b,使得aba^bab是有理数 前言:题目和解法来源知乎。 1:考虑e,ln2e,ln2e,ln2。 显然eln22e^{ln2}2eln22为有理数,因此我们只需证明ln2ln2ln2为无理数。 反证法:若ln2pq→epq2ep2qln2…...

证明√2是无理数
我们可以用反证法来证明。 证明 假设 2\sqrt 22 是有理数,那么根据有理数定义 2a/b\sqrt 2a/b2a/b,其中 a,ba, ba,b 是两个互质的整数且 b≠0b \neq 0b0。所以 2b2a22b^2a^22b2a2,由于 a,ba, ba,b 都是整数,所以很容易可…...
基础数学:关于二次无理数
一、 二次无理数 二次无理数(quadratic irrational)是某些有理数系数的一元二次方程的根。若将所有系数乘以分母的最小公倍数,即可将系数转换为整数。因此所有二次无理数都可以表示成 其中 为整数,是无平方数因数的数不为零。若…...

无理数的定义
分划 根据戴德金定理,若将全部的有理数所构成的集合分拆为两个非空集合(即其中至少包含一个数的集合)AAA、A′AA′,当它们满足下列条件时,则集合AAA称为分划的下组,集合A′AA′称为分划的上组,…...

无理数相关的几个证明
不存在平方等于m/nm/nm/n的有理数,除非m和nm和nm和n两者都是完全平方数(m/nm/nm/n既约)。 假设存在这样的有理数,则有p2/q2m/np^2/q^2m/np2/q2m/n,即np2mq2np^2mq^2np2mq2. 因此q2q^2q2的每个因子整除np2np^2np2&…...

php判断无理数,重新整理证明:无理数在数轴上不存在的逻辑证明
在现有的数学理论中,全体实数可以与数轴上的所有点形成一一对应的关系,从而全体实数能够填满整个数轴而不留任何空隙。实数包括有理数和无理数,假如将数轴上的所有无理数全部删除,使得数轴上只剩下有理数,那么这条数轴…...
php判断无理数,如何快速判断一个数的开方是不是无理数?
引言:学习完了统计之后,我们开始学习了实数,和我们之前学到了一些有理数,以及对无理数的一些认识进行了简单的回顾后,我们又对实数进行了深一步的探索,并掌握了一种新的运算是乘方的逆运算--开方最初接触开…...

证明pi是无理数
证明π\piπ是无理数 假设圆周率π\piπ是有理数,且p,qp,qp,q是两个互相互质的整数。那么: πpq\pi \frac{p}{q} πqp 我们尝试构造一个函数f(x)f(x)f(x)。其表达式如下: f(x)xn(p−qx)nn!(n∈N)f(x) \frac{x^n(p-qx)^n}{n!}(n \in N) f(x)n!xn(p−qx)n…...

无理数取模(二次剩余)
如果有理数 ak≡b(modp)a^k\equiv b\ (mod\ p)ak≡b (mod p),那么a≡bk(modp)a\equiv \sqrt[k]{b}\ (mod\ p)a≡kb (mod p)。 例如:3830080162≡6169919932≡5(mod1099)383008016^2\equiv 616991993^2 \equiv 5\ (mod\ 10^99)3830080162≡6169919932≡…...

java 无理数_《数学分析原理》笔记之——无理数的引入
说明:《数学分析原理》指 г.м.菲赫金哥尔茨 著《数学分析原理》(第一卷 第九版)高等教育出版社整数和分数统称为有理数。有理数域不能完全满足数学定义的需求,比如人们无法将一个边长为1的正方形的对角线长度表示为有理数,也即没有一个其平…...

java 无理数_Java 程序设计:有理数类
需求分析有理数是整数(正整数、0、负整数)和分数的统称,是整数和分数的集合。由于有理数的子集分别是整数和分数,因此对于类的属性的设计,需要提供满足这两种数的表达方式。由于有理数本质上是数,因此有理数类需要实现数能做的事&…...

有理数和无理数
实数(real number)分为有理数和无理数(irrational number)。 我们平时见到的整数和分数都是有理数,而π和e,大部分整数的平方根都是无理数。无理数的特点为: 1,不能用两个整数之比,即分数来表示。 2&…...

有理数和无理数(网摘)
实数:包括有理数和无理数,如下所示。 1、无理数:即无限不循环小数 2、有理数:除了无限不循环小数以外的实数统称有理数 (1)整数:正整数、0、负整数统称为整数。 (2)分数…...

深入理解 【有理数】、【无理数】、【虚数】
有理数 有理数出现的最早,它是伴随人们的生产实践而生产的。0也是有理数。有理数是整数和分数的集合,整数也可看做是分母为一的分数。注意,“无限循环小数” 也可以表示为有理数,是因为 “无限循环小数” 可以表示为分数。然后 “…...

iPhone 3GS iOS6.0.1不完美越狱教程+解锁
一、越狱 1. 使用iTunes刷成最新的iOS6.0.1系统。 2. 使用redsn0w_win_0.9.13dev4进行不完美越狱,注意开始越狱前,需要通过“Extras>Select IPSW”进行固件选择(注意,此时一定要选择:iOS6.0的估计,而不是…...

ios5.0不完美越狱
http://bbs.weiphone.com/read-htm-tid-2662357.html http://hi.baidu.com/tyc6982/blog/item/d2186eddfabd17c48c102922.html...

win10打开此计算机慢,win10系统打开此电脑很慢提示正在处理它的解决方法
很多小伙伴都遇到过win10系统打开此电脑很慢提示正在处理它的困惑吧,一些朋友看过网上零散的win10系统打开此电脑很慢提示正在处理它的处理方法,并没有完完全全明白win10系统打开此电脑很慢提示正在处理它是如何解决的,今天小编准备了简单的解…...

动态内存分配/管理
目录 1、为什么要有动态内存分配 2、动态内存函数介绍 1、malloc 2、free 3、calloc 编辑 4、realloc 3、动态内存常见的错误 4、动态内存开辟相关好题 5、c/c程序内存开辟示意图 int a, int arr[10] 是固定地向内存申请连续的一块空间,但不能变长或变…...

win7打开桌面计算机很慢,5个步骤解决Win7系统电脑软件打开速度慢问题
原标题:5个步骤解决Win7系统电脑软件打开速度慢问题Win7系统电脑用户一直是电脑用户量中占最大比的,所以小编在日常工作中接到win7系统电脑问题反馈的最多。在昨天,有用户表示,在自己电脑开机后,第一次打开软件速度都会…...

webstorm 一直 indexing 导致电脑慢
如题, 尝试一下方法: 右击node_modules dist 目录 选择 Mark Directory as, 选择exclueded 即可。 发现node_modules目录颜色也变了。 从这个操作上我们可以看出,就是不让webstorm对选择的node_modules dist 目录进行语法检查了。…...

win10打开计算机加载很慢,Win10系统打开“此电脑”很慢总是在加载不显示怎么办...
刚刚使用windows10系统时,我们难免会碰到大大小小的问题。比如,有用户在Win10系统中打开“此电脑”时发现速度超慢且总是在加载不显示。这该怎么办呢?下面,小编就向大家分享两种解决Win10系统打开“此电脑”很慢总是加载不显示问题…...

Flutter 小技巧之实现一个精美的动画相册效果
今天的小技巧主要是「抄袭」一个充满设计感的相册控件,如下图所示是 gskinner 开源应用 wonderous 里一个相片集的实现效果,可以看到相册支持上下左右滑动,并带有高亮展示的动画效果,而且相册整体布局可以超出屏幕滚动,…...

小程序(十六)消息功能
文章目录一、数据库设计二、系统消息的发送与收取设计三、业务设计四、消息实体设计五、SpringBoot异步任务1、开启异步注解功能2、线程池创建3、异步任务——消息生产4、同步任务——消息消费(写入MySQL)一、数据库设计 很多人以为消息模块的数据表设计…...

C++之模板(上)
文章目录前言一、泛型编程二、模板1.函数模板1.函数模板概念2.函数模板格式3.函数模板原理4.函数模板的实例化1.隐式实例化2.显示实例化5.模板参数的匹配原则2.类模板1.类模板的定义格式2.类模板的实例化3.类模板和模板类的区别总结前言 本文介绍了C模板的基础概念,…...

虚拟机装ftp, 简单版, 针对嵌入式开发者
以下是在Ubuntu上重新安装和配置FTP的简单步骤:打开终端并输入以下命令安装FTP服务器:sudo apt-get install vsftpd安装完成后,打开FTP服务器配置文件:sudo nano /etc/vsftpd.conf在打开的配置文件中,找到以下两行并将…...

数字孪生颠覆传统铝材挤压生产,全新生产方式即将到来!
随着市场经济的发展,各种新型的高科技建筑材料相继出现,所有的基础工程均需要大量的建筑,需要大量门窗和建筑材料,而铝及其铝合金在其中占有重要的地位。随着时代的进步,材料的应用也发生着变化。因铝合金型材具有强度…...

整合SpringCache
整合SpringCache 1、引入依赖cache还有redis <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-cache</artifactId> </dependency>2、写配置 spring:cache:type: redis3、测试使用缓存 Cache…...

Azure OpenAI 官方指南03|DALL-E 的图像生成功能与安全过滤机制
2021年1月,OpenAI 推出 DALL-E。这是 GPT 模型在图像生成方面的人工智能应用。其名称来源于著名画家、艺术家萨尔瓦多 • 达利(Dal)和机器人总动员(Wall-E)。DALL-E 图像生成器,能够直接根据文本描述生成多…...

【Python_requests学习笔记(八)】基于requests模块 实现响应内容嵌入JS 进行url地址跳转 数据的爬取
基于requests模块构建免费代理IP池 前言 此篇文章中介绍基于requests模块,实现对在响应内容中嵌入JS,真实的url地址进行跳转后数据的爬取,并以爬取行政区划代码数据为例进行讲解。 正文 1、需求梳理 抓取民政部网站最新行政区划代码 一级…...

3D Slicer学习记录(6)-使用PLUSapp连接WebCam并实现marker跟踪
前记在上次的博客中已经演示了利用Intel realsense进行marker跟踪,如果没有intel realsense怎么办?其实在之前的博客中早就提到plusapp支持多种硬件设备,包括笔记本自带的相机,因此,如果没有双目相机,或许可以尝试笔记本自带的相机完成之前的任务,只不过在跟踪精度和mar…...

路径 Floyd 蓝桥杯 JAVA
题目描述: 小蓝学习了最短路径之后特别高兴,他定义了一个特别的图,希望找到图中的最短路径。 小蓝的图由2021 个结点组成,依次编号1 至2021。 对于两个不同的结点a, b,如果a 和b 的差的绝对值大于21,则两个…...

小迪安全day12WEB漏洞-SQL注入之简要SQL注入
小迪安全day12WEB漏洞-SQL注入之简要SQL注入 注入产生原理详细分析 可控变量带入数据库查询变量未存在过滤或过滤不严谨 连接符区分 and是sql语句连接符,&是uel参数连接符 and 11是注入语句, &是添加一个新变量 数据库内容 数据库A 网站…...

初级算法-哈希表
主要记录算法和数据结构学习笔记,新的一年更上一层楼! 初级算法-哈希表一、有效的字母异位词二、两个数组的交集三、快乐数四、两数之和五、四数相加(二)六、赎金信七、三数之和八、四数之和哈希表 散列表有m个存储单元…...

什么是 LuaJIT?为什么 Apache APISIX 选择了 LuaJIT?
本文介绍了 LuaJIT 的高灵活性和高性能,以及 APISIX 作为云原生 API 网关选择 LuaJIT 的原因。 作者杨陶,API7.ai 技术工程师。 原文链接 什么是 LuaJIT 定义 简单地说,LuaJIT 是 Lua 这种编程语言的实时编译(JIT,J…...

基于jsp+ssm+springboot的人职匹配推荐系统【设计+论文+源码】
摘 要 随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势;对于人职匹配推荐系统当然也不能排除在外,随着网络技术的不断成熟,带动了人职匹配推荐系统,它彻底改变了过…...

【Linux】简易Shell的实现
🤣 爆笑教程 👉 《看表情包学Linux》👈 猛戳订阅 🔥 💭 写在前面:本章是个 "插叙",前几章我们学了程序替换,现在我们可以尝试动手做一个 "会创建,会终止…...

ccc-pytorch-宝可梦自定义数据集实战-加载数据部分(9)
文章目录第一步:构建路径与种类的映射关系第二步:载入所有的宝可梦图像第三步:打散顺序并通过路径名提取映射关系构建映射文件第四步:完善选取、获取图片信息功能并可视化第五步:对数据进行预处理第六步:批…...

【案例讲解】LVGL GIF开机动画和关机动画
更多源码分析请访问:LVGL 源码分析大全 目录 1、功能特性2、重点代码2.1、 覆盖其它图层2.2、 强制GIF只播放一次2.3、 任何页面中长按OK键跳出关机页面2.4、 完成时销毁自身3、参考源码1、功能特性 1、播放一次完整的GIF后就退出,退出时并销毁对象,以节省资源;2、图层能覆…...

腾讯云服务器带宽计费规则介绍
腾讯云服务器公网带宽计费模式按使用流量是怎么计算的?不按照带宽大小计费,按照实际云服务器公网出方向实际产生多少流量来收费,为了避免突发流量产生高额流量费,可以设置一个峰值带宽。 腾讯云服务器公网流量费计算的是出流量&a…...

主从高可用面试题大全
主从高可用面试题大全 目录 文档索引 面试题汇总 Q:注册中心是什么?为什么需要注册中心? Q:注册中心是如何实现的? Q:实例如何通过注册中心进行服务发现 Q:注册中心如何进行选型ÿ…...

C语言-程序环境和预处理(2)
文章目录预处理详解1.预定义符号2.#define2.1#define定义的标识符2.2#define定义宏2.3#define替换规则注意事项:2.4#和###的作用##的作用2.5带副作用的宏参数2.6宏和函数的对比宏的优势:宏的劣势:宏和函数的一个对比命名约定3.undef4.条件编译…...

抓包逆向神器Charles推荐,https接口了无秘密
业余时间想找个免费的智能AI接口用,体验了几款插件真不错,比如Bito插件和IDE神器Cursor,但不知道他们的后台接口。想着看看他们的接口,不用说肯定是https加密的。http包透明传输还好,但是大多数是https加密传输的&…...

什么品牌的蓝牙耳机适合学生党用?学生党高性价比国产蓝牙耳机推荐
最近看到很多网友问什么品牌的蓝牙耳机适合学生党用?现在的蓝牙耳机品牌越来越多,适合学生党用的蓝牙耳机品牌也不少。下面,我来给大家推荐几款适合学生党的国产高性价比蓝牙耳机,可以当个参考。 一、南卡小音舱蓝牙耳机 参考价…...

C语言指针链表
C语言指针链表是一种非常常见的数据结构,它可以用于在程序中存储和操作一系列相关数据,包括但不限于整数、字符串、结构体等类型。下面我们将介绍如何使用C语言指针链表,并提供一个可以执行的示例代码。 1. 定义链表结构体 链表是由若干个节…...

sh脚本中使用getopts解析的参数中含有空格的解决方法
一、getopts的问题 如下使用getopts时,当执行命令为 #sh test1.sh -s “A B C” 时, getopts只能解析到 -s A,空格后面的内容就没办法解析了,其实在使用$给fun_main函数传参的时候"A B C"就被分割成了三个参数了。 #!/bin/sh #t…...

关于测试,我发现了哪些新大陆
关于测试 平常也只是听说过一些关于测试的术语,但并没有使用过测试工具。偶然看到编程老师在课堂上使用龙测为我们展示了一波测试的相关操作,我发现了一些新大陆,这篇文章就记录一下有关测试的相关操作。 开启测试之旅 进入官网了解到 龙测…...

HTTP状态代码以及定义
在我们平常浏览网页时,也会发现一些文件不存在时显示为“404错误”,这就是常见的Http请求状态(status) Web服务器响应浏览器或其他客户程序的请求时,其应答一般由以下几个部分组成:一个状态行,…...

基于Springboot实现口腔牙诊所网站平台【源码+论文】
基于Springboot实现口腔牙诊所网站平台【源码论文】开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea M…...

SQLAlchemy查询不重复的数据
在SQLAlchemy中,如果你想查询不重复的数据,可以使用distinct()方法。以下是一个简单的示例: 首先,导入必要的库和对象: from sqlalchemy import create_engine, Column, Integer, String from sqlalchemy.ext.declar…...

Leetcode27—移除元素
27 移除元素 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。 元素的顺序可以改变。你不需要考虑数组中…...

vue3 组件篇 Message
文章目录组件介绍组件使用组件代码参数说明关于vue3-dxui组件库组件介绍 Message组件用以消息提示,用户在前端完成某些交互时,在页面弹出的某种反馈。该组件一共有四种类型,info、success、warning、error。与一般的组件不同,该组…...

Linux宝塔面板搭建Discuz论坛, 并公网远程访问【内网穿透】
文章目录前言1.安装基础环境2.一键部署Discuz3.安装cpolar工具4.配置域名访问Discuz5.固定域名公网地址6.配置Discuz论坛前言 Crossday Discuz! Board(以下简称 Discuz!)是一套通用的社区论坛软件系统,用户可以在不需要任何编程的基础上&…...

最长公共子序列 以及 输出公共最长子序列
最长公共子序列 以及 输出公共最长子序列题目描述 给两个字符串,输出最长公共子序列 例如 ABCBDAB BDCABA 那么输出结果就是 BCBC 思路: f[i][j] 表示 1-i 和 1-j 中对应字符串A 和 字符串B的角标中 已经算出的最长子序列长度 b[i][j] 表示 字符串A和B…...

【vue2】使用elementUI进行表单验证实操(附源码)
🥳博 主:初映CY的前说(前端领域) 🌞个人信条:想要变成得到,中间还有做到! 🤘本文核心:vue使用elementUI进行表单验证实操(附源码) 【前言】我们在构建一…...

药品批准文号查询|药融云-中国批准文号系统在线查询
药品批文是国家食品药品监督管理局(NMPA)对药品的审评和批准的证明文件,是药品合法上市的必要条件。药品批文包括国产药品批准文号和进口药品注册证号,每个批文都有唯一的编号和有效期限。那么,怎样查询中国药品批文呢…...

谁是猪头王
来自推理学院APP 规则: 示例: 每张牌上有猪头数量,红色虚线框里面有总数。 现在4位玩家数字公布,首先出2的先选一行清空并扣分,假如他选第2行1个猪头,则扣1分,局面变成: 5 …...

Mac配置jdk环境
打开终端获取java的安装路径在终端输入:/usr/libexec/java_home -V待会使用中间java se8的地址在配置文件中完善路径打开配置文件open -e .bash_profile 将以下模版粘贴到bash profile中去,并将我的jdk地址替换为上述java se8后面的地址后保存#JAVAJAVA_…...

【算法系列之回溯算法】leetcode46.全排列
90.子集II 力扣题目链接 给你一个整数数组 nums ,其中可能包含重复元素,请你返回该数组所有可能的子集(幂集)。 解集 不能 包含重复的子集。返回的解集中,子集可以按 任意顺序 排列。 输入:nums [1,2,…...

Docker基础篇——最全讲解
文章目录一、CentOS安装docker二、启动帮助类命令三、镜像命令1.名词概念2.常用命令2.1 镜像命令2.2 容器命令2.2.1:常用参数2.2.2:常用指令2.3 安装单机mysql、redis一、CentOS安装docker docker官网 1)yum安装gcc相关: yum -y…...

若依框架----源码分析(@RateLimiter)
若依作为最近非常火的脚手架,分析它的源码,不仅可以更好的使用它,在出错时及时定位,也可以在需要个性化功能时轻车熟路的修改它以满足我们自己的需求,同时也可以学习人家解决问题的思路,提升自己的技术水平…...

Qt+MySql开发笔记:Qt5.9.3的mingw32版本编译MySql8版本驱动并Demo连接数据库测试
若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/129687210 红胖子网络科技博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬…...

java基础:JAVA中重写equals()方法的同时要重写hashcode()方法
一、public boolean equals(Object obj) 和 hashcode()方法是object对象中的方法。 二、equals与hashcode间的关系是这样的: 1、如果两个对象相同(即用equals比较返回true),那么它们的hashCode值一定要相同; 2、如果…...

你掌握了吗?在PCB设计中,又快又准地放置元件
在印刷电路板设计中,设置电路板轮廓后,将零件(占地面积)调用到工作区。然后将零件重新放置到正确的位置,并在完成后进行接线。 组件放置是这项工作的第一步,对于之后的平滑布线工作是非常重要的工作。如果在接线工作期间模块不足…...

Uploadifive 批量文件上传
Uploadifive 批量文件上传_uploadifive 多个上传按钮_asing1elife的博客-CSDN博客 属性auto - Boolean - true当文件被添加到上传队列时,会自动上传buttonClass - String为上传按钮指定一个类选择器buttonText - String - SELECT FILES定义显示在按钮上的文本内容up…...

多美商城实战-01-引入REST Framework
1. 引入Django REST framework 在本章中,我们要大家介绍为什么学习Django REST framework,它能帮助我们做哪些事情。 课程思路: 我们从分析现在流行的前后端分离Web应用模式说起,然后介绍如何设计REST API,通过使用Django来实 现一个REST API为例,明确后端开发REST API要做…...

数字温湿度传感器DHT11模块资料
模块实例https://blog.csdn.net/qq_38393591/article/details/111269994 1.1产品概述 DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器…...

2023面试题汇总二
一、CSS面试题 1. 清除浮动的方式有哪些? 为什么要清除浮动?因为浮动的盒子脱离标准流,如果父盒子没有设置高度的话,下面的盒子就会撑上来。 额外标签法(在最后一个浮动标签后,新加一个标签,给其设置cle…...

孩子用什么样的灯对眼睛没有伤害呢?2023这样的灯光更护眼
现代社会高速发展,越来越多的人开始重视身体健康,尤其是很多家长,非常关心孩子的眼睛健康问题。现如今我们的青少年儿童近视率常年高居世界第一,情况不容乐观,这个与习惯、学习、照明环境等众多因素有关。 其中照明环境…...

GitHub的Repository权限将public转为private(转)
转自: GitHub的Repository权限将public转为private 2019年1月7日,GitHub CEO Nat Friedman 于官方博客公开发文,称“New year, new GitHub”,宣布从此将免费无限地为普通用户提供私有仓库服务。 因此,我们可以将之前创建的公开仓库…...

《钢琴调律原理及应用》 笔记
【第一章 绪论】 美国人威廉布雷德怀特于 1917 年发表了世界上第一部关于钢琴调律理论与技术的著作,书名为《钢琴调律与相关技术》 福岛琢郎于1950年发表一部名为《钢琴的构造调律修理》的专著 80年代初,在沈阳音院任教的张琨先生写出了我国第一部有关…...

Java OFD文件转PDF、图片、SVG、TXT、HTML
OFDRW 提供了将 OFD 文档导出为其他格式文档的能力,如导出为 PDF、图片、SVG、TXT、HTML 等。 OFDRW 转换模块在 2.0.0 之后抽象了多种文档导出接口,使用统一的 API 实现 OFD 文档导出功能。 之前整合的 2.0.0 以前版本,可参考 OFD 文件转换…...

WuThreat身份安全云-TVD每日漏洞情报-2023-03-23
漏洞名称:Windows Installer 特权提升漏洞 漏洞级别:高危 漏洞编号:CVE-2023-21800,CNNVD-202302-1117 相关涉及:Windows Server 2008 R2 for x64-based Systems Service Pack 1 (Server Core installation) 漏洞状态:POC 参考链接:https://tvd.wuthreat.com/#/listDetail?TVD…...

gan实战(DCGAN、)
一、DCGAN 1.1 参数 (1)输入:会被放缩到6464 (2)输出:6464 (3)数据集: 1.2 实现 import glob import torch from PIL import Image from torch import nn from torch.u…...

视频编辑场景下的文字模版技术方案
作者 | Lok’tar ogar 导读 本文根据度咔剪辑APP文字模版开发实践,分享视频编辑场景下,静态文字模版渲染能力的技术方案。作为富文本渲染方案的父集,此技术方案可以扩展到其他需要复杂富文本渲染的场景下。 全文6745字,预计阅读时…...

移动应用架构设计:如何转变开发流程
移动应用架构设计:如何转变开发流程 2023 年掌握移动应用程序架构的指南(附案例研究) 如果他们要解决这个问题,开发人员需要了解移动架构设计的最佳实践,使他们能够构建用户喜欢的优化应用程序。其中一些做法包括使用…...

【服务器数据恢复】误操作导致NetApp存储卷丢失的数据恢复案例
服务器数据恢复环境: 某公司的一台NetApp某型号存储; 几十块磁盘组建两组存储池,两组存储池互为镜像; 存储池划分卷并映射到ESXI作为数据存储使用,卷内有数百台虚拟机。 服务器故障: 管理员操作失误导致卷…...

QML- QML视觉元素类型
QML视觉元素类型一、概述一、图像类型三、共享视觉属性1. 不透明度和可见性2. 转换(转置)一、概述 对于最基本的视觉效果,Qt Quick提供了一个 Rectangle 类型来绘制矩形。这些矩形可以用颜色或垂直渐变来着色。 Rectangle 还可以在矩形上绘制…...

nodejs+vue+elementui水果购物商城vue
水果购物商城系统的主要使用者分为管理员;个人中心、用户管理、水果分类管理、水果信息管理、系统管理、订单管理;前台首页;首页、水果信息、个人中心、后台管理、购物车、人工服务;用户后台;首页、个人中心、水果信息…...

从NVIDIA GTC大会,看AI算力行业信号
从NVIDIA GTC 2023这场全球行业盛宴,我们可以解读出AI算力行业的哪些重要信号?一年一度的NVIDIA GTC如期而至汇聚了全球AI与元宇宙开发者的目光焦点,NVIDIA GTC 2023于美国当地时间3月20日如期而至。众所周知,作为全球一年一度的行…...

Docker 在未来应用场景的有哪些?
Docker是一种流行的容器化技术,可以将应用程序和其依赖项打包到一个可移植的容器中,使得应用程序可以在任何平台上运行。Docker的应用场景非常广泛,下面列举了一些常见的应用场景: 应用程序部署和管理:Docker可以使应…...

部署+使用集群的算力跑CPU密集型任务
我先在开头做一个总结,表达我最终要做的事情和最终环境是如何的,然后我会一步步说明我是如何搭建。 要做的事情 尝试如何使用多台机器的算力共同跑一个CPU密集型或者GPU密集型的任务。这里以CPU密集型为例子。 在多台机器搭建MPI环境,构建…...