- AUTO TECH 2025 广州国际汽车软件与安全技术展览会
ws201907
汽车安全
AUTOTECH2025广州国际汽车软件与安全技术展览会ChinaGuangzhouSoftware-DefinedVehicleExpo2025亚洲领先的汽车软件与安全技术专业展会——是与来自世界各地的汽车工程师们交流的最佳平台!广州国际汽车软件与安全技术展览会是AUTOTECH2025华南展专题展之一,汇集了各种汽车嵌入式软件开发与应用、车载操作系统、智驾功能安全与SOTIF、基础软件平台、车
- 整车控制器(VCU,vehicle Controller Unit)
勇往直前的进击
C++硬件
整车控制器(VCU,vehicleControllerUnit),即动力总成控制器,是整个汽车的核心控制部件,它采集加速踏板信号、制动踏板信号及其他部件信号,并做出相应判断后,控制下层的各部件控制器的动作,驱动汽车正常行驶。作为汽车的指挥管理中心,动力总成控制器主要功能包括:驱动力矩控制、制动能量的优化控制、整车的能量管理、CAN网络的维护和管理、故障的诊断和处理、车辆状态监视等,它起着控制车辆运
- 各种无人机飞行服务技术详解
无人机技术圈
无人机技术无人机
随着科技的飞速发展,无人机(UnmannedAerialVehicles,UAVs)技术已成为推动多个行业变革的重要力量。从军事侦察到商业应用,再到日常生活中的娱乐拍摄,无人机的身影无处不在。本文将详细解析无人机飞行服务所涉及的关键技术,主要包括无人机类型与特点、飞行控制技术、传感器与数据采集、通信技术、能源技术、智能控制技术、农业飞防服务以及全自动飞行系统等八个方面。1.无人机类型与特点类型多旋
- java读取MultipartFile文件excel文件内容
八月林城
javaexcel
java读取MultipartFile文件excel文件内容@PostMapping("/importData")publicAjaxResultimportData(@RequestPart(name="file",value="file")MultipartFilefile)throwsException{ExcelUtilutil=newExcelUtilvehicleModelVos=ne
- 【学习笔记】无人机(UAV)在3GPP系统中的增强支持(四)-无人机系统(UAS)命令与控制(C2)通信用例
瑶光守护者
5G-A无人机学习笔记3GPP物联网无人机5G
引言本文是3GPPTR22.829V17.1.0技术报告,专注于无人机(UAV)在3GPP系统中的增强支持。文章提出了多个无人机应用场景,分析了相应的能力要求,并建议了新的服务级别要求和关键性能指标(KPIs)。下载资源:3GPPTR22.829R17EnhancementforUnmannedAerialVehicles资源-CSDN文库主要内容包括:无人机高清视频直播:支持4K乃至8K视频实时
- 为量产而设计:自动驾驶车辆激光雷达旋转外参在线标定与异常排除策略
智驾机器人技术前线
高精定位与大规模建图自动驾驶算法机器人
更多精彩内容,请关注公众号:智驾机器人技术前线1.论文信息论文标题:FaultDetectionandExclusionforRobustOnlineCalibrationofVehicletoLiDARRotationParameter作者:JiwonSeok,ChansooKim,PauloResende,BenazouzBradai,andKichunJo作者单位:韩国首尔大学论文链接:ht
- 汽车 vSOC安全运营管理平台开发解决方案
博大信息安全
汽车IDPSVSOC平台VSOC安全运营汽车网络安全汽车安全运营汽车入侵防御系统汽车
汽车vSOC安全解决方案一、引言随着汽车行业的快速发展,汽车的智能化和互联化程度越来越高,汽车网络安全问题也日益凸显。汽车vSOC(VehicleSecurityOperationsCenter)作为汽车网络安全的重要组成部分,其作用越来越受到重视。本方案旨在提供一套可实施落地的汽车vSOC安全解决方案,包括技术内容、实施步骤、预期效果等方面,以帮助汽车制造商和相关企业提高汽车网络安全水平,保障用
- 自动驾驶,京准PTP时间同步服务器系统方案
安徽京准
时间同步技术ptp时钟服务器1588PTP时钟自动驾驶人工智能机器学习时间同步PTP时钟同步网络时间服务器卫星时钟服务器
自动驾驶,京准PTP时间同步服务器系统方案自动驾驶,京准PTP时间同步服务器系统方案当前,互联网正从消费互联网向产业互联网转型升级。服务于广大传统行业的产业互联网,在未来,有望成为互联网发展的重大趋势。在不久的将来,物联网可广泛应用于自动驾驶。近年来,业内关于自动驾驶的讨论不绝于耳,自动驾驶车(AutomatedVehicles;AV)正成为时下时髦的关键词,几乎每天都会有相关新闻发生。自动化驾驶
- 基于MapReduce的汽车数据清洗与统计案例
醉里挑灯代码
MapReduce学习mapreduce汽车大数据
数据简介ecar168.csv(汽车销售数据表):字段数据类型字段说明rankingString排名manufacturerString厂商vehicle_typeString车型monthly_sales_volumeString月销量accumulated_this_yearString本年累计last_monthString上月chain_ratioString环比corresponding
- 【CCC】数字车钥匙配对
BigY
CCC学习
文章目录介绍配对流程6.1配对Overview6.2会话6.3Phase6.3.1Phase0Preparation6.3.1.1DevicePreparation6.3.1.2VehicleProvisioning6.3.2Phase1:InitiatePairingProcedure6.3.3Phase2:FirstSessionwithNFCReader6.3.3.1Step1:Digita
- 在ubuntu20.04上配置VINS_Fusion(亲测有效,一应俱全)
Waygoer
vins_fusionubuntulinux运维
最近在做科研训练的时候配置了HKUST-Aerial-Robotics实验室的VINS_Fusion代码项目,经历了一些编译报错的问题,在网上查找的时候博客内容良莠不齐,且实质针对性意见不多,于是在此记录下自己配置期间遇到的一些共性问题,留作自己日后参考和大家的交流学习。github网站传送门->https://github.com/HKUST-Aerial-Robotics/VINS-Fusio
- qt-交通路口仿真
进击的大海贼
qt数据库开发语言
qt-交通路口仿真一、演示效果二、核心代码三、程序链接一、演示效果二、核心代码#include"generator.h"Generator::Generator(SimulationScene*scene):m_scene(scene),m_mode(VEHICLEMETHOD::GO_THROUGH),m_running_state(false),m_VisionOn(false),m_IsIn
- レーシング - スピード回避ゲーム
野柿很涩
Asimpleandfuncarsprintgamewith2dexperience.Suitableforchildrenaged4-9forreactiontraining.Gameplay:Controlthesprintingvehiclesonbothsidesofthescreen,don'tbumpintoothervehicles,oryourcarwillbescrapped,d
- geom_path: Each group consists of only one observation. Do you need to adjust the group aesthetic?
大道无形x我有型
plot5<-ggplot(df,aes(year,pollution))+geom_point()+geom_line()+labs(x="Year",y="Particulatematteremissions(tons)",title="MotorvehicleemissionsinBaltimore")得到错误:geom_path:Eachgroupconsistsofonlyoneobse
- mavlink协议详解_MAVLink通讯协议在STM32上移植,并自定义协议
马卡斯·扬
mavlink协议详解
mavlink全称是(MicroAirVehicleMessageMarshallingLibrary),从名字可以看出,mavlink是主要面向飞控的一种开源通信协议。因此它默认定义了很多适用于飞控的信息格式,比如heartbeat(心跳信号,每隔一两秒主从通信一次,以验证通信是否正常)。首先要说明的是,mavlink作为一个非常可靠(至少两字节校验)、支持类型丰富(messageID、comp
- 12.Python3子类调用父类的方法
一枼落知天下
classVehicle:Country="China"def__init__(self,name,speed,load,power):self.name=nameself.speed=speedself.load=loadself.power=powerdefrun(self):print("开动啦...")classSubway(Vehicle):def__init__(self,name,s
- 2.3.1 V2X
人工智能
V2X更多内容,请关注:github:https://github.com/gotonote/Autopilot-Notes.git一、简介V2X(Vehicle-to-Everything),是车和外界进行通信互联的技术。V2X是车联网的重要组成部分,主要目的是为了保障道路安全、提高交通效率和节省汽车能源。美国国家公路交通安全管理局(NHTSA)估计,如果实施V2V系统,至少可以减少13%的交通
- 【Chrono Engine学习总结】4-vehicle-4.2-车辆轨迹跟踪
larry_dongy
ChronoEngine学习
由于Chrono的官方教程在一些细节方面解释的并不清楚,自己做了一些尝试,做学习总结。0、Vehicle的driverdriver在上一篇总结中有过介绍,【ChronoEngine学习总结】4-vehicle-4.1-vehicle的基本概念,这里进一步介绍。对于一个具体的driver系统,控制的状态量即:油门、刹车、转向。这里重点介绍轨迹跟踪用到的driver:ChPathFollowerDri
- 手把手带你基于Python+Django+百度云实现车牌识别
李威威wiwi
python开发语言django车牌识别停车管理
车牌识别系统(VehicleLicensePlateRecognition)是计算机视频图像识别技术在车辆牌照识别中的一种应用,通常一个车牌识别系统主要包括以下这四个部分:车辆图像获取车牌定位车牌字符分割车牌字符识别看一下百科中对车牌识别技术的描述:车牌识别技术要求能够将运动中的汽车牌照从复杂背景中提取并识别出来,通过车牌提取、图像预处理、特征提取、车牌字符识别等技术,识别车辆牌号、颜色等信息,目
- Carla系列——2.Cara模拟器的生成车辆以及控制
SIAT_TT
自动驾驶
这一节将介绍如何在Carla模拟器中生成一辆车vehicle,同时使用自动驾驶模式,让其在地图中跑。所搭建的仿真环境是python3.7+Carla0.9.8+Win101.首先import各种依赖importglobimportosimportsysimporttimeimportrandomimporttimeimportnumpyasnpimportcv22.按照官网的例子配置系统路径,配置
- Carla系列——3.Cara模拟器添加摄像头
SIAT_TT
自动驾驶
这一节承接之前生成车辆的内容(Carla生成车辆),在向Carla中添加vehicle后,继续添加Camerasensor1.添加车辆的完整代码为:importglobimportosimportsysimporttimeimportrandomimporttimeimportnumpyasnpimportcv2try:sys.path.append(glob.glob('../carla/dis
- 车载诊断数据库ODX——初步了解ODX
车载诊断技术
汽车数据库架构数据库测试用例服务器
文章目录前言一、ODX简介二、ODX数据类型1.DIAG-LAYER-CONTAINER2.COMPARAM-SPEC3.MULTIPLE-ECU-JOBS4.VEHICLE-INFO-SPEC5.FLASH总结前言今天是2022年12月17日,上海天气:北风呼呼,寒气逼人。加上防疫逐步放开,内心稍微有些恐慌。避免自己空闲时间胡思乱想,坐在电脑面前,对于自身从业车载诊断八年,做一个简单汇总。本系列
- 【Chrono Engine学习总结】4-vehicle-4.1-vehicle的基本概念
larry_dongy
ChronoEngine学习
由于Chrono的官方教程在一些细节方面解释的并不清楚,自己做了一些尝试,做学习总结。1、基本介绍VehicleOverviewVehicleMannelVehicle的官方demo1.1Vehicle的构型一个车辆由许多子系统构成:悬挂、转向、轮子/履带、刹车/油门、动力传统系统(driverline)。Chrono提供了一些典型的车辆模型,例如:悍马车、小型轿车等vehiclemodels,只
- Vehicle ADS-B transmitter ADSBVT
AvionixTech
ads-b智能硬件
目录IntroductionSpecificationCustomizationIntroductionForairportsurfacemovementsurveillance,vehicleissometimesariskforaircraft,whengroundvehicleincursionsintocriticalsafetyandmovementareasonairportsurfa
- Text2SQL研究-Chat2DB体验与剖析
梧桐168
Text2SQL人工智能Text2SQL
文章目录概要业务数据库配置Chat2DB安装设置原理剖析小结概要近期笔者在做Text2SQL的研究,于是调研了下Chat2DB,基于车辆订单业务做了一些SQL生成验证,有了一点心得,和大家分享一下.:业务数据库设置基于车辆订单业务,模拟新建了以下四张表,并添加了一些测试数据1.organization:组织表,包含组织id,组织名称,组织分类等3个字段;3.vehicle:车辆信息表,包含组织id
- new手写实现过程
时雨.`
面试总结javascript开发语言ecmascript
new命令的基本用法new命令的作用,就是执行构造函数,返回一个实例对象。varVehicle=function(){this.price=1000;};varv=newVehicle();v.price//1000new命令的原理创建一个空对象,作为将要返回的对象实例。将这个空对象的原型,指向构造函数的prototype属性。将这个空对象赋值给函数内部的this关键字。开始执行构造函数内部的代码
- linux利用source命令导入sql文件
红烧柯基
linuxmysqllinuxmysqljava
1.创建数据库2.设置编码3.进入sql文件目录,使用msyql的source命令如下:source文件路径mysql>useg6monitor;mysql>source/app/t_sta_high_emission_vehicle.sql;
- Autonomous_Exploration_Development_Environment的学习笔记(五)
名字好难想啊啊啊啊
学习笔记c++
Autonomous_Exploration_Development_Environment的学习笔记(五)本教程主要完成vehicle_simulation和visualizationTools的程序解析,这是该序列教程的第五篇。由于最近楼主的事情较多,更新的较慢,有感兴趣的同学留言,楼主可以根据你们的需要进行后面内容的更新。1.vehicle_simulation的参数解析下面是vehicle
- MATLAB Fundamentals>>>(2/2) Project - Analyze Vehicle Data
syluxhch
matlab
#创作灵感#MATLAB基础知识官方课程学习笔记MATLABFundamentals>CommonDataAnalysisTechniques>SummaryofCommonDataAnalysisTechniques>(2/2)Project-AnalyzeVehicleData任务名称:FuelEconomyAnalysis任务1:ThevariablempgcontainsNaNvalues
- 看了轨迹预测比赛公开的获胜方案,我发现……
丁我爱
在仔细阅读了所有到目前已公开的比赛top-20解决方案后,以较为粗的视野,探讨一下如何解决自动驾驶中的运动预测问题。大概在几个月前,lyft在kaggle平台上组织了一个比赛[1]:LyftMotionPredictionforAutonomousVehicles,旨在用算法预测自动驾驶汽车周围的交通参与者的运动轨迹。图源[1]比赛刚启动时我还跃跃欲试,把数据下载了准备训练一波,无奈却被后续无比忙
- PHP,安卓,UI,java,linux视频教程合集
cocos2d-x小菜
javaUIPHPandroidlinux
╔-----------------------------------╗┆
- 各表中的列名必须唯一。在表 'dbo.XXX' 中多次指定了列名 'XXX'。
bozch
.net.net mvc
在.net mvc5中,在执行某一操作的时候,出现了如下错误:
各表中的列名必须唯一。在表 'dbo.XXX' 中多次指定了列名 'XXX'。
经查询当前的操作与错误内容无关,经过对错误信息的排查发现,事故出现在数据库迁移上。
回想过去: 在迁移之前已经对数据库进行了添加字段操作,再次进行迁移插入XXX字段的时候,就会提示如上错误。
&
- Java 对象大小的计算
e200702084
java
Java对象的大小
如何计算一个对象的大小呢?
 
- Mybatis Spring
171815164
mybatis
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
CustomerService userService = (CustomerService) ac.getBean("customerService");
Customer cust
- JVM 不稳定参数
g21121
jvm
-XX 参数被称为不稳定参数,之所以这么叫是因为此类参数的设置很容易引起JVM 性能上的差异,使JVM 存在极大的不稳定性。当然这是在非合理设置的前提下,如果此类参数设置合理讲大大提高JVM 的性能及稳定性。 可以说“不稳定参数”
- 用户自动登录网站
永夜-极光
用户
1.目标:实现用户登录后,再次登录就自动登录,无需用户名和密码
2.思路:将用户的信息保存为cookie
每次用户访问网站,通过filter拦截所有请求,在filter中读取所有的cookie,如果找到了保存登录信息的cookie,那么在cookie中读取登录信息,然后直接
- centos7 安装后失去win7的引导记录
程序员是怎么炼成的
操作系统
1.使用root身份(必须)打开 /boot/grub2/grub.cfg 2.找到 ### BEGIN /etc/grub.d/30_os-prober ### 在后面添加 menuentry "Windows 7 (loader) (on /dev/sda1)" { 
- Oracle 10g 官方中文安装帮助文档以及Oracle官方中文教程文档下载
aijuans
oracle
Oracle 10g 官方中文安装帮助文档下载:http://download.csdn.net/tag/Oracle%E4%B8%AD%E6%96%87API%EF%BC%8COracle%E4%B8%AD%E6%96%87%E6%96%87%E6%A1%A3%EF%BC%8Coracle%E5%AD%A6%E4%B9%A0%E6%96%87%E6%A1%A3 Oracle 10g 官方中文教程
- JavaEE开源快速开发平台G4Studio_V3.2发布了
無為子
AOPoraclemysqljavaeeG4Studio
我非常高兴地宣布,今天我们最新的JavaEE开源快速开发平台G4Studio_V3.2版本已经正式发布。大家可以通过如下地址下载。
访问G4Studio网站
http://www.g4it.org
G4Studio_V3.2版本变更日志
功能新增
(1).新增了系统右下角滑出提示窗口功能。
(2).新增了文件资源的Zip压缩和解压缩
- Oracle常用的单行函数应用技巧总结
百合不是茶
日期函数转换函数(核心)数字函数通用函数(核心)字符函数
单行函数; 字符函数,数字函数,日期函数,转换函数(核心),通用函数(核心)
一:字符函数:
.UPPER(字符串) 将字符串转为大写
.LOWER (字符串) 将字符串转为小写
.INITCAP(字符串) 将首字母大写
.LENGTH (字符串) 字符串的长度
.REPLACE(字符串,'A','_') 将字符串字符A转换成_
- Mockito异常测试实例
bijian1013
java单元测试mockito
Mockito异常测试实例:
package com.bijian.study;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
import org.junit.Assert;
import org.junit.Test;
import org.mockito.
- GA与量子恒道统计
Bill_chen
JavaScript浏览器百度Google防火墙
前一阵子,统计**网址时,Google Analytics(GA) 和量子恒道统计(也称量子统计),数据有较大的偏差,仔细找相关资料研究了下,总结如下:
为何GA和量子网站统计(量子统计前身为雅虎统计)结果不同?
首先:没有一种网站统计工具能保证百分之百的准确出现该问题可能有以下几个原因:(1)不同的统计分析系统的算法机制不同;(2)统计代码放置的位置和前后
- 【Linux命令三】Top命令
bit1129
linux命令
Linux的Top命令类似于Windows的任务管理器,可以查看当前系统的运行情况,包括CPU、内存的使用情况等。如下是一个Top命令的执行结果:
top - 21:22:04 up 1 day, 23:49, 1 user, load average: 1.10, 1.66, 1.99
Tasks: 202 total, 4 running, 198 sl
- spring四种依赖注入方式
白糖_
spring
平常的java开发中,程序员在某个类中需要依赖其它类的方法,则通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理,spring提出了依赖注入的思想,即依赖类不由程序员实例化,而是通过spring容器帮我们new指定实例并且将实例注入到需要该对象的类中。依赖注入的另一种说法是“控制反转”,通俗的理解是:平常我们new一个实例,这个实例的控制权是我
- angular.injector
boyitech
AngularJSAngularJS API
angular.injector
描述: 创建一个injector对象, 调用injector对象的方法可以获得angular的service, 或者用来做依赖注入. 使用方法: angular.injector(modules, [strictDi]) 参数详解: Param Type Details mod
- java-同步访问一个数组Integer[10],生产者不断地往数组放入整数1000,数组满时等待;消费者不断地将数组里面的数置零,数组空时等待
bylijinnan
Integer
public class PC {
/**
* 题目:生产者-消费者。
* 同步访问一个数组Integer[10],生产者不断地往数组放入整数1000,数组满时等待;消费者不断地将数组里面的数置零,数组空时等待。
*/
private static final Integer[] val=new Integer[10];
private static
- 使用Struts2.2.1配置
Chen.H
apachespringWebxmlstruts
Struts2.2.1 需要如下 jar包: commons-fileupload-1.2.1.jar commons-io-1.3.2.jar commons-logging-1.0.4.jar freemarker-2.3.16.jar javassist-3.7.ga.jar ognl-3.0.jar spring.jar
struts2-core-2.2.1.jar struts2-sp
- [职业与教育]青春之歌
comsci
教育
每个人都有自己的青春之歌............但是我要说的却不是青春...
大家如果在自己的职业生涯没有给自己以后创业留一点点机会,仅仅凭学历和人脉关系,是难以在竞争激烈的市场中生存下去的....
&nbs
- oracle连接(join)中使用using关键字
daizj
JOINoraclesqlusing
在oracle连接(join)中使用using关键字
34. View the Exhibit and examine the structure of the ORDERS and ORDER_ITEMS tables.
Evaluate the following SQL statement:
SELECT oi.order_id, product_id, order_date
FRO
- NIO示例
daysinsun
nio
NIO服务端代码:
public class NIOServer {
private Selector selector;
public void startServer(int port) throws IOException {
ServerSocketChannel serverChannel = ServerSocketChannel.open(
- C语言学习homework1
dcj3sjt126com
chomework
0、 课堂练习做完
1、使用sizeof计算出你所知道的所有的类型占用的空间。
int x;
sizeof(x);
sizeof(int);
# include <stdio.h>
int main(void)
{
int x1;
char x2;
double x3;
float x4;
printf(&quo
- select in order by , mysql排序
dcj3sjt126com
mysql
If i select like this:
SELECT id FROM users WHERE id IN(3,4,8,1);
This by default will select users in this order
1,3,4,8,
I would like to select them in the same order that i put IN() values so:
- 页面校验-新建项目
fanxiaolong
页面校验
$(document).ready(
function() {
var flag = true;
$('#changeform').submit(function() {
var projectScValNull = true;
var s ="";
var parent_id = $("#parent_id").v
- Ehcache(02)——ehcache.xml简介
234390216
ehcacheehcache.xml简介
ehcache.xml简介
ehcache.xml文件是用来定义Ehcache的配置信息的,更准确的来说它是定义CacheManager的配置信息的。根据之前我们在《Ehcache简介》一文中对CacheManager的介绍我们知道一切Ehcache的应用都是从CacheManager开始的。在不指定配置信
- junit 4.11中三个新功能
jackyrong
java
junit 4.11中两个新增的功能,首先是注解中可以参数化,比如
import static org.junit.Assert.assertEquals;
import java.util.Arrays;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runn
- 国外程序员爱用苹果Mac电脑的10大理由
php教程分享
windowsPHPunixMicrosoftperl
Mac 在国外很受欢迎,尤其是在 设计/web开发/IT 人员圈子里。普通用户喜欢 Mac 可以理解,毕竟 Mac 设计美观,简单好用,没有病毒。那么为什么专业人士也对 Mac 情有独钟呢?从个人使用经验来看我想有下面几个原因:
1、Mac OS X 是基于 Unix 的
这一点太重要了,尤其是对开发人员,至少对于我来说很重要,这意味着Unix 下一堆好用的工具都可以随手捡到。如果你是个 wi
- 位运算、异或的实际应用
wenjinglian
位运算
一. 位操作基础,用一张表描述位操作符的应用规则并详细解释。
二. 常用位操作小技巧,有判断奇偶、交换两数、变换符号、求绝对值。
三. 位操作与空间压缩,针对筛素数进行空间压缩。
&n
- weblogic部署项目出现的一些问题(持续补充中……)
Everyday都不同
weblogic部署失败
好吧,weblogic的问题确实……
问题一:
org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: URL [zip:E:/weblogic/user_projects/domains/base_domain/serve
- tomcat7性能调优(01)
toknowme
tomcat7
Tomcat优化: 1、最大连接数最大线程等设置
<Connector port="8082" protocol="HTTP/1.1"
useBodyEncodingForURI="t
- PO VO DAO DTO BO TO概念与区别
xp9802
javaDAO设计模式bean领域模型
O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写。通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据。在O/R Mapping的世界里,有两个基本的也是重要的东东需要了解,即VO,PO。
它们的关系应该是相互独立的,一个VO可以只是PO的部分,也可以是多个PO构成,同样也可以等同于一个PO(指的是他们的属性)。这样,PO独立出来,数据持