- 博客(592)
- 资源 (165)
- 收藏
- 关注
原创 Java调用ffmpeg把rtsp视频流保存为MP4文件,并播放
最近项目需要把rtsp的视频流截取保存为MP4文件。经过多方调研,最终找到方案:调用ffmpeg命令行完成转码。ffmpeg命令行确实稳定靠谱!ok,下面就开始分享代码。
2024-04-24 16:41:14 2152 4
原创 开源28181协议视频平台搭建流程
jdk1.8 、 node14.21 、 mysql5.7 、 c++11 、ffmpeg6.1 、visual stuido2022 、 cmake (用vs12里自带的)、libsrtp-2.4.2 、vcpkg(git最新版) 、 openssl3.2.0。最近项目中用到流媒体平台,java平台负责信令部分,c++平台负责流媒体处理,找了评分比较好的开源项目。启动起来后,长这个样子,由于还没测试推流,所以看不到视频。1、搭建编译c++流媒体平台ZLMediaKit项目。注意配置文件的参数要对应一致。
2024-01-15 17:57:56 3246 1
原创 基于Prometheus 和 Grafana 实现springboot应用监控和服务器监控
访问Prometheus官方网站(https://prometheus.io/download/),下载适合操作系统的Prometheus版本。解压下载的文件,将包含Prometheus二进制文件和配置文件的目录放在合适的位置。在Prometheus的安装目录中,找到prometheus.yml配置文件。打开并编辑该文件,以配置Prometheus以抓取Spring Boot应用程序的指标数据。
2023-07-07 15:55:29 4083 4
原创 ffmpeg在windows环境下的详细安装教程
看了很多网上的回答,有的因为时间太久,页面已经有变更,有的又要设置环境变量。做完步骤一,打开Captura,依次点击“设置-> FFmpeg->选择FFmpeg目录",选择刚才的bin目录,完成!点击“系统属性->高级系统设置->环境变量->用户变量”,选择“Path”条目,点击“编辑->新建”,把第一步的。这两天整理好用的录屏软件,发现了Captura这个软件,软件本身的安装很简单,但由于Captura需要依赖。,如果需要每个用户都能够使用,需要添加到“系统变量”的“Path”条目中。
2023-06-02 11:06:32 4251
原创 swift语言介绍,如何搭建swift开发环境,如何开发swift程序,如何swift真机调试,如何上架一个应用到apple store
Swift是一种现代化的编程语言,旨在提高开发人员的生产力和代码的可读性。在开发Swift应用程序时,您可以使用Xcode的调试器调试您的代码,并在真实设备上测试您的应用程序。如果您想将您的应用程序上架到Apple Store中,您需要注册一个开发者账户,并遵循一些特定的步骤。您还可以使用调试器调试您的代码,并使用模拟器测试您的应用程序。5. 调试应用程序:在您的设备上运行应用程序时,您可以使用Xcode的调试器调试您的代码。在开发Swift应用程序时,您可能需要在真实设备上测试您的应用程序。
2023-05-11 07:45:00 1921
原创 如何开发微信公众号以及如何运营微信公众号
微信公众号的开发和运营需要掌握一定的技能和经验。本文从微信公众号的开发、运营和优化三个方面介绍了如何开发和运营微信公众号。你需要了解你的受众的年龄、性别、职业、兴趣爱好等信息,以便你能够更好地为他们提供有价值的内容。公众号内容是用户关注你的公众号的关键。你需要确定你的公众号的定位、目标、内容和推广方式。公众号名称和简介是用户了解你的公众号的第一步。公众号头像和封面是用户了解你的公众号的第二步。微信公众号的开发分为两种类型:基于微信公众平台的开发和基于第三方平台的开发。推广微信公众号是吸引用户的关键。
2023-05-08 07:12:34 1802
原创 微信小程序商城搭建--后端+前端+小程序端
前端技术:React、AntdesignPro、umi、JavaScript、ES6、TypeScript、小程序 后端技术:Springboot、Mybatis、Spring、Mysql。
2023-05-06 10:36:42 2210 1
原创 阿里云EAMS消息推送Java异步接入,给Android和IOS推送消息
如图,手机端收到推送的消息了,(这里用的按Target推送目标为ACCOUNT,TargetValue用用户登录app后的userid )新建ios项目,并导出AliyunEmasServices-Info.plist文件,按照官网在原生ios工程里配置。最近工作中用到给手机端(安卓和ios)推送消息,选型用阿里云的EMAS服务,下面记录详细接入过程。1、首先注册阿里云企业用户,开通EMAS服务,新建Android和ios项目,并下载配置。启动服务,用poatman调用,后续会把代码打包上传至资源。
2023-05-05 17:07:17 1394 1
原创 继续科普:小白如何使用chatgpt
prompt 是一个字符串,描述用户的输入或提示,即 ChatGPT 将会根据该参数生成相应的响应。目前,OpenAI 提供了两种途径获得访问 ChatGPT 的方式:OpenAI Platform 和 OpenAI GPT Playground。ChatGPT 是一款基于人工智能技术的聊天机器人,可以进行人类语言的交互和对话,帮助用户解决各类问题和需求。综上所述,ChatGPT 是一种方便易用的聊天机器人工具,可以帮助我们解决各类问题和需求,并提供了多种重要的使用技巧和注意事项。python复制代码。
2023-05-02 16:36:56 5789
原创 GPT-4 API 接入之旅
查文档发现他的训练时间是2021年9月,而且他还没有通过插件联网,所有他不知道GPT-4的诞生。github上也说通过API调用GPT-4和官网plus会员的不一样。问他是不是GPT-4,但是他并不承认自己是GPT-4。第三方应用API接口会员GPT-4(一个月若干元)GPT-4和gpt-3.5对比,感觉略胜一筹。GPT-4还有开发者模式输出,结尾还有表情。官网plus会员GPT-4(20美元一个月)3月15日open-ai推出GPT-4。message: '成功',图片输入功能也处于限制状态。
2023-04-30 11:39:37 2486
原创 ChatGPT- OpenAI 的 模型(Model) 介绍
随着模型的不断升级,GPT模型的语言生成能力和应用场景也在不断扩展,为多个领域提供更加智能、高效和便捷的解决方案。与传统的图像生成模型相比,DALL·E模型可以生成更加丰富和多样化的图像,同时还可以生成符合逻辑和语义的图像。它可以为用户提供更加便捷和高效的语音控制和交互方式,同时也可以为企业提供更加智能和人性化的客服和搜索服务。总之,ChatGPT的Embeddings模型是一种强大的自然语言处理技术,可以将自然语言文本转换为向量表示,为文本分类、情感分析和实体识别等任务提供更加精准和智能的解决方案。
2023-04-29 07:13:19 3656
原创 gpt4-如何使用
GPT-4是由OpenAI公司开发的人工智能语言模型,其预计能够比先前的版本GPT-3更加强大和智能化,但我们需要等待OpenAI官方发布有关GPT-4的更多信息。通过训练模型,企业可以使自然语言生成的内容更加符合公司的品牌形象和语调,从而提高内容的质量和可读性。通过训练GPT模型,企业可以开发智能客服机器人,这种机器人可以自动分析用户的问题,并根据内容和意图提供相应的答案和解决方案。需要注意的是,对接最新技术GPT需要相应的技术基础和经验,并且对计算机环境和算法优化也需要有相应的了解。
2023-04-28 08:05:08 3290
原创 Mysql数据 抽取(extract)、转换(transform)、加载(load)实战
1、场景一:当基础数据表的数据量比较大(300万以上),需要关联多个表(数据量在100万左右)时,多表left join容易超时,需要分步汇总。insert into lkg.lkg_source_population (rowguid,Name,Sex,BirthDay,Nation,BirthPlace,Marriage,PartyOrgName,Education,Religion,ContactsPhone,NowDistrict,NowAddress,GridNam
2022-05-11 10:51:10 1177
原创 分布式事务seata上手指南
官方文档地址:Seata部署指南Seata分TC、TM和RM三个角色,TC(Server端)为单独服务端部署,TM和RM(Client端)由业务系统集成。https://seata.io/zh-cn/docs/ops/deploy-guide-beginner.html下载release服务端的安装包,解压到本地Releases · seata/seata · GitHub:fire: Seata is an easy-to-use, high-performance, open source
2022-02-17 11:09:42 612
原创 H2数据库使用
官网:H2 Database Enginehttp://www.h2database.com/html/main.htmlh2database Maven配置<dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> <version>1.4.199</version>&l..
2022-02-08 16:48:25 2447
原创 基于Websocket协议的研究demo
1、日志推送websocket在线测试WebSocket 在线测试 工具 物联网http://www.websocket-test.com/2、Springboot+vue的聊天: Springboot+websocket+vue的web聊天项目https://gitee.com/xzlmk/spring_boot_vue_chat3、实时通信4、基于C#net4.5实现最简单的websocket客户端和服务端https://blog.csdn.net/g0415s...
2022-01-28 09:01:08 4279
原创 SpringBoot通过AOP实现系统日志记录(Controller层日志监控,将日志信息保存到数据库)
1、导入pom文件 <!--用于日志存储,不引用打包时会找不到JDBCAppender --> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> <!--spring切面aop依赖-->
2020-06-12 16:08:22 1589 2
原创 使用canal实现增量同步MySQL的数据到ES
搭建环境操作系统: CentOS release 6.5 (Final) MySQL版本: 10.0.33-MariaDB-wsrep JDK版本:1.8(强力要求,否则会导致ES和canal-adapter无法启动) ElasticSearch版本:6.8.0 canal版本: 1.1.3 zookeeper技术方案概览开启MySQL的binary log日志记录 修改My...
2019-12-27 17:30:57 1428
原创 学会数据库读写分离、分表分库——用Mycat
系统开发中,数据库是非常重要的一个点。除了程序的本身的优化,如:SQL语句优化、代码优化,数据库的处理本身优化也是非常重要的。主从、热备、分表分库等都是系统发展迟早会遇到的技术问题问题。Mycat是一个广受好评的数据库中间件,已经在很多产品上进行使用了。希望通过这篇文章的介绍,能学会Mycat的使用。安装Mycat官网:http://www.mycat.io/可以了解下Mycat的背...
2018-11-13 17:23:25 325 2
原创 CORS--跨域请求原理
摘要:CORS,一个看似有点“冷门”的领域,但在日常开发中实际上经常碰到这方面的问题。纵观各大技术论坛,却没有几个帖子能讲透CORS的那点事,本期云享团邀请嘉宾深扒了CORS的中外家史,为你打通跨域请求的“任督二脉”。在日常的项目开发时会不可避免的需要进行跨域操作,而在实际进行跨域请求时,经常会遇到类似 No 'Access-Control-Allow-Origin' heade...
2018-02-01 17:37:32 4808 1
原创 Thrift实现C#调用Java开发步骤详解
Apache Thrift 是 Facebook 实现的一种高效的、支持多种语言的远程服务调用的框架。类似的跨语言RPC框架还有ICE、Hessian、Protocol Buffer、Avro等。1 下载Thrift下载地址:http://thrift.apache.org/downloadthrift-0.9.3.exe 用于编译Thrift中间文件生成对应语言
2017-05-08 17:52:43 1683
原创 在Docker中运行Dubbo应用
摘要: 本文通过Spring Boot构建了一个最小的Dubbo应用,容器化后成功部署到阿里云容器服务上。Dubbo是阿里开源的一个分布式服务框架,在国内粉丝很多。官网上的介绍是:DUBBO是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量
2017-03-30 11:18:36 12828
原创 Java异步NIO框架Netty实现高性能高并发
1. 背景1.1. 惊人的性能数据最近一个圈内朋友通过私信告诉我,通过使用Netty4 + Thrift压缩二进制编解码技术,他们实现了10W TPS(1K的复杂POJO对象)的跨节点远程服务调用。相比于传统基于Java序列化+BIO(同步阻塞IO)的通信框架,性能提升了8倍多。事实上,我对这个数据并不感到惊讶,根据我5年多的NIO编程经验,通过选择合适的NIO框架,加上高
2017-02-13 09:33:32 39428 10
原创 聊聊分布式事务&分布式系统事务一致性解决方案
事务就是一个会话过程中,对上下文的影响是一致的,要么所有的更改都做了,要么所有的更变都撤销掉。就要么生,要么死。没有半死不死的中间不可预期状态。参考下薛定谔的猫。事务是为了保障业务数据的完整性和准确性的。分布式事务,常见的两个处理办法就是两段式提交和补偿。两段式提交典型的就是XA,有个事务协调器,告诉大家,来都准备好提交,大家回复,都准备好了,然后协调器告诉大家,一起提
2016-12-28 17:06:18 14357 3
原创 linux下redis安装、启动与停止,redis做成服务
如果的Linux可以链接网络,那么可以直接联网下载。直接输入代码:wget http://Redis.googlecode.com/files/redis-3.0.2.tar.gz 但是不建议这么做,因为google再中国的服务好像被封了,可能会链接不上。所以我们直接去其他地方下载,然后上传到linux服务上。这里我下载了redis-3.0.2.tar.gz 版本。然后使用tar -zxv
2016-12-28 10:41:10 18566 1
原创 30分钟掌握ES6核心内容(上)
ECMAScript 6(以下简称ES6)是JavaScript语言的下一代标准。因为当前版本的ES6是在2015年发布的,所以又称ECMAScript 2015。也就是说,ES6就是ES2015。虽然目前并不是所有浏览器都能兼容ES6全部特性,但越来越多的程序员在实际项目当中已经开始使用ES6了。所以就算你现在不打算使用ES6,但为了看懂别人的你也该懂点ES6的语法了...在我们正式
2016-12-15 16:27:19 3093 4
原创 使用Jenkins搭建iOS/Android持续集成打包平台
背景描述根据项目需求,现要在团队内部搭建一个统一的打包平台,实现对iOS和Android项目的打包。而且为了方便团队内部的测试包分发,希望在打包完成后能生成一个二维码,体验用户(产品、运营、测试等人员)通过手机扫描二维码后就能直接安装测试包。该需求具有一定的普遍性,基本上所有开发APP的团队都可能会用到,因此我将整个需求实现的过程整理后形成此文,并且真正地做到了零基础上手,到手即飞
2016-08-18 10:32:15 1911 1
原创 swift 移动支付之【支付宝支付】详细步骤
文章较长,请配合目录阅读⬆️一.写在前面完成了整个流程后,觉得集成起来还是不算难的,不过在集成的过程中也遇到了几个坑(也跟自己当时的理解能力有关),不过很多路走过来了就豁然开朗了。二.准备工作支付宝开放平台1.向支付宝签约这一步因为涉及到营业执照之类,一般有公司完成,在此不赘述了。步骤参考:申请支付宝签约流程签约成功并添加应用后会
2016-07-20 11:34:01 2869
原创 React 入门实例教程
现在最热门的前端框架,毫无疑问是 React 。上周,基于 React 的 React Native 发布,结果一天之内,就获得了 5000 颗星,受瞩目程度可见一斑。React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写一套,用来架设 Instagram 的网站。做出来以后,发现这套东西很好用,
2016-07-13 16:24:38 2188
原创 使用Docker实现丝般顺滑的持续集成
持续集成(Continuous Integration,简称CI)作为先进的项目实践之一,近年来逐渐受到国内软件公司的重视;但对于许多朋友来说,可能从未听说过持续集成这个词,抑或只是了解概念但并没有实践过。什么是持续集成?它对软件开发有哪些好处呢?持续集成的概念随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题。尤
2016-07-08 16:38:51 8833 1
原创 Jenkins服务器安装与配置
Jenkins是一个非常出色的持续集成服务器,本文主要介绍在CentOS系统中Jenkins的基本安装配置方法,供参考。一. 软件包:1. 下载apache-maven-2.2.1-bin.tarhttp://www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-2.2.1-bin.tar.gz2. 下载jenkins:
2016-06-16 14:18:53 5430
原创 kafka入门:简介、使用场景、设计原理、主要配置及集群搭建
问题导读:1.zookeeper在kafka的作用是什么?2.kafka中几乎不允许对消息进行“随机读写”的原因是什么?3.kafka集群consumer和producer状态信息是如何保存的?4.partitions设计的目的的根本原因是什么?一、入门 1、简介 Kafka is a distribu
2016-05-30 17:25:17 7679
原创 Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的。现在核心业务抽取出来,作为独立的服务,使前端应用能更快速和稳定的响应。第一:介绍Dubbo背景 大规模服务化之前,应用可能只是通过RMI或Hessian等工具,简单的暴露和引用远程服务,
2016-05-12 14:17:32 1147
原创 Redis应用场景
国内外三个不同领域巨头分享的Redis实战经验及使用场景 随着应用对高性能需求的增加,NoSQL逐渐在各大名企的系统架构中生根发芽。这里我们将为大家分享社交巨头新浪微博、传媒巨头Viacom及图片分享领域佼佼者Pinterest带来的Redis实践,首先我们看新浪微博 @启盼cobain的Redis实战经验分享:一、新浪微博:史上最大的Redis集群Tape is Dead,Disk is Tape,Flash is Disk,RAM Locality is King. — Jim Gra
2015-07-02 08:52:28 2743 1
原创 MYSQL主从同步
MYSQL主从同步架构是目前使用最多的数据库架构之一,MySam引擎负责新增修改删除操作,InnoDB引擎负责查询,所谓的读写分离。尤其是负载比较大的网站,因此对于主从同步的管理也就显得非常重要,新手往往在出现主从同步错误的时候不知道如何入手,这篇文章就是根据自己的经验来详细叙述mysql主从的管理。MYSQL主从同步的作用(1) 数据分布(2) 负载平衡(load balancing)(3) 备份(4) 高可用性(high availability)和容错
2015-06-30 17:28:01 11334 2
原创 Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解
一、前言 二、环境准备 三、安装与配置Nginx 四、Nginx之反向代理 五、Nginx之负载均衡 六、Nginx之页面缓存 七、Nginx之URL重写 八、Nginx之读写分离注,操作系统为 CentOS 6.4 x86_64 , Nginx 是版本是最新版的1.4.2,所以实验用到的软件请点击这里下载:http://yunpan.cn/QXIgqMmVmuZrm一、前言 在前面的几篇博文中我们主要讲解了Ng
2015-06-30 16:57:44 7634 1
原创 Git环境搭建与基本使用方法
Git比较火,很多公司在用了,面试有时候也会被问到,下面总结一下git的使用方法和大家分享。 Ruby和Rails用过的人都知道,这种语言适合一两个人快速开发一个web应用,我曾经用rails七天之内写过一个网站。但是rails团队开发是个问题,如果用svn这种东西,很容易就搞出冲突出来。而svn大家都知道,一旦有什么冲突文件也挺麻烦的。所以,git就应运而生了,git的思想就是每个人都在自己本地的branch上进行工作,在最终提交前再合主干合并,然后再提交。这样做有几点好处:1、适合分布式开发,
2015-05-27 15:29:28 1681
原创 Spark技术内幕:Shuffle的性能调优
通过上面的架构和源码实现的分析,不难得出Shuffle是Spark Core比较复杂的模块的结论。它也是非常影响性能的操作之一。因此,在这里整理了会影响Shuffle性能的各项配置。尽管大部分的配置项在前文已经解释过它的含义,由于这些参数的确是非常重要,这里算是做一个详细的总结。1.1.1 spark.shuffle.manager前文也多次提到过,Spark1.2.0官方支持两种方式的
2015-03-19 10:01:19 11728 1
原创 Android L中的RecyclerView 、CardView 、Palette的使用
《Material Design》提到,Android L版本中新增了RecyclerView、CardView 、Palette。RecyclerView、CardView为用于显示复杂视图的新增Widget。Palette作为调色板类,可以让你从图像中提取突出的颜色。
2015-02-26 14:49:40 17245 5
mysql存储过程、函数,业务编写、启动、停止命令,linux环境下,新增用户,授权,binlog传输数据
2023-07-25
微服务工程自动编译,部署的shell脚本,自行修改工程目录和服务名称,运行即可
2023-07-25
基于Prometheus 和 Grafana 实现springboot应用监控和服务器监控
2023-07-07
node-exporter-1.3.1.linux-amd64.tar.gz ,基于Prometheus 和 Grafana 实
2023-07-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人