睿江云计算
码龄6年
关注
提问 私信
  • 博客:220,902
    220,902
    总访问量
  • 201
    原创
  • 1,491,622
    排名
  • 52
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2018-11-05
博客简介:

RJ0024的博客

查看详细资料
个人成就
  • 获得79次点赞
  • 内容获得44次评论
  • 获得393次收藏
  • 代码片获得115次分享
创作历程
  • 65篇
    2021年
  • 52篇
    2020年
  • 75篇
    2019年
  • 23篇
    2018年
成就勋章
TA的专栏
  • 程序人生
    72篇
  • 开发工具
    21篇
  • python
    2篇
  • 前端
    18篇
  • 分析工具
    3篇
  • 办公工具
    3篇
  • 服务器
    6篇
  • window
    1篇
  • 自动化运维
    4篇
  • 调试工具
    1篇
  • ELK
    1篇
  • Windows文件系统
    1篇
  • 数据库
    1篇
  • JVM
    1篇
  • webssh
    1篇
  • uniapp
    1篇
  • uploadfile
    1篇
  • mysql
    1篇
  • Kubernetes
    1篇
  • 浏览器
    1篇
  • clickhouse
    1篇
  • 容器虚拟化
  • 云服务器
    31篇
  • 云计算
    47篇
  • 云架构
    15篇
  • 电商
    1篇
  • 成本
    2篇
  • linux操作系统
    10篇
  • 开发
    78篇
兴趣领域 设置
  • 前端
    javascript
创作活动更多

2024 博客之星年度评选报名已开启

博主的专属年度盛宴,一年仅有一次!MAC mini、大疆无人机、华为手表等精美奖品等你来拿!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Ubuntu记录用户IP访问操作信息工具

1. 用脚本时刻记录用户IP访问操作信息工具,用shell脚本去记录2. 每隔一天存放用户信息,记录操作时间,固定地方存放脚本如下:在服务器环境变量中加入如下代码:vi /etc/profile#!/bin/bashbasedir="/data/log/history/";if [ ! -d /data/log/history ]thenmkdir /data/log/historyfidatedir=$(date +%Y年%m月%d日);if [ -d “basedirbasedi
原创
发布博客 2021.07.09 ·
1007 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

webrtc系列之-像老鼠一样打洞

众所周知,本光头刚涉猎音视频不久,所以很多东西都是边学边做的,有说得不对的地方,请各位多包涵。说穿透之前,我们首先需要明白关于WEBRTC的一些概念,WEBRTC它是一个支持在browser实现实时音视频通信的一组技术框架,它是一组标准协议,它为开发者,用户提供了视频通信的核心技术,包括采集,编解码,网络传输,渲染等功能,并且是跨平台的。webrtc是基于P2P的,即点对点通信,与传统的方式有什么不同呢?(1) 传统的方式以服务器为中介(2) P2P的连接在数据通道形成的时候,中间是不经过服务器端的
原创
发布博客 2021.07.09 ·
494 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

OPENVIDU实现同一用户同时发布多个流媒体

1.前言OPENVIDU这个库暂时是不支持在同一个会议室里面,同一个用户同时发布多个媒体流的。但在实际工作中有这种需要,比如用户A既要发布摄像机媒体流,同时也要发布屏幕共享媒体流。下面介绍一种简单的方法去处理。2. 思路分析同时发布多个媒体流时,产生的报错信息如下:根据分析可知Endpoint already negotiated,当第一次发布媒体流时,媒体通道的端点已经使用中了,所以第二次发布媒体流时,无法使用该端点。既然这样,解决方案就是发布2个媒体流时就模拟2个用户,分别使用不同的端点去建立
原创
发布博客 2021.07.09 ·
584 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

如何使用Nginx-rtmp搭建简易的HLS直播系统

在网上也有一些关于使用Nginx-rtmp来搭建直播系统的教程,可是都是使用rtmp协议,然而rtmp在网页端只能通过Flash player插件进行播放,因为现在的浏览器已经陆陆续续不支持Flash player插件,所以使用rtmp协议做直播是不支持网页端播放。然而Nginx-rtmp不止支持rtmp协议,而且还支持hls协议,hls协议对网页播放非常友好,今天我就带大家学习一下使用Nginx-rtmp搭建简易的hls直播系统。专业术语rtmp协议:RTMP是Real Time Messaging
原创
发布博客 2021.07.09 ·
1004 阅读 ·
1 点赞 ·
3 评论 ·
8 收藏

python实现数据库主从状态监控

背景想要监控两台主机的主从状态,并且不属于商业业务,不需要上监控系统,那就只需要用个小小脚本监控就好啦。一、思路1.登陆数据库2.获取主从状态3.判断此时状态是否健康4.若健康则退出程序,若不健康则发出报警二、实现mon_MasterSlave_status.py(主监控脚本)'''1.使用前请修改email_dididi配置2.使用前请修改wechat_dididi配置3.使用前请修改sqllist'''import datetimeimport pymysqlfrom
原创
发布博客 2021.07.08 ·
323 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

简单分析实现运维利器---批量操作bashshell

