首页
统计
壁纸
留言板
友情链接
更多
直播
实用工具
Search
1
浏览器 | 开启Chrome和Edge的多线程下载功能(Parallel downloading)
1,945 阅读
2
给孙小姐的一封情书
544 阅读
3
OpenWRT | 作为 旁路由/单臂路由/透明网关 设置 DDNS
323 阅读
4
LabVIEW | 各版本及开发工具模块下载
319 阅读
5
armUbuntu系统构建
297 阅读
取次花丛懒回顾
默认分类
C#
MySQL
LabVIEW
Java
Android
PHP
Python
handsome
相册
百度地图
嵌入式
嵌入式Ubuntu
I.MX6ULL
linux
Unity
Golang
Rust
OpenHD
教学计划
Search
标签搜索
C#
handsome
Git
动态壁纸
开源
Unity3d
Unity
csharp
Moao
累计撰写
185
篇文章
累计收到
28
条评论
首页
栏目
取次花丛懒回顾
默认分类
C#
MySQL
LabVIEW
Java
Android
PHP
Python
handsome
相册
百度地图
嵌入式
嵌入式Ubuntu
I.MX6ULL
linux
Unity
Golang
Rust
OpenHD
教学计划
页面
统计
壁纸
留言板
友情链接
直播
实用工具
搜索到
153
篇与
的结果
2025-09-10
Android Studio || 国内主流镜像仓库全局配置方案
Android Studio || 国内主流镜像仓库全局配置方案适用于 Gradle 7.x/8.x,整合阿里云、华为云、腾讯云等稳定镜像源,一键加速依赖下载。一、方案总览方案作用域推荐场景备注① settings.gradle 项目级单仓库团队协作、CI 统一随 Git 提交,开箱即用② init.gradle 用户级全局个人开发一次配置,所有项目生效③ gradle-wrapper.propertiesGradle 分发包首次打开项目解决“Downloading gradle-8.x-bin.zip”卡顿④ gradle.properties 代理级全局网络公司代理/镜像加速底层 HTTP(S) 代理二、方案一:项目级 settings.gradle(团队最常用)把下面内容直接贴到项目根目录的 settings.gradle即可,无需修改模块级 build.gradle。\原来内容pluginManagement { repositories { google() mavenCentral() gradlePluginPortal() } } dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() } } rootProject.name = "xxx" include ':app'pluginManagement { repositories { // 1. 阿里云系列(全量同步 MavenCentral、Google、Gradle Plugin) maven { url 'https://maven.aliyun.com/repository/public' } maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/gradle-plugin' } maven { url 'https://maven.aliyun.com/repository/central' } // 2. 华为云 maven { url 'https://repo.huaweicloud.com/repository/maven/' } // 3. 腾讯云 maven { url 'https://mirrors.cloud.tencent.com/nexus/repository/maven-public/' } // 4. 网易 maven { url 'https://mirrors.163.com/maven/repository/maven-public/' } // 5. 保底官方源(顺序放最后) mavenCentral() google() // AndroidX 必备 mavenCentral() gradlePluginPortal() } } dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { // 与上面保持一致,可 copy 同一段 maven { url 'https://maven.aliyun.com/repository/public' } maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/central' } maven { url 'https://repo.huaweicloud.com/repository/maven/' } maven { url 'https://mirrors.cloud.tencent.com/nexus/repository/maven-public/' } maven { url 'https://mirrors.163.com/maven/repository/maven-public/' } google() mavenCentral() } } rootProject.name = "xxx" include ':app'顺序即优先级,最快的放最前;建议保留 google() 否则 AndroidX 可能缺失。三、方案二:用户级 init.gradle(个人电脑全局)路径 Windows:C:\Users\<电脑用户名称>\.gradle\init.gradle macOS/Linux:~/.gradle/init.gradleallprojects { repositories { // 先移除默认国外源 all { ArtifactRepository repo -> if (repo instanceof MavenArtifactRepository) { def url = repo.url.toString() if (url.contains('repo1.maven.org') || url.contains('jcenter.bintray.com') || url.contains('maven.google.com') || url.contains('plugins.gradle.org')) { remove repo } } } // 再按优先级添加国内镜像 maven { url 'https://maven.aliyun.com/repository/public' } maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/gradle-plugin' } maven { url 'https://repo.huaweicloud.com/repository/maven/' } maven { url 'https://mirrors.cloud.tencent.com/nexus/repository/maven-public/' } mavenCentral() google() } }保存后 重启 Gradle 守护进程:./gradlew --stop四、方案三:Gradle 分发包加速修改 gradle/wrapper/gradle-wrapper.properties:# 阿里云(推荐) distributionUrl=https\://mirrors.aliyun.com/gradle/gradle-8.5-bin.zip # 腾讯云 # distributionUrl=https\://mirrors.cloud.tencent.com/gradle/gradle-8.5-bin.zip # 华为云 # distributionUrl=https\://repo.huaweicloud.com/gradle/gradle-8.5-bin.zip仅影响 Gradle 本体 下载,不影响依赖。五、方案四:全局代理式镜像(备选)在 ~/.gradle/gradle.properties 追加:# 把整个 HTTP 流量转发到镜像(底层代理) systemProp.http.proxyHost=mirrors.aliyun.com systemProp.http.proxyPort=80 systemProp.https.proxyHost=mirrors.aliyun.com systemProp.https.proxyPort=80某些公司网络需要代理时可使用;不建议与前面的 init.gradle 混用,容易冲突。六、国内镜像地址速查表提供商地址覆盖范围阿里云公共https://maven.aliyun.com/repository/publicMavenCentral、JCenter阿里云 Googlehttps://maven.aliyun.com/repository/googleGoogle 仓库阿里云 Gradle 插件https://maven.aliyun.com/repository/gradle-pluginplugins.gradle.org华为云https://repo.huaweicloud.com/repository/maven/MavenCentral腾讯云https://mirrors.cloud.tencent.com/nexus/repository/maven-public/MavenCentral网易https://mirrors.163.com/maven/repository/maven-public/MavenCentral中科大https://mirrors.ustc.edu.cn/nexus/content/groups/public/MavenCentral七、最佳实践小结团队项目:直接用方案一,提交到 Git,新成员克隆即可。个人开发:方案二 init.gradle 最省事,一次配置,终身受益。多镜像组合使用,阿里云 → 华为云 → 腾讯云 → 官方源,容错+提速。务必保留 google(),否则 androidx.* 依赖会找不到。每隔 3-6 个月验证镜像是否同步最新版本;出现 Could not find 先换镜像顺序再排查。不同地区延迟不一样,ping 一下选最快:ping maven.aliyun.com ping repo.huaweicloud.com八、常见问题 FAQ现象解决配置后仍卡在“Download maven-metadata.xml”① ./gradlew --stop ② 删除 ~/.gradle/caches ③ 换镜像顺序Failed to resolve: androidx.xxx检查是否遗漏 google()依赖版本比官方低镜像同步延迟,把官方源放最后兜底即可九、一句话总结“项目级配置给团队,init.gradle 给自己,wrapper 加速装 Gradle,多镜像+官方兜底,顺序放对,缓存清掉,构建就能飞起!”现在复制粘贴,重新 Sync,享受秒级构建吧!
2025年09月10日
263 阅读
2 评论
0 点赞
2025-09-03
经纬度 | GPGGA 转 WGS84
GPGGA 转 WGS84接口https://jwd.moao.net/gpgga2wgs84GPGGA 格式$GPGGA,123519,4807.038,N,01131.000,E,1,08,0.9,545.4,M,46.9,M,,*47字段说明:123519:UTC 时间,格式为 HHMMSS。4807.038:纬度,格式为 DDMM.MMMM。N:纬度方向,N 表示北纬,S 表示南纬。01131.000:经度,格式为 DDDMM.MMMM。E:经度方向,E 表示东经,W 表示西经。1:GPS 状态,0 表示无效,1 表示有效。08:卫星数量。0.9:水平精度因子。545.4:海拔高度,单位为米。M:海拔高度单位,M 表示米。46.9:大地水准面高度,单位为米。M:大地水准面高度单位,M 表示米。*47:校验和。使用接口构造请求接口地址为:https://jwd.moao.net/gpgga2wgs84你需要通过 GET 请求的 gpgga 参数传递 GPGGA 格式的字符串。例如:https://jwd.moao.net/gpgga2wgs84?gpgga=$GPGGA,123519,4807.038,N,01131.000,E,1,08,0.9,545.4,M,46.9,M,,*47测试接口可以通过浏览器测试接口在地址中输入:https://jwd.moao.net/gpgga2wgs84?gpgga=$GPGGA,123519,4807.038,N,01131.000,E,1,08,0.9,545.4,M,46.9,M,,*47进行访问解析响应如果请求成功,接口将返回一个 JSON 格式的响应,包含转换后的 WGS84 坐标。例如:{ "lat": 48.1173, "lng": 11.5167 }如果请求失败,接口将返回一个错误消息。例如:{ "error": "Missing GPGGA parameter" }常见使用场景地理信息系统(GIS)如果你正在开发一个地理信息系统(GIS)应用,你可能需要将 GPS 设备提供的 GPGGA 数据转换为 WGS84 坐标,以便在地图上显示。这个接口可以帮助你轻松完成这一任务。数据分析如果你正在处理大量的 GPS 数据,你可能需要将 GPGGA 格式的数据转换为 WGS84 坐标,以便进行进一步的分析。这个接口可以作为一个数据转换工具,帮助你快速完成这一任务。移动应用如果你正在开发一个移动应用,你可能需要将 GPS 设备提供的 GPGGA 数据转换为 WGS84 坐标,以便在应用中显示位置信息。这个接口可以作为一个后端服务,帮助你完成这一任务。安全性虽然这个接口已经部署在服务器上,但为了确保安全性,建议采取以下措施:身份验证:为接口添加身份验证机制,例如 API 密钥。HTTPS:使用 HTTPS 加密数据传输,确保数据的安全性。日志记录:记录访问日志,以便监控和审计。总结通过本文,我们介绍了如何使用一个基于 Flask 的 HTTP GET 接口将 GPGGA 格式的 GPS 数据转换为 WGS84 坐标。我们详细介绍了如何构造请求、如何解析响应,以及一些常见的使用场景。希望这篇文章对你有所帮助!
2025年09月03日
42 阅读
0 评论
0 点赞
2025-09-03
经纬度 | 百度地图API开发问题记录——经纬度转换为百度经纬度
GPGGA获取信息名称描述符号举例lat纬度(DDmm.mm):<br/>-90~90 度llll.lllllll3110.4693903lon经度(DDDmm.mm):<br/>-180~180 度yyyyy.yyyyyyy12123.2621695目标格式WGS84上公式:JavaScript var pointArr = []; // 用来存储经纬度信息 var str = "3110.4693903, 12123.2621695"; var olat = str.split(",")[0]; // 获取维度 var tmp = Math.floor(olat / 100); // 临时变量,向下取整 舍掉小数 var lat = tmp + (olat - tmp * 100) / 60 - 0.00005; // 获取正确WGS84坐标, 由于我所在的地区在百度地图展示出现偏差,加上偏移量修整 var olng = str.split(",")[1]; // 获取经度"11229.84950860" tmp = Math.floor(olng / 100); // 维度改成 eg:"112" 向下取整 舍掉小数 var lng = tmp + (olng - tmp * 100) / 60; // 获取正确WGS84坐标 var point = new BMap.Point(lng.toFixed(10), lat.toFixed(10)); // 百度坐标经度在前,维度在后 pointArr.push(point); // 储存WGS84坐标Java待补充,回头有时间补上Kotlin待补充,回头有时间补上
2025年09月03日
64 阅读
0 评论
0 点赞
2025-07-30
GPS || OsmAnd 协议发送数据 示例
OsmAnd 协议发送数据 示例1. 协议概述OsmAnd 协议通过 HTTP 请求将位置数据发送到 服务器。这些请求可以包含查询参数或 POST 参数。2. 支持的参数以下是 OsmAnd 协议中常见的参数及其说明:参数名称描述示例值id 或 deviceid设备的唯一标识符,这是必填参数。123456valid表示位置是否有效,可接受的值为 "true"、"false"、"1" 和 "0"。"true"timestamp位置的时间戳,可以是自纪元以来的秒数或毫秒数、ISO 8601 格式或 "yyyy-MM-dd HH:mm:ss" 格式。"2024-07-30T14:30:00Z"lat位置的纬度,应为双精度值。34.0522lon位置的经度,应为双精度值。-118.2437location以逗号分隔的字符串,格式为 "latitude,longitude"。"34.0522,-118.2437"cell基站信息,格式为 "mcc,mnc,lac,cellId,signalStrength" 或 "mcc,mnc,lac,cellId"。"310,410,12345,67890,-70"wifiWiFi 接入点信息,格式为 "macAddress,signalStrength"。"00-14-22-01-23-45,-80"speed设备的速度,默认单位为节(knots)。50bearing 或 heading设备移动的方向,以度为单位。270altitude设备的海拔高度,单位为米。100accuracy位置的精度,单位为米。5.0hdop水平精度稀释。1.2batt设备的电池电量。85driverUniqueId司机的唯一标识符。"driver123"charge表示设备是否正在充电,可接受的值为 "true" 和 "false"。"true"3. 示例数据以下是通过 HTTP GET 请求发送到 服务器的示例数据:示例 1:基本位置数据http://server:5055/?id=123456&lat=34.0522&lon=-118.2437×tamp=2024-07-30T14:30:00Z&hdop=1.2&altitude=100&speed=50示例 2:包含基站信息http://server:5055/?id=123456&lat=34.0522&lon=-118.2437×tamp=2024-07-30T14:30:00Z&hdop=1.2&altitude=100&speed=50&cell=310,410,12345,67890,-70示例 3:包含 WiFi 信息http://server:5055/?id=123456&lat=34.0522&lon=-118.2437×tamp=2024-07-30T14:30:00Z&hdop=1.2&altitude=100&speed=50&wifi=00-14-22-01-23-45,-80示例 4:完整数据http://server:5055/?id=123456&lat=34.0522&lon=-118.2437×tamp=2024-07-30T14:30:00Z&hdop=1.2&altitude=100&speed=50&valid=true&location=34.0522,-118.2437&cell=310,410,12345,67890,-70&wifi=00-14-22-01-23-45,-80&bearing=270&accuracy=5.0&batt=85&driverUniqueId=driver123&charge=true4. 使用 Python 发送数据以下是使用 Python 发送数据到 服务器的示例代码:示例代码import requests url = "http://server:5055/" data = { "id": "123456", "lat": "34.0522", "lon": "-118.2437", "timestamp": "2024-07-30T14:30:00Z", "hdop": "1.2", "altitude": "100", "speed": "50", "valid": "true", "location": "34.0522,-118.2437", "cell": "310,410,12345,67890,-70", "wifi": "00-14-22-01-23-45,-80", "bearing": "270", "accuracy": "5.0", "batt": "85", "driverUniqueId": "driver123", "charge": "true" } response = requests.post(url, data=data) print(response.status_code)5. 注意事项服务器配置:确保 服务器已正确配置 OsmAnd 协议的端口(默认为 5055)。设备注册:在 的 Web 界面上注册设备,并确保设备 ID 与发送数据时使用的 ID 一致。数据格式:确保所有参数的格式正确,避免因格式错误导致数据无法被正确解析。通过以上方法,你可以将 OsmAnd 协议的数据发送到 服务器,并实现位置信息的实时跟踪和记录。
2025年07月30日
72 阅读
0 评论
0 点赞
2025-06-27
浏览器 | 开启Chrome和Edge的多线程下载功能(Parallel downloading)
在日常使用浏览器下载文件时,常常会遇到下载速度缓慢的问题。为了提升下载速度,除了使用第三方下载工具(如IDM)外,还可以通过开启浏览器的多线程下载功能来实现。以下是针对Chrome和Edge浏览器的详细操作步骤:Chrome浏览器在地址栏输入以下内容并回车:chrome://flags/#enable-parallel-downloading页面会显示“Parallel downloading”选项,默认设置为“Default”(关闭状态)。将该选项更改为“Enabled”。点击“Relaunch”按钮重启浏览器,多线程下载功能即可生效。Edge浏览器(Chromium内核)在地址栏输入以下内容并回车:edge://flags/#enable-parallel-downloading页面同样会显示“Parallel downloading”选项,默认设置为“Default”。将该选项更改为“Enabled”。点击“Relaunch”按钮重启浏览器,多线程下载功能即可启用。注意事项开启多线程下载功能后,下载速度可能会因网络环境、服务器性能等因素有所不同。该功能可能会对服务器造成一定压力,因此在使用时应遵循相关法律法规和网站规定。如果在操作过程中遇到问题,可以尝试清除浏览器缓存或更新浏览器版本后再进行设置。通过以上步骤,你就可以轻松开启Chrome和Edge浏览器的多线程下载功能,享受更快的下载速度。
2025年06月27日
1,945 阅读
0 评论
0 点赞
1
2
3
4
...
31