技术标签: tars
下载了官网的tars最新2.0.0的源码,对Tars(root)工程进行install后,,并参考官方的部署材料springboot集成tars, java打包部署,做打包后,出现如下问题:
后来发现是引入的tars的jar包有问题,2.0.0版本的有些问题,在清掉本地的maven库之后,再改成1.7.2版本的就行了,下面是我的pom.xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.lydon</groupId>
<artifactId>empty</artifactId>
<version>1.0-SNAPSHOT</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.4.RELEASE</version>
<relativePath/>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>com.tencent.tars</groupId>
<artifactId>tars-spring-boot-starter</artifactId>
<version>1.7.2</version>
</dependency>
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>4.5.8</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>com.tencent.tars</groupId>
<artifactId>tars-maven-plugin</artifactId>
<version>1.7.2</version>
<configuration>
<tars2JavaConfig>
<tarsFiles>
<tarsFile>${
basedir}/src/main/resources/hello.tars</tarsFile>
</tarsFiles>
<tarsFileCharset>UTF-8</tarsFileCharset>
<servant>true</servant>
<srcPath>${
basedir}/src/main/java</srcPath>
<charset>UTF-8</charset>
<tup>true</tup>
<packagePrefixName>com.qq.tars.quickstart.server.</packagePrefixName>
</tars2JavaConfig>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.1.0</version>
<configuration>
<archive>
<manifestEntries>
<Class-Path>conf/</Class-Path>
</manifestEntries>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.3.8.RELEASE</version>
<configuration>
<mainClass>com.lydon.App</mainClass>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
文章浏览阅读2.4k次,点赞2次,收藏7次。通过VLC播放器将本地文件进行rtsp推流,使用ffmpeg打开URL地址获取h264。_ffmpeg rtsp 推流 !画面大小
文章浏览阅读2.5k次。此方案同样需要服务器的支持,由于在终端电脑转码,终端电脑配置好坏决定了播放质量,并且由于WASM只能软解码,无法利用终端电脑的加速能力,且不支持多线程,不支持水印、字幕及本地录像及抓图等,多路播放或者H.265格式视频,也容易出现卡顿、花屏等情况,大量占用电脑CPU和内存,电脑无法再做其他事情,体验非常不好。此方案首屏画面显示很慢。liveweb是一款超低延时(150-200毫秒)、秒启动、无插件web实时视频播放器,h5视频播放器,支持egde、firefox、Chrome、safari等常见浏览器。_vue liveweb
文章浏览阅读9.6k次,点赞2次,收藏10次。在用Qt进行客户端开发时经常有打开目录选择文件的需求,本篇博客介绍Qt打开文件夹选择文件,获取文件名,获取文件路径,打开多个文件等方法。基本都是用QFileDialog类的方法,使用时需要包含头文件: #include <QFileDialog>1. 获取选择的文件夹路径 会用到..._vs+qt选择打开文件夹
文章浏览阅读2.6k次,点赞9次,收藏13次。像素值也可以表示为二进制形式,对 8bits 二进制数的每一位进行切片,可以得到 8 个比特平面,称为比特平面分层(Bit-plane slicing)。高阶比特平面包含了大量有视觉意义的数据,而低阶比特平面包含了更精细的灰度细节。因此,比特平面分层可以用于图像压缩和图像重建。..._opencv bit-pane slicing
文章浏览阅读1.5w次,点赞5次,收藏18次。Linux CentOS 开启root远程登录1、设置root密码2、开启root远程登录为了安全起见,root用户默认是没有密码的,且不许登录。1、设置root密码如果root未设置过密码,先以普通账号登录,然后输入以下命令来修改root密码:sudo passwd root2、开启root远程登录1)先以普通账号登录,然后输入以下命令来切换登录root:su2)修改ssh..._centos root远程登录
文章浏览阅读491次。移动端适配方案前言我认识的很多前端的初学者停留在PC端页面的阶段,但其实移动端开发也是非常重要的一个模块。而在移动端开发中最需要我们注意的,就是适配问题。这篇文章对完全没有接触过移动端开发的小伙伴也比较友好,我们从源头开始,让没有接触过移动端的小伙伴先有一个宏观上的认知,然后我们再细致的聊聊移动端适配的那些事儿(文章比较长,大家可以分阶段食用)。何为移动端开发大家最开始学习前端,一定是从PC端页面做起的,同样的道理,移动端无非就是把PC端的网页搬到手机上而已,通常我们把这样的项目叫做app(手动尴尬_lib-flexible 华为适配问题
文章浏览阅读4k次,点赞3次,收藏20次。React修改Antd组件样式的方法_修改antd样式
文章浏览阅读98次。async函数(源自ES2017)概念:真正意义上解决了异步回调问题,同步流程表达异步操作本质:Genertor的语法糖语法: async function foo(){ await 异步操作 await 异步操作} 特点:不需要像Generator去调用next方法,遇到awiat等待当前异步操作完成就往下执行返回的是Promise对象,可以调用then方法进行下一步操作async取代Gerator函数的*号,await取代了Gener_async 副作用
文章浏览阅读1.1k次,点赞33次,收藏17次。本案例利用华为eNSP模拟器,由AC作DHCP服务器,三层交换机做DHCP中继代理,为网络中的AP和无线网络中的STA分配IP地址。_华为交换机dhcp中继配置案例
文章浏览阅读2.9k次,点赞3次,收藏3次。因为Python的诞生比Unicode标准发布的时间还要早,所以最早的Python只支持ASCII编码,普通的字符串'ABC'在Python内部都是ASCII编码的。Python提供了ord()和chr()函数,可以把字母和对应的数字相互转换:>>> ord('A')65>>> chr(65)'A'Python在后来添加了对Unicode的支持,以Unicode表示的字符串用u'...'表示,_python,raw_input的值能做为循环条件吗
文章浏览阅读1.9k次,点赞5次,收藏16次。这样每个中断线对应了最多 9 个 IO 口,以线 0 为例:它对应了 GPIOA.0、GPIOB.0、GPIOC.0、GPIOD.0、GPIOE.0、GPIOF.0、GPIOG.0,GPIOH.0,GPIOI.0。编译后报错,提示关于EXIT类函数未定义,这是因为在GPIO那一章节编译全部库文件比较慢把不相关的库文件从工程中删除了,所以操作找不到相关库函数。设置好中断后,当按键按下有上升下降沿时触发中断,进入中断服务函数,判断中断标志位,延时10Ms去抖动,再判断是否是高低电平执行相关操作。_stm32f407外部中断引脚
文章浏览阅读387次,点赞9次,收藏9次。2、最后提交: 每周工作安排表、项目分析报告( word ) 以及系统程序代码要求将数据结构的定义、基本操作的原型声明及实现封装在相应.h 文件中,在源文件.cpp 中进行调用。2)查找: 用动态查找(如二又排序树、平衡二又树)或哈希查找,也可以折半+二又排序数、或哈希+二叉树排序树、哈希+折半等3)排序·快速排序二路归并排序,堆排序等。说明:不可以直接调用现有的类型、STL容器,用到的数据结构对应的数据类型要自己定义实现,利用平时课堂实验中已实现的拿来修改。线性结构:线性表、栈、队列(至少一种)