背景为了进一步完善自己写的小运维系统,今天就继续来补充一个批量操作bashshell,并记录操作用于审计!一、思路实现批量bashshell操作思路其实挺简单,同样是用到paramiko库,如果只写小脚本实现的可以参考我的另一篇文章Python搞定繁琐运维之批量执行Linux命令,如果运用在web应用上,则需要websocket的帮助。具体思路:.打开websocket通道2.打开ssh通道3.执行shell4.反馈执行结果.5.保存操作记录这个流程在Django运维系统基础功能之—web远程
原创
发布博客 2021.07.08 ·
274 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

《我与Windows Server 2008R2那点事儿》之域控账户故障事件

原文再续,书接上一回,上文我们已经介绍了Windows Server 2008R2域服务器上的文件管控报障方面的排查,下面讲解域控账号引起的报障背景计算机普通用户是本机建立的用户帐户,而域账户是域服务器上由管理员分配给你的帐户。(当你是域管理员时,可以自行设置。)计算机普通用户是本机登陆,不能访问域上的资源。域帐户受域的权限管理,可以访问域和本机上的资源;域帐户可以在域内任何一台电脑上登录,普通帐户就不行。用户报障事件-域控账户报错2021年1月x日,客户报障并给我发来了这张图,根据该图关键信
原创
发布博客 2021.07.08 ·
394 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

常用动态路由协议之IS-IS

根据上篇文章,我们认识了动态路由的其中一种RIP协议,这次我们来认识下动态路由协议的第二种IS-IS。IS-IS(中间系统到中间系统)IS-IS工作于2.5层(位于数据链路层与网络层之间),同时支持OSI CLNS网络和TCP/IP网络。IS-IS特点IS-IS支持网络层的CLNP网络、IP网络。工作在数据链路层。IS-IS的路由计算过程邻居关系建立主要是通过HELLO包交互并协商各种参数。一、IS-IS邻居关系建立的要素(1)同一层只要路由器或接口下的层次要匹配【只要层次不匹配上,无论
原创
发布博客 2021.07.08 ·
806 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

在云服务器上搭建Python开发环境

概述在实际的开发工作或上线环境中,由于Python的版本和包库版本比较多,项目的协同开发会比较杂乱,一般我们都会要求对服务器的Python环境进行隔离,本文将带大家搭建一个Python虚拟环境和基于网页的用于交互计算的应用程序Jupyter Notebook。一、创建普通用户# 创建一个jupyter用户adduser jupyter# 添加sudo权限echo 'jupyter ALL=(ALL) NOPASSWD: ALL' >>/etc/sudoers# 切换
原创
发布博客 2021.07.08 ·
948 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

基于Python3接口自动化测试开发相关常用方法

