QML 布局管理器之GridLayout 项目demo

一.气体控制效果图

二.界面布局代码实现

//DottedLline.qml  虚线绘制

import QtQuick 2.12
import QtQuick.Shapes 1.12Shape
{id:canvaswidth: parent.widthheight: parent.heightShapePath{strokeStyle: ShapePath.DashLinestartX: 8startY: 10dashPattern: [1, 3]PathLine{x:canvas.width;y:10}PathLine{x:canvas.width;y:canvas.height}PathLine{x:8;y:canvas.height}PathLine{x:8;y:10}fillColor: "transparent"strokeColor: "black";strokeWidth: 2;}
}

// GasControl.qml  气体控制界面布局

import QtQuick 2.0
import QtQuick.Layouts 1.12
import QtQuick.Controls 2.12
import QtQuick.Controls 1.4
import QtQuick.Shapes 1.12Rectangle
{id:_rootcolor: "transparent"anchors.fill: parentDottedLline{id:dottLineanchors{top: parent.topleft: parent.leftleftMargin: 170;}width: 250;height: 190;}Rectangle{id: viewTitleanchors{top: parent.topleft: parent.left}width: parent.widthheight: 32color: "transparent"property int topmargin:17Text{id:proportlValveanchors{top: parent.topleft: parent.lefttopMargin: viewTitle.topmarginleftMargin: 240}width: 80height: 16text: qsTr("比例阀控制")}Text{anchors{top: proportlValve.bottomleft: parent.leftleftMargin: 220}width: 40height: 16text: qsTr("DA")}Text{anchors{top: proportlValve.bottomleft: parent.leftleftMargin: 280}width: 80height: 16text: qsTr("最大气压(") + qsTr("):")}}//视图Item{id:_layout1anchors{top: viewTitle.bottomleft:parent.leftleftMargin: 10}width: parent.width -263height:300property int textWidth:70property int textHeight:30property int horizonLineWidth:35property string ioLineColor:"black";GridLayout{id:_groupbox0anchors.fill: parentrows: 10columns: 14columnSpacing: 0;//[LsyItem{Layout.rowSpan: 1Layout.columnSpan: 7Layout.fillWidth: trueLayout.fillHeight: trueLayout.preferredWidth: _layout1.textWidthLayout.preferredHeight: 16//35}//低压空气阀Text{Layout.row: 2Layout.column: 0Layout.preferredWidth:_layout1.textWidthLayout.preferredHeight:_layout1.textHeighttext: qsTr("低压空气:")}//下拉框ComboBox{id:_ComboBox1Layout.row: 2Layout.column: 1Layout.preferredWidth:_layout1.textWidthLayout.preferredHeight:_layout1.textHeightmodel: _root.outputChannelId}//-Item{Layout.row: 2Layout.column: 2Layout.preferredWidth: _layout1.textWidth/2Layout.preferredHeight: _layout1.textHeightRectangle{id:linkanchors.fill: parentcolor: "transparent"
//                  border.width: 1
//                  border.color: "gray"Shape{anchors.fill:linkShapePath{startX: 0startY:link.height/2PathLine{x:link.width;y:link.height/2}strokeColor: _layout1.ioLineColor;strokeWidth: 1}}}}//方框内部下拉框:低压空气最大气压Item{Layout.row: 2Layout.column: 3Layout.preferredWidth:_layout1.textWidth + powerdigit.widthLayout.preferredHeight:_layout1.textHeightz:2Item{anchors.fill: parentRectangle{id:linkLine1anchors.fill: parentcolor:"transparent"Shape{anchors.fill:linkLine1 //LsyShapePath{startX: 0startY:linkLine1.height/2PathLine{x:linkLine1.width;y:linkLine1.height/2}strokeColor: _layout1.ioLineColor;strokeWidth: 1}}}ComboBox{id:_da1anchors{top: parent.topleft: parent.left}width: _layout1.textWidthheight: parent.heightmodel: _root.analogueChannelId;}TextField{id:powerdigitanchors{top: parent.topleft:_da1.rightleftMargin:10}width: _layout1.textWidth+38height: _layout1.textHeightz:2}}}//-Item{Layout.rowSpan: 1    //[Layout.columnSpan: 3 //[Layout.fillWidth: trueLayout.fillHeight: trueLayout.preferredWidth: _layout1.horizonLineWidth + 25  //[无指定宽度填充不起作用Layout.preferredHeight: _layout1.textHeightRectangle{id:link2anchors.fill: parentcolor: "transparent"Shape{anchors.fill:link2ShapePath{startX: 0startY:link2.height/2PathLine{x:link2.width;y:link2.height/2}strokeColor: _layout1.ioLineColor;strokeWidth: 1}}}}//| 空气、氧气、氮气Item{Layout.row: 2Layout.column: 7Layout.rowSpan: 3Layout.columnSpan: 1Layout.fillWidth: trueLayout.fillHeight: trueLayout.maximumWidth: 1;//[LsyRectangle{id:lowgasVerticalLineanchors.fill: parentanchors.topMargin: (_layout1.textHeight/2+1);anchors.bottomMargin:(_layout1.textHeight/2+1);color: "transparent"
//                  border.width: 1
//                  border.color: "gray"Shape{anchors.fill: lowgasVerticalLineShapePath{startX: 0startY: 0PathLine{x:0;y:lowgasVerticalLine.height}strokeColor: _layout1.ioLineColor;strokeWidth: 1;}}}}Rectangle{Layout.row: 2Layout.column: 9Layout.preferredWidth: _layout1.textWidthLayout.preferredHeight: _layout1.textHeightcolor: "transparent"Text{anchors{left:parent.leftbottom: parent.bottomleftMargin: 10bottomMargin: 10}text: qsTr("低压总阀:")}}//氧气Text{Layout.row: 3Layout.column: 0Layout.preferredWidth: _layout1.textWidthLayout.preferredHeight: _layout1.textHeighttext: qsTr("低压氧气:")}//下拉框ComboBox{id:_ComboBox2Layout.row: 3Layout.column: 1Layout.preferredWidth:_layout1.textWidthLayout.preferredHeight:_layout1.textHeightmodel: _root.outputChannelId}//-Item{Layout.row: 3Layout.column: 2Layout.preferredWidth: _layout1.textWidth/2Layout.preferredHeight: _layout1.textHeightRectangle{id:link3anchors.fill: parentcolor: "transparent"Shape{anchors.fill:link3ShapePath{startX: 0startY:link3.height/2PathLine{x:link3.width;y:link3.height/2}strokeColor: _layout1.ioLineColor;strokeWidth: 1}}}}//方框内部下拉框:低压氧气最大气压Item{Layout.row: 3Layout.column: 3Layout.preferredWidth:_layout1.textWidth + powerdigit2.width//40Layout.preferredHeight:_layout1.textHeightz:2Item{anchors.fill: parentRectangle{id:linkline2anchors.fill: parentcolor: "transparent"Shape{anchors.fill: linkline2ShapePath{startX: 0;startY: linkline2.height/2PathLine{x:linkline2.width;y:linkline2.height/2}strokeColor: _layout1.ioLineColor;strokeWidth: 1}}}ComboBox{id:_da2anchors{top: parent.topleft: parent.left}width: _layout1.textWidthheight: parent.heightmodel: _root.analogueChannelId;}TextField{id:powerdigit2anchors{top: parent.topleft:_da2.rightleftMargin:10}width: _layout1.textWidth + 38height: _layout1.textHeightz:2}}}//-Item{Layout.rowSpan: 1Layout.columnSpan: 3Layout.fillWidth: trueLayout.fillHeight: trueLayout.preferredWidth: _layout1.horizonLineWidth + 25Layout.preferredHeight: _layout1.textHeightRectangle{id:oxyLine2anchors.fill: parentcolor: "transparent"//border.width: 1//border.color: "gray"Shape{anchors.fill: oxyLine2ShapePath{startX: 0;startY:oxyLine2.height/2PathLine{x:oxyLine2.width;y:oxyLine2.height/2}strokeColor: "black"strokeWidth: 1}}}}//氮气Text{Layout.row: 4Layout.column: 0Layout.preferredWidth: _layout1.textWidthLayout.preferredHeight: _layout1.textHeighttext: qsTr("低压氮气:")}//下拉框ComboBox{id:_ComboBox3Layout.row:4Layout.column: 1Layout.preferredWidth:_layout1.textWidthLayout.preferredHeight:_layout1.textHeightmodel: _root.outputChannelId}//-Item{Layout.row: 4Layout.column: 2Layout.preferredWidth: _layout1.textWidth/2Layout.preferredHeight: _layout1.textHeightRectangle{id:nitrogenLineanchors.fill: parentcolor: "transparent"//border.width: 1//border.color: "gray"Shape{anchors.fill: nitrogenLineShapePath{startX: 0startY: nitrogenLine.height/2PathLine{x:nitrogenLine.width;y:nitrogenLine.height/2}strokeColor: _layout1.ioLineColor;strokeWidth: 1;}}}}//方框内部下拉框:最大氮气气压下拉框Item{Layout.row: 4Layout.column: 3Layout.preferredWidth:_layout1.textWidth + powerdigit3.width//40Layout.preferredHeight:_layout1.textHeightz:2Item{anchors.fill: parentRectangle{id:nitrogenPressurecolor: "transparent"anchors.fill: parentShape{anchors.fill: nitrogenPressureShapePath{startX: 0;startY: nitrogenPressure.height/2;PathLine{x:nitrogenPressure.width;y:nitrogenPressure.height/2}strokeColor:_layout1.ioLineColor;strokeWidth: 1;}}}ComboBox{id:_da3anchors{top: parent.topleft: parent.left}width: _layout1.textWidthheight: parent.heightmodel: _root.analogueChannelId;}TextField{id:powerdigit3anchors{top: parent.topleft:_da3.rightleftMargin:10}width: _layout1.textWidth + 38height:_layout1.textHeightz:2}}}//-Item{Layout.rowSpan: 1Layout.columnSpan: 3Layout.fillWidth: trueLayout.fillHeight: trueLayout.preferredWidth: _layout1.horizonLineWidth + 25Layout.preferredHeight: _layout1.textHeightRectangle{id:nitrogenLine2anchors.fill: parentcolor: "transparent"//border.width: 1//border.color: "gray"Shape{anchors.fill: nitrogenLine2ShapePath{startX: 0;startY: nitrogenLine2.height/2;PathLine{x:nitrogenLine2.width;y:nitrogenLine2.height/2}strokeColor: _layout1.ioLineColor;strokeWidth: 1;}}}}Rectangle{Layout.row: 4Layout.column: 13Layout.preferredWidth: _layout1.textWidthLayout.preferredHeight: _layout1.textHeightcolor: "transparent"Text{anchors{left:parent.leftbottom: parent.bottomleftMargin: 20bottomMargin: 10}text: qsTr("总阀:")}}//高压空气Text{Layout.row: 6Layout.column: 0Layout.preferredWidth: _layout1.textWidthLayout.preferredHeight: _layout1.textHeighttext: qsTr("高压空气:")}//下拉框ComboBox{id:_ComboBox4Layout.row: 6Layout.column: 1Layout.preferredWidth:_layout1.textWidthLayout.preferredHeight:_layout1.textHeightz:1model: _root.outputChannelId}//-Item{Layout.row: 6Layout.column: 2Layout.rowSpan: 1Layout.columnSpan: 5Layout.fillWidth: trueLayout.fillHeight: trueRectangle{id:highPressreAirHLineanchors.fill: parentcolor: "transparent"//border.width: 1//border.color: "gray"Shape{anchors.fill: highPressreAirHLineShapePath{startX: 0;startY: highPressreAirHLine.height/2;PathLine{x:highPressreAirHLine.width;y:highPressreAirHLine.height/2}strokeColor: _layout1.ioLineColor;strokeWidth: 1;}}}}//| 高压总阀Item{Layout.row: 6Layout.column: 7Layout.rowSpan: 3Layout.columnSpan: 1Layout.fillWidth: trueLayout.fillHeight: trueLayout.maximumWidth: 1;//LsyRectangle{id:highPressureTotalFaanchors.fill: parentanchors.topMargin:_layout1.textHeight/2+3;anchors.bottomMargin:_layout1.textHeight/2+3;color: "transparent"//                    border.width: 1//                    border.color: "gray"Shape{anchors.fill: highPressureTotalFaShapePath{startX: 0;startY: 0;PathLine{x:0;y:highPressureTotalFa.height}strokeColor: _layout1.ioLineColor;strokeWidth: 1;}}}}Rectangle{Layout.row: 6Layout.column: 9Layout.preferredWidth: _layout1.textWidthLayout.preferredHeight: _layout1.textHeightcolor: "transparent"Text{anchors{left:parent.leftbottom: parent.bottomleftMargin: 10bottomMargin: 10}text: qsTr("高压总阀:")}}//- 低压总阀Item{Layout.row: 3Layout.column: 8Layout.rowSpan: 1Layout.columnSpan: 1Layout.fillWidth: trueLayout.fillHeight: trueLayout.preferredWidth: _layout1.horizonLineWidthLayout.preferredHeight: _layout1.textHeightRectangle{id:lowPressureanchors.fill: parentcolor: "transparent"//border.width: 1//border.color: "gray"Shape{anchors.fill: lowPressureShapePath{startX: 0;startY:lowPressure.height/2;PathLine{x:lowPressure.width;y:lowPressure.height/2}strokeColor: _layout1.ioLineColor;strokeWidth: 1;}}}}//低压总阀 ComboBoxComboBox{id:_ComboBox7Layout.row: 3Layout.column: 9Layout.preferredWidth:_layout1.textWidthLayout.preferredHeight:_layout1.textHeightz:2model: _root.outputChannelId}//低压总阀 -Item{Layout.row: 3Layout.column: 10Layout.rowSpan: 1Layout.columnSpan: 1//5Layout.fillWidth: trueLayout.fillHeight: trueLayout.preferredWidth: _layout1.horizonLineWidthLayout.preferredHeight: _layout1.textHeightRectangle{id:lowPressureFaHanchors.fill: parentcolor: "transparent"//border.width: 1//border.color: "gray"Shape{anchors.fill: lowPressureFaHShapePath{startX: 0;startY: lowPressureFaH.height/2;PathLine{x:lowPressureFaH.width;y:lowPressureFaH.height/2}strokeColor: _layout1.ioLineColor;strokeWidth: 1;}}}}//| 总阀Item{Layout.row: 3Layout.column: 11//13//10  ??Layout.rowSpan: 5Layout.columnSpan: 1Layout.fillWidth: trueLayout.fillHeight: trueLayout.maximumWidth: 1 //LsyRectangle{id:lowPressureFaVerticalanchors.fill: parentanchors.topMargin: _layout1.textHeight/2+3;anchors.bottomMargin: _layout1.textHeight/2+3;color: "transparent"
//                    border.width: 1
//                    border.color: "gray"Shape{anchors.fill: lowPressureFaVerticalShapePath{startX: 0;startY: 0;PathLine{x:0;y:lowPressureFaVertical.height}strokeColor: _layout1.ioLineColor;strokeWidth: 1;}}}}//- 总阀Item{Layout.row: 5Layout.column: 12//12Layout.rowSpan: 1Layout.columnSpan: 1//5Layout.fillWidth: trueLayout.fillHeight: trueLayout.preferredWidth: _layout1.horizonLineWidthLayout.preferredHeight: _layout1.textHeightRectangle{id:totalFaanchors.fill: parentcolor: "transparent"//border.width: 1//border.color: "gray"Shape{anchors.fill: totalFaShapePath{startX: 0;startY: totalFa.height/2;PathLine{x:totalFa.width;y:totalFa.height/2}strokeColor: _layout1.ioLineColor;strokeWidth: 1;}}}}//总阀 ComboBoxComboBox{id:_ComboBox9Layout.row: 5Layout.column: 13Layout.preferredWidth:_layout1.textWidthLayout.preferredHeight:_layout1.textHeightLayout.alignment: Qt.AlignLeftLayout.leftMargin: -3model: _root.outputChannelId}//高压氧气Text{Layout.row: 7Layout.column: 0Layout.preferredWidth: _layout1.textWidthLayout.preferredHeight: _layout1.textHeighttext: qsTr("高压氧气:")}//下拉框ComboBox{id:_ComboBox5Layout.row: 7Layout.column: 1Layout.preferredWidth:_layout1.textWidthLayout.preferredHeight:_layout1.textHeightz:1model: _root.outputChannelId}//-Item{Layout.row: 7Layout.column: 2Layout.rowSpan: 1Layout.columnSpan: 5Layout.fillWidth: trueLayout.fillHeight: trueRectangle{id:highPressureOxyHLineanchors.fill: parentcolor: "transparent"//border.width: 1//border.color: "gray"Shape{anchors.fill: highPressureOxyHLineShapePath{startX: 0;startY: highPressureOxyHLine.height/2;PathLine{x:highPressureOxyHLine.width;y:highPressureOxyHLine.height/2}strokeColor: _layout1.ioLineColor;strokeWidth: 1;}}}}//高压氮气Text{Layout.row: 8Layout.column: 0Layout.preferredWidth: _layout1.textWidthLayout.preferredHeight: _layout1.textHeighttext: qsTr("高压氮气:")}//下拉框ComboBox{id:_ComboBox6Layout.row: 8Layout.column: 1Layout.preferredWidth:_layout1.textWidthLayout.preferredHeight:_layout1.textHeightz:1model: _root.outputChannelId}//-Item{
//                Layout.row: 8
//                Layout.column: 2Layout.rowSpan: 1Layout.columnSpan: 5Layout.fillWidth: trueLayout.fillHeight: trueRectangle{id:nitrogenHLineanchors.fill: parentcolor: "transparent"//border.width: 1//border.color: "gray"Shape{anchors.fill: nitrogenHLineShapePath{startX: 0;startY: nitrogenHLine.height/2;PathLine{x:nitrogenHLine.width;y:nitrogenHLine.height/2}strokeColor: _layout1.ioLineColor;strokeWidth: 1;}}}}//- 高压总阀Item{Layout.row: 7Layout.column: 8Layout.rowSpan: 1Layout.columnSpan: 1Layout.fillWidth: trueLayout.fillHeight: trueLayout.preferredWidth: _layout1.horizonLineWidthLayout.preferredHeight: _layout1.textHeightRectangle{id:heighPressureTotalFaHLineanchors.fill: parentcolor: "transparent"//border.width: 1//border.color: "gray"Shape{anchors.fill: heighPressureTotalFaHLineShapePath{startX: 0;startY:heighPressureTotalFaHLine.height/2;PathLine{x:heighPressureTotalFaHLine.width;y:heighPressureTotalFaHLine.height/2}strokeColor: _layout1.ioLineColor;strokeWidth: 1;}}}}//高压总阀 ComboBoxComboBox{id:_ComboBox8Layout.row: 7Layout.column: 9Layout.preferredWidth:_layout1.textWidthLayout.preferredHeight:_layout1.textHeightz:2model: _root.outputChannelId}//高压总阀 -Item{Layout.row: 7Layout.column: 10Layout.rowSpan: 1Layout.columnSpan: 1//5Layout.fillWidth: trueLayout.fillHeight: trueLayout.preferredWidth: _layout1.horizonLineWidthLayout.preferredHeight: _layout1.textHeightRectangle{id:highPressureTotalFaHanchors.fill: parentcolor: "transparent"//border.width: 1//border.color: "gray"Shape{anchors.fill: highPressureTotalFaHShapePath{startX: 0;startY: highPressureTotalFaH.height/2;PathLine{x:highPressureTotalFaH.width;y:highPressureTotalFaH.height/2}strokeColor: _layout1.ioLineColor;strokeWidth: 1;}}}}}}
}

