当前位置: 首页 > news >正文

clickhouse

官方链接

<insert id="insertTable" parameterType="com.ioc.orm.ck.model.TableModel">insert into table_name<trim prefix="(" suffix=")" suffixOverrides=","><if test="ts != null">ts,</if><if test="deviceId != null">device_id,</if><if test="driverId != null">driver_id,</if><if test="longitude != null">longitude,</if><if test="latitude != null">latitude,</if><if test="altitude != null">altitude,</if><if test="direction != null">direction,</if><if test="mileage != null">mileage,</if><if test="rssi != null">rssi,</if><if test="satellites != null">satellites,</if><if test="alarm != null">alarm,</if><if test="signalStatus != null">signal_status,</if><if test="gmtCreate != null">gmt_create,</if><if test="kind != null">kind,</if><if test="oil != null">oil,</if><if test="plate != null and plate!=''">plate,</if><if test="deviceGroupId != null">device_group_id,</if><if test="acc != null">acc,</if><if test="status != null">status,</if><if test="mobile != null and mobile!=''">mobile,</if><if test="provinceId != null">province_id,</if><if test="cityId != null">city_id,</if><if test="districtId != null">district_id,</if><if test="address != null and address!=''">address,</if><if test="bdLongitude != null">bd_longitude,</if><if test="bdLatitude != null">bd_latitude,</if><if test="gdLongitude != null">gd_longitude,</if><if test="gdLatitude != null">gd_latitude,</if><if test="speed != null">speed,</if><if test="speed2 != null">speed2,</if><if test="mileage2 != null">mileage2</if></trim><trim prefix="values (" suffix=")" suffixOverrides=","><if test="ts != null">#{ts},</if><if test="deviceId != null">#{deviceId},</if><if test="driverId != null">#{driverId},</if><if test="longitude != null">#{longitude},</if><if test="latitude != null">#{latitude},</if><if test="altitude != null">#{altitude},</if><if test="direction != null">#{direction},</if><if test="mileage != null">#{mileage},</if><if test="rssi != null">#{rssi},</if><if test="satellites != null">#{satellites},</if><if test="alarm != null">#{alarm},</if><if test="signalStatus != null">#{signalStatus},</if><if test="gmtCreate != null">#{gmtCreate},</if><if test="kind != null">#{kind},</if><if test="oil != null">#{oil},</if><if test="plate != null and plate!=''">#{plate},</if><if test="deviceGroupId != null">#{deviceGroupId},</if><if test="acc != null">#{acc},</if><if test="status != null">#{status},</if><if test="mobile != null and mobile!=''">#{mobile},</if><if test="provinceId != null">#{provinceId},</if><if test="cityId != null">#{cityId},</if><if test="districtId != null">#{districtId},</if><if test="address != null and address!=''">#{address},</if><if test="bdLongitude != null">#{bdLongitude},</if><if test="bdLatitude != null">#{bdLatitude},</if><if test="gdLongitude != null">#{gdLongitude},</if><if test="gdLatitude != null">#{gdLatitude},</if><if test="speed != null">#{speed},</if><if test="speed2 != null">#{speed2},</if><if test="mileage2 != null">#{mileage2}</if></trim>
--导出CSV,无权限?SELECT *FROM table_nameINTO OUTFILE 'out.csv'FORMAT CSVWithNames--插入车辆轨迹INSERT INTO table_name (ts, device_id, driver_id, longitude, latitude, altitude, direction, mileage, rssi, satellites, alarm, signal_status, gmt_create, kind, oil, plate, device_group_id, acc, status, mobile, province_id, city_id, district_id, address, bd_longitude, bd_latitude, gd_longitude, gd_latitude, speed, speed2, mileage2) VALUES('2023-10-09 11:09:10.567', 5451280, 18730, 125.497977, 43.922478, 272, 120, 1212139.1, 4, 31, 0, 0, '2023-10-10 01:40:27', 2, 0.0, '浙A5Z086', 1765, 1, 786435, '14270593027', 220000, 220100, 220105, '吉林省长春市二道区英俊镇', 125.51080260372358, 43.93105415890568, 125.5043880599486, 43.92479494828726, 0.0, 0.0, 0.0);INSERT INTO table_name (ts, device_id, driver_id, longitude, latitude, altitude, direction, mileage, rssi, satellites, alarm, signal_status, gmt_create, kind, oil, plate, device_group_id, acc, status, mobile, province_id, city_id, district_id, address, bd_longitude, bd_latitude, gd_longitude, gd_latitude, speed, speed2, mileage2) VALUES('2023-10-10 01:37:44', 5452662, 53124, 120.647793, 30.688315, 14, 76, 1211098.1, 4, 28, 0, 0, '2023-10-10 01:38:17', 2, 0.0, '浙A8Z987', 1765, 1, 786435, '14465049051', 330000, 330400, 330411, '浙江省嘉兴市秀洲区洪合镇登发超市东北217米', 120.65852330812179, 30.691511861460846, 120.65195821842615, 30.68584701544459, 0.0, 0.0, 0.0);INSERT INTO table_name (ts, device_id, driver_id, longitude, latitude, altitude, direction, mileage, rssi, satellites, alarm, signal_status, gmt_create, kind, oil, plate, device_group_id, acc, status, mobile, province_id, city_id, district_id, address, bd_longitude, bd_latitude, gd_longitude, gd_latitude, speed, speed2, mileage2) VALUES('2023-10-10 01:33:10', 5448636, 52822, 123.195897, 41.775379, 53, 242, 423534.6, 4, 33, 0, 0, '2023-10-10 01:35:00', 2, 0.0, '辽LB1869', 1765, 1, 4980739, '14270526232', 210000, 210100, 210114, '辽宁省沈阳市于洪区沙岭街道沈阳中联电气设备有限公司(沙和路)南333米', 123.20830242649883, 41.78353508290512, 123.20173472609495, 41.77768495701079, 72.0, 0.0, 0.0489275);INSERT INTO table_name (ts, device_id, driver_id, longitude, latitude, altitude, direction, mileage, rssi, satellites, alarm, signal_status, gmt_create, kind, oil, plate, device_group_id, acc, status, mobile, province_id, city_id, district_id, address, bd_longitude, bd_latitude, gd_longitude, gd_latitude, speed, speed2, mileage2) VALUES('2023-10-10 01:43:08', 5447681, 52913, 114.314814, 31.953241, 83, 313, 1201920.4, 5, 28, 0, 0, '2023-10-10 01:43:36', 2, 0.0, '浙A0Z730', 1765, 1, 4980739, '14270593155', 410000, 411500, 411521, '河南省信阳市罗山县灵山镇张楼小学西南489米', 114.32695907373498, 31.95706819668387, 114.32039364601484, 31.951228147198893, 80.0, 0.0, 0.0482153);INSERT INTO table_name (ts, device_id, driver_id, longitude, latitude, altitude, direction, mileage, rssi, satellites, alarm, signal_status, gmt_create, kind, oil, plate, device_group_id, acc, status, mobile, province_id, city_id, district_id, address, bd_longitude, bd_latitude, gd_longitude, gd_latitude, speed, speed2, mileage2) VALUES('2023-10-10 01:10:02', 5542108, 53123, 114.070679, 31.052708, 48, 194, 228622.8, 4, 35, 0, 0, '2023-10-10 01:10:24', 2, 0.0, '浙A72F17', 0, 1, 4980739, '14270568822', 420000, 420900, 420902, '湖北省孝感市孝南区杨店镇孝昌县三葱文化传媒有限公司东南259米', 114.08300286555479, 31.0564264158298, 114.07646151237014, 31.050654449671725, 90.0, 89.0, 0.0543662);INSERT INTO table_name(ts, device_id, driver_id, longitude, latitude, altitude, direction, mileage, rssi, satellites, alarm, signal_status, gmt_create, kind, oil, plate, device_group_id, acc, status, mobile, province_id, city_id, district_id, address, bd_longitude, bd_latitude, gd_longitude, gd_latitude, speed, speed2, mileage2) VALUES('2023-10-10 01:54:03', 5540470, 53371, 112.057787, 32.107862, 53, 59, 433417.2, 0, 0, 0, 0, '2023-10-10 06:23:53', 2, 0.0, '鄂ADC062', 1758, 0, 786434, '14267957981', 420000, 420600, 420606, '湖北省襄阳市樊城区牛首镇襄阳双虎粮油北166米', 112.07029240384568, 32.11207992510232, 112.06386214037852, 32.10585844164688, 0.0, 0.0, 0.0388412);INSERT INTO table_name (ts, device_id, driver_id, longitude, latitude, altitude, direction, mileage, rssi, satellites, alarm, signal_status, gmt_create, kind, oil, plate, device_group_id, acc, status, mobile, province_id, city_id, district_id, address, bd_longitude, bd_latitude, gd_longitude, gd_latitude, speed, speed2, mileage2) VALUES('2023-10-10 01:07:17', 431, 0, 117.440221, 39.122015, 44, 16, 241156.3, 27, 0, 0, 0, '2023-10-10 01:21:27', 2, 0.0, '浙A7Y317', 1739, 0, 2, '13955922198', 120000, 120100, 120110, '天津市东丽区军粮城街道', 117.45327611753122, 39.129101067458585, 117.44675313519525, 39.12315963816809, 0.0, 0.0, 0.0);INSERT INTO table_name (ts, device_id, driver_id, longitude, latitude, altitude, direction, mileage, rssi, satellites, alarm, signal_status, gmt_create, kind, oil, plate, device_group_id, acc, status, mobile, province_id, city_id, district_id, address, bd_longitude, bd_latitude, gd_longitude, gd_latitude, speed, speed2, mileage2) VALUES('2023-10-10 00:14:49', 5542154, 57466, 121.481904, 38.965008, 82, 307, 149958.3, 5, 30, 524288, 0, '2023-10-10 00:16:52', 2, 0.0, '京AVC721', 0, 0, 786434, '14449802955', 210000, 210200, 210211, '辽宁省大连市甘井子区辛寨子街道世亚食品有限公司东北140米', 121.49374431242279, 38.971754503842966, 121.48717144677192, 38.96604576911434, 0.0, 0.0, 0.0);INSERT INTO table_name (ts, device_id, driver_id, longitude, latitude, altitude, direction, mileage, rssi, satellites, alarm, signal_status, gmt_create, kind, oil, plate, device_group_id, acc, status, mobile, province_id, city_id, district_id, address, bd_longitude, bd_latitude, gd_longitude, gd_latitude, speed, speed2, mileage2) VALUES('2023-10-09 09:03:16', 4123188, 206228, 0.0, 0.0, 34, 0, 0.0, 0, 0, 0, 0, '1970-01-01 00:00:00', 0, 0.0, '', 0, 0, 0, '', 0, 0, 0, '山东省济宁市任城区接庄街道山东济宁九星无纺材料有限公司东南262米', 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);INSERT INTO table_name (ts, device_id, driver_id, longitude, latitude, altitude, direction, mileage, rssi, satellites, alarm, signal_status, gmt_create, kind, oil, plate, device_group_id, acc, status, mobile, province_id, city_id, district_id, address, bd_longitude, bd_latitude, gd_longitude, gd_latitude, speed, speed2, mileage2) VALUES('2023-10-09 12:57:27', 5455275, 53167, 117.1148, 36.873241, 13, 290, 842586.9, 4, 28, 0, 0, '2023-10-09 12:57:33', 2, 0.0, '浙A29A29', 1765, 0, 786434, '14270596428', 370000, 370100, 370115, '山东省济南市济阳区崔寨街道', 117.12736400914778, 36.88018065214984, 117.12095579687728, 36.873823843206324, 0.0, 0.0, 0.0);--车辆最新轨迹点,9sSELECT distinct *FROM table_nameWHERE (device_id , ts) IN (SELECTdevice_id,max(ts) as tsFROM table_nameGROUP BY device_id)SELECT *FROM table_nameWHERE (device_id , ts) IN (SELECTdevice_id,max(ts) as tsFROM table_nameGROUP BY device_id)--车辆最新轨迹点,24sSELECT * FROM(SELECTdevice_id,max(ts) AS tsFROM table_nameGROUP BY device_id) aINNER JOIN table_name b ON a.ts=b.ts AND a.device_id=b.device_id--3天以内车速为0的轨迹点,15sSELECT *FROM table_nameWHERE device_id = 5540465AND ts >= '2023-10-09 19:00:00'AND ts <= '2023-10-11 09:21:21'AND speed=0AND speed2=0ORDER BY ts--历史轨迹,10sselect *from table_namewhere device_id = 5540465AND ts >= '2023-10-09 19:00:00'AND ts <= '2023-10-11 09:21:21'--轨迹点数量,6sselect count(1) as totalfrom table_namewhere device_id = 5540465AND ts >= '2023-10-09 19:00:00'AND ts <= '2023-10-11 09:21:21'--车辆小时里程统计,1sSELECT device_id as deviceId,(last(mileage) - first(mileage)) as mileage,(last(mileage2) - first(mileage2)) as mileage2,first(mileage) firstMile,last(mileage) lastMile,first(mileage2) firstMile2,last(mileage2) lastMile2FROM table_namewhere ts >= '2023-10-09 19:00:00'AND ts <= '2023-10-11 09:21:21'AND mileage > 0group by device_idSELECT device_id as deviceId,first_value(mileage) firstMile,last_value(mileage) lastMile,first_value(mileage2) firstMile2,last_value(mileage2) lastMile2FROM table_namewhere ts >= '2023-10-09 19:00:00'AND ts <= '2023-10-11 09:21:21'group by device_id

