- Android adb shell查看手机user,user_root,user_debug版本
zhangphil
Androidabdandroidadb
Androidadbshell查看手机user,user_root,user_debug版本1、首先,adbshell2、进入后,运行:getprop|grepro.system.build.type即会输出当前手机类型user,user_debug等。另外,也可以运行:getprop|greppersist.user.root.support1代表是user_root版本,否则是user版本。A
- elementPlus tables表格的二次封装
小前端
javascript开发语言ecmascript
{{getProp(row,item)}}exportdefault{name:"Tables",props:{tableData:{type:Array,default:[],},columnData:{type:Array,},tableLoading:{type:Boolean,default(){returnfalse;},},isCheck:{type:Boolean,default()
- java配置文件路径
songhuageini
javajava
java配置文件路径java配置文件路径写法测试代码eclipse执行结果jar包不同路径下执行结果java配置文件路径写法java程序中经常使用配置文件,将程序打成jar包后,配置文件的路径该如何设置,放于jar包内和外部时,代码如何写,在此做个记录。测试代码System.out.println(123);System.out.println("user.dir:"+System.getProp
- Android 属性property_get/property_set
学如逆水行舟,不进则退3038
android语法学习笔记android
1、property_get和property_set使用方法property_get和property_set使用方法一.使用方法每个属性都有一个名称和值,他们都是字符串格式。属性被大量使用在Android系统中,用来记录系统设置或进程之间的信息交换。属性是在整个系统中全局可见的。每个进程可以get/set属性。如下面我们可以在系统中代码设置属性或命令行设置属性,用于系统中的判断,setprop
- 修改Android源码使property中ro属性可重复修改
inquisiter
android内核及源码
propertyro.xxx属性介绍ro的英文缩写是ReadOnly,故在Android系统中,带有ro.的属性都是只读而不可被重复修改的。ro.xxx属性的property通常在系统启动的时候就通过property_set()函数被写在了系统中,而ro属性每次系统启动只能写一次,顾一但设定便不可修改。setprop在system/core/toobox下有许多常用的命令的源码,setprop由s
- Openharmony 对应Android基本系统信息
Edward.W
ADB系列androidharmonyos
最新需要做Openharmony的一些适配,但是看了hdc,相比adb阉割了不少东西,很多都没展示出来,所以就想方设法跟adb的一些方法对照一下,分享一下希望帮到更多的人。什么是getprop在Android系统中,getprop是一个命令行工具,允许用户查询设备上配置文件中的属性值。这些属性值通常用于配置设备的行为和特性,例如网络设置、系统偏好设置等。getprop命令可以列出所有的配置信息,也
- TS中keyof关键字
_处女座程序员的日常
TypeScriptjavajavascripthtml
keyof关键字接收一个对象类型,生成其键名称(可能是字符串或数字)的联合类型。functiongetProp(obj:Type,key:Key){returnobj[key]}getProp({name:'jack',age:18},'age')getProp({name:'jack',age:18},'name')keyof关键字接收一个对象类型,生成其键名称(可能是字符串或数字)的联合类型。
- es6的"类,属性"
Vijay_
classsup{constructor(param){//这也是定义属性的一种方式this.prop=param;}}classobjextendssup{constructor(param){//执行父类构造器(添加prop属性)super(param);}//创建原型属性需要手写getset也比较符合"类"getprop1(){returnthis._prop1;}setprop1(val)
- Java Enumeration 接口
计算机小混子
Javajava开发语言
JavaEnumeration接口这段代码展示了如何使用Enumeration接口来遍历Properties对象的键。在这里,foo.getProp()返回一个Properties对象,而propertyNames()方法返回一个Enumeration对象,它包含了Properties对象中所有键的枚举。代码的工作流程是这样的:foo.getProp().propertyNames():调用Pro
- 【简记】getprop, setprop 命令使用
三月的船长
工具使用android
getprop,setprop命令使用1、终端设置、读取系统属性//例adbshellsetprop"test""1"adbshellgetprop"test"2、安卓读取系统配置部分属性需要通过反射android.os.SystemProperties的方法获取,参见android获取手机系统属性参考文章:【adb命令】Android实用技巧之adb命令:getprop,setprop命令使用a
- ES6-class
吴高亮
取值函数和存值函数;和ES5一样;同样通过set和get关键字;对某个属性进行存和取得拦截classMyClass{constructon(){}getprop(){return'getter'}setprop(value){returnconsole.log('setter:'+value);}};varinst=newMyClass();inst.prop='123';//setter:123
- 常见Property属性
慵懒的巴哥
#基础知识车载系统
系统:Android10.0设备:FireFlyRK3399(ROC-RK3399-PC-PLUS)前言一,常见property属性通过getprop命令可以获取系统中大部分的属性,为啥说是大部分,因为还有一些因为selinux权限原因,不一定获取到到,对于老版本Android系统,是可以全部获取的:我们把以下常见属性进行归类:init.svc.xxx通过启动脚本启动的后台Native服务,都会自
- Android 查看当前手机、APP的ABI架构信息
s_nshine
androidabicpu架构
目录查看手机查看APP查看手机命令:adbshell"getprop|grepcpu"命令:adbshellgetpropro.product.cpu.abi查看APP在data/system/packages.xml文件中找到自己app的相关配置信息,这里有明确指出该去哪里加载so文件,以及app所运行的CPU架构,所以我们可以运行如下命令:adbpulldata/system/packages
- video 视频编解码一些debug方法
永不秃头的程序员
linux驱动学习(兼容安卓)音视频视频编解码数据库
文章目录一、通过命令去获取一些数据1.2确定我们xml配置文件:二、查看我们芯片支持的编码能力三、通过log去获取信息这个文章的主要内容是为了后期性能方面的debug,设计到前期的bringup则没有一、通过命令去获取一些数据获取媒体相关的参数:#getprop|grepmedia获取后如下所示:[audio.deep_buffer.media]:[true][init.svc.media]:[r
- hp, ht, pid, tid = _winapi.CreateProcess(executable, args, FileNotFoundError: [WinError 2]系统找不到指定的文件
小峥嵘
pythonadbandroid
hp,ht,pid,tid=_winapi.CreateProcess(executable,args,FileNotFoundError:[WinError2]系统找不到指定的文件类似问题解决办法通过代码寻找,问题代码出现在这句device_name=subprocess.check_output([_ADB,"-s",device_id,"shell","getprop","ro.produc
- RK3568 android11.0 LCD多屏配置
Y多了个想法
RockChip平台相关问题调试记录androidlcd显示dtsrk3568
RK3568支持三屏显示,显示屏DTS配置划分为三部分:LCD参数配置,LCD引脚配置,VP通道配置LCD参数配置根据单屏显示参数移植即可LCD引脚配置,包括RST,PWR,PWM注:若不同通道的屏,使用相同的引脚,只需要在其中一个屏中控制;若同时配置的话,则会uboot启动失败.常用调试命令:adbrootadbremountadbshell#getprop|grephw//查看屏配置#cat/
- ES6函数(getter,setter)
hsany330
getterget语法将一个对象属性绑定到查询该属性时将被调用的一个函数上。语法{getprop(){...}}//prop:要绑定到给定函数的属性名{get[expression](){...}}//expression:从ECMAScript2015(ES6)开始,还可以使用一个计算的属性名的表达式绑定到给定的函数。有时候希望访问属性时能返回一个动态计算后的值,或希望不通过使用明确的方法调用而
- 浅谈监听单选框radio改变事件(和layui中单选按钮改变事件)_javascript技巧
煎饼果子就咖啡
javascriptlayui前端
若是只引用jquery的话,监听单选按钮改变事件如下:房屋类型1土屋2茅屋3木屋4砖瓦平房5砖瓦楼房6其他/**字段监听**/$(document).ready(function(){$('input[type=radio][name=houseType]').change(function(){if(this.value=='6'){$("#houseTypeOther").removeProp
- adb shell setprop 、开发者选项
Mars-xq
adb
App性能调试详解AndroidApp性能监控工具更多系统属性参考一、开启GPURender的profilingbar:Gpu渲染速度adbshellsetpropdebug.hwui.profiletrueadbshellsetpropdebug.hwui.profilevisual_barsadbshellsetpropdebug.hwui.profilevisual_linesadbshel
- MTK Android设置setprop的selinux权限
帅得不敢出门
Android平台android
Android设置setprop的selinux权限,理论上不仅仅适用在MTK上.需要在system应用的代码中调用SystemProperties.set()函数进行prop属性值的修改.环境MTKAndroid8修改要改system_app.te添加权限vendor_default_prop:property_service然后在domain.te及property.te的nerverallo
- Springboot读取配置的一些方式
烟雨忆南唐
#springspringbootjavaspring
从配置文件中获取属性应该是SpringBoot开发中最为常用的功能之一,但就是这么常用的功能,仍然有很多开发者在这个方面踩坑。下面整理了几种获取配置属性的方式,弄清配置加载、读取的底层原理,一旦出现问题可以分析。以下示例源码Springboot版本均为2.7.6一、Environment使用Environment方式来获取配置属性值非常简单,只要注入Environment类调用其方法getProp
- setprop service.adb.tcp.port 5555
shelutai
androidadbtcp/ipandroid
解决方案:通过USB线连接安卓机和电脑确保安卓系统中的开发者选项打开,USB调试项也是是开启的通过cmd打开命令行窗口界面,输入adbdevices能看到所连接的设备情况下adbroot权限提权adbshell进入到安卓系统的shell①setpropservice.adb.tcp.port5555设置adb服务端口为5555,打开adb网络调试功能附加说明:setpropservice.adb.
- IO(1) : 读取resources下 properties配置文件
Lxinccode
#IO#springbootIOproperties
通过PropertiesLoaderUtils类来读取importorg.springframework.core.io.support.PropertiesLoaderUtils;Propertiesproperties=PropertiesLoaderUtils.loadAllProperties("test.properties");Stringtest=properties.getProp
- JavaScript中的getter和setter
createK
JavaScript中的getter和setter在JavaScript中,可以使用getter属性和setter属性给对象的属性复制,在MDN的文档中,setter和getter连用,给对象创建一个伪属性。这种创建的属性MDN文档中称为伪属性。并且不能在具有真实值的属性上同时有一个setter。Setter语法{setprop(val){...}}{set[expression](val){..
- Typescript:类的装饰器
前端御书房
typescript开发语言typescript
装饰器装饰器为我们在类的声明及成员上通过元编程语法添加标注提供了一种方式装饰器是一种特殊类型的声明,它能够被附加到类声明,方法,访问符,属性或参数上。装饰器使用@expression这种形式,expression求值后必须为一个函数,它会在运行时被调用,被装饰的声明信息做为参数传入functionsetProp(){returnfunctiontarget(){}}@setProp()装饰器求值类
- JavaScript中的getter与setter方法
AtomYuan
概述get和set为对象创造了一个伪属性的定义get方法返回一个值,set方法为一个属性赋值get语法{getprop(){}}//prop是要绑定到给定函数的属性名{get[expression](){}}/**expression是一个计算属性名的表达式*例如:varexpresstion='a';*varb={[expression]:'c'};*/例子:在新对象初始化时定义一个getter
- jmeter设置全局变量
lily_5945
在使用jmeter做压测的过程中,会遇到跨线程传参。这时候可以通过设置全局变量来解决问题。一、给TestPlan添加一个“用户定义的变量”,这里的值是固定值,引用格式为${XXX}。直接上图image.pngimage.png二、使用“BeanShell取样器”设置通过json提取器(或者其他方法)提取A接口返回的结果,命名为“token”image.png打开函数助手对话框,找到_setProp
- adb bugreport 与adb shell getprop 详解
小曾同学.com
#Android自动化测试adb命令大全Android测试开发必备adbbugreportshellgetprop
作者简介:小曾同学.com,一个致力于测试开发的博主⛽️,如果文章知识点有错误的地方,还请大家指正,让我们一起学习,一起进步。座右铭:不想当开发的测试,不是一个好测试✌️。如果感觉博主的文章还不错的话,还请点赞、收藏哦!今天主要分享在移动测试中经常使用的adb命令adbbugreport、adbshellgetprop,其他常用的adb命令可以查看小编之前汇总的文档:adb命令大全文章目录adbb
- uni-app,app应用如何做app版本升级操作
外围前端吴彦祖
uni-app
省流:用了uView组件步骤简单,看步骤1、4即可,没有用的分两种情况,(1)要出弹窗告知用户需要版本更新,要就看步骤1、2、3(2)不要通知就看步骤1、2,步骤3主要内容是没有用uView组件,用了其它组件的实现流程(思路)1、需要先获取当前app版本信息注意:plus只能在手机端app上才可以运行,运行下面的代码需要进行真机调试,将对应的值打印到页面即可plus.runtime.getProp
- kafka事务(伪事务)
华..
kafkajava分布式
事务要点知识Kafka的事务控制原理主要原理:开始事务-->发送一个ControlBatch消息(事务开始)提交事务-->发送一个ControlBatch消息(事务提交)放弃事务-->发送一个ControlBatch消息(事务终止)开启事务的必须配置参数(我不支持数据得回滚,但是我能做到,一荣俱荣,一损俱损)Propertiesprops=newProperties();props.setProp
- jsonp 常用util方法
hw1287789687
jsonpjsonp常用方法jsonp callback
jsonp 常用java方法
(1)以jsonp的形式返回:函数名(json字符串)
/***
* 用于jsonp调用
* @param map : 用于构造json数据
* @param callback : 回调的javascript方法名
* @param filters : <code>SimpleBeanPropertyFilter theFilt
- 多线程场景
alafqq
多线程
0
能不能简单描述一下你在java web开发中需要用到多线程编程的场景?0
对多线程有些了解,但是不太清楚具体的应用场景,能简单说一下你遇到的多线程编程的场景吗?
Java多线程
2012年11月23日 15:41 Young9007 Young9007
4
0 0 4
Comment添加评论关注(2)
3个答案 按时间排序 按投票排序
0
0
最典型的如:
1、
- Maven学习——修改Maven的本地仓库路径
Kai_Ge
maven
安装Maven后我们会在用户目录下发现.m2 文件夹。默认情况下,该文件夹下放置了Maven本地仓库.m2/repository。所有的Maven构件(artifact)都被存储到该仓库中,以方便重用。但是windows用户的操作系统都安装在C盘,把Maven仓库放到C盘是很危险的,为此我们需要修改Maven的本地仓库路径。
- placeholder的浏览器兼容
120153216
placeholder
【前言】
自从html5引入placeholder后,问题就来了,
不支持html5的浏览器也先有这样的效果,
各种兼容,之前考虑,今天测试人员逮住不放,
想了个解决办法,看样子还行,记录一下。
【原理】
不使用placeholder,而是模拟placeholder的效果,
大概就是用focus和focusout效果。
【代码】
<scrip
- debian_用iso文件创建本地apt源
2002wmj
Debian
1.将N个debian-506-amd64-DVD-N.iso存放于本地或其他媒介内,本例是放在本机/iso/目录下
2.创建N个挂载点目录
如下:
debian:~#mkdir –r /media/dvd1
debian:~#mkdir –r /media/dvd2
debian:~#mkdir –r /media/dvd3
….
debian:~#mkdir –r /media
- SQLSERVER耗时最长的SQL
357029540
SQL Server
对于DBA来说,经常要知道存储过程的某些信息:
1. 执行了多少次
2. 执行的执行计划如何
3. 执行的平均读写如何
4. 执行平均需要多少时间
列名 &
- com/genuitec/eclipse/j2eedt/core/J2EEProjectUtil
7454103
eclipse
今天eclipse突然报了com/genuitec/eclipse/j2eedt/core/J2EEProjectUtil 错误,并且工程文件打不开了,在网上找了一下资料,然后按照方法操作了一遍,好了,解决方法如下:
错误提示信息:
An error has occurred.See error log for more details.
Reason:
com/genuitec/
- 用正则删除文本中的html标签
adminjun
javahtml正则表达式去掉html标签
使用文本编辑器录入文章存入数据中的文本是HTML标签格式,由于业务需要对HTML标签进行去除只保留纯净的文本内容,于是乎Java实现自动过滤。
如下:
public static String Html2Text(String inputString) {
String htmlStr = inputString; // 含html标签的字符串
String textSt
- 嵌入式系统设计中常用总线和接口
aijuans
linux 基础
嵌入式系统设计中常用总线和接口
任何一个微处理器都要与一定数量的部件和外围设备连接,但如果将各部件和每一种外围设备都分别用一组线路与CPU直接连接,那么连线
- Java函数调用方式——按值传递
ayaoxinchao
java按值传递对象基础数据类型
Java使用按值传递的函数调用方式,这往往使我感到迷惑。因为在基础数据类型和对象的传递上,我就会纠结于到底是按值传递,还是按引用传递。其实经过学习,Java在任何地方,都一直发挥着按值传递的本色。
首先,让我们看一看基础数据类型是如何按值传递的。
public static void main(String[] args) {
int a = 2;
- ios音量线性下降
bewithme
ios音量
直接上代码吧
//second 几秒内下降为0
- (void)reduceVolume:(int)second {
KGVoicePlayer *player = [KGVoicePlayer defaultPlayer];
if (!_flag) {
_tempVolume = player.volume;
- 与其怨它不如爱它
bijian1013
选择理想职业规划
抱怨工作是年轻人的常态,但爱工作才是积极的心态,与其怨它不如爱它。
一般来说,在公司干了一两年后,不少年轻人容易产生怨言,除了具体的埋怨公司“扭门”,埋怨上司无能以外,也有许多人是因为根本不爱自已的那份工作,工作完全成了谋生的手段,跟自已的性格、专业、爱好都相差甚远。
- 一边时间不够用一边浪费时间
bingyingao
工作时间浪费
一方面感觉时间严重不够用,另一方面又在不停的浪费时间。
每一个周末,晚上熬夜看电影到凌晨一点,早上起不来一直睡到10点钟,10点钟起床,吃饭后玩手机到下午一点。
精神还是很差,下午像一直野鬼在城市里晃荡。
为何不尝试晚上10点钟就睡,早上7点就起,时间完全是一样的,把看电影的时间换到早上,精神好,气色好,一天好状态。
控制让自己周末早睡早起,你就成功了一半。
有多少个工作
- 【Scala八】Scala核心二:隐式转换
bit1129
scala
Implicits work like this: if you call a method on a Scala object, and the Scala compiler does not see a definition for that method in the class definition for that object, the compiler will try to con
- sudoku slover in Haskell (2)
bookjovi
haskellsudoku
继续精简haskell版的sudoku程序,稍微改了一下,这次用了8行,同时性能也提高了很多,对每个空格的所有解不是通过尝试算出来的,而是直接得出。
board = [0,3,4,1,7,0,5,0,0,
0,6,0,0,0,8,3,0,1,
7,0,0,3,0,0,0,0,6,
5,0,0,6,4,0,8,0,7,
- Java-Collections Framework学习与总结-HashSet和LinkedHashSet
BrokenDreams
linkedhashset
本篇总结一下两个常用的集合类HashSet和LinkedHashSet。
它们都实现了相同接口java.util.Set。Set表示一种元素无序且不可重复的集合;之前总结过的java.util.List表示一种元素可重复且有序
- 读《研磨设计模式》-代码笔记-备忘录模式-Memento
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
import java.util.ArrayList;
import java.util.List;
/*
* 备忘录模式的功能是,在不破坏封装性的前提下,捕获一个对象的内部状态,并在对象之外保存这个状态,为以后的状态恢复作“备忘”
- 《RAW格式照片处理专业技法》笔记
cherishLC
PS
注意,这不是教程!仅记录楼主之前不太了解的
一、色彩(空间)管理
作者建议采用ProRGB(色域最广),但camera raw中设为ProRGB,而PS中则在ProRGB的基础上,将gamma值设为了1.8(更符合人眼)
注意:bridge、camera raw怎么设置显示、输出的颜色都是正确的(会读取文件内的颜色配置文件),但用PS输出jpg文件时,必须先用Edit->conv
- 使用 Git 下载 Spring 源码 编译 for Eclipse
crabdave
eclipse
使用 Git 下载 Spring 源码 编译 for Eclipse
1、安装gradle,下载 http://www.gradle.org/downloads
配置环境变量GRADLE_HOME,配置PATH %GRADLE_HOME%/bin,cmd,gradle -v
2、spring4 用jdk8 下载 https://jdk8.java.
- mysql连接拒绝问题
daizj
mysql登录权限
mysql中在其它机器连接mysql服务器时报错问题汇总
一、[running]
[email protected]:~$mysql -uroot -h 192.168.9.108 -p //带-p参数,在下一步进行密码输入
Enter password: //无字符串输入
ERROR 1045 (28000): Access
- Google Chrome 为何打压 H.264
dsjt
applehtml5chromeGoogle
Google 今天在 Chromium 官方博客宣布由于 H.264 编解码器并非开放标准,Chrome 将在几个月后正式停止对 H.264 视频解码的支持,全面采用开放的 WebM 和 Theora 格式。
Google 在博客上表示,自从 WebM 视频编解码器推出以后,在性能、厂商支持以及独立性方面已经取得了很大的进步,为了与 Chromium 现有支持的編解码器保持一致,Chrome
- yii 获取控制器名 和方法名
dcj3sjt126com
yiiframework
1. 获取控制器名
在控制器中获取控制器名: $name = $this->getId();
在视图中获取控制器名: $name = Yii::app()->controller->id;
2. 获取动作名
在控制器beforeAction()回调函数中获取动作名: $name =
- Android知识总结(二)
come_for_dream
android
明天要考试了,速速总结如下
1、Activity的启动模式
standard:每次调用Activity的时候都创建一个(可以有多个相同的实例,也允许多个相同Activity叠加。)
singleTop:可以有多个实例,但是不允许多个相同Activity叠加。即,如果Ac
- 高洛峰收徒第二期:寻找未来的“技术大牛” ——折腾一年,奖励20万元
gcq511120594
工作项目管理
高洛峰,兄弟连IT教育合伙人、猿代码创始人、PHP培训第一人、《细说PHP》作者、软件开发工程师、《IT峰播》主创人、PHP讲师的鼻祖!
首期现在的进程刚刚过半,徒弟们真的很棒,人品都没的说,团结互助,学习刻苦,工作认真积极,灵活上进。我几乎会把他们全部留下来,现在已有一多半安排了实际的工作,并取得了很好的成绩。等他们出徒之日,凭他们的能力一定能够拿到高薪,而且我还承诺过一个徒弟,当他拿到大学毕
- linux expect
heipark
expect
1. 创建、编辑文件go.sh
#!/usr/bin/expect
spawn sudo su admin
expect "*password*" { send "13456\r\n" }
interact
2. 设置权限
chmod u+x go.sh 3.
- Spring4.1新特性——静态资源处理增强
jinnianshilongnian
spring 4.1
目录
Spring4.1新特性——综述
Spring4.1新特性——Spring核心部分及其他
Spring4.1新特性——Spring缓存框架增强
Spring4.1新特性——异步调用和事件机制的异常处理
Spring4.1新特性——数据库集成测试脚本初始化
Spring4.1新特性——Spring MVC增强
Spring4.1新特性——页面自动化测试框架Spring MVC T
- idea ubuntuxia 乱码
liyonghui160com
1.首先需要在windows字体目录下或者其它地方找到simsun.ttf 这个 字体文件。
2.在ubuntu 下可以执行下面操作安装该字体:
sudo mkdir /usr/share/fonts/truetype/simsun
sudo cp simsun.ttf /usr/share/fonts/truetype/simsun
fc-cache -f -v
- 改良程序的11技巧
pda158
技巧
有很多理由都能说明为什么我们应该写出清晰、可读性好的程序。最重要的一点,程序你只写一次,但以后会无数次的阅读。当你第二天回头来看你的代码 时,你就要开始阅读它了。当你把代码拿给其他人看时,他必须阅读你的代码。因此,在编写时多花一点时间,你会在阅读它时节省大量的时间。
让我们看一些基本的编程技巧:
尽量保持方法简短
永远永远不要把同一个变量用于多个不同的
- 300个涵盖IT各方面的免费资源(下)——工作与学习篇
shoothao
创业免费资源学习课程远程工作
工作与生产效率:
A. 背景声音
Noisli:背景噪音与颜色生成器。
Noizio:环境声均衡器。
Defonic:世界上任何的声响都可混合成美丽的旋律。
Designers.mx:设计者为设计者所准备的播放列表。
Coffitivity:这里的声音就像咖啡馆里放的一样。
B. 避免注意力分散
Self Co
- 深入浅出RPC
uule
rpc
深入浅出RPC-浅出篇
深入浅出RPC-深入篇
RPC
Remote Procedure Call Protocol
远程过程调用协议
它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发