//main.qml  主界面调用 

import QtQuick 2.12
import QtQuick.Window 2.12import "./qml"Window
{visible: truewidth: 900height: 375title: qsTr("Test Example")GasControl{}}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/765305.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在Linux搭建Emlog博客结合内网穿透实现公网访问本地个人网站

文章目录 前言1. 网站搭建1.1 Emolog网页下载和安装1.2 网页测试1.3 cpolar的安装和注册 2. 本地网页发布2.1 Cpolar临时数据隧道2.2.Cpolar稳定隧道(云端设置)2.3.Cpolar稳定隧道(本地设置) 3. 公网访问测试总结 前言 博客作为使…

Flink入门知识点汇总(二)

具体内容请看b站尚硅谷课程! 32_Flink运行时架构_提交流程_Yarn应用模式_哔哩哔哩_bilibili 窗口 Flink的窗口并不是静态准备好的,而是动态创建的。数据流到达时不会准备24个或者其他完整数量的桶,而是当下桶接满了,才临时又拿新…

web前端之小功能聚集、简单交互效果

MENU 纯CSS实现可编辑文字霓虹灯闪烁效果css之实现流水文字、闪烁、荧光、炫酷web前端之文本擦除效果与下划线结合css之下划线动画 纯CSS实现可编辑文字霓虹灯闪烁效果 效果图 html <h1 contenteditable"true">Hello World</h1>style * {margin: 0;pa…

C/C++在线参考手册的使用技巧

cppreference.com是一个在线的C/C参考手册&#xff0c;是C/C学习者最常用的网站。 网址&#xff1a;cppreference.com 1&#xff0e;搜索 不知道为什么这个网站总是不能正常搜索&#xff0c;实在是太不方便了。 有两个退而求其次的方法&#xff1a; (1)通过搜索引擎指定域名…

C++常用的区块代码

很多人在刷题时都遇到过不会的情况 这篇文章希望可以帮到你&#xff01; 1.输入n将这个数倒着输出来&#xff1a; while(n!0){tn%10;printf("%d",t);nn/10; }只要会这条代码&#xff0c;很多题目都可以直接秒杀。 如&#xff1a; 输入一个整数n,算出它各个位数的乘积…

程序员想要搞钱不迷茫,这篇文章你可得码好啦!!!

年已经过完了&#xff0c;现在大家都已经返工返校了吧&#xff01;咱又要投入到新一年的战斗了&#xff01;春色恼人不等闲&#xff0c;相信咱都有一个实实在在的愿望和期许&#xff1a;身体健康&#xff0c;财源广进&#xff01;新的一年我们还得继续努力&#xff0c;多多搞钱…

利用IP地址查防止电子招投标串标行为

随着信息技术的快速发展&#xff0c;电子招投标已成为政府和企业采购的主要方式。然而&#xff0c;电子招投标中的串标问题也愈发突出&#xff0c;给公平竞争和资源分配带来了隐患。为了防止串标行为&#xff0c;利用IP地址查已成为一种有效手段。 IP地址查询&#xff1a;IP数…

002_avoid_for_loop_in_Matlab避免使用for循环

避免使用for循环 在程序设计思想中&#xff0c;循环是一个很有力的工具。在循环中&#xff0c;计算机很轻松地重复执行相同的操作。循环是汇编之上的编程中最重要的概念之一。Matlab的循环有两个语言构造&#xff0c;一个是for循环&#xff0c;另一个是while循环。在Matlab中&…

罗德与施瓦茨联合广和通全面验证RedCap模组FG132系列先进性能

近日&#xff0c;罗德与施瓦茨联合广和通完成Redcap(Reduce Capability)功能和性能验证。本次测试使用R&SCMX500 OBT(One Box Tester)无线通信测试仪&#xff0c;主要验证广和通RedCap模组FG132系列射频性能以及IP层吞吐量&#xff0c;包括RedCap上下行吞吐量和射频指标如矢…

【计算机网络篇】数据链路层(2)封装成帧和透明传输

文章目录 &#x1f95a;封装成帧和透明传输&#x1f388;封装成帧&#x1f388;透明传输&#x1f5d2;️面向字节的物理链路使用字节填充的方法实现透明传输。&#x1f5d2;️面向比特的物理链路使用比特填充的方法实现透明传输。 &#x1f6f8;练习 &#x1f95a;封装成帧和透…

Linux systemd详解

1、概念 1.1 systemd systemd 是一个用于管理 Linux 系统启动过程和系统服务的系统和服务管理器。它被设计为取代传统的 System V init 系统&#xff0c;提供了更快的启动时间、并行启动服务、更好的日志记录和更强大的管理功能。 1.2 unit Unit 是 systemd 中所有配置文件…

基于ssm校园美食交流系统论文

目 录 摘 要 1 前 言 3 第1章 概述 4 1.1 研究背景 4 1.2 研究目的 4 1.3 研究内容 4 第二章 开发技术介绍 5 2.1Java技术 6 2.2 Mysql数据库 6 2.3 B/S结构 7 2.4 SSM框架 8 第三章 系统分析 9 3.1 可行性分析 9 3.1.1 技术可行性 9 3.1.2 经济可行性 10 3.1.3 操作可行性 10…

字符函数与字符串函数

目录 一.字符分类函数 二.字符转化函数 三.strlen函数 函数的介绍 strlen函数的模拟实现 1.计算器法 2.递归 三.指针-指针的方式 四.strcpy函数 函数介绍 strcmp的模拟实现 五.strcat函数 函数介绍 strcat的模拟实现 六.strcmp函数 函数介绍 返回值 strcm…

Mysql学习--深入探究索引和事务的重点要点与考点

꒰˃͈꒵˂͈꒱ write in front ꒰˃͈꒵˂͈꒱ ʕ̯•͡˔•̯᷅ʔ大家好&#xff0c;我是xiaoxie.希望你看完之后,有不足之处请多多谅解&#xff0c;让我们一起共同进步૮₍❀ᴗ͈ . ᴗ͈ აxiaoxieʕ̯•͡˔•̯᷅ʔ—CSDN博客 本文由xiaoxieʕ̯•͡˔•̯᷅ʔ 原创 CSDN …

自动驾驶---Motion Planning之轨迹Path优化

1 背景 在之前的几篇文章中,不管是通过构建SL图《自动驾驶---Motion Planning之Path Boundary》,ST图《自动驾驶---Motion Planning之Speed Boundary》,又或者是构建SLT图《自动驾驶---Motion Planning之构建SLT Driving Corridor》,最终我们都是为了得到boundary的信息。 …

OpenCV实战:智能人脸识别打卡系统

1、介绍 目前&#xff0c;很多公司对员工的考勤同时通过打卡机或者钉钉之类的打卡软件&#xff0c;传统的员工打卡方式有很多&#xff0c;例如点名、签字、刷卡、指纹等等 然而随机机器视觉、计算机视觉的不断发展&#xff0c;算力的不断提升&#xff0c;人工智能对人脸检测的…

如何用联合(共用体)union验证系统大小端

一&#xff1a;思路 由联合体的特点&#xff0c;可知上图&#xff0c;char c 和 int i 共用四个字节&#xff0c;假设是小端&#xff0c;则由左到右是低地址到高地址&#xff0c;四个字节的内容如图所示01 00 00 00 代码展示&#xff1a; 如果第一个字节是1&#xff0c;则证明…

<Linux> 线程池

目录 前言&#xff1a; 一、线程池概念 &#xff08;一&#xff09;池化技术 &#xff08;二&#xff09;优点 &#xff08;三&#xff09;应用场景 二、线程池的实现 &#xff08;一&#xff09;线程池_V1&#xff08;朴素版&#xff09; &#xff08;二&#xff09;线…

Nginx发布之后可以使用IP访问,不能使用localhost访问, Nginx发布之后可以使用localhost访问,不能使用IP访问,

如标题所说 Nginx发布之后可以使用IP访问&#xff0c;不能使用localhost访问&#xff0c; Nginx发布之后可以使用localhost访问&#xff0c;不能使用IP访问&#xff0c; 修改配置文件也没有用 清除浏览器缓存数据

配置DHCPV6

组网需求 如果大量的企业用户IPv6地址都是手动配置&#xff0c;那么网络管理员工作量大&#xff0c;而且可管理性很差。管理员希望实现公司用户IPv6地址和网络配置参数的自动获取&#xff0c;便于统一管理&#xff0c;实现IPv6的层次布局。 图1 DHCPv6服务器组网图 配置思路 …