xcap存放数据是按用户管理auid来实现的,也就是按照用户来存放文件的【具体管理类似于Linux下用户管理方式】,如下图所示:
其中.xcapclient.ini的内容如下
[Account]
sip_address=emily@open-ims.test
password=emily
xcap_root = http://xdms.open-ims.test/xcap-root
<rls-services xmlns="urn:ietf:params:xml:ns:rls-services"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
</rls-services>
执行xcapclient -i /opt/rls.xml put
这样将把以前的内容文档替换为以上内容
执行:
xcapclient -i /opt/rls.xml put
结果:
put http://xdms.open-ims.test/xcap-root/rls-services/users/sip:xudazhao@open-ims.test/index
201 Created
etag: "cd12752ba6e6ece92d2d85cdb0cdb18b"
content-type: application/rls-services+xml
执行:
xcapclient --app xcap-caps get
结果:
<?xml version='1.0' encoding='UTF-8'?>
<xcap-caps xmlns="urn:ietf:params:xml:ns:xcap-caps">
<auids>
<auid>org.openxcap.watchers</auid>
<auid>org.openmobilealliance.pres-rules</auid>
<auid>rls-services</auid>
<auid>resource-lists</auid>
<auid>xcap-caps</auid>
<auid>org.openxcap.dialog-rules</auid>
<auid>test-app</auid>
<auid>oma_status-icon</auid>
<auid>pidf-manipulation</auid>
<auid>pres-rules</auid>
<auid>org.openmobilealliance.xcap-directory</auid>
</auids>
<extensions/>
<namespaces>
<namespace>http://openxcap.org/ns/watchers</namespace>
<namespace>urn:ietf:params:xml:ns:pres-rules</namespace>
<namespace>urn:ietf:params:xml:ns:rls-services</namespace>
<namespace>urn:ietf:params:xml:ns:resource-lists</namespace>
<namespace>urn:ietf:params:xml:ns:xcap-caps</namespace>
<namespace>http://openxcap.org/ns/dialog-rules</namespace>
<namespace>test-app</namespace>
<namespace>urn:oma:xml:prs:pres-content</namespace>
<namespace>urn:ietf:params:xml:ns:pidf</namespace>
<namespace>urn:ietf:params:xml:ns:pres-rules</namespace>
<namespace>urn:oma:xml:xdm:xcap-directory</namespace>
</namespaces>
</xcap-caps>
<auids>表示存放的文件的根标签可以填写的值,<namespaces>为对应的命名空间,
例如下面的符合规范,可以存放在openxcap服务器上。
********rls.xml***************我将它存放在/opt目录下********************
<rls-services xmlns="urn:ietf:params:xml:ns:rls-services"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
</rls-services>
************************************************************************
上面内容的格式需要通过文档查看
1、文档存放
执行:
xcapclient -i /opt/rls.xml put
结果:
put http://xdms.open-ims.test/xcap-root/rls-services/users/sip:xudazhao@open-ims.test/index
201 Created
etag: "cd12752ba6e6ece92d2d85cdb0cdb18b"
content-type: application/rls-services+xml
其中201代表创建,200代表覆盖
2、文档获取
xcapclient --app resource-lists get
xcapclient --app pres-rules get
xcapclient --app rls-services get
3、文档删除
xcapclient --app resource-lists delete
以上的--app后面的值是auid的值,并不是xml文件的名称
4、获取节点值
xcapclient --app resource-lists get '/resource-lists/list[@name="xiaozhao"]/entry[1]/display-name'
5、元素的增、删、改
文件add.xml的内容为<display-name>addTest</display-name>
替换entry中的值:
命令:
xcapclient -i add.xml put '/resource-lists/list[@name="xiaozhao"]/entry[1]/display-name'
结果:
put http://xdms.open-ims.test/xcap-root/resource-lists/users/sip:emily@open-ims.test/index/~~/resource-lists/list[@name="xiaozhao"]/entry[1]/display-name
200 OK
etag: "9506e9af10e2d330206b5c5c4e254170"
content-type: application/xcap-el+xml
替换list为xiaozhao的值:
命令:
xcapclient -i add.xml put '/resource-lists/list[@name="xiaozhao"]/display-name'
结果:
put http://xdms.open-ims.test/xcap-root/resource-lists/users/sip:emily@open-ims.test/index/~~/resource-lists/list[@name="xiaozhao"]/display-name
200 OK
etag: "572081fb135fdfe2f4e1f6735a7ce12c"
content-type: application/xcap-el+xml
增加节点:
list
add.xml为
<list name="jefry">
<display-name>jefry</display-name>
</list>
xcapclient -i add.xml put '/resource-lists/list[@name="jefry"]'
put http://xdms.open-ims.test/xcap-root/resource-lists/users/sip:emily@open-ims.test/index/~~/resource-lists/list[@name="jefry"]
201 Created
etag: "320c411f469e883faa46b7a88cb5762b"
content-type: application/xcap-el+xml
root@jefry-desktop:/opt# vi add.xml
entry
add.xml为
<entry uri="sip:hello@open-ims.test">
<display-name>123@1</display-name>
</entry>
执行命令:
xcapclient -i add.xml put '/resource-lists/list[@name="xiaozhao"]/entry[2][@uri="sip:hello@open-ims.test"]'
执行
结果:
put http://xdms.open-ims.test/xcap-root/resource-lists/users/sip:emily@open-ims.test/index/~~/resource-lists/list[@name="xiaozhao"]/entry[2][@uri="sip:hello@open-ims.test"]
201 Created
etag: "d82d211b029ebbe7652f1cdc70bee9e7"
content-type: application/xcap-el+xml
删除节点:
list:
命令:
xcapclient delete '/resource-lists/list[@name="xiaozhao"]/entry[2]'
结果:
delete http://xdms.open-ims.test/xcap-root/resource-lists/users/sip:emily@open-ims.test/index/~~/resource-lists/list[@name="xiaozhao"]/entry[2]
200 OK
etag: "d07fce45b9cda6a7e9dc0edabdb148f2"
content-type: application/xcap-el+xml
entry:
命令:
xcapclient delete '/resource-lists/list[@name="xiaojing"]'
结果:
delete http://xdms.open-ims.test/xcap-root/resource-lists/users/sip:emily@open-ims.test/index/~~/resource-lists/list[@name="xiaojing"]
200 OK
etag: "e44c7fe55213515bdc8b3552622da154"
分享到:
相关推荐
内容概要:本文以“Hello World”程序为案例,深入探讨了其从源代码到可执行文件的完整生命周期,涵盖预处理、编译、汇编、链接等关键步骤。文章详细解析了每个阶段的技术细节,包括生成的中间文件、汇编代码的结构、链接过程中的符号解析与重定位、以及程序在操作系统中的运行机制。此外,文章还介绍了进程管理、存储管理和IO管理等方面的知识,强调了虚拟内存、地址翻译、TLB、多级缓存和动态内存分配的重要性。通过这些内容,读者可以全面了解程序从编写到执行的全过程。 适合人群:计算机科学专业学生、软件开发工程师、对计算机系统底层原理感兴趣的读者。 使用场景及目标:①理解程序编译、链接等过程的具体实现;②掌握虚拟内存管理、进程调度、IO操作等操作系统核心机制;③学习如何通过调试工具和命令行工具(如gcc、gdb)分析和优化程序。 其他说明:本文不仅提供了理论知识,还结合了实际操作步骤和代码示例,帮助读者更好地理解复杂的概念和技术细节。文章结构严谨,内容详实,适合用作计算机系统课程的教学材料或自学指南。
内容概要:本文探讨了基于生成对抗网络(GAN)的压缩感知MRI图像重建技术的Python实现。传统MRI扫描时间较长,影响临床应用。为了提高效率,本文提出了一种结合GAN和压缩感知的方法,能够在欠采样条件下重建高质量的MRI图像。文中详细介绍了GAN模型的设计,包括生成器和判别器的作用,以及压缩感知技术的应用。实验部分使用DL00112数据集,在Python环境下实现了GAN模型,并对完全无锯齿图像和欠采样图像进行了重建。结果显示,GAN方法在恢复图像细节和纹理方面表现优异,且在视觉和量化指标上与完全无锯齿图像高度相似。 适合人群:从事医学影像处理的研究人员和技术人员,尤其是对GAN和压缩感知感兴趣的开发者。 使用场景及目标:适用于需要快速、高效重建高质量MRI图像的医疗应用场景,目标是缩短MRI扫描时间,提高诊断效率。 其他说明:未来可以通过优化GAN模型结构和引入先进技术(如注意力机制、多模态学习),进一步提升MRI图像重建的质量和效率。
# 压缩文件中包含: 中文-英文对照文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;
# 压缩文件中包含: 中文-英文对照文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;
内容概要:本文详细介绍了欧姆龙CP1H PLC与台达VFD-M变频器通过自由口通讯的具体实现方法及其优化策略。首先,文章讲解了如何使用TXD和RXD通讯指令进行串口通讯,确保数据的发送和接收。其次,阐述了MODBUS RTU通讯协议的应用以及CRC校验子程序的加入,以保障数据传输的准确性和可靠性。接着,提出了写操作的临时插队策略,避免频繁写入EEROM,延长从站寿命。最后,介绍了标志位轮询的应用,提高系统响应速度和效率。此外,该程序还可作为模板,适用于更多设备的自由口通讯。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是熟悉PLC编程和变频器通讯的专业人士。 使用场景及目标:① 实现欧姆龙CP1H PLC与台达VFD-M变频器的稳定通讯;② 提高通讯系统的可靠性和效率;③ 掌握自由口通讯程序的设计思路和优化技巧。 其他说明:文中提供的程序不仅可以作为具体案例的学习资料,还可以根据实际需求进行修改和扩展,适应不同设备间的通讯需求。
# 压缩文件中包含: 中文-英文对照文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;
# 压缩文件中包含: 中文-英文对照文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;
本书《OCP Oracle Certified Professional Java SE 17 Developer Practice Tests Exam 1Z0-829》由Jeanne Boyarsky和Scott Selikoff共同编写,旨在为准备Java SE 17开发者认证考试的读者提供实战练习。全书不仅包含了大量的模拟测试题,还涵盖了考试中可能出现的各种主题和概念,帮助读者在正式考试前做好充分的准备。两位作者凭借丰富的Java开发和教学经验,为读者提供了深入浅出的解析和实用的复习策略。本书的出版得到了John Wiley & Sons, Inc.的支持,并且遵循了严格的版权保护政策,确保内容的权威性和专业性。书末的致谢部分表达了作者对参与本书编写、编辑和技术校对人员的感激之情,以及对读者的感谢和期望。
# 压缩文件中包含: 中文文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;
F111111111111111.gbr
# 压缩文件中包含: 中文-英文对照文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;
内容概要:本文详细介绍了永磁同步电机(PMSM)负载转矩估计与预测的研究,重点讨论了卡尔曼滤波、离散卡尔曼滤波和Luenberger观测器三种经典方法。文中不仅解释了每种方法的工作原理,还提供了一个完整的MATLAB/Simulink仿真模型包,用于复现相关文献的内容。此外,文章强调了负载自适应、转矩估计、电机转速闭环控制等关键技术在实际应用中的重要性及其相互关系。 适合人群:从事电机控制系统研究的技术人员、高校师生及相关领域的研究人员。 使用场景及目标:适用于需要深入了解PMSM负载转矩估计与预测机制的人群,帮助他们掌握不同估计算法的应用技巧,提升电机控制系统的性能和稳定性。 其他说明:附带的仿真模型和文献资料为理论研究和实验验证提供了有力支持,有助于加速科研进程和技术转化。
开源许可证对比研究.zip
# 压缩文件中包含: 中文-英文对照文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;
内容概要:本文详细介绍了西门子博途1200 PLC的V/N积分法卷径计算功能块的SCL源代码及其在收放卷设备中的应用。文章首先解释了卷径计算的重要性和传统方法的局限性,然后深入探讨了基于电机运行参数积分推导的新方法。文中提供了功能块的接口定义、执行方法的具体实现细节以及应对各种工况(如设备启动、停止、方向变化)的处理方式。此外,还讨论了实际调试过程中遇到的问题及解决方案,如角度积分漂移的修正措施。最终展示了该算法在实际设备上的测试效果,并给出了具体应用场景,如薄膜分切机上的实时监控和自动化操作。 适合人群:从事工业自动化领域的工程师和技术人员,特别是对PLC编程和收放卷控制系统有需求的专业人士。 使用场景及目标:适用于需要精确控制卷径的生产线,如纸张、塑料膜等材料的加工制造。主要目标是提高生产效率,减少人工干预,确保产品质量稳定。 其他说明:本文不仅提供了理论依据和技术实现路径,还分享了实践经验,对于理解和掌握现代工业自动化技术具有重要参考价值。
# 压缩文件中包含: 中文文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;
内容概要:本文详细介绍了基于ThinkPHP框架和MySQL数据库开发的PHP仓库管理系统的实现。系统涵盖了用户管理、仓库管理、货品管理、入库管理和出库管理等功能模块。文中不仅展示了各个功能的具体实现代码,还讨论了一些常见的开发技巧和潜在的问题,如密码加密、并发控制、权限验证以及数据备份等。此外,作者还分享了系统的设计思路和技术选型的理由,旨在帮助开发者更好地理解和优化类似项目的开发。 适合人群:具有一定PHP开发经验的程序员,特别是希望深入理解ThinkPHP框架和Web应用程序开发的技术爱好者。 使用场景及目标:① 学习如何使用ThinkPHP框架构建完整的Web应用程序;② 掌握PHP与MySQL数据库交互的基本方法;③ 提升实际项目开发能力,解决常见问题并优化性能。 其他说明:该系统适合作为学习和练习的工具,尤其适合初学者和中级开发者。文中提到的一些实现细节(如MD5加密、表单提交、权限控制)可以进一步优化,以适应更复杂的应用场景。
内容概要:本文探讨了机械臂轨迹优化的新方法,即基于改进鲸鱼算法和粒子群算法的3-5-3样条曲线优化。通过实验展示了优化过程中的适应度曲线图、机械臂各关节角度、速度及加速度曲线以及机械臂末端轨迹图。同时,通过鉴别真伪的速度和加速度约束条件,进一步优化了机械臂的运动性能。研究表明,这种方法不仅提高了机械臂的运动效率和平稳性,还确保了其在复杂任务中的稳定性。 适合人群:从事工业自动化和机器人技术研发的专业人士,尤其是关注机械臂运动规划的研究人员和工程师。 使用场景及目标:适用于需要优化机械臂运动路径的工业应用场景,如汽车制造、电子装配等领域。主要目标是提高机械臂的工作效率、稳定性和精度。 其他说明:文中提到的方法不仅限于现有实验,未来还有望应用于更多类型的机器人系统,进一步拓展其应用范围。
内容概要:本文深入探讨了机器人空间任意点位路径插值与运动控制的技术细节。首先介绍了路径插值技术,强调了传统插值方法(如线性插值、多项式插值)在应对复杂路径时的局限性,并提出基于机器学习或优化算法的先进插值方法。接着详细阐述了s型速度曲线轨迹规划的应用,解释了这种规划方式如何通过控制机械臂的速度变化,实现平滑稳定的运动,减少冲击和振动。随后讨论了如何结合这两种技术,使机械臂能够在非规则路径上精准移动,考虑到了机械臂的动态性能、负载能力和运动范围。最后,介绍了拖动示教的轨迹再现技术,即通过人工操作记录并优化机械臂的运动轨迹,以便于后续重复执行。这四种技术共同构成了机器人精确、稳定、灵活运动的基础。 适合人群:从事机器人技术研发的专业人士,尤其是关注工业自动化领域的研究人员和技术人员。 使用场景及目标:适用于希望深入了解机器人运动控制原理的研究者,以及致力于提升机械臂运动精度和效率的企业工程师。目的是掌握最新的路径规划和轨迹规划技术,应用于实际项目中。 其他说明:文中提到的技术不仅限于理论探讨,还涉及到具体的应用实例,有助于读者更好地理解和实践相关概念。
CTF网络安全技术相关资源