- 浏览器访问ObjectBox 数据库
mapleSeriesX
清单文件rootbuild.gradlebuildscript{ext.objectboxVersion='2.5.1'dependencies{classpath"io.objectbox:objectbox-gradle-plugin:$objectboxVersion"}}appbuild.gradledependencies{//支持浏览器查看数据库数据,如果不需要可以去掉dependen
- 越写悦快乐之Android项目如何集成ObjectBox
韬声依旧在路上
ObjectBox-图片来自App今天的越写悦快乐为大家带来Android项目如何集成ObjectBox的文章。做过Android开发的小伙伴都知道,我们在存储一些数据时不可避免地和SQLite打交道,那如何快速安全地操作数据库,成为了我们开发工程师的迫切需求,本文就从使用的角度为大家分享如何在Android应用中集成ObjectBox。ObjectBox是什么ObjectBoxisasuperf
- 【Android】ObjectBox Duplicate Class 错误分析
命运之手
androidandroidobjectboxduplicateclass
原因根本原因是gradle插件不完善造成的debugImplementation+releaseImplementation+plugin+多模块以上这几种特性共同使用时,可能会造成debug实现和release实现同时被打包进apk解决方法严格按照以下各种来写脚本dependencies{debugImplementation("io.objectbox:objectbox-android-ob
- Android快速上手ObjectBox
清风流苏
ObjectBox是一款高性能的NoSQL数据库,专为IoT和移动设备开发。背后的开发团队是开发了大名鼎鼎的GreenDao和EventBus的团队。跨平台支持Linux、Windows、Mac/iOS、Android,RaspberryPi,ARM等。本文将介绍在Android平台上如何使用快速上手ObjectBox。工程中引入ObjectBox打开工程的build.gradle文件,定义Obj
- Android 备忘录,记事本程序设计
mmsx
1024程序员节android记事本备忘录
android备忘录实现,使用ObjectBox数据库框架进行数据存储,增删改查等操作。代码使用kotlin编写。1、下面看看ObjectBox数据库封装需要注意的是:/***你只有配置好之后,点击MakeModel'你的model名字',才会创建MyObjectBox对象*对于MyObjectBox的包名,目前我发现的是找到第一个Entity的包名*如果项目使用了Kotlin,必须添加插件app
- ObjectBox
csxiong
本篇为基本流程和问题记录官网是最好的文档:https://docs.objectbox.io/entity-annotations1.确认ObjectBox的优势和性能,确定自己的需求是否需要用到DBObjectBox和其他DB性能比较https://juejin.im/entry/59ca6db55188257a125d85b9note:我选择OB的原因很简单,Realm在线程切换不太友好(具体
- android的kotlin配置objectbox
云腾晓雾
objectboxandroidkotlinandroidandroidstudio
1.添加内容1.1.build.gradle(project)添加内容buildscript{ext.objectboxVersion="3.4.0"repositories{mavenCentral()//Note:2.9.0andolderareavailableonjcenter()}dependencies{//AndroidGradlePlugin3.3.0orlatersupporte
- 安卓-ObjectBox数据库笔记1:gradle配置和常用增删改查
缘焕
(安卓)ObjectBox数据库笔记[TOC]1.Gradle设置1.1启用mavenCentral根工程里的build.gradlerepositories{mavenCentral()}1.2根build.gradle文件里添加(projectlevel)buildscript{ext.objectboxVersion='2.9.1'dependencies{classpath"io.obje
- Android ObjectBox数据库的使用与详解
蜗牛、Z
数据库DataStoreandroidandroid数据库
一、介绍Room数据库之前我已介绍了jetpack组件的数据库:Room,有小伙伴需要了解Room数据库可以查看这个地址:AndroidJetPack组件之Room数据库的集成与详解_androidroom数据库_蜗牛、Z的博客-CSDN博客数据库的性能对设备来说很重要,我们都知道,数据库其实是文件格式保存,通过一定的规则查找内容的。但是设备不同,选择数据库的目的自然不同。今天我将介绍市面最近比较
- 安卓-ObjectBox数据库笔记4:事务
缘焕
ObjectBox数据库笔记4:事务事务可以将多个操作分组到单个工作单元中,这些工作单元要么完全执行,要么根本不执行。您可能没有注意到,但几乎所有与ObjectBox的交互都涉及事务。例如,如果您调用put,则会使用写事务。此外,如果您获得一个对象或对象的查询,则使用读事务。所有这些都是在幕后完成的,对你来说是透明的。在应用程序中完全忽略事务可能没有任何问题。然而,对于更复杂的应用程序,学习交易基
- ObjectBox的使用
ironman_
添加依赖在整个项目的build.gradle里添加buildscript{ext.objectboxVersion='2.3.4'repositories{jcenter()}dependencies{//AndroidGradlePlugin3.0.0orlatersupportedclasspath'com.android.tools.build:gradle:3.3.2'classpath"
- object box 和 greendao 多产品线共同开发
zeppliu
为了解决多产品线共同开发的痛点,找到一个属于可行的方案。对市面上的数据库orm进行了相关了解,relam可以做到,但是对于习惯sqlite的朋友们不太好适应,里面多多少少有些坑,后面又了解了下objectbox,传说比relam更快,于是在项目里引进了下,适用之后,有些缺点:1.建立表的结构依赖于default.json文件,所有的表都在这里面自动生产,虽然可以多个数据库共同开发,但是多个产品线共
- Android 数据库操作框架对比分析
Mashell熙
对比.png1.png2.png3.png4.png5.png6.png7.png8(ObjectBox10万-100万未测试).png1.源生的SQLiteDatabaseDB操作执行方式一(官方推荐):优点:直接调用官方api,无需手写sql语句缺点:执行效率低,查询需要手写解析代码图1-源生数据库执行方式一.pngDB操作执行方式二(使用较少):优点:执行效率比方式一要高缺点:需要手写sql
- mfc读取obj格式文件初步
bcbobo21cn
VC++图形学和3Dmfcc++obj
3dmax做一个box;导出为cube1.obj;记事本打开看一下该obj文件;#3dsMaxWavefrontOBJExporterv0.97b-(c)2007guruware#FileCreated:10.06.202323:16:04mtllibcube1.mtl##objectBox001#v-41.23230.000031.8849v-41.23230.0000-1.4230v-10.7
- Android 中主流数据库分析及应用
dolphkon
Android框架
背景:公司目前一直用greenDao,还算稳定,前几天看到greenDao官方推荐另一个全新的数据库框架ObjectBox,按照官方的说法,它的运行速度是SQ以及其他同类软件的10倍现在大多数公司都开始切换使用kotlin语言,而greenDao它其实是一个Java数据库,对kotlin并不是很友好Google官方推出了Jetpack全家桶,里面包含的Room数据库也是一个非常不错的数据库,且作为
- 安卓-ObjectBox数据库笔记3:数据观察者和Rx
缘焕
(安卓)ObjectBox数据库笔记-数据观察者和Rx[TOC]1.订阅一个数据表的变化DataSubscriptionDataObserver让我们从一个示例开始,演示如何使用响应式数据观察者://Keepareferenceuntilthesubscriptioniscancelled//toavoidgarbagecollection.privateDataSubscriptionsubsc
- objectbox使用及对比
winxx
一、数据库对比:1.特性对比image.png2.性能对比:image.png性能对比使用了官方出的对比demo:https://github.com/objectbox/objectbox-performance二、各数据库使用了解1.objectBox数据库官网:https://objectbox.io/demo:https://github.com/objectbox/objectbox-j
- ObjectBox填坑记录
gooodong
ObjectBox填坑记录一、找不到MyObjectBox类1.初次引入ObjectBox的时候,在使用MyObjectBox类之前,需要先完成一次编译,ObjectBox生成MyObjectBox类以后才能使用。二、ObjectBox编译无法产生MyObjectBox类1.目前(objectbox2.2.0)还不支持在数据库bean里面添加集合属性,比如,List,List等。针对此类情况,可以
- Flutter第三方插件objectbox的使用
明似水
flutterflutter
Flutter基础demo地址参考地址文章目录Flutter基础前言一、demo效果图二、objectbox是什么?三、objectbox的使用1.在pubspec.yaml文件中添加2.执行flutterpubget命令3.创建数据库模型4.执行flutterpubrunbuild_runnerbuild命令5.如果报错则执行flutterpubrunbuild_runnerbuild--del
- ObjectBox填坑记录
gooodong
ObjectBox填坑记录一、找不到MyObjectBox类1.初次引入ObjectBox的时候,在使用MyObjectBox类之前,需要先完成一次编译,ObjectBox生成MyObjectBox类以后才能使用。二、ObjectBox编译无法产生MyObjectBox类1.目前(objectbox2.2.0)还不支持在数据库bean里面添加集合属性,比如,List,List等。针对此类情况,可以
- ObjectBox在Android Studio中的使用
九爺丶
提要ObjectBox版本:v2.3.1(2019/01/08)AndroidStudio版本:3.3ObjectBox由greenrobot开发,其他产品有GreenDao、EventBus。ObjectBox是基于noSql的ORM数据库,支持表关系的定义以及事务的处理,在性能上官网称优于对比测试的所有嵌入型数据库5-15倍。1.集成方法①//Top-levelbuildfilewhereyo
- ObjectBox 使用指南
思考者_小徐
转自:https://juejin.cn/post/6844903618676523022ObjectBox简介ObjectBox官网:http://objectbox.io/以前开发项目的时候ORM一直用的是GreenDao,这次新开项目的时候访问GreenDao的官网的时候却发现了一行新的Note:fornewappswerecommendObjectBox,anewobject-orient
- ObjectBox-Java (android)使用手册
toothpickTina
前前言本篇主要是方便自己记忆所写,基本是撸完官方文档后的笔记前言ObjectBox是一款由greenrobot出的基于noSql的ORM数据库,但又支持表关系的定义以及事务的处理,另外在性能上有着非常卓越的表现(关于性能比较,可以看这篇,同时可以接入rxJava的扩展库,并与google最新出的框架组件(AndroidArchitectureComponents)中的LiveData结合使用,支持
- ECCV 2022 Oral ObjectBox:全新Anchor-free目标检测模型
AI视觉网奇
深度学习宝典目标检测计算机视觉深度学习
代码开源了,没有开源预训练:3.2SOTA对比3.3速度对比ObjectBox:FromCenterstoBoxesforAnchor-FreeObjectDetection代码(刚刚开源):https://github.com/MohsenZand/ObjectBox论文:https://arxiv.org/abs/2207.06985本文提出了ObjectBox,一种新颖的单阶段Anchor-
- 目标检测论文阅读:ObjectBox算法笔记
Convolution@
目标检测目标检测论文阅读深度学习计算机视觉神经网络
标题:ObjectBox:FromCenterstoBoxesforAnchor-FreeObjectDetection会议:ECCV2022论文地址:https://link.springer.com/10.1007/978-3-031-20080-9_23这篇文章提出了一种非常新颖的anchor-free的目标检测算法,仅仅使用目标的中心位置就可以预测边界框。文中定义的回归目标和IoU损失非常
- ObjectBox: From Centers to Boxes for Anchor-Free Object Detection
条竿儿毛好
目标检测目标检测计算机视觉深度学习
ObjectBox:FromCenterstoBoxesforAnchor-FreeObjectDetectionECCV2022oralpaper:https://arxiv.org/abs/2207.06985code:https://github.com/MohsenZand/ObjectBox摘要本文提出了ObjectBox,一种新颖的单阶段Anchor-free且高度通用的目标检测方法。
- 【论文汇总】2D目标检测文章汇总,持续更新
是王同学呀
总结目标检测深度学习计算机视觉
记录自己比较感兴趣的2D目标检测文章1.模型架构相关DatePub.TitleCode2022ECCVObjectBox:FromCenterstoBoxesforAnchor-FreeObjectDetectionhttps://github.com/mohsenzand/objectbox2021MMDisentangleYourDenseObjectDetectorhttps://githu
- 怎样在你的Flutter应用中加入ObjectBox Admin Web App
蝗虫的小腿儿
ObjectBox是一个速度超快的移动/边缘数据库,可应用于移动设备、车辆以及各种IOT设备的本地存储。ObjectBoxAdminWebApp(前身是ObjectBoxDataBrowser)被用来查看设备中ObjectBox数据库的数据和表,导出JSON格式的数据。以下配置只针对安卓应用配置及代码改动建议只在调试版本中使用ObjectBoxAdminWebApp,不要在生产版本中使用。1.修改
- Realm数据库可视化工具,windows+chrome+stetho_realm
二全
因为要将greenDao替换掉,研究了下用什么数据库,后来选用Realm!GreenDao由商业公司greenrobot维护,但该公司在3年前就将重心转移到新的数据库ObjectBox,在最近一年已经停止维护GreenDao。该项目仅开源了SDK部分的代码,Gradle插件部分代码并未开源。由于没有源码,大量bug出现了数年都无法修复,在最新的开发环境下已经难以编译。预期2019年以后,Andro
- Android数据库ObjectBox使用说明
几圈年轮
前言集成GreenDao查询官网可以看到一则通告:对于新应用程序,我们建议使用ObjectBox,这是一个新的面向对象的数据库,它比SQLite快得多并且易于使用。对于基于greenDAO的现有应用程序,我们提供了DaoCompat,可轻松切换(另请参见公告)。于是,本篇便对比GreenDao写一个ObjectBox的简单使用说明,对比GreenDao集成起来更加容易,使用也比较简单。介绍Obje
- 统一思想认识
永夜-极光
思想
1.统一思想认识的基础,才能有的放矢
原因:
总有一种描述事物的方式最贴近本质,最容易让人理解.
如何让教育更轻松,在于找到最适合学生的方式.
难点在于,如何模拟对方的思维基础选择合适的方式. &
- Joda Time使用笔记
bylijinnan
javajoda time
Joda Time的介绍可以参考这篇文章:
http://www.ibm.com/developerworks/cn/java/j-jodatime.html
工作中也常常用到Joda Time,为了避免每次使用都查API,记录一下常用的用法:
/**
* DateTime变化(增减)
*/
@Tes
- FileUtils API
eksliang
FileUtilsFileUtils API
转载请出自出处:http://eksliang.iteye.com/blog/2217374 一、概述
这是一个Java操作文件的常用库,是Apache对java的IO包的封装,这里面有两个非常核心的类FilenameUtils跟FileUtils,其中FilenameUtils是对文件名操作的封装;FileUtils是文件封装,开发中对文件的操作,几乎都可以在这个框架里面找到。 非常的好用。
- 各种新兴技术
不懂事的小屁孩
技术
1:gradle Gradle 是以 Groovy 语言为基础,面向Java应用为主。基于DSL(领域特定语言)语法的自动化构建工具。
现在构建系统常用到maven工具,现在有更容易上手的gradle,
搭建java环境:
http://www.ibm.com/developerworks/cn/opensource/os-cn-gradle/
搭建android环境:
http://m
- tomcat6的https双向认证
酷的飞上天空
tomcat6
1.生成服务器端证书
keytool -genkey -keyalg RSA -dname "cn=localhost,ou=sango,o=none,l=china,st=beijing,c=cn" -alias server -keypass password -keystore server.jks -storepass password -validity 36
- 托管虚拟桌面市场势不可挡
蓝儿唯美
用户还需要冗余的数据中心,dinCloud的高级副总裁兼首席营销官Ali Din指出。该公司转售一个MSP可以让用户登录并管理和提供服务的用于DaaS的云自动化控制台,提供服务或者MSP也可以自己来控制。
在某些情况下,MSP会在dinCloud的云服务上进行服务分层,如监控和补丁管理。
MSP的利润空间将根据其参与的程度而有所不同,Din说。
“我们有一些合作伙伴负责将我们推荐给客户作为个
- spring学习——xml文件的配置
a-john
spring
在Spring的学习中,对于其xml文件的配置是必不可少的。在Spring的多种装配Bean的方式中,采用XML配置也是最常见的。以下是一个简单的XML配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.or
- HDU 4342 History repeat itself 模拟
aijuans
模拟
来源:http://acm.hdu.edu.cn/showproblem.php?pid=4342
题意:首先让求第几个非平方数,然后求从1到该数之间的每个sqrt(i)的下取整的和。
思路:一个简单的模拟题目,但是由于数据范围大,需要用__int64。我们可以首先把平方数筛选出来,假如让求第n个非平方数的话,看n前面有多少个平方数,假设有x个,则第n个非平方数就是n+x。注意两种特殊情况,即
- java中最常用jar包的用途
asia007
java
java中最常用jar包的用途
jar包用途axis.jarSOAP引擎包commons-discovery-0.2.jar用来发现、查找和实现可插入式接口,提供一些一般类实例化、单件的生命周期管理的常用方法.jaxrpc.jarAxis运行所需要的组件包saaj.jar创建到端点的点到点连接的方法、创建并处理SOAP消息和附件的方法,以及接收和处理SOAP错误的方法. w
- ajax获取Struts框架中的json编码异常和Struts中的主控制器异常的解决办法
百合不是茶
jsjson编码返回异常
一:ajax获取自定义Struts框架中的json编码 出现以下 问题:
1,强制flush输出 json编码打印在首页
2, 不强制flush js会解析json 打印出来的是错误的jsp页面 却没有跳转到错误页面
3, ajax中的dataType的json 改为text 会
- JUnit使用的设计模式
bijian1013
java设计模式JUnit
JUnit源代码涉及使用了大量设计模式
1、模板方法模式(Template Method)
定义一个操作中的算法骨架,而将一些步骤延伸到子类中去,使得子类可以不改变一个算法的结构,即可重新定义该算法的某些特定步骤。这里需要复用的是算法的结构,也就是步骤,而步骤的实现可以在子类中完成。
 
- Linux常用命令(摘录)
sunjing
crondchkconfig
chkconfig --list 查看linux所有服务
chkconfig --add servicename 添加linux服务
netstat -apn | grep 8080 查看端口占用
env 查看所有环境变量
echo $JAVA_HOME 查看JAVA_HOME环境变量
安装编译器
yum install -y gcc
- 【Hadoop一】Hadoop伪集群环境搭建
bit1129
hadoop
结合网上多份文档,不断反复的修正hadoop启动和运行过程中出现的问题,终于把Hadoop2.5.2伪分布式安装起来,跑通了wordcount例子。Hadoop的安装复杂性的体现之一是,Hadoop的安装文档非常多,但是能一个文档走下来的少之又少,尤其是Hadoop不同版本的配置差异非常的大。Hadoop2.5.2于前两天发布,但是它的配置跟2.5.0,2.5.1没有分别。 &nb
- Anychart图表系列五之事件监听
白糖_
chart
创建图表事件监听非常简单:首先是通过addEventListener('监听类型',js监听方法)添加事件监听,然后在js监听方法中定义具体监听逻辑。
以钻取操作为例,当用户点击图表某一个point的时候弹出point的name和value,代码如下:
<script>
//创建AnyChart
var chart = new AnyChart();
//添加钻取操作&quo
- Web前端相关段子
braveCS
web前端
Web标准:结构、样式和行为分离
使用语义化标签
0)标签的语义:使用有良好语义的标签,能够很好地实现自我解释,方便搜索引擎理解网页结构,抓取重要内容。去样式后也会根据浏览器的默认样式很好的组织网页内容,具有很好的可读性,从而实现对特殊终端的兼容。
1)div和span是没有语义的:只是分别用作块级元素和行内元素的区域分隔符。当页面内标签无法满足设计需求时,才会适当添加div
- 编程之美-24点游戏
bylijinnan
编程之美
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
import java.util.Random;
import java.util.Set;
public class PointGame {
/**编程之美
- 主页面子页面传值总结
chengxuyuancsdn
总结
1、showModalDialog
returnValue是javascript中html的window对象的属性,目的是返回窗口值,当用window.showModalDialog函数打开一个IE的模式窗口时,用于返回窗口的值
主界面
var sonValue=window.showModalDialog("son.jsp");
子界面
window.retu
- [网络与经济]互联网+的含义
comsci
互联网+
互联网+后面是一个人的名字 = 网络控制系统
互联网+你的名字 = 网络个人数据库
每日提示:如果人觉得不舒服,千万不要外出到处走动,就呆在床上,玩玩手游,更不能够去开车,现在交通状况不
- oracle 创建视图 with check option
daizj
视图vieworalce
我们来看下面的例子:
create or replace view testview
as
select empno,ename from emp where ename like ‘M%’
with check option;
这里我们创建了一个视图,并使用了with check option来限制了视图。 然后我们来看一下视图包含的结果:
select * from testv
- ToastPlugin插件在cordova3.3下使用
dibov
Cordova
自己开发的Todos应用,想实现“
再按一次返回键退出程序 ”的功能,采用网上的ToastPlugins插件,发现代码或文章基本都是老版本,运行问题比较多。折腾了好久才弄好。下面吧基于cordova3.3下的ToastPlugins相关代码共享。
ToastPlugin.java
package&nbs
- C语言22个系统函数
dcj3sjt126com
cfunction
C语言系统函数一、数学函数下列函数存放在math.h头文件中Double floor(double num) 求出不大于num的最大数。Double fmod(x, y) 求整数x/y的余数。Double frexp(num, exp); double num; int *exp; 将num分为数字部分(尾数)x和 以2位的指数部分n,即num=x*2n,指数n存放在exp指向的变量中,返回x。D
- 开发一个类的流程
dcj3sjt126com
开发
本人近日根据自己的开发经验总结了一个类的开发流程。这个流程适用于单独开发的构件,并不适用于对一个项目中的系统对象开发。开发出的类可以存入私人类库,供以后复用。
以下是开发流程:
1. 明确类的功能,抽象出类的大概结构
2. 初步设想类的接口
3. 类名设计(驼峰式命名)
4. 属性设置(权限设置)
判断某些变量是否有必要作为成员属
- java 并发
shuizhaosi888
java 并发
能够写出高伸缩性的并发是一门艺术
在JAVA SE5中新增了3个包
java.util.concurrent
java.util.concurrent.atomic
java.util.concurrent.locks
在java的内存模型中,类的实例字段、静态字段和构成数组的对象元素都会被多个线程所共享,局部变量与方法参数都是线程私有的,不会被共享。
- Spring Security(11)——匿名认证
234390216
Spring SecurityROLE_ANNOYMOUS匿名
匿名认证
目录
1.1 配置
1.2 AuthenticationTrustResolver
对于匿名访问的用户,Spring Security支持为其建立一个匿名的AnonymousAuthenticat
- NODEJS项目实践0.2[ express,ajax通信...]
逐行分析JS源代码
Ajaxnodejsexpress
一、前言
通过上节学习,我们已经 ubuntu系统搭建了一个可以访问的nodejs系统,并做了nginx转发。本节原要做web端服务 及 mongodb的存取,但写着写着,web端就
- 在Struts2 的Action中怎样获取表单提交上来的多个checkbox的值
lhbthanks
javahtmlstrutscheckbox
第一种方法:获取结果String类型
在 Action 中获得的是一个 String 型数据,每一个被选中的 checkbox 的 value 被拼接在一起,每个值之间以逗号隔开(,)。
所以在 Action 中定义一个跟 checkbox 的 name 同名的属性来接收这些被选中的 checkbox 的 value 即可。
以下是实现的代码:
前台 HTML 代码:
- 003.Kafka基本概念
nweiren
hadoopkafka
Kafka基本概念:Topic、Partition、Message、Producer、Broker、Consumer。 Topic: 消息源(Message)的分类。 Partition: Topic物理上的分组,一
- Linux环境下安装JDK
roadrunners
jdklinux
1、准备工作
创建JDK的安装目录:
mkdir -p /usr/java/
下载JDK,找到适合自己系统的JDK版本进行下载:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
把JDK安装包下载到/usr/java/目录,然后进行解压:
tar -zxvf jre-7
- Linux忘记root密码的解决思路
tomcat_oracle
linux
1:使用同版本的linux启动系统,chroot到忘记密码的根分区passwd改密码 2:grub启动菜单中加入init=/bin/bash进入系统,不过这时挂载的是只读分区。根据系统的分区情况进一步判断. 3: grub启动菜单中加入 single以单用户进入系统. 4:用以上方法mount到根分区把/etc/passwd中的root密码去除 例如: ro
- 跨浏览器 HTML5 postMessage 方法以及 message 事件模拟实现
xueyou
jsonpjquery框架UIhtml5
postMessage 是 HTML5 新方法,它可以实现跨域窗口之间通讯。到目前为止,只有 IE8+, Firefox 3, Opera 9, Chrome 3和 Safari 4 支持,而本篇文章主要讲述 postMessage 方法与 message 事件跨浏览器实现。postMessage 方法 JSONP 技术不一样,前者是前端擅长跨域文档数据即时通讯,后者擅长针对跨域服务端数据通讯,p