相关文章:

clickhouse

官方链接 <insert id"insertTable" parameterType"com.ioc.orm.ck.model.TableModel">insert into table_name<trim prefix"(" suffix")" suffixOverrides","><if test"ts ! null">ts,</if…...

linux下创建文件夹软链接

软链接&#xff1a; 软链接是Linux下常用的一种共享文件方式、目录的方式&#xff0c;这种方式类似于Windows下的快捷方式。一般一个文件或者目录在不同的路径都需要的时候&#xff0c;可以通过创建软链接的方式来共享&#xff0c;这样系统下面只有一份源文件、目录。另外&…...

常用的工具网站

1.免费的在线pdf解密网站&#xff1a;https://smallpdf.com/unlock-pdf 2.常用的梯子登录页面&#xff1a;https://3.akkcloud1.com/auth/login 3.chatgpt登录页面&#xff1a;https://chat.openai.com/auth/login 4.国外短信收发平台&#xff1a;https://sms-activate.org/cn/…...

号外!百度Comate代码助手全新上线SaaS服务 - 免费申请试用+深入教程解读!

&#x1f337;&#x1f341; 博主猫头虎 带您 Go to New World.✨&#x1f341; &#x1f984; 博客首页——猫头虎的博客&#x1f390; &#x1f433;《面试题大全专栏》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33a; &a…...

