PHP+MySQL+HTML百度地图打点实战:数据库坐标直出地图标记
简介这是一份面向Web开发初学者与地理信息系统GIS入门者的PHPMySQLHTML百度地图打点实战示例解决动态读取数据库坐标并在网页地图精准标注的核心问题适用于LBS应用开发、课程设计及毕业项目快速原型搭建。资源共4个文件1个HTML页面负责地图容器与API加载1个PHP脚本实现安全连接MySQL并查询经纬度数据含预处理防注入1个SQL脚本提供建表语句与测试数据1个JS文件封装标记批量渲染逻辑整体压缩包仅66KB轻量易部署。已有721人学习下载读者可直接复用该结构完成“后台数据驱动前端地图可视化”的完整链路——从数据库设计含经纬度字段索引建议、PHP后端数据接口、百度地图API初始化与Marker动态添加到Apache环境下运行调试的全流程实践。1. PHPMySQLHTML 百度地图打点示例不是调API就完事而是把真实业务数据“钉”在地图上你手头有一批带经纬度的门店、设备或巡检点数据存 MySQL 里想在网页上直接标出来——不是用百度地图开放平台的 JS API 手动写一堆 marker而是让 PHP 自动查库、拼坐标、生成 HTML 页面一气呵成。这个PHPMYSQLHTML百度地图打点示例.rar就是干这个的它不依赖任何框架不走 Node.js 中间层不碰 Vue/React纯原生 PHP 读 MySQL 表字段含lng,lat,name,address等用script内联方式注入百度地图 JS SDK再用BMap.Marker批量打点。适合某高校地理信息课程作业、某公司内部资产可视化看板、某小型物流调度系统前端原型——尤其当你被要求“三天内上线一个能看位置的页面”又没权限配 Nginx 反向代理或部署后端服务时它就是那个能立刻跑起来的最小可行方案。它不解决高并发、热力图、轨迹回放但能把你的SELECT * FROM locations真正变成地图上的红点。2. 从数据库到地图三步闭环实现动态打点这个示例的核心价值不在“会调百度地图”而在于打通「数据源 → 服务端逻辑 → 前端渲染」的完整链路。很多开发者卡在第一步以为只要把坐标硬编码进 JS 就行结果换条数据就得改代码或者卡在第二步PHP 拼 JSON 字符串时引号乱套、中文乱码、坐标格式错位导致地图空白更常见的是第三步marker 点击弹窗内容空、图标不显示、缩放后点消失——这些都不是百度 SDK 的锅是前后端衔接的缝没焊牢。下面我们就按真实部署顺序把每一步的输入、输出、关键参数和校验点拆开讲透。2.1 数据库结构设计为什么必须用DECIMAL(10,8)存经纬度百度地图对坐标精度敏感lat和lng必须是数值型且小数位不足会导致点偏移数百米。示例中建表 SQL 如下CREATE TABLE locations ( id int(11) NOT NULL AUTO_INCREMENT, name varchar(100) NOT NULL COMMENT 地点名称, address varchar(255) DEFAULT NULL COMMENT 详细地址, lng decimal(10,8) NOT NULL COMMENT 经度范围-180~180, lat decimal(10,8) NOT NULL COMMENT 纬度范围-90~90, type varchar(20) DEFAULT default COMMENT 类型标识用于区分图标, created_at datetime DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (id) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4;注意decimal(10,8)是硬性要求。10表示总位数8表示小数位数这样能精确到厘米级0.00000001° ≈ 1.1m。若用float或double浮点误差会在 JS 端放大出现“点在地图外飘”的玄学现象。某次调试中A同学用float(10,6)存坐标结果所有点集体向东北偏移 300 米查了两天才发现是精度截断问题。插入测试数据时务必用真实坐标可用百度地图右键“复制经纬度”获取不要用116.404,39.915这类示例值——它们在百度坐标系BD-09下是合法的但若你用的是 WGS-84 原始 GPS 数据必须先转换。示例包里不含坐标转换逻辑它默认你入库的就是 BD-09 坐标。2.2 PHP 后端数据组装JSON 输出不是 echo 就完事index.php是入口文件核心逻辑是查询数据库并生成 JS 可用的坐标数组。关键不是“查出来”而是“怎么安全地喂给前端”。?php header(Content-Type: application/json; charsetutf-8); // 1. 数据库连接示例用 mysqli生产环境建议 PDO $host localhost; $user root; $pass ; $db map_demo; $conn new mysqli($host, $user, $pass, $db); if ($conn-connect_error) { die(连接失败: . $conn-connect_error); } $conn-set_charset(utf8mb4); // 强制设置字符集防中文乱码 // 2. 查询语句必须显式指定字段禁止 SELECT * $sql SELECT id, name, address, lng, lat, type FROM locations WHERE lng IS NOT NULL AND lat IS NOT NULL ORDER BY id; $result $conn-query($sql); $markers []; if ($result $result-num_rows 0) { while($row $result-fetch_assoc()) { // 3. 关键清洗过滤非法坐标、转义特殊字符、强制数值类型 if (is_numeric($row[lng]) is_numeric($row[lat])) { $markers[] [ id (int)$row[id], name htmlspecialchars($row[name], ENT_QUOTES, UTF-8), address htmlspecialchars($row[address], ENT_QUOTES, UTF-8), lng (float)$row[lng], lat (float)$row[lat], type preg_replace(/[^a-z0-9_]/i, , $row[type]) // 仅保留字母数字下划线 ]; } } } $conn-close(); // 4. JSON 输出必须用 json_encode JSON_UNESCAPED_UNICODE否则中文变\uXXXX echo json_encode([status success, data $markers], JSON_UNESCAPED_UNICODE | JSON_NUMERIC_CHECK); ?这段代码的四个关键点header(Content-Type: application/json)告诉浏览器这是 JSON避免 XSS 风险htmlspecialchars()对name和address做 HTML 实体转义防止弹窗内容里注入scriptpreg_replace()清洗type字段后续 JS 会用它加载不同图标若含空格或斜杠路径会 404JSON_UNESCAPED_UNICODE | JSON_NUMERIC_CHECK前者保中文不转义后者确保数字不加引号JS 里lng: 116.404是字符串BMap.Point构造函数只认数字。如果跳过这些你会看到弹窗里显示lt;scriptgt;alert(1)lt;/scriptgt;或坐标解析报错Invalid value for BMap.Point: [object Object]。2.3 HTMLJS 前端渲染百度地图 SDK 加载与 Marker 批量注入map.html是最终展示页。它不请求后端 JSON 接口而是用 PHP 直接把数据echo到script标签里——这是本示例“零 AJAX 请求”的设计选择牺牲了实时性换来了部署极简扔到任意支持 PHP 的服务器即可运行。!DOCTYPE html html head meta http-equivContent-Type contenttext/html; charsetutf-8 / title百度地图打点示例/title script typetext/javascript srchttp://api.map.baidu.com/api?v3.0akYOUR_AK_HERE/script style #allmap { width: 100%; height: 600px; overflow: hidden; margin: 0; } /style /head body div idallmap/div script typetext/javascript // 1. 初始化地图北京中心缩放级别12 var map new BMap.Map(allmap); var point new BMap.Point(116.404, 39.915); // 默认中心点 map.centerAndZoom(point, 12); map.enableScrollWheelZoom(true); // 开启滚轮缩放 // 2. PHP 动态注入数据关键 ?php // 此处复用上面 index.php 的查询逻辑但直接输出 JS 数组字面量 $conn new mysqli($host, $user, $pass, $db); $conn-set_charset(utf8mb4); $sql SELECT id, name, address, lng, lat, type FROM locations WHERE lng IS NOT NULL AND lat IS NOT NULL ORDER BY id; $result $conn-query($sql); $js_markers []; if ($result $result-num_rows 0) { while($row $result-fetch_assoc()) { if (is_numeric($row[lng]) is_numeric($row[lat])) { $js_markers[] sprintf( {id:%d,name:%s,address:%s,lng:%f,lat:%f,type:%s}, (int)$row[id], addslashes($row[name]), addslashes($row[address]), (float)$row[lng], (float)$row[lat], preg_replace(/[^a-z0-9_]/i, , $row[type]) ); } } } $conn-close(); echo var markersData [ . implode(,, $js_markers) . ];; ? // 3. 批量创建 Marker 并添加到地图 for (var i 0; i markersData.length; i) { var item markersData[i]; var pt new BMap.Point(item.lng, item.lat); var marker new BMap.Marker(pt); // 4. 自定义图标根据 type 字段 var iconUrl icon_ item.type .png; if (item.type warehouse) { iconUrl icon_warehouse.png; } else if (item.type store) { iconUrl icon_store.png; } else { iconUrl icon_default.png; } marker.setIcon(new BMap.Icon(iconUrl, new BMap.Size(20, 25), { anchor: new BMap.Size(10, 25) // 图标锚点底部中心 })); // 5. 绑定点击事件弹窗 (function(mk, data) { mk.addEventListener(click, function() { var opts { width: 200, height: 100, title: data.name }; var infoWindow new BMap.InfoWindow( pb名称/b data.name /p pb地址/b data.address /p pbID/b data.id /p, opts ); map.openInfoWindow(infoWindow, mk.getPosition()); }); })(marker, item); map.addOverlay(marker); } // 6. 自动调整视野让所有点可见 if (markersData.length 0) { var bounds new BMap.Bounds(); for (var i 0; i markersData.length; i) { var pt new BMap.Point(markersData[i].lng, markersData[i].lat); bounds.extend(pt); } map.setViewport(bounds); } /script /body /html这段 JS 的灵魂在第 2 步PHP 直接拼出markersData [{...}, {...}]避免了跨域、CORS、AJAX 失败等前端常见翻车点。但这也带来新约束所有数据必须在页面加载时一次性吐完不适合万级点位内存溢出、首屏白屏。某次某公司用它展示 5000 设备页面加载 8 秒后来拆成按区域分页加载才解决。3. 百度地图 AK 申请与坐标系陷阱别让授权和偏移毁掉所有努力百度地图开放平台要求每个 Web 应用必须绑定AKAccess Key且该 AK 必须在控制台配置Referer 白名单。这不是可选项是强制拦截项——没有正确 AK 或 Referer 不匹配地图将显示“未授权”水印所有 API 调用返回空。而坐标系问题更隐蔽国内所有公开地图百度、高德、腾讯都使用国家加密坐标系BD-09、GCJ-02与 GPS 设备输出的 WGS-84 坐标存在几十到几百米偏移。示例包默认你提供的是 BD-09 坐标若你用的是 GPS 原始数据点会“飞”到荒郊野外。3.1 AK 申请四步实操从注册到页面生效注册百度账号用邮箱或手机号注册完成实名认证企业认证非必须个人开发者选“个人”即可进入控制台访问lbsyun.baidu.com→ 登录 → “控制台” → “应用管理” → “创建应用”填写应用信息应用名称填项目名如门店地图看板应用类型选“浏览器端”不是 Android/iOSReferer 白名单这是最易错环节若本地测试填http://localhost/*和http://127.0.0.1/*若部署在www.example.com填*.example.com/*星号通配子域名和example.com/*若用 IP 访问如http://192.168.1.100/map.html填192.168.1.100/*提示Referer 必须与浏览器地址栏完全一致。若页面 URL 是http://example.com/map/map.html白名单必须是example.com/map/*写成example.com/*会失败。获取 AK提交后控制台列表里会显示一串 24 位字符串形如A0vGzXyQbRcSdTeUfVgWhXiYjZk复制它替换map.html第 10 行中的YOUR_AK_HERE。验证是否成功打开浏览器开发者工具F12→ Console 标签 → 刷新页面。若无红色报错且地图正常加载说明 AK 有效。若出现BMap is not defined是 SDK 加载失败检查网络、AK 是否拼错若出现此AK未授权一定是 Referer 白名单不匹配。3.2 坐标系转换WGS-84 → BD-09 的两种落地方案如果你的数据来自 GPS 设备、无人机或 Google Earth大概率是 WGS-84 坐标。直接入库会导致点位严重偏移北京地区约 500 米。解决方案只有两个方案一入库前批量转换推荐用 Python 脚本调用百度官方坐标转换 API免费额度 2000 次/天import requests import json def wgs84_to_bd09(lng, lat): url https://api.map.baidu.com/geoconv/v1/? params { coords: f{lng},{lat}, from: 1, # 1WGS84, 2GCJ02, 3BD09 to: 5, # 5BD09 ak: YOUR_AK_HERE } res requests.get(url, paramsparams) data res.json() if data[status] 0 and data[result]: return data[result][0][x], data[result][0][y] return None, None # 示例转换单点 new_lng, new_lat wgs84_to_bd09(116.397493, 39.90923) print(fBD-09 坐标: {new_lng}, {new_lat}) # 输出类似 116.404, 39.915注意此 API 有频率限制100 次/秒批量转换时需加time.sleep(0.01)。转换后存入 MySQL 的lng/lat字段后续流程完全不变。方案二前端 JS 实时转换不推荐仅应急百度 JS SDK 提供BMap.Convertor类但已废弃且不稳定官方文档明确标注“不建议使用”。某次某导师在课堂演示时用它10 个点里有 3 个转换失败导致学生作业大面积扣分。血泪经验宁可多写个 Python 脚本也别信前端实时转。3.3 图标与样式定制不只是换个 png而是控制视觉权重示例包自带icon_default.png但实际业务中你需要区分设备类型、状态等级。百度地图 Marker 支持自定义图标但有三个隐藏规则尺寸必须匹配BMap.Size(20, 25)表示图标宽 20px、高 25px。若你用 32×32 的图标不改Size参数图标会被拉伸变形锚点决定定位基准anchor: new BMap.Size(10, 25)表示以图标底部中心x10, y25为地理坐标落点。若锚点设成(0,0)图标左上角会钉在坐标上看起来像“悬浮”图标路径必须相对 map.htmlicon_store.png必须和map.html在同一目录或写相对路径如./images/icon_store.png。绝对路径/images/xxx.png会因服务器配置不同而 404。某次 A同学把图标放在assets/icons/目录却在 JS 里写icon_store.png结果所有点显示为百度默认蓝点——因为图标 404 后setIcon()失败Marker 回退到默认样式。排查方法F12 → Network 标签 → 刷新 → 筛选img看图标请求是否 200。4. 避坑指南五个让开发者凌晨三点还在 console 里抓狂的问题这节不讲原理只列真实发生过的、导致页面白屏/点不显示/弹窗空白的硬核问题。每一条都来自某次部署翻车现场附带现象、根因和一招解决。4.1 现象地图显示灰色底图但没有任何标记Console 无报错原因MySQL 表中lng或lat字段为NULL或空字符串PHP 查询时未过滤导致markersData数组里混入{lng: null, lat: null}对象。BMap.Point(null, null)构造失败后续addOverlay()抛异常并中断执行。解决在 PHP 查询 SQL 中强制加WHERE lng IS NOT NULL AND lat IS NOT NULL并在循环内加if (is_numeric($row[lng]) is_numeric($row[lat]))双重校验。4.2 现象点能显示但点击弹窗内容为空白或只显示[object Object]原因PHP 拼 JS 字符串时未对name和address字段做addslashes()转义。例如name值为OReilly Store拼出的 JS 是name:OReilly Store单引号冲突导致语法错误整个markersData数组解析失败。解决必须用addslashes($row[name])而非htmlspecialchars()后者转义为amp;JS 里会显示为文字。4.3 现象地图正常点也显示但所有点集中在地图左上角0,0 附近原因坐标系错误。你用了 WGS-84 坐标如 GPS 设备导出但百度地图要求 BD-09。WGS-84 的 (0,0) 是大西洋几内亚湾BD-09 的 (0,0) 是西伯利亚荒原两者映射关系非线性直接使用会导致坐标“坍缩”到原点附近。解决立即停止使用原始坐标用 3.2 节的 Python 脚本批量转换或购买商用坐标转换服务。4.4 现象本地localhost正常部署到服务器后地图显示“未授权”但 AK 和 Referer 确认无误原因服务器开启了mod_security或 WAFWeb 应用防火墙拦截了百度 SDK 的GET请求。典型表现是 Network 标签里api.map.baidu.com/api?v3.0akxxx请求状态为Failed或Blocked。解决联系服务器管理员临时关闭 mod_security 规则或在.htaccess中添加白名单IfModule mod_security2.c SecRuleRemoveById 981076 981243 /IfModuleID 号因 WAF 版本而异需查日志确认4.5 现象缩放地图时部分点突然消失拖动后又出现原因百度地图默认开启enableAutoResize自动适配容器大小但若#allmap的父容器 CSS 用了display: none如 Tab 切换时隐藏地图初始化时获取不到正确宽高导致视图边界计算错误点被裁剪。解决在 Tab 显示后再手动触发地图 resize// 当 Tab 切换到地图页时执行 document.getElementById(map-tab).addEventListener(shown.bs.tab, function () { setTimeout(function() { map.resize(); // 强制重绘 }, 100); });或初始化时确保容器display: block且有明确宽高。5. 进阶技巧从静态打点到轻量级交互分析做到上面几步你已经能稳定展示数据点了。但真实业务不止于此——运营需要知道“哪个区域点最密集”运维需要“点击点查看实时状态”管理者需要“导出当前视野内点位”。这些不需要重构成 Vue 应用用几行增强代码就能实现。下面三个技巧我都已在某跨平台系统中落地验证单文件修改零依赖。5.1 区域点数统计用百度地图getBounds()获取当前视野用户拖动或缩放地图后常问“我当前看到多少个点”——这比总数更有业务意义。百度地图Map对象提供getBounds()方法返回BMap.Bounds对象包含西南角和东北角坐标。我们用它过滤markersData数组// 在 map.html 底部追加 map.addEventListener(moveend, function() { var bounds map.getBounds(); var sw bounds.getSouthWest(); // 西南角 var ne bounds.getNorthEast(); // 东北角 var visibleCount 0; for (var i 0; i markersData.length; i) { var pt markersData[i]; if (pt.lng sw.lng pt.lng ne.lng pt.lat sw.lat pt.lat ne.lat) { visibleCount; } } // 更新页面顶部统计栏 var statEl document.getElementById(visible-count); if (statEl) { statEl.textContent 当前视野 visibleCount 个点; } }); // 在 body 顶部加一行显示 // div idvisible-count styleposition: absolute; top: 10px; left: 10px; background: rgba(0,0,0,0.7); color: white; padding: 4px 8px; z-index: 100;当前视野0 个点/div参数说明moveend事件在用户停止拖动/缩放后触发比moving更省资源getBounds()返回的lng/lat是 BD-09 坐标与markersData一致无需转换判断逻辑用和覆盖边界点。5.2 点击弹窗增强嵌入实时状态与操作按钮原弹窗只有静态信息我们加一个“刷新状态”按钮模拟从后端获取最新数据如设备在线状态、温度值// 替换原弹窗创建逻辑在 for 循环内 (function(mk, data) { mk.addEventListener(click, function() { // 1. 先显示基础信息 var content pb名称/b data.name /p pb地址/b data.address /p pbID/b data.id /p pb状态/bspan idstatus- data.id 加载中.../span/p button onclickrefreshStatus( data.id )刷新状态/button; var opts { width: 250, height: 150, title: data.name }; var infoWindow new BMap.InfoWindow(content, opts); // 2. 首次打开时加载状态模拟 AJAX loadStatus(data.id); map.openInfoWindow(infoWindow, mk.getPosition()); }); })(marker, item); // 全局函数加载状态此处用 setTimeout 模拟后端延迟 function loadStatus(id) { setTimeout(function() { // 实际项目中这里应发 AJAX 请求 /status?idxxx var statusText [在线, 离线, 维护中, 告警][Math.floor(Math.random() * 4)]; document.getElementById(status- id).textContent statusText; }, 300); } // 全局函数刷新按钮点击 function refreshStatus(id) { document.getElementById(status- id).textContent 刷新中...; loadStatus(id); }关键点onclickrefreshStatus(...)中的id是 DOM 元素 ID必须全局唯一loadStatus()用setTimeout模拟网络延迟真实项目替换为fetch(/api/status?id id)状态文本用随机模拟实际应解析后端 JSON。5.3 导出当前视野点位一键生成 CSV 下载运营人员常需导出“当前地图上看到的所有点”做 Excel 分析。HTML5 的BlobURL.createObjectURL可实现前端生成 CSV 并下载无需后端参与// 在页面加一个按钮button onclickexportVisibleToCSV()导出当前视野/button function exportVisibleToCSV() { var bounds map.getBounds(); var sw bounds.getSouthWest(); var ne bounds.getNorthEast(); // 筛选当前视野内点 var visiblePoints []; for (var i 0; i markersData.length; i) { var pt markersData[i]; if (pt.lng sw.lng pt.lng ne.lng pt.lat sw.lat pt.lat ne.lat) { visiblePoints.push(pt); } } if (visiblePoints.length 0) { alert(当前视野无点位); return; } // 构建 CSV 字符串UTF-8 with BOM确保 Excel 正确识别中文 var csvContent \ufeff; // BOM 头 csvContent ID,名称,地址,经度,纬度,类型\n; visiblePoints.forEach(function(item) { csvContent [ item.id, item.name.replace(//g, ) , // CSV 转义双引号 item.address.replace(//g, ) , item.lng.toFixed(8), item.lat.toFixed(8), item.type ].join(,) \n; }); // 创建 Blob 并下载 var blob new Blob([csvContent], { type: text/csv;charsetutf-8; }); var url URL.createObjectURL(blob); var link document.createElement(a); link.setAttribute(href, url); link.setAttribute(download, map_points_ new Date().toISOString().slice(0,10) .csv); link.style.visibility hidden; document.body.appendChild(link); link.click(); document.body.removeChild(link); }参数说明\ufeff是 UTF-8 BOM解决 Windows Excel 打开中文 CSV 乱码replace(//g, )是标准 CSV 转义当字段含双引号时需替换成两个双引号toFixed(8)保持经纬度精度与数据库一致文件名含日期避免覆盖。从那以后我每次交付地图类需求都会在map.html底部固定加这三个功能视野计数、状态弹窗、CSV 导出。客户第一次看到“导出当前视野”按钮时眼睛一亮说“这比他们原来用的商业系统还方便”。其实没用什么黑科技就是把用户最可能点的三个动作用最薄的代码补全了。希望帮到你。本文还有配套的精品资源点击获取

相关新闻

电工杯B题完整代码全解析:从数据清洗到LightGBM建模避坑指南

电工杯B题完整代码全解析:从数据清洗到LightGBM建模避坑指南

简介:2024电工杯B题数学建模完整过程与代码解析,面向数学建模竞赛参赛者,针对大学生一日食谱的膳食营养评价与优化问题,提供从数据分析到建模求解的全流程参考。压缩包内含1个docx文档,大小约32KB,内容结构…

2026/10/12 17:23:39 阅读更多 →
基于Python的电影推荐系统:Django实现与协同过滤实战

基于Python的电影推荐系统:Django实现与协同过滤实战

简介:面向毕业设计、课程设计与Python/Django学习者的在线电影推荐系统完整项目包,覆盖数据采集、预处理、特征提取、相似度计算、推荐算法到可视化展示全流程。系统采用余弦相似度与协同过滤思路,可帮助用户构建个性化电影推荐服务&#xff…

2026/10/12 17:23:38 阅读更多 →
深度学习医疗诊断系统Python源码实战:从模型训练到可解释输出

深度学习医疗诊断系统Python源码实战:从模型训练到可解释输出

简介:这份基于深度学习的医疗诊断系统Python源码,面向医疗AI开发者、深度学习初学者及相关课题研究者,可直接用于搭建医疗影像分类、病历数据分析等诊断辅助流程。资源包共48个文件,压缩后大小4.44MB,以13个Python源文…

2026/10/13 17:28:28 阅读更多 →

最新新闻

PS5进阶玩家手册:系统设置、SSD扩容、网络调优与串流实战

PS5进阶玩家手册:系统设置、SSD扩容、网络调优与串流实战

接手的这台“AnyPS5”时,我第一反应是:这名字起得挺大。光是PS5相关的外设、存储、网络、串流、保养,随便列一列就够写好几篇长文。后来想明白了,所谓“Any PS5”,并不是什么第三方工具或改装固件,而是玩家…

2026/10/14 6:03:23 阅读更多 →
context-mode 上下文模式:从设计到落地的工程实践指南

context-mode 上下文模式:从设计到落地的工程实践指南

1. 从“context-mode”说起:一个被低估的工程概念第一次看到“context-mode”这个词,很多人会下意识地把它归到某个具体框架的配置项里,比如某个前端状态管理库的开关,或者某个后端中间件的运行模式。但如果你在一线写过几年代码&…

2026/10/14 6:03:23 阅读更多 →
大模型在工控领域的落地路径:从辅助决策到工业智能体

大模型在工控领域的落地路径:从辅助决策到工业智能体

1. 论文核心内容拆解:大模型在工控领域到底解决了什么问题1.1 数据孤岛与知识沉淀的“最后一公里”工业控制系统(ICS)这几十年攒下来的家底,大家心里都有数:现场控制器、传感器、执行机构、历史数据库、组态画面。数据…

2026/10/14 6:03:23 阅读更多 →
高性能计算集群部署实战:从硬件选型到Slurm调度全解析

高性能计算集群部署实战:从硬件选型到Slurm调度全解析

作为一个常年折腾服务器、帮人搭过各种计算环境的老运维,今天想认真聊聊高性能计算集群(HPC Cluster)部署这件事。很多朋友一听到“高性能计算”就觉得是超算中心、国家级实验室才玩的东西,离自己很远。其实这几年,随着…

2026/10/14 6:03:23 阅读更多 →
永洪科技Megrez的企业ChatBI能力与实现条件

永洪科技Megrez的企业ChatBI能力与实现条件

企业ChatBI以自然语言交互开展业务数据分析。永洪科技vividime Megrez天权支持智能问数与企业知识引导,实际应用需要准备数据范围、指标定义和访问权限,使问题具备可计算的含义。企业客户需要关注的,是产品能否理解本企业的指标定义、使用正确…

2026/10/14 6:03:23 阅读更多 →
计及需求侧响应的配电网供电能力综合评估Matlab实现

计及需求侧响应的配电网供电能力综合评估Matlab实现

供电能力评估这个方向,做配电网规划的人都不陌生。传统做法很简单:把负荷当成一个给定的“硬条件”,算主变、算线路、算N-1通过率,能带多少就是多少。但问题是,现在的负荷已经不再“硬”了——分时电价、可中断负荷、车…

2026/10/14 6:02:23 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/13 16:22:04 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →