- 2024-10-13FFmpeg开发笔记(五十六)使用Media3的Exoplayer播放网络视频
Android早期的MediaPlayer控件对于网络视频的兼容性很差,所以后来单独推出了Exoplayer库增强支持网络视频,在《AndroidStudio开发实战:从零基础到App上线(第3版)》一书第14章的“14.3.3 新型播放器ExoPlayer”就详细介绍了Exoplayer库的详细用法。现在Android官方再次升级Exop
- 2024-10-11Android Studio添加依赖 新版 和 旧版 的添加方式(Gradle添加依赖)(Java)
旧版的(在线添加)1找文件在项目的build.gradle文件中添加依赖(在下面的节点中添加库格式’组:名字:版本号‘)dependencies{implementation'com.example:library:1.0.0'}implementation‘组:名字:版本号’添加完成之后上方会出现如下图提示(点击现在同步)(Sy
- 2024-09-19公众号发送模板消息
gradle配置plugins{id'java'id'org.springframework.boot'version'3.0.4'id'io.spring.dependency-management'version'1.1.0'}group='com.example'version='0.0.1-SNAPSHO
- 2024-07-29安卓下拉刷新SmartRefreshLayout组件的使用
在此本人使用的是来源于gitee仓库上的组件SmartRefreshLayout:下拉刷新、上拉加载、RefreshLayout、OverScroll,Android智能下拉刷新框架,支持越界回弹,具有极强的扩展性,集成了几十种炫酷的Header和Footer。上面有各种样式可以选择,大家可以去gitee上自行搜索拉取仓库使用此组件
- 2024-06-16政策查询系统(安卓)7
配置plugins{id("com.android.application")}android{namespace="com.example.policyquery"compileSdk=34defaultConfig{applicationId="com.example.policyquery"minSdk=28targetSdk=34
- 2024-06-03Android Studio踩坑记录
一、5issueswerefoundwhencheckingAARmetadata: 1. Dependency'androidx.appcompat:appcompat-resources:1.7.0'requireslibrariesandapplicationsthat dependonittocompileagainstversion34orlaterofthe AndroidAPIs.诸如
- 2024-04-26PImpl:Pointer to Implementation
Pimpl(Pointertoimplementation)是一种C++编程技术,用于将类的实现细节与其接口分离。通常情况下,类的实现细节会暴露在类的头文件中,这会增加代码的复杂性并使得类的修改和维护变得困难。使用Pimpl技术,可以在类的头文件中只暴露必要的接口,而将具体实现细节放在单独的实现文件中,通过
- 2024-04-23Android开发笔记[18]-使用本地模块
摘要将摄像头预览页面封装到Android模块中并在app中使用这个本地模块.关键信息AndroidStudio:Iguana|2023.2.1Gradle:distributionUrl=https://services.gradle.org/distributions/gradle-8.4-bin.zipjvmTarget='1.8'minSdk26targetSdk34compileSdk34开发语言:K
- 2024-03-23[code notes] the implementation of alter table
OverviewInthisarticle,Iwillinspectthepostgresqlcodetofindouttheimplementationofaltertablecommand,specifically,theaddcolumnsubcommandofthealtertablecommand.Thecodeforthisarticleisfrompostgresqlcommithash21e3a8bc3544a1
- 2024-03-13gradle
Maven和Gradle的区别二者都是java语言主流的构建工具,提供默认的软件包结构,生命周期管理以及依赖管理;Gradle相对于Maven来说减少了冗长的代码,引入依赖只需要将它的groupId,artifactId和version三者用:连接起来;并调用compile函数就可以啦Maven的pom文件:<dependencies>
- 2024-02-24安卓开发一个功能并将数据存储到Room中的流程以及注意事项
开发流程与注意事项添加Room依赖:确保在build.gradle文件中添加了Room的依赖项。注意使用kapt插件而不是annotationProcessor来处理注解以及这二者之间的兼容性关系。定义实体(Entity):创建一个或多个实体类,用@Entity注解标记,表示数据库中的表。创建数据访问对象(DAO):定义一个接口,使
- 2024-02-20BEVDet的进阶BEVPoolv2:A Cutting-edge Implementation of BEVDet Toward Deployment
论文地址:https://arxiv.org/pdf/2211.17111.pdfarxiv.org/pdf/2211.17111.pdf代码地址:GitHub-HuangJunJie2017/BEVDet:OfficialcodebaseoftheBEVDetseries.github.com/HuangJunJie2017/BEVDet/tree/dev2.0整体思想:作者从工程优化的角度考虑优化BEVDet,提出了B
- 2024-02-06合约的代理与升级
合约主要有3种代理模式:一、透明代理TransparentcontractTransparentAdminUpgradeableProxy{addressimplementation;addressadmin;fallback()externalpayable{require(msg.sender!=admin);implementation.delegatecall.value(msg.va
- 2024-01-22Queue-Linked List Implementation【1月22日学习笔记】
点击查看代码//Queue-LinkedListImplementation#include<iostream>usingnamespacestd;structnode{ intdata; node*next;};node*front=NULL;node*rear=NULL;//末指针·,则不用遍历整个链表,constanttimevoidEnqueue(intx){ node*temp=newnode;
- 2024-01-17Stack-array based implementation【1月17日学习笔记】
点击查看代码//Stack-arraybasedimplementation#include<iostream>usingnamespacestd;#defineMAX_SIZE101intA[MAX_SIZE];//globleinttop=-1;//globlevoidpush(intx){ if(top==MAX_SIZE-1){ cout<<"error:stackoverflow"&l
- 2023-12-23Configuration 'compile' is obsolete and has been replaced with 'implementati解决方案
AndroidStudio更新到3.1.2编译之前的项目直接抛出下面的异常,这让我很是头疼,经过一翻查找发现是我们配置文件中的API已经过期,我对过期的API进行修改就Over了1、异常显示Configuration‘compile’isobsoleteandhasbeenreplacedwith‘implementation’and‘api’.It
- 2023-11-09无涯教程-批处理 - Classic for 循环 Implementation函数
以下是大多数编程语言中可用的经典"for"语句。for(variabledeclaration;expression;Increment){statement#1statement#2…}批处理脚本语言没有类似于上述语法的直接"for"语句,但仍然可以使用if语句和标签来实现经典的"for"循环语句。让无涯教程看看批处理
- 2023-11-09无涯教程-批处理 - While 语句 Implementation函数
批处理脚本中没有直接的while语句,但是无涯教程可以使用if语句和标签很容易地实现此循环。下图显示了此循环的图解说明。while实现的第一部分是设置计数器,这些计数器将用于控制对"if"条件的判断,然后,无涯教程定义标签,该标签将用于体现while循环实现的整个代码,"if"条件将计算表
- 2023-11-06Javacv实现图片转视频流推送
1.项目背景由于项目中需要接入海康平台的摄像头,并将摄像头采集到的视频流过算法处理,所以对服务器本身要求较高,代码的性能同样如此,经过多方讨论,主流方向主要有两种:1、视频流的每一帧经过算法处理后,将每一帧合成视频流推送出去(这种方法基本上逃离不了ffmpeg,pyav、Javacv底层也全是
- 2023-11-03Princeton Algorithms, Part I week2 stack&queue
stack:先进后出queue:先进先出首先是stack有两种实现方式,第一种是用链表,第二种是用数组。Stack:linked-listrepresentation stack:arrayimplementation 上面这个实现是固定长度的arrayimplementation非常不方便,所以引入可变长度的实现resizing-array
- 2023-11-02Fail to find the dnn implementation node CudnnRNN
tensorflow.python.framework.errors_impl.UnknownError: Failtofindthednnimplementation. [[{{nodeCudnnRNN}}]] [[model/lstm/PartitionedCall]][Op:__inference_train_function_3343]Functioncallstack:train_function->train_function->tr
- 2023-10-20[922] Implementation of zooming to selected features by Python
ref:ArcPy.mpGetSelectedFeaturesExtentref:Python/ArcPyclasses/Geometry#Setthepathtoyourprojectfile(.aprx)project_file=r"Map1.3Heritage.aprx"#Referencetheprojectaprx=arcpy.mp.ArcGISProject(project_file)#getthe
- 2023-10-20[915] Implementation of zooming to layer and exporting to PDF in arcpy
ref:Camera-ArcGISProref:Introductiontoarcpy.mp#Setthepathtoyourprojectfile(.aprx)project_file=r"Map1.3Heritage.aprx"#Referencetheprojectaprx=arcpy.mp.ArcGISProject(project_file)#getthesitebufferlayerm=aprx
- 2023-10-17[908] Implementation of the progress bar in Python
YoucanimplementaprogressbarinPythontovisuallyrepresenttheprogressofataskusingvariouslibraries.Onecommonlyusedlibraryforthispurposeistqdm.Here'showtousetqdmtocreateasimpleprogressbar:First,youneedtoinstall
- 2023-10-13android studio配置 compileOnly、implementation、api使用
implementation:作用是编译同时打包,且当前mudule打包的aar或jar,不能被引用当前module的模块引用。api:作用是编译同时打包,且当前mudule打包的aar或jar,能被引用当前module的模块引用。compileOnly:作用是只编译不打包。比如项目中要引用aarA,如果项目中其他模块已经引用打包过了