AUTOSAR通信篇 - CAN网络通信(七:Nm)

文章目录 基础功能NM协调器功能NM协调器功能的适用性保持协调总线活动总线关闭的协调嵌套子总线的协调关闭定时器的计算同步用例1 – 同步指令同步用例2-同步启动同步用例3 -同步网络睡眠示例 唤醒和中止协调关闭外部的网络唤醒协调唤醒协调关闭的中止 部分网络功能PNC位向量过…...

CentOS 7 中安装Kafka

文章目录 安装JDK解压环境变量验证 安装ZooKeeper下载解压环境变量配置启动开放端口 安装Kafka下载解压配置启动 CentOS 7.6 JDK 1.8 ZooKeeper 3.5.7 Kafka 2.11-2.4.0 安装JDK 解压 # 解压 tar -xzvf jdk-8u181-linux-x64.tar.gz mv jdk1.8.0_181 /usr/local/jdk1.8环境变量…...

Centos 7 部署Docker CE和docker-compose教程

一、Docker CE 1、Docker CE 安装 ①、安装依赖包 yum install -y yum-utils device-mapper-persistent-data lvm2②、设置yum源 # 官方源&#xff08;二选一&#xff09; yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # 阿里源…...

【数据结构】模拟实现无头单向非循环链表

链表的概念 学过ArrayList后我们知道它的底层是用数组来存储元素的&#xff0c;是连续的存储空间&#xff0c;当我们要从ArrayList任意位置删除或插入元素时&#xff0c;我们要把后续整体向前或后移动&#xff0c;时间复杂度为O(n)&#xff0c;效率比较低&#xff0c;因此Arra…...