前言在基于Python而做的接口自动化测试及web平台开发相关工作,会出现不少重复使用到的功能,如:计费的小数点后两位(不进行四舍五入)、字典剔除、数组合并、字典转数组等,本文收集了一些常用方法。例子1. 判定重复元素使用 set() 函数来检查列表是不是存在重复元素,它会移除所有重复元素。def all_unique(lst): return len(lst) == len(set(lst))if __name__ == "__main__": x = [1, 1, 2, 1, 2
原创
发布博客 2021.07.08 ·
260 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

K8S结合Jenkins实现持续集成的动态配置详情分享

前言:Kubernetes,简称K8s,相信大家都不会陌生。这是一个开源的,用于管理云平台中多个主机上的容器化的应用。Jenkins,是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。在程序员日常的开发当中,使用着各种不同的编程语言,流程中少不了开发、测试、打包、发布等等的步骤,这其中的部分环节,是重复且必须的工作。所以慢慢地引入了持续集成的概念,从而减轻开发人员,运维人员的操作和时间成本,更好地服务好我们的程
原创
发布博客 2021.07.08 ·
795 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

uniapp聊天页nvue开发踩坑记录

由于前段时间开发出来的vue版本的聊天页,性能、用户体验等方面十分不尽人意,故开启了新的征途,nvue版本聊天页的开发。痛点一、进入页面保持在最底部这次重构nvue版本的聊天页,使用了标新立异的渲染方式。众所周知,前端渲染页面都是由上而下渲染的,那么如果需要进入页面的时候,便保持在页面的最底部,就需要等待页面渲染完毕后跳转至最底部。这样的渲染方式就会导致在进入页面时,用户能很明显的感受到页面抖动了一下(可能多次)。所以此次重构,博主选择将整个页面旋转180度,原本的最顶部,变成了页面的最底部,进入页面
原创
发布博客 2021.07.08 ·
745 阅读 ·
0 点赞 ·
2 评论 ·
3 收藏

如何使用 Linux Live CD从 Ext3文件系统恢复文件

前言对于 Linux 用户都会有不小心删除了磁盘上文件情况发生,如果不小心执行了rm -rf .立即删除当前目录中的所有文件和文件夹这样的命令还能再恢复吗?本文就教你使用 Ubuntu 系统从 EXT3分区恢复文件的步骤。准备发生删除了错误的文件后,首先要做的就是卸载文件系统,或者以只读方式挂载。如果文件在您的根分区上,您应该立即关闭您的系统,并启动一张 live cd。这对于防止其他进程覆盖您的文件非常重要。即使您没有明确覆盖文件,其他系统进程也可以写入文件系统并覆盖您的文件。本文将使用一个只有一
原创
发布博客 2021.07.08 ·
257 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

如何使用Vscode结合docker进行开发

前言使用 Docker 与 VS Code 可以优化整个本地开发环境,加速项目进度过程。在所有环境中使用相同的基础映像,为所有开发人员提供相同的编辑器工具,可以更容易实现标准。大型项目的团队首先必须确保安装依赖、内核版本这些开发环境是统一的。为了解决开发环境一致性的问题,常规传统的办法就是制定开发人员遵循制定指南,但是尽管如此实际开发过程还是会遇到各种障碍。设置环境的常规方法如下图所示:另一种解决方案是使用所有必需的库和依赖项预先配置的开发环境,开发人员可以在容器中分拆这些库和依赖项。然后,开发人
原创
发布博客 2021.07.08 ·
2705 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

使用JAVA调用KURENTO录制功能

1. 前言在KURNTO中,实现了音视频录制功能。下面我们来详细的了解一下JAVA如何调用录制功能的实现。2. 思路2.1 部署kurento媒体服务器。启动成功默认监听8888,交互方式为webSocket。2.2 创建一个由WebRtcEndpoint 和RecorderEndpoint组成的媒体管道。3. 备注3.1. kurento默认支持录制属性{WEBM, MKV, MP4, WEBM_VIDEO_ONLY, WEBM_AUDIO_ONLY, MKV_VIDEO_ONLY,
原创
发布博客 2021.06.04 ·
465 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Electron安装/打包错误的问题总结

什么是Electron简单的说Electron就是一个能让你使用 JavaScript, HTML 和 CSS 来创建桌面应用程序的框架。 而这些应用程序可以打包后在 macOS、Windows 和 Linux 上直接运行使用。非常适合前端来做桌面应用开发。一、Electron安装电脑装上node.js之后安装electron进入到electron项目路径在终端输入以下命令:npm install --registry https://registry.npm.taobao.org
原创
发布博客 2021.06.04 ·
1900 阅读 ·
1 点赞 ·
1 评论 ·
1 收藏

Ionic使用常用插件时遇到的坑与解决方法

一、 什么是IonicIonic 是一个强大的 HTML5 应用程序开发框架(HTML5 Hybrid Mobile App Framework )。 可以帮助您使用 Web 技术,比如 HTML、CSS 和 Javascript 构建接近原生体验的移动应用程序。它是基于Cordova框架,利用Cordova实现应用的手机功能调用、调试与发布。简单的话就是可以使用一套代码,利用Ionic可以生成安卓、IOS和网页端应用。二、 使用插件时遇到的坑与解决方法在开发Ionic应用时,因为程序本身是不具备调
原创
发布博客 2021.06.04 ·
463 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

非真实网络的视频传输实战(一)

本光头在N久之前的一门教学中说到,WEBRTC的原理,不知道同学们有没有看过那一篇,如果没有的话那就先去看看那篇课程,或者大家可以搜索一下webrtc的相关通信原理再来看本篇文章。本篇会介绍端对端连接的基本流程,也就是peer 2 peer,这次为演示方便,就不准备使用真实的服务器进行介绍(毕竟服务器带宽也不便宜呀)。也就是说本篇不涉及到跨网络的应用,而是在同一个页面里面,在其中一个video标签里头展示我们采集到的音频,视频流,之后创建两个peerConnection,然后将这个媒体流数据加入到其中一个
原创
发布博客 2021.06.04 ·
349 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

如何在CentOS 7上基于Apache安装Cerb

一、软件介绍Cerb是一个用PHP编写使用MySQL或MariaDB作为数据库的工作流和电子邮件自动化系统,非常适合大型团队。他的主要特性包括:1.大容量邮件管理。2.共享邮箱。3.用于实时监控和目标跟踪的仪表板。4.实时通知。5.任务管理器。6.适配移动设备。7.基于REST的API。Cerb是在社区15年的反馈基础上发展起来的,尽管源代码可以在Github上获取,但该软件是在一个名为Devblocks Public license(DPL)的商业开源许可证下分发的,值得注意的是,许可
原创
发布博客 2021.06.04 ·
168 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

通往高级JAVA开发的必经之路—JVM(二)

前言:上一篇讲完了JVM的类加载机制,运行时数据区以及版本7与8之间的一些区别。这一篇主要讲讲JDK8的默认的垃圾回收机制(GC)。开始之前先复习一下JVM的运行时数据区:垃圾回收(GC)概述:在堆内存中存放着很多new出来的对象,这些对象有些可能非常重要,会一直存在直到系统停止,有些可能用完一次后就不会再用了,朝生夕灭。那么如何合理的分配内存,清理无用的对象。就是垃圾回收机制的作用了。判断是否无用对象:堆内存中存放着那么多的对象,JVM是如何识别对象是否有用的?这里就涉及到了JVM的垃圾判
原创
发布博客 2021.06.04 ·
179 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏
加载更多