2024年一带一路金砖技能大赛之大数据容器云开发

10.31备赛准备

C模块,大数据应用开发

1.前端Vue----请求服务端api接口json数据-----展示/图表
2.Node.js实现后端开发,为前端vue提供接口数据
3.部署在docker中

官方技能需求

在这里插入图片描述

创建vue框架项目

1、安装node.js(https://nodejs.org/zh-cn/download)下载安装windows版64.msi文件,安装(提示:不要安装到C盘或带中文的目录)安装完毕打开cmd命令窗口,输入:node -vnpm -v2、升级或更新相关内容:npm install express --registry=https://registry.npm.taobao.orgnpm install -g nodenpm install -g npmnpm install -g cnpm --registry=https://registry.npm.taobao.org3、安装vue-cli脚手架工具:npm install -g @vue/cli如果不行使用:cnpm install -g @vue/cli安装完毕后输入: vue -V  查看版本号,必须是4.5.X以上版本如果已经安装过但是版本过低,可以使用:npm update –g @vue/cli卸载命令:npm uninstall -g vue-cli4、创建vue3项目:进入你放项目的目录(最好是英文):cd xxxxvue create 项目名5、启动项目:cd 进入项目文件夹下npm run serve6、使用Vscode打开项目,自己去百度看下项目中的目录说明二、通过vite创建vue框架

echarts官网项目实例

官网:https://echarts.apache.org/examples/zh/index.html
在这里插入图片描述

  • 需要理解并将模版熟练的记下来,特别是小细节(标题、图上显示数据、是实线还是虚线)等等。

  • 需要导入并且注册,vue项目

在这里插入图片描述

目标突破1:熟悉各类图标的可视化配置

官方指定要求用echarts库来进行数据可视化处理,在第一个星期,首要目标还是清楚熟练的掌握各种可视化图的配置,把我细节,会调会用。

  • 1.柱状图
<template><div id='line7' style="width: 800px; height: 600px;">创建我的图表</div>
</template><script>
import { onMounted } from 'vue';
import * as echarts from 'echarts';export default {name: 'HelloWorld',setup() {onMounted(() => {let dom7 = document.getElementById('line7'); // 获取图表的容器let chart = echarts.init(dom7); // 初始化图表// 图表的配置选项let option = {title: {text: '图表的标题', // 标题文本x: 'center', // 标题位置textStyle: {color: '#ff0000', // 标题颜色fontSize: 20 // 标题字体大小}},xAxis: {type: 'category', // X轴为分类轴data: ['a', 'v', 'g', 'q', 'y', 'i'] // X轴的分类数据},yAxis: {type: 'value' // Y轴为数值轴},series: [{type: 'bar', // 图表类型为柱状图data: [91, 60, 77, 54, 36, 58], // 柱状图的数据label: {show: true, // 显示标签position: 'top', // 标签显示在柱子顶部color: '#000' // 标签颜色},itemStyle: {// 修改每个柱子的颜色color: function(params) {// params.dataIndex 可以获取当前柱子的索引switch (params.dataIndex) {case 0: return '#ff0000'; // 第一根柱子红色case 1: return '#00ff00'; // 第二根柱子绿色case 2: return '#0000ff'; // 第三根柱子蓝色default: return '#cccccc'; // 其他柱子为灰色}}}}]};// 设置图表的配置项chart.setOption(option);});}
}
</script><style>
/* 在此处添加组件的样式 */
</style>

其中运行效果如下:
在这里插入图片描述

涵盖了柱状图的基础配置

  • 2.折线图
<template><div id='line3' style="width: 800px; height: 600px;">创建我的图表</div><!-- 一定要有宽和高 -->
</template><script>
// 导入资源和所需的库
import { onMounted } from 'vue';
import * as echarts from 'echarts';export default {name: 'Linechart',setup() {onMounted(() => {let dom3 = document.getElementById('line3'); // 获取图表显示的内容let chart = echarts.init(dom3); // 将容器初始化为可以画图表的容器// 配置图表选项let option = {title: {text: '多条折线图示例', // 图表的标题文本x: 'center', // 标题水平居中textStyle: {color: '#ff0000',fontSize: 30}},legend: {orient: 'vertical', // 图例方向right: '1%', // 图例位置top: '20%', // 图例位置textStyle: {color: 'black' // 图例文本颜色}},xAxis: {type: 'category', // x 轴类型为分类轴data: ['李文浩', 'aa', 'uu', 'bb', 'ww', 'qq'] // X 轴数据},yAxis: {type: 'value' // y 轴类型为数值型},series: [{name: '数据系列1', // 系列名称type: 'line',data: [99, 66, 55, 75, 98, 55], // 第一条折线的数据label: {show: true // 显示数据标签},lineStyle: { // 设置线条样式type: 'dashed', // 虚线color: '#ff0000' // 颜色}},{name: '数据系列2', // 系列名称type: 'line',data: [80, 92, 70, 85, 90, 75], // 第二条折线的数据label: {show: true},lineStyle: {type: 'solid', // 实线color: '#00ff00' // 颜色}},{name: '数据系列3', // 系列名称type: 'line',data: [50, 70, 90, 60, 85, 65], // 第三条折线的数据label: {show: true},lineStyle: {type: 'dotted', // 点线color: '#0000ff' // 颜色}}]};// 将配置项应用到图表chart.setOption(option);});}
}
</script><style>
/* 在此处添加组件的样式 */
</style>

运行效果如下:

在这里插入图片描述

此折线图中包含多条,可自由设置,且折线图的基本炒作也就这些。

  • 3.饼状图
<template><div id="line1" style="width: 800px; height: 600px;">创建我的图标</div>   <!-- 这是图表的容器,必须指定宽度和高度 -->
</template><script>
import { onMounted } from 'vue'; // 从 Vue 导入 onMounted 钩子
import * as echarts from 'echarts'; // 导入 ECharts 库export default {name: 'LineChart1', // 定义组件的名称setup() { // Vue 3 中的组合式 APIonMounted(() => { // 当组件挂载后执行let dom1 = document.getElementById('line1'); // 获取 id 为 line1 的 DOM 元素let chart = echarts.init(dom1); // 初始化 ECharts 图表并绑定到该 DOM 元素// 配置图表的选项let option1 = {title: { // 图表标题配置text: '这是一个饼图', // 主标题subtext: '小标题', // 副标题left: 'center' // 标题居中显示},tooltip: { // 提示框配置trigger: 'item' // 鼠标悬停时触发提示框},legend: { // 图例配置orient: 'vertical', // 图例垂直排列left: 'right' // 图例放置在左侧},series: [ // 数据系列配置{name: 'Access From', // 系列名称type: 'pie', // 图表类型为饼图radius: '50%', // 饼图半径data: [ // 饼图数据{ value: 1048, name: 'python' }, // 数据项,value 为数据值,name 为项的名称{ value: 765, name: 'linux' },{ value: 580, name: 'hadoop' },{ value: 486, name: 'vue' },{ value: 985, name: 'java' }],emphasis: { // 高亮显示的样式配置itemStyle: {shadowBlur: 10, // 阴影模糊程度shadowOffsetX: 0, // 阴影在 X 轴的偏移量shadowColor: 'rgba(0, 0, 0, 0.5)' // 阴影颜色}}}]};// 将配置项应用到图表chart.setOption(option1);});}
}
</script><style>
/* 在此处添加组件的样式 */
</style>

效果如下:

在这里插入图片描述

  • 4.漏斗图
<template><div id="line8" style="width: 800px; height: 600px;">创建我的图标</div>   <!-- 这是图表的容器,必须指定宽度和高度 -->
</template><script>
import { onMounted } from 'vue'; // 从 Vue 导入 onMounted 钩子
import * as echarts from 'echarts'; // 导入 ECharts 库export default {name: 'LineChart1', // 定义组件的名称setup() { // Vue 3 中的组合式 APIonMounted(() => { // 当组件挂载后执行const dom8 = document.getElementById('line8'); // 获取 id 为 line8 的 DOM 元素const chart = echarts.init(dom8); // 初始化 ECharts 图表并绑定到该 DOM 元素// 配置图表的选项const option = { // 在这里声明 option// 图表标题配置title: {text: 'Funnel' // 设置图表的标题为“Funnel”},// 提示框配置tooltip: {trigger: 'item', // 提示框触发方式为鼠标悬停在某个项目上formatter: '{a} <br/>{b} : {c}%' // 提示框格式,显示系列名、数据项名称和数据值},// 工具箱配置toolbox: {feature: {dataView: { readOnly: false }, // 数据视图,允许用户编辑restore: {}, // 恢复功能,重置图表saveAsImage: {} // 保存为图片功能}},// 图例配置legend: {data: ['hadoop', 'Click', 'Visit', 'Inquiry', 'Order'] // 图例中显示的数据项名称},// 数据系列配置series: [{name: 'Funnel', // 系列名称type: 'funnel', // 图表类型为漏斗图left: '10%', // 图表距离左侧的距离top: 60, // 图表距离顶部的距离bottom: 60, // 图表距离底部的距离width: '80%', // 图表的宽度min: 0, // Y轴的最小值max: 100, // Y轴的最大值minSize: '0%', // 最小图形的高度maxSize: '100%', // 最大图形的高度sort: 'descending', // 数据从大到小排序gap: 2, // 数据项之间的间距// 标签配置label: {show: true, // 显示标签position: 'inside' // 标签显示在图形内部},// 标签连接线配置labelLine: {length: 10, // 标签连接线的长度lineStyle: {width: 1, // 连接线的宽度type: 'solid' // 连接线的样式为实线}},// 项目样式配置itemStyle: {borderColor: '#fff', // 项目边框颜色为白色borderWidth: 1 // 项目边框宽度为1},// 高亮状态下的配置emphasis: {label: {fontSize: 20 // 高亮时标签的字体大小}},// 数据项配置data: [{ value: 60, name: 'Visit' }, // 数据项:访问,值为60{ value: 40, name: 'Inquiry' }, // 数据项:咨询,值为40{ value: 20, name: 'Order' }, // 数据项:订单,值为20{ value: 80, name: 'Click' }, // 数据项:点击,值为80{ value: 100, name: 'hadoop' } // 数据项:展示,值为100]}]};// 将配置项应用到图表chart.setOption(option);});}
}
</script><style>
/* 在此处添加组件的样式 */
</style>

其中效果如下:

在这里插入图片描述

  • 5.雷达图
<template><div id="line8" style="width: 800px; height: 600px;">创建我的图标</div>   <!-- 这是图表的容器,必须指定宽度和高度 -->
</template><script>
import { onMounted } from 'vue'; // 从 Vue 导入 onMounted 钩子
import * as echarts from 'echarts'; // 导入 ECharts 库export default {name: 'LineChart1', // 定义组件的名称setup() { // Vue 3 中的组合式 APIonMounted(() => { // 当组件挂载后执行const dom8 = document.getElementById('line8'); // 获取 id 为 line8 的 DOM 元素const chart = echarts.init(dom8); // 初始化 ECharts 图表并绑定到该 DOM 元素// 配置图表的选项const option = { // 在这里声明 option// 图表标题配置title: {text: 'Funnel' // 设置图表的标题为“Funnel”},// 提示框配置tooltip: {trigger: 'item', // 提示框触发方式为鼠标悬停在某个项目上formatter: '{a} <br/>{b} : {c}%' // 提示框格式,显示系列名、数据项名称和数据值},// 工具箱配置toolbox: {feature: {dataView: { readOnly: false }, // 数据视图,允许用户编辑restore: {}, // 恢复功能,重置图表saveAsImage: {} // 保存为图片功能}},// 图例配置legend: {data: ['hadoop', 'Click', 'Visit', 'Inquiry', 'Order'] // 图例中显示的数据项名称},// 数据系列配置series: [{name: 'Funnel', // 系列名称type: 'funnel', // 图表类型为漏斗图left: '10%', // 图表距离左侧的距离top: 60, // 图表距离顶部的距离bottom: 60, // 图表距离底部的距离width: '80%', // 图表的宽度min: 0, // Y轴的最小值max: 100, // Y轴的最大值minSize: '0%', // 最小图形的高度maxSize: '100%', // 最大图形的高度sort: 'descending', // 数据从大到小排序gap: 2, // 数据项之间的间距// 标签配置label: {show: true, // 显示标签position: 'inside' // 标签显示在图形内部},// 标签连接线配置labelLine: {length: 10, // 标签连接线的长度lineStyle: {width: 1, // 连接线的宽度type: 'solid' // 连接线的样式为实线}},// 项目样式配置itemStyle: {borderColor: '#fff', // 项目边框颜色为白色borderWidth: 1 // 项目边框宽度为1},// 高亮状态下的配置emphasis: {label: {fontSize: 20 // 高亮时标签的字体大小}},// 数据项配置data: [{ value: 60, name: 'Visit' }, // 数据项:访问,值为60{ value: 40, name: 'Inquiry' }, // 数据项:咨询,值为40{ value: 20, name: 'Order' }, // 数据项:订单,值为20{ value: 80, name: 'Click' }, // 数据项:点击,值为80{ value: 100, name: 'hadoop' } // 数据项:展示,值为100]}]};// 将配置项应用到图表chart.setOption(option);});}
}
</script><style>
/* 在此处添加组件的样式 */
</style>

运行效果如下:

在这里插入图片描述

  • 6.面积图
<template><div id="line123" style="width: 800px; height: 600px;">创建我的图标</div><!-- 一定要有宽度和高度 -->
</template><script>
import { onMounted, ref } from 'vue';
import * as echarts from 'echarts'export default {name: 'LineChart1',setup() {const chartData = ref({food: [90, 100, 90, 60, 58, 76],python: [96, 48, 60, 69, 80, 76],linux: [68, 50, 60, 25, 80, 68],java: [67, 50, 85, 70, 80, 76]});onMounted(() => {let dom1 = document.getElementById('line123'); // 获取图表显示的内容let chart = echarts.init(dom1); // 将容器初始化为可以画图表的容器let option1 = {title: {text: '图标的标题', // 图标的标题文本x: 'center', // 标题水平居中textStyle: { // 修改标题的样式color: '#ff0000', // 设置标题颜色为红色(可以根据需求修改颜色)fontSize: 20 // 可以设置标题的字体大小}},xAxis: {type: 'category', // x 轴类型为分类轴data: ['aa', 'bb', 'ss', 'qq', 'ii', 'ee'] // x轴的数据},yAxis: {type: 'value' // y 轴类型为数值轴},series: [{name: '美食',type: 'line', // 数据系列的类型为折线图data: chartData.value.food,stack: 'num',areaStyle: {},emphasis: {focus: "series"},label: {show: true},lineStyle: {type: 'dashed',color: '#00ff00'}},{name: 'Python',type: 'line',data: chartData.value.python,stack: 'num',areaStyle: {},emphasis: {focus: "series"},label: {show: true},lineStyle: {type: 'dashed',color: 'red'}},{name: 'Linux',type: 'line',data: chartData.value.linux,stack: 'num',areaStyle: {},emphasis: {focus: "series"},label: {show: true},lineStyle: {type: 'dotted',color: 'yellow'}},{name: 'Java',type: 'line',data: chartData.value.java,stack: 'num',areaStyle: {},emphasis: {focus: "series"},label: {show: true},lineStyle: {type: 'solid',color: 'blue'}}]};// 将配置项应用到图标chart.setOption(option1);// 数据动态变化setInterval(() => { // setInterval 是用于设置函数调用间隔时间chartData.value.food = chartData.value.food.map(d => Math.floor(Math.random() * 100));chartData.value.python = chartData.value.python.map(d => Math.floor(Math.random() * 100));chartData.value.linux = chartData.value.linux.map(d => Math.floor(Math.random() * 100));chartData.value.java = chartData.value.java.map(d => Math.floor(Math.random() * 100));// 更新图表chart.setOption({ //chart.setOption方法用于更新图标,显示新的数据series: [{ data: chartData.value.food },{ data: chartData.value.python },{ data: chartData.value.linux },{ data: chartData.value.java }]});}, 3000); // 每3秒更新数据});}
}
</script><style>
/* 这里可以添加样式 */
</style>

运行效果如下:

在这里插入图片描述

这个图我通过setInterval()函数来设置运行的间隔时间为3秒,结合随机生成数据模拟了动态的数据交互面积变化图。

  • 7.地图
<template><!-- 创建一个 div 元素,用于承载 ECharts 图表 --><div id="line1131" style="width: 800px; height:600px;"></div>   
</template><script>
// 从 Vue 中引入 onMounted 生命周期钩子
import { onMounted } from 'vue';
// 引入 ECharts 库
import * as echarts from 'echarts'; // 从本地文件引入地图数据
import { mapData } from "../assets/mapData.js"; // 在控制台输出地图数据以检查其有效性
console.log(mapData); // 导出一个名为 LineChart 的组件
export default {name: 'LineChart', // 组件名称// setup 函数是 Vue 3 组合式 API 的一部分setup() {// 使用 onMounted 钩子,确保在组件挂载后执行代码onMounted(() => {// 获取 DOM 元素,以便初始化 EChartslet dom123 = document.getElementById('line1131');// 初始化 ECharts 实例let chart = echarts.init(dom123);// 注册地图数据echarts.registerMap("chinaMap", mapData);console.log('dadada:', mapData); // 输出地图数据以供调试// 图表的配置项const option333 = {title:{text:'这是中国地图',x:'center',},geo: {map: "chinaMap", // 设置使用的地图roam: true, // 开启地图的平移和缩放label: {show: true, // 显示地理信息的标签},itemStyle: {normal: {areaColor: 'yellow', // 正常状态下的区域颜色borderColor: '#111', // 边界颜色},emphasis: {areaColor: 'red', // 鼠标悬停时区域的颜色},},// 地图缩放和中心设置zoom: 8, // 缩放比例center: ['116.395645', '39.904301'], // 中国北京大约的位置(经度,纬度)},tooltip: {show: false, // 隐藏工具提示},visualMap: {show: false, // 隐藏视觉映射},// 数据系列配置series: [{type: 'scatter', // 设置图表类型为散点图coordinateSystem: 'geo', // 使用地理坐标系symbolSize: 20, // 设置散点的大小label:true,type:'effectScatter',rippleEffect:{number:3, // 设置了涟漪效果的层数scale:4,color:'red'},data: [// 示例数据点,可以替换为实际数据{ name: 'Beijing', value: [116.395645, 39.904301, 4000] }, // 北京的坐标{ name: 'Shanghai', value: [121.473704, 31.2304] }, // 上海的坐标],}],};// 设置图表的配置项chart.setOption(option333);});}
}
</script><style scoped>
/* 此处留空或添加组件特定样式 */
/* scoped 确保样式仅适用于当前组件 */
</style>

效果如下:

在这里插入图片描述

代码中引用的地理数据来源于阿里云的可视化地图json数据,网站如下:https://datav.aliyun.com/portal/school/atlas/area_selector

在这里插入图片描述

将地理位置数据,复制后,在项目以下的位置创建js文件并定义变量后,进行粘贴

在这里插入图片描述

然后在程序代码文件中直接引用即可:

在这里插入图片描述

  • 8.散点图
<template><div id="line10" style="width: 800px; height: 600px;">创建我的图标</div>   <!-- 一定要有宽度和高度 -->
</template><script>
import { onMounted } from 'vue';
import * as echarts from 'echarts';export default {name: 'LineChart',setup() {onMounted(() => {// 获取 DOM 元素let dom = document.getElementById('line10');let chart = echarts.init(dom); // 初始化 ECharts 图表// 原始数据const data = [[10.0, 8.04],[8.07, 6.95],[13.0, 7.58],[9.05, 8.81],[11.0, 8.33],[14.0, 7.66],[13.4, 6.81],[10.0, 6.33],[14.0, 8.96],[12.5, 6.82],[9.15, 7.2],[11.5, 7.2],[3.03, 4.23],[12.2, 7.83],[2.02, 4.47],[1.05, 3.33],[4.05, 4.96],[6.03, 7.24],[12.0, 6.26],[12.0, 8.84],[7.08, 5.82],[5.02, 5.68]];// 计算线性回归的参数const getRegressionLine = (data) => {const n = data.length;let sumX = 0, sumY = 0, sumXY = 0, sumX2 = 0;for (let i = 0; i < n; i++) {sumX += data[i][0];sumY += data[i][1];sumXY += data[i][0] * data[i][1];sumX2 += data[i][0] ** 2;}// 计算斜率和截距const slope = (n * sumXY - sumX * sumY) / (n * sumX2 - sumX ** 2);const intercept = (sumY - slope * sumX) / n;// 生成拟合线的数据点const lineData = [];const xValues = data.map(point => point[0]); // 提取 X 值const xMin = Math.min(...xValues);const xMax = Math.max(...xValues);// 在拟合线的范围内生成点for (let x = xMin; x <= xMax; x += (xMax - xMin) / 100) {lineData.push([x, slope * x + intercept]);}return lineData;};const regressionLine = getRegressionLine(data);// 图表配置const option = {xAxis: {type: 'value',name: 'X 轴'},yAxis: {type: 'value',name: 'Y 轴'},series: [{symbolSize: 20,data: data, // 原始散点数据type: 'scatter',name: '散点数据',},{// 拟合线配置type: 'line',data: regressionLine,smooth: true, // 使线条平滑name: '拟合线',lineStyle: {color: 'red', // 拟合线颜色width: 2}}]};// 设置图表的配置项chart.setOption(option);});}
}
</script><style>
/* 在此处添加组件的样式 */
</style>

运行效果如下:

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

vue3中跨层传递provide、inject

前置说明 在 Vue 3 中&#xff0c;provide 和 inject 是一对用于跨组件树传递数据的 API。它们允许你在祖先组件中使用 provide 提供数据或服务&#xff0c;然后在后代组件中使用 inject 来获取这些数据或服务。这种方式特别适用于跨多个层级的组件传递数据&#xff0c;而不需要…

Conditional DETR论文笔记

原文链接 [2108.06152] Conditional DETR for Fast Training Convergencehttps://arxiv.org/abs/2108.06152 原文笔记 What 《Conditional DETR for Fast Training Convergence》 这个工作也是针对于DETR Query的工作 用于解决DETR训练收敛慢&#xff08;Object query需要…

2025上海市公务员考试报名流程详细教程

2025年上海市公务员考试报名马上就要开始了&#xff0c;有想要参加上海公务员考试的姐妹们&#xff0c;可以提前了解一下考试报名流程&#xff0c;和报名照制作尺寸要求 报名时间&#xff1a;11月2日0:00至11月8日12:00 南核时间&#xff1a;11月2日0:00至11月8日14:00 缴费…

mysql事务

目录 一、什么是事务 二、事务的四大特点 1.原子性&#xff08;A&#xff09; 2.持久性&#xff08;I&#xff09; 3.隔离性&#xff08;D&#xff09; 4.一致性&#xff08;C&#xff09; 三、怎么使用事务 四、事务的并发问题 1.脏读问题&#xff08;读未提交&#x…

信息学科平台系统构建:Spring Boot框架深度解析

4系统概要设计 4.1概述 本系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式&#xff0c;是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图4-1所示&#xff1a; 图4-1系统工作原理…

Android中SurfaceView与GLSurfaceView 的关系

SurfaceView 与 GLSurfaceView 的关系 在 Android 开发中&#xff0c;SurfaceView 和 GLSurfaceView 是实现自定义渲染效果的关键组件。它们提供了不同的渲染方式&#xff0c;适用于不同的应用场景。我们将通过以下几个方面详细说明 SurfaceView 和 GLSurfaceView 的特点及实现…

【LeetCode:3226. 使两个整数相等的位更改次数 + 模拟 + 位运算】

在这里插入代码片 &#x1f680; 算法题 &#x1f680; &#x1f332; 算法刷题专栏 | 面试必备算法 | 面试高频算法 &#x1f340; &#x1f332; 越难的东西,越要努力坚持&#xff0c;因为它具有很高的价值&#xff0c;算法就是这样✨ &#x1f332; 作者简介&#xff1a;硕…

卷积神经网络实验三:模型优化(1)

作者有话说&#xff1a; 这篇文章写的还是比混乱的。因为本人也是第一次做这样的尝试&#xff0c;虽然接触深度学习有一年了&#xff0c;但是对于模型的优化仅仅是局限于理论上。通过这一次的实验&#xff0c;我对于模型的理解也更深了几分。我不期望这篇文章能帮你能解决多大问…

虚拟内存与物理内存之间的映射关系

当我有a.out 和 b.out 这两个程序 不占用内存&#xff0c;当 变成./a.out ./b.out就会生成0-4g 的进程控制块 占用内存 0-3g用户区 3g-4g内核区 pcb进程控制块本质&#xff1a;struct结构体&#xff08;有成员变量&#xff09;位于内核空间 比如int a10 放在虚拟地址上 肯定不行…

基于树莓派的安保巡逻机器人--(一、快速人脸录入与精准人脸识别)

目录 零、前言 一、人脸检测 二、人脸识别 1、采集人脸 2、训练人脸识别模型 3、人脸识别应用 零、前言 随着智能安防需求的增长&#xff0c;基于人工智能和物联网的安保系统逐渐成为趋势。树莓派因其低成本、高扩展性等特点&#xff0c;成为很多AI项目的理想平台。本文将为大…

如何在Python爬虫等程序中设置和调用http代理

在Python爬虫中为了更好地绕过反爬机制&#xff0c;获取网页信息&#xff0c;有时可能需要在Python中应用代理服务&#xff0c;这样做的目的就是防止自己的ip被服务器封禁&#xff0c;造成程序运行时中断连接&#xff0c;那么如何在python中设置代理呢&#xff1f; 我们通过几个…

ElasticSearch安装

1.Docker安装 docker run -d --name es7 --restartalways -e ES_JAVA_POTS"-Xms256m -Xmx256m" -e "discovery.typesingle-node" -v /opt/es7/data/:/usr/share/elasticsearch/data -p 9200:9200 -p 9300:9300 registry.cn-beijing.aliyuncs.com/all100…

使用 Cursor 和 Devbox 快速开发并上线 Gin 项目

作为开发者&#xff0c;最让我们头疼的事情是什么&#xff1f;那必须是环境配置、版本控制以及各种部署配置等等繁琐的工作。 想象一下&#xff0c;如果你只需点击几下鼠标&#xff0c;就能拥有一个完全配置好的开发环境&#xff0c;支持从 Java 到 Python&#xff0c;从 Reac…

PHP轻松阅读图书借阅系统小程序源码

&#x1f4da;【学霸秘籍】图书借阅系统&#xff0c;让阅读触手可及&#xff01;&#x1f680;✨ &#x1f4d6; 开篇&#xff1a;告别纸质登记&#xff0c;拥抱智能借阅新时代 你是否还记得&#xff0c;曾经为了借阅一本书&#xff0c;需要在图书馆的登记簿上手动填写复杂的…

js 获取当前时间与前一个月时间

// 获取当前时间的毫秒数 var currentTimeMillis new Date().getTime();// 获取前一个月的Date对象 var dateLastMonth new Date(); dateLastMonth.setMonth(dateLastMonth.getMonth() - 1);// 获取前一个月的毫秒数 var timeMillisLastMonth dateLastMonth.getTime();conso…

sudo apt install jupyter-notebook安装notebook失败E: Aborting install.

问题&#xff1a; sudo apt install jupyter-notebook安装notebook失败E: Aborting install. ~/jie/mywork/PointNetCFD$ sudo apt install jupyter-notebook --fix-missing Reading package lists... Done Building dependency tree Reading state information... Do…

查缺补漏----文件硬连接与软链接(符号链接)

首先回顾一下文件打开的过程&#xff1a; FCB用来存放控制文件需要的各种信息的数据结构&#xff0c;FCB 的有序集合称为文件目录&#xff0c;一个FCB 就是一个文件目录项。 典型的FCB&#xff0c;即一个文件目录项如下&#xff1a; 而UNIX中的目录项如下&#xff0c;每个目录…

为什么选择AWS

在选择云服务提供商时&#xff0c;国内企业面临了不少选择&#xff0c;但亚马逊AWS仍然在许多人心中占据了一席之地。那为什么会选择AWS呢&#xff1f;今天九河云就来带大家一起来探讨一下背后的原因。 1. 全球化的布局与服务优势 AWS的全球化布局和服务网络可以说是它的最大…

到底是谁在初始化内存?—揭开处理器启动过程的奥秘

引言 在嵌入式系统和处理器架构的世界中&#xff0c;内存初始化过程就像一场舞台上的神秘表演。我们知道处理器依赖内存运行应用程序&#xff0c;但它最初如何实现内存的自我启动&#xff1f;在设备开机的那一刻&#xff0c;处理器如何有序地将启动加载程序&#xff08;Bootlo…

【制造业&PPE】安全帽等施工现场安全防护装备识别图像分割系统源码&数据集全套:改进yolo11-DRBNCSPELAN

改进yolo11-DBBNCSPELAN等200全套创新点大全&#xff1a;安全帽等施工现场安全防护装备识别图像分割系统源码&#xff06;数据集全套 1.图片效果展示 项目来源 人工智能促进会 2024.10.24 注意&#xff1a;由于项目一直在更新迭代&#xff0c;上面“1.图片效果展示”和“2.视…