linux驱动开发学习001:概述

linux的内核源码编译后&#xff0c;会生成一个总的镜像。镜像加载到内存中运行他&#xff0c;就会启动内核。驱动属于内核代码的一部分&#xff0c;对驱动修改要重编整个内核&#xff0c;麻烦但驱动可以独立于内核镜像外&#xff0c;并能动态加载和卸载字符设备驱动&#xff0c…...

安全响应中心 — 垃圾邮件事件报告(10.13)

2023年10月 第二周 一. 样本概况 ✅ 案例1&#xff1a;DocuSign钓鱼 本周收到一封看似来自 DocuSign&#xff08;DocuSign 是一种在企业环境中广泛使用的电子协议管理平台&#xff09;的网络钓鱼电子邮件反馈。 如下图所示&#xff1a; 以上样本内容大体是说XX发送了一份文…...

扩散模型Diffusers Pipeline API使用介绍

1 关于Diffusers Pipeline 1.1 简介 大部分扩散模型包含多个独立训练的子模型和组件模块组合而成&#xff0c;例如StableDiffusion 有&#xff1a; 3个独立训练的子模型&#xff1a;Autoencoder、 Conditional Unet、CLIP text encoder调度器组件scheduler,CLIPImageProcesso…...

el-date-picker 组件 监听输入的内容 并按照时间格式 格式化

