- Ubuntu22.04 交叉编译mp4V2 for Rv1106
qq76211822
Linuxarm开发rv1106
一、配置工具链环境sudovim~/.bashrc在文件最后添加exportPATH=$PATH:/opt/arm-rockchip830-linux-uclibcgnueabihf/bin保存,重启机器二、下载mp4v2下载路径:MP4v2|mp4v2三、修改CMakeLists.txt四、执行编译mkdirbuildcdbuildcmake-DCMAKE_INSTALL_PREFIX=/opt
- Android获取 H264视频流中的SPS和PPS
Arisono
Android音视频开发android
代码其实很简单,主要是要知道H264帧数据结构。分析H264码流结构的文章一大把,自己网上搜索一下就知道了。背景:h264+aac封装mp4格式的时候,需要获取视频流的sps,pps。封装mp4文件格式的大体方案使用MediaExtractor和MediaMuxerAPI解析和封装mp4文件(硬解码的方式)(纯java)使用MP4v2将H264/H265码流以及AAC音频封装成MP4格式(软解码的
- mp4v2开发笔记(一): mp4v2库介绍,mp4v2在ubuntu上交叉编译移植到海思Hi35xx平台
红模仿_红胖子
前言 在海思上需要将h264码流封装成mp4可使用mp4v2库。其他相关《Qt开发笔记之编码x264码流并封装mp4(四):mp4v2库的介绍和windows平台编译》《Qt开发笔记之编码h264码流并封装mp4(六):ubuntu平台编译mp4v2并封装mp4》mp4v2库介绍 MP4V2的前身是MPEG4IP开源项目中的一个功能库,可是如今MPEG4IP已经不在更新了。可是MP4V2还在更
- H264 AAC G711 封装成MP4
BigBowen
这里有三种方法:1.利用iOS的AVAssetWritter2.FFmpeg3.MP4V2本文使用第三种:本地h264和aac封装成MP4:1.读取h264和aac文件的数据NSString*h264FilePath=[[NSBundlemainBundle]pathForResource:@"文件名"ofType:@".h264"];NSData*h264Data=[NSDatadataWith
- 使用mp4v2将h264+AAC录制成MP4文件
技术人生666
使用mp4v2录制mp4的Api还是挺少的,只要其中几个概念理解了,写起来很快,这个网址有API说明:https://linux.die.net/man/3/mp4setaudioprofilelevel1、创建mp4文件MP4Create(sFileName);//传入要创建的mp4文件名2.设置文件时间基MP4SetTimeScale(m_hFile,90000)//第一个参数为第一步创建的文
- 瑞芯微rk1126 编译mp4v2记录 rk1126移植 ffmpeg X264
QMCY_jason
RK1126平台FFMpeglinuxarm开发运维
项目需求需要录像存储为mp4文件并且要支持H264H265我们之前在海思平台上用的是mp4v2想着直接拿过来用从github上下载完mp4v2之后新建一个build文件夹然后cd到build文件夹新建一个build.sh内容如下:刚开始直接这么写的话:会提示找不到编译器../configure--prefix=/home/QMCY/mp4v2-h265/mp4v2-2.0.0/install--h
- mp4v2库配置、交叉编译
黑鼠_DEAN
mp4v2库是一个专用于处理mp4容器的开源项目,其使用c++编写,并提供c语言接口。下载mp4v2库的最新代码以后,使用标准linuxconfigure进行配置,以设置cross-compile、目录等,然后进行编译。具体过程整理如下:1.配置与编译mp4v2配置./configure--help可以查看所有配置选项。例如:#--prefix指向交叉编译的SYSROOT路径#--CC指向编译工具
- android编译mp4v2
睡后3k
最近项目需要使用到mp4v2,记录一下基于ndkexternalBuild的流程1.下载源码这个项目比较老,貌似也没有人维护了,在git发现上面fork了不少版本,选择star最多的TechSmith/mp4v22.删掉几个平台相关的文件在编译时发现几个文件都是win平台相关,删掉才能用libplatform/io/FileSystem_win32.cpplibplatform/io/File_w
- 2019-04-25 Mac上使用Android Studio封装mp4v2库的Java Native接口
HaloMartin
上一篇:2019-04-18MacOS交叉编译mp4v2生成so文件(https://www.jianshu.com/p/a29831ab90e5)本篇适合小白阅读,大神的话,内容没有新知识点,有兴趣可以帮忙指正错误项目源码GitHub地址:https://github.com/HaloMartin/HHMp4v2Test一,环境AndroidStudio3.3.2JRE:1.8.0_152-re
- Android 编译so文件 MP4V2
chezi008
AndroidJNI
Linux系统下编译mp4v2生成Android下使用的So文件一、需求背景之前一直用到了mp4v2这个库,使用库进行MP4的文件录制,一直使用的是armeabi类型的so文件,后来由于AS的更新,将不再支持armeabi格式的so文件,所以才需要编译不同类型的so文件以支持项目的健壮性。而且armeabi-v7a的兼容性更好。二、在Ubuntu下安装ndk环境AndroidNDK安装配置指南可以
- MP4V2版MP4文件生成 - 内存中的H264帧和AAC帧
unixstone
音视频
ffmpeg保存MP4参见:https://blog.csdn.net/xinxinsky/article/details/88531524,代码:https://gitee.com/careye_open_source_platform_group/MP4MuxerTest/repository/archive/master.zip从IPC采集H264帧和AAC帧,然后保存为MP4文件,直接上代
- 2020-08-17
unixstone
音视频
MP4录制学习笔记1.时间戳的含义参见“海思平台的利用mp4v2库合成mp4原理说明”2.关键代码2.1创建MP4文件m_pHandle=MP4Create(strFileName,0);MP4SetTimeScale(m_pHandle,m_nVideoTimeScale);//m_nVideoTimeScale设置为固定值900002.2H264->MP42.2.1SPS->MP4if(MP4
- 736 porting mp4v2 总结
xulei_106
736
1、交叉编译mp4v2的库在以前的《编译生成适合于arm平台使用的mp4v2(学习了交叉编译呀)》中,详细写了mp4v2的编译过程。但是由于换了736平台,其编译器是arm-hisiv100nptl-linux系列的,所以交叉编译的方式是../configure--host=arm-hisiv100nptl-linux补充:./configure最关键的三个选项是:--host=HOST指定软件运
- 用mp4v2给MP4视频添加自定义metadata
-_-某不知名程序猿
为了做这个东西网上搜了好久,还是没有找到有用的信息,最终想到看看自己用来把H264封装成MP4用的mp4v2库里有没有这个api,竟然还真找到了,读了一下也不是很难理解,只要再给MP4视频添加box用来盛放要添加的metadata信息就可以了。照着MP4的详细解析看起来还是太费劲了,一直没搞明白box是个什么东西-_-,后来看到这篇文章才明白过来。直接贴代码吧。(是用海思3559A做的),不是海思
- mp4v2封装函数H264中 MP4WriteSample参数问题
lcyw
音视频编解码C++流媒体多媒体
OttavioCampana“questionaboutMP4AddH264VideoTrack。What'sthemeaningoftheprofile_compatandsampleLenFieldSizeMinusOnefields?”JeremyNoring"UsuallyanNALUisprefixedbythestartcode0x00000001.Towriteitasasample
- 利用ffmpeg录制rtsp流的方法总结(二)
unfound
音视频
利用ffmpeg进行MP4格式封装不论是利用ffmpeg,还是MP4v2进行MP4格式的封装,前面获取流的操作基本相同。首先是打开RTSP流,这里需要注意的是,在avformat_open_input()函数中设置超时时间,否则没有流时,会发生阻塞。设置代码如下:AVDictionary*options=NULL;av_dict_set(&options,"rtsp_transport","tcp
- 利用ffmpeg录制rtsp流的方法总结(三)
unfound
音视频
利用MP4v2进行MP4格式封装最开始只想用最简单的方法实现rtsp流保存为MP4,查找了很多资料,发现mp4v2比较简单,就开始用它进行MP4的封装,后来又实现了用ffmpeg进行格式的封装,发现MP4v2封装的文件效果比较好,同时,对于固定帧率的文件,不用手动写时间戳,只有设置默认的参数,就可以很容易实现音视频的同步。相比较ffmpeg操作流程确实要简单很多,这个毕竟是专门用来进行MP4格式的
- QT5.6 MSVC编译器 实现-海康摄像头,获取H.264裸码流并通过libmp4V2实现MP4写封装生成MP4视频文件
youth_zy
海康
前言当前,在国内安防领域,海康摄像头一直是受各个解决方案比较青睐的摄像头选择。本项目主要应用海康摄像头对桥梁道路车辆运行情况进行监控。当桥梁称重系统检测到车辆异常信号后,触发摄像服务程序,采集摄像头在该时间段内的是视频数据(事件的前五秒与后五秒)并保存为MP4文件,上传至FTP服务供后期使用。视频知识补充海康摄像头获取回放视频文件通常为H.264编码格式,rtp,ps,ts封装协议的视频文件,安放
- mp4v2实时将h.264封装成mp4格式
ShuChengsong
linux_drv
一、背景如上一次的问题,目前h.264的裸流有了,但是手机和windows电脑都无法正常播放,还需要弄成mp4或者flv格式。鉴于车机解码的同事,用的是mp4,这里也就忍痛放弃更容易的flv了。第一步,下载Mp4v2代码。找资料。封装这件事情,按理来说应该是常见的操作了,先看看网上有没有开源代码。OK,有一个Mp4v2。至于为什么不用ffmpeg,因为太大了,节约点车机内存吧。https://la
- Android多媒体:H264格式文件转MP4格式文件
事在人为,幸福从不抱怨开始!
安卓整理
项目有Rtsp实时视频播放功能,现在要实现边播放边保存的功能要求。我在音视频方面技术处理白痴水平,所以只能简单地实现先把h264格式的视频流保存到SD卡,再把对应地h264文件转码成MP4格式文件,然后删除原H264格式文件。实时播放实时转码成MP4还处理摸索阶段,因为我还不会用ffmpeg框架。在网上找了很久,找到了常用的两种方案:使用谷歌的开源项目mp4v2框架,如何时使用可以参考http:/
- android mp4v2的编译和使用
与夏同炙
AndroidNDK
一下载mp4v2源码二源码放入Androidstudio工程目录以下是我的目录结构三编写cmake脚本或者Makefile脚本以下为mp4v2模块的CMakeListstxt以下为外层我们JNI接口的CMakeListstxt三在buildgradle里配置cmakeCMakeListstxtbuildgradle里的脚本配置四mp4v2使用需要注意的知识点一、下载mp4v2源码下载地址:http
- 嵌入式Linux下MP4视频录制库MP4V2移植和简介
alexander1125
LINUX编程
***************************************************************************************************************************作者:EasyWave时间:2014.10.31类别:Linux应用-MP4视频录制库MP4V2移植心得和简介声明:转载,请保留链接注意:如有错误,欢迎指
- mp4v2在VS2010下的编译与在项目中的使用
ybsun2010
实用技巧
最近做项目需要将H264文件封装为mp4文件,从网上找到了MP4V2库,下载下来后不知道从何下手,官方网站https://code.google.com/p/mp4v2/在windows下的编译过程介绍的很简短,对刚刚开始使用VS2010做大型项目的人来说,实在是有些无力。于是从网上找到了下面几篇博客文章,亲测可用,留下来以备查看。1.mp4v2库在VS2010下的编译过程注:此段内容参考自htt
- Mp4v2实现h264+aac打包成Mp4视频文件
xinlianzhou
原出处http://blog.csdn.net/jwzhangjie/article/details/8857892使用mp4v2实现录制mp4视频,需要准备如下信息:1、获取mp4v2源码并编译成库文件,对于mp4v2的编译可以看前面的文章android编译mp4v22.0.0生成动态库;2、获取h264数据中的sps和pps数据,如果不会的话可以查看前面的文章点击打开链接;3、获取音频解码信息
- mp4v2移植海思Hi3559AV100平台
Ronbin.L
海思MP4v2hi3559a移植
1、下载MP4v2源码https://launchpad.net/ubuntu/artful/+source/mp4v22、配置编译工具sudoCC=aarch64-himix100-linux-gccCXX=aarch64-himix100-linux-g++./configure--host=arm-linux--prefix=/opt/mp4v2--disable-option-checki
- mp4v2 保存h264流
wshwrf
android
大侠已经完成了很多操作了,唯一不足的是,工程完整性差一些,而且对于一些关键点的说明,不太明确,至少对于我这样的人来说,看mp4v2的代码是有些吃力了.引用文:http://blog.csdn.net/jwzhangjie/article/details/8857892根据此文作者的相关几篇文章,已经成功实现了编译,打包视频了.也遇到评论中的一些问题,视频除了vlc,其它都无法播放.而且根据不同的s
- 将H.264封装生成mp4文件
匿名小城
音视频开发
本项目需要用到mp4v2库,首先编译mp4v2库以海思平台,交叉编译libmp4v2MP4v2下载地址1.编译mp4v2库./configure--host=aarch64-himix100-linuxCC=aarch64-himix100-linux-gccCXX=aarch64-himix100-linux-g++--disable-debugmakemakeinstall2.使用mp4v2库
- mp4v2 基本知识
weixin_33928137
mp4v2和mp4的一些基础知识由于项目需要做mp4文件的合成(264+aac)和mp4文件的解析;MP4文件本身就是一个容器,对于视频来说就是把不同的内容放按照mp4的规则存放而已;如果完全自己写代码实现,可能需要完全理解mp4的规则;才能做好mp4文件的解析;测试过程中,考虑到简单易用性同时对生成mp4文件的兼容性考虑,采用开源项目mp4v2作为mp4文件的muxer和demuxer工具;1.
- 嵌入式Linux下MP4视频录制库MP4V2移植和简介
wang-bob
Linux应用
***************************************************************************************************************************作者:EasyWave时间:2014.10.31类别:Linux应用-MP4视频录制库MP4V2移植心得和简介声明:转载,请保留链接注意:如有错误,欢迎指
- 编译使用 libmp4v2库 libmp4v2.lib(atom_tkhd.obj) : error LNK2001: 无法解析的外部符号 _gettimeofday 错误解决办法.
sunStd
vc/MFC
使用mp4v2写mp43文件出现如下错误:1>libmp4v2.lib(atom_mvhd.obj):errorLNK2001:无法解析的外部符号_gettimeofday1>libmp4v2.lib(atom_mdhd.obj):errorLNK2001:无法解析的外部符号_gettimeofday1>libmp4v2.lib(mp4file.obj):errorLNK2019:无法解析的外部符
- ztree设置禁用节点
3213213333332132
JavaScriptztreejsonsetDisabledNodeAjax
ztree设置禁用节点的时候注意,当使用ajax后台请求数据,必须要设置为同步获取数据,否者会获取不到节点对象,导致设置禁用没有效果。
$(function(){
showTree();
setDisabledNode();
});
- JVM patch by Taobao
bookjovi
javaHotSpot
在网上无意中看到淘宝提交的hotspot patch,共四个,有意思,记录一下。
7050685:jsdbproc64.sh has a typo in the package name
7058036:FieldsAllocationStyle=2 does not work in 32-bit VM
7060619:C1 should respect inline and
- 将session存储到数据库中
dcj3sjt126com
sqlPHPsession
CREATE TABLE sessions (
id CHAR(32) NOT NULL,
data TEXT,
last_accessed TIMESTAMP NOT NULL,
PRIMARY KEY (id)
);
<?php
/**
* Created by PhpStorm.
* User: michaeldu
* Date
- Vector
171815164
vector
public Vector<CartProduct> delCart(Vector<CartProduct> cart, String id) {
for (int i = 0; i < cart.size(); i++) {
if (cart.get(i).getId().equals(id)) {
cart.remove(i);
- 各连接池配置参数比较
g21121
连接池
排版真心费劲,大家凑合看下吧,见谅~
Druid
DBCP
C3P0
Proxool
数据库用户名称 Username Username User
数据库密码 Password Password Password
驱动名
- [简单]mybatis insert语句添加动态字段
53873039oycg
mybatis
mysql数据库,id自增,配置如下:
<insert id="saveTestTb" useGeneratedKeys="true" keyProperty="id"
parameterType=&
- struts2拦截器配置
云端月影
struts2拦截器
struts2拦截器interceptor的三种配置方法
方法1. 普通配置法
<struts>
<package name="struts2" extends="struts-default">
&
- IE中页面不居中,火狐谷歌等正常
aijuans
IE中页面不居中
问题是首页在火狐、谷歌、所有IE中正常显示,列表页的页面在火狐谷歌中正常,在IE6、7、8中都不中,觉得可能那个地方设置的让IE系列都不认识,仔细查看后发现,列表页中没写HTML模板部分没有添加DTD定义,就是<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3
- String,int,Integer,char 几个类型常见转换
antonyup_2006
htmlsql.net
如何将字串 String 转换成整数 int?
int i = Integer.valueOf(my_str).intValue();
int i=Integer.parseInt(str);
如何将字串 String 转换成Integer ?
Integer integer=Integer.valueOf(str);
如何将整数 int 转换成字串 String ?
1.
- PL/SQL的游标类型
百合不是茶
显示游标(静态游标)隐式游标游标的更新和删除%rowtyperef游标(动态游标)
游标是oracle中的一个结果集,用于存放查询的结果;
PL/SQL中游标的声明;
1,声明游标
2,打开游标(默认是关闭的);
3,提取数据
4,关闭游标
注意的要点:游标必须声明在declare中,使用open打开游标,fetch取游标中的数据,close关闭游标
隐式游标:主要是对DML数据的操作隐
- JUnit4中@AfterClass @BeforeClass @after @before的区别对比
bijian1013
JUnit4单元测试
一.基础知识
JUnit4使用Java5中的注解(annotation),以下是JUnit4常用的几个annotation: @Before:初始化方法 对于每一个测试方法都要执行一次(注意与BeforeClass区别,后者是对于所有方法执行一次)@After:释放资源 对于每一个测试方法都要执行一次(注意与AfterClass区别,后者是对于所有方法执行一次
- 精通Oracle10编程SQL(12)开发包
bijian1013
oracle数据库plsql
/*
*开发包
*包用于逻辑组合相关的PL/SQL类型(例如TABLE类型和RECORD类型)、PL/SQL项(例如游标和游标变量)和PL/SQL子程序(例如过程和函数)
*/
--包用于逻辑组合相关的PL/SQL类型、项和子程序,它由包规范和包体两部分组成
--建立包规范:包规范实际是包与应用程序之间的接口,它用于定义包的公用组件,包括常量、变量、游标、过程和函数等
--在包规
- 【EhCache二】ehcache.xml配置详解
bit1129
ehcache.xml
在ehcache官网上找了多次,终于找到ehcache.xml配置元素和属性的含义说明文档了,这个文档包含在ehcache.xml的注释中!
ehcache.xml : http://ehcache.org/ehcache.xml
ehcache.xsd : http://ehcache.org/ehcache.xsd
ehcache配置文件的根元素是ehcahe
ehcac
- java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderL
白糖_
javaeclipsespringtomcatWeb
今天学习spring+cxf的时候遇到一个问题:在web.xml中配置了spring的上下文监听器:
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
随后启动
- angular.element
boyitech
AngularJSAngularJS APIangular.element
angular.element
描述: 包裹着一部分DOM element或者是HTML字符串,把它作为一个jQuery元素来处理。(类似于jQuery的选择器啦) 如果jQuery被引入了,则angular.element就可以看作是jQuery选择器,选择的对象可以使用jQuery的函数;如果jQuery不可用,angular.e
- java-给定两个已排序序列,找出共同的元素。
bylijinnan
java
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class CommonItemInTwoSortedArray {
/**
* 题目:给定两个已排序序列,找出共同的元素。
* 1.定义两个指针分别指向序列的开始。
* 如果指向的两个元素
- sftp 异常,有遇到的吗?求解
Chen.H
javajcraftauthjschjschexception
com.jcraft.jsch.JSchException: Auth cancel
at com.jcraft.jsch.Session.connect(Session.java:460)
at com.jcraft.jsch.Session.connect(Session.java:154)
at cn.vivame.util.ftp.SftpServerAccess.connec
- [生物智能与人工智能]神经元中的电化学结构代表什么?
comsci
人工智能
我这里做一个大胆的猜想,生物神经网络中的神经元中包含着一些化学和类似电路的结构,这些结构通常用来扮演类似我们在拓扑分析系统中的节点嵌入方程一样,使得我们的神经网络产生智能判断的能力,而这些嵌入到节点中的方程同时也扮演着"经验"的角色....
我们可以尝试一下...在某些神经
- 通过LAC和CID获取经纬度信息
dai_lm
laccid
方法1:
用浏览器打开http://www.minigps.net/cellsearch.html,然后输入lac和cid信息(mcc和mnc可以填0),如果数据正确就可以获得相应的经纬度
方法2:
发送HTTP请求到http://www.open-electronics.org/celltrack/cell.php?hex=0&lac=<lac>&cid=&
- JAVA的困难分析
datamachine
java
前段时间转了一篇SQL的文章(http://datamachine.iteye.com/blog/1971896),文章不复杂,但思想深刻,就顺便思考了一下java的不足,当砖头丢出来,希望引点和田玉。
-----------------------------------------------------------------------------------------
- 小学5年级英语单词背诵第二课
dcj3sjt126com
englishword
money 钱
paper 纸
speak 讲,说
tell 告诉
remember 记得,想起
knock 敲,击,打
question 问题
number 数字,号码
learn 学会,学习
street 街道
carry 搬运,携带
send 发送,邮寄,发射
must 必须
light 灯,光线,轻的
front
- linux下面没有tree命令
dcj3sjt126com
linux
centos p安装
yum -y install tree
mac os安装
brew install tree
首先来看tree的用法
tree 中文解释:tree
功能说明:以树状图列出目录的内容。
语 法:tree [-aACdDfFgilnNpqstux][-I <范本样式>][-P <范本样式
- Map迭代方式,Map迭代,Map循环
蕃薯耀
Map循环Map迭代Map迭代方式
Map迭代方式,Map迭代,Map循环
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
蕃薯耀 2015年
- Spring Cache注解+Redis
hanqunfeng
spring
Spring3.1 Cache注解
依赖jar包:
<!-- redis -->
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-redis</artifactId>
- Guava中针对集合的 filter和过滤功能
jackyrong
filter
在guava库中,自带了过滤器(filter)的功能,可以用来对collection 进行过滤,先看例子:
@Test
public void whenFilterWithIterables_thenFiltered() {
List<String> names = Lists.newArrayList("John"
- 学习编程那点事
lampcy
编程androidPHPhtml5
一年前的夏天,我还在纠结要不要改行,要不要去学php?能学到真本事吗?改行能成功吗?太多的问题,我终于不顾一切,下定决心,辞去了工作,来到传说中的帝都。老师给的乘车方式还算有效,很顺利的就到了学校,赶巧了,正好学校搬到了新校区。先安顿了下来,过了个轻松的周末,第一次到帝都,逛逛吧!
接下来的周一,是我噩梦的开始,学习内容对我这个零基础的人来说,除了勉强完成老师布置的作业外,我已经没有时间和精力去
- 架构师之流处理---------bytebuffer的mark,limit和flip
nannan408
ByteBuffer
1.前言。
如题,limit其实就是可以读取的字节长度的意思,flip是清空的意思,mark是标记的意思 。
2.例子.
例子代码:
String str = "helloWorld";
ByteBuffer buff = ByteBuffer.wrap(str.getBytes());
Sy
- org.apache.el.parser.ParseException: Encountered " ":" ": "" at line 1, column 1
Everyday都不同
$转义el表达式
最近在做Highcharts的过程中,在写js时,出现了以下异常:
严重: Servlet.service() for servlet jsp threw exception
org.apache.el.parser.ParseException: Encountered " ":" ": "" at line 1,
- 用Java实现发送邮件到163
tntxia
java实现
/*
在java版经常看到有人问如何用javamail发送邮件?如何接收邮件?如何访问多个文件夹等。问题零散,而历史的回复早已经淹没在问题的海洋之中。
本人之前所做过一个java项目,其中包含有WebMail功能,当初为用java实现而对javamail摸索了一段时间,总算有点收获。看到论坛中的经常有此方面的问题,因此把我的一些经验帖出来,希望对大家有些帮助。
此篇仅介绍用
- 探索实体类存在的真正意义
java小叶檀
POJO
一. 实体类简述
实体类其实就是俗称的POJO,这种类一般不实现特殊框架下的接口,在程序中仅作为数据容器用来持久化存储数据用的
POJO(Plain Old Java Objects)简单的Java对象
它的一般格式就是
public class A{
private String id;
public Str