这个时间选择组件在输入的时候是监听不到输入的值的&#xff0c;所以我们在外层再套个div&#xff0c;然后用获取焦点事件去操作dom 页面中 <div id"inParkingData"><el-date-pickerv-model"indateRange"size"small"value-format"…...

组件通信$refs | $parent |$root

父组件传值子组件用Props 子组件传值父组件用$emit 父组件直接还可以直接取子组件的值用$refs 父组件直接从子子组件中获取值$refs 不建议使用会增加组件之间的耦合度&#xff0c;一般用于第三方插件的封装 ref如果绑定在dom节点上&#xff0c;拿到的就是原生dom节点。 ref如…...

springboot中@Async的使用

1.AsyncAnnotationBeanPostProcessor是主要逻辑类 (1)AsyncAnnotationBeanPostProcessor实现BeanFactoryAware接口 在setBeanFactory(BeanFactory beanFactory)中初始化advisorAsyncAnnotationAdvisor() (2)AsyncAnnotationBeanPostProcessor实现BeanPostProcessor接口 在p…...

学C++从CMake学起

Cmake在此引入c17编译器&#xff0c;就可以使用c17的新特性了。 c17定义了一些算法&#xff0c;都定义在了下面这个头文件里。 #include <numeric> 通过redurce函数求和 将9行的std::plus{}换成std::times{}就是相乘。...

lv8 嵌入式开发-网络编程开发 20 域名解析与http服务实现原理

目录 1 域名解析 2 如何实现万维网服务器&#xff1f; 2.1 HTTP 的操作过程 2.2 万维网服务器实现 1 域名解析 域名解析gethostbyname函数 主机结构在 <netdb.h> 中定义如下&#xff1a; struct hostent {char *h_name; /* 官方域名 */char **h_alias…...

只要路由器有WPS按钮,佳能打印机连接到Wi-Fi网络的方法就很简单

佳能打印机是很好的设备&#xff0c;可以让你从智能手机、电脑或平板电脑打印照片。它们还提供其他功能&#xff0c;如扫描文档和复制图像。 最新的型号还允许你连接到Wi-Fi&#xff0c;因此你不需要使用电线将设备连接到打印机。 Wi-Fi是通过本地网络传输数据的标准方式。它…...

Cmake输出git内容方式

实现背景 在定位问题时&#xff0c;固件无法获取当前设备中版本的详细信息&#xff0c;无法准确获取版本具体内容 输出效果 实现方式 以下是基于Cmake的语法实现 在CMake中获取git信息&#xff0c;可以通过execute_process命令运行git命令并将结果保存在一个变量中。然后可…...

实现多余内容变成省略号

实现效果 代码 <p class"item-content">{{ item.content }}</p>样式 .item-content {white-space: nowrap;/* 禁止换行 */overflow: hidden;/* 隐藏溢出部分 */text-overflow: ellipsis;/* 使用省略号表示溢出部分 */ }...

WAL 模式(PostgreSQL 14 Internals翻译版)

性能 当服务器正常运行时&#xff0c;WAL文件不断被写入磁盘。但是&#xff0c;这些写操作是顺序的:几乎没有随机访问&#xff0c;因此即使是HDD也可以处理这个任务。由于这种类型的加载与典型的数据文件访问非常不同&#xff0c;因此有必要为WAL文件设置一个单独的物理存储&a…...

实战指南:基于快马平台与contextmenumanager,为你的数据可视化图表添加专业右键菜单功能

实战指南&#xff1a;基于快马平台与contextmenumanager&#xff0c;为你的数据可视化图表添加专业右键菜单功能 最近在做数据可视化项目时&#xff0c;发现很多用户反馈希望在图表上直接操作&#xff0c;而不是到处找功能按钮。于是研究了一下如何给Chart.js图表添加右键菜单…...

[颠覆性定位技术] Android厘米级定位方案:从算法移植到产业落地

[颠覆性定位技术] Android厘米级定位方案&#xff1a;从算法移植到产业落地 【免费下载链接】RtkGps Playing with rtklib on android 项目地址: https://gitcode.com/gh_mirrors/rt/RtkGps 在移动互联网与物联网深度融合的今天&#xff0c;位置服务已从传统的米级精度向…...

品牌承诺怎么写:一句承诺如何既让客户心动,又不让企业冒进

在很多B2B企业的品牌项目中&#xff0c;品牌承诺通常是一个非常容易被“重视错方向”的模块。 企业往往会把大量注意力放在“这句话够不够有气势”“够不够像品牌”“销售讲起来顺不顺”&#xff0c;但忽略了一个更底层的问题&#xff1a;这句话一旦公开使用&#xff0c;企业到…...

华硕笔记本终极性能控制指南:G-Helper完整使用教程

华硕笔记本终极性能控制指南&#xff1a;G-Helper完整使用教程 【免费下载链接】g-helper Lightweight, open-source control tool for ASUS laptops and ROG Ally. Manage performance modes, fans, GPU, battery, and RGB lighting across Zephyrus, Flow, TUF, Strix, Scar,…...

Java 设计模式最佳实践:构建可维护的应用

Java 设计模式最佳实践&#xff1a;构建可维护的应用别叫我大神&#xff0c;叫我 Alex 就好。一、引言 大家好&#xff0c;我是 Alex。设计模式是软件开发中解决常见问题的可重用方案。它们是经过验证的最佳实践&#xff0c;可以帮助我们构建更可维护、更可扩展的应用。今天&am…...

夜神模拟器抓包微信小程序实战指南

1. 环境准备与基础配置 想要抓取微信小程序的数据包&#xff0c;首先得搭建好工作环境。我推荐使用夜神模拟器的安卓7版本&#xff0c;这个版本稳定性好&#xff0c;兼容性强&#xff0c;而且自带root权限&#xff0c;省去了很多麻烦。安装完模拟器后&#xff0c;你会发现系统已…...

跨语言数据处理的高效解决方案:json-translator全方位指南

跨语言数据处理的高效解决方案&#xff1a;json-translator全方位指南 【免费下载链接】json-translator jsontt &#x1f4a1; - AI JSON Translator with GPT / Gemma / Mixtral / llama other FREE translation modules to translate your json/yaml files into other lang…...

效率倍增:用快马平台自动化测试openclaw多模型性能

最近在开发机器人抓取算法时&#xff0c;经常需要对比不同模型的性能表现。传统方法需要手动切换模型、反复运行测试脚本&#xff0c;效率实在太低。经过一番摸索&#xff0c;我在InsCode(快马)平台上搭建了一个自动化测试工具&#xff0c;效果提升显著&#xff0c;分享下具体实…...

2023年数字图像处理实战:从噪声滤除到图像恢复的八大核心考题解析

1. 椒噪声滤除&#xff1a;自适应中值滤波实战 遇到图像布满黑白噪点&#xff08;椒盐噪声&#xff09;时&#xff0c;传统中值滤波直接暴力替换像素可能误伤细节。去年帮学弟调试车牌识别系统时就遇到过这种情况——滤波后车牌数字"7"直接变成了"1"。后来…...

4步实现零代码黑苹果配置:智能工具如何让技术门槛归零

4步实现零代码黑苹果配置&#xff1a;智能工具如何让技术门槛归零 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 你是否曾在黑苹果配置的海洋中迷失方…...