直播短视频源码,实现文本替换

简介: 直播短视频源码,实现文本替换

直播短视频源码,实现文本替换相关的代码

#include <stdio.h>
#include <string>
#include <regex>
#include <fstream>
#include <iostream>
#include <set>
using namespace std;
//    ? 与 {0,1}:0个或1个前面的内容 或 前面的内容是可选的
//    * 与 {0,} : 0 个或多个前面的内容
//    + 与 {1,}: 1 个或多个前面的内容

void mtRW(string basePath,string dirName,string strReplace){
    string path = basePath+dirName+".vmoptions";
    string pathBak=basePath+dirName+".vmoptions.bak";
    string pathRe = basePath+dirName+".vmoptions-Re";
    string cmd1="gedit "+string(path);
    string cmd2="gedit "+string(pathBak);
    regex patternTempRe("^-javaagent:/home/jl73/.jetbrains/jetbrains-agent-v3.2.0.0f1f.69e=(.*)");
    string temp;
    string temp2="";
    set<string> chs;
    set<string>::iterator it;
//    regex patternSet("[^A-Za-z0-9 \\t]");
    regex patternSet("[^A-Za-z0-9 \\t\\\\]");
    smatch resultTempRe,resultSet;
    string strTempRe;

    ifstream rf(path);
    if(!rf){
        cout<<"read xxx"<<endl;
    }
    ofstream wfBak(pathBak);
    if(!wfBak){
        cout << "bak xxx" << endl;
    }
    while(getline(rf,temp)){
        wfBak<<temp<<endl;
        if(regex_match(temp,resultTempRe,patternTempRe)) {
            strTempRe=string(resultTempRe[1]);
            string::const_iterator iterStart = strTempRe.begin();
            string::const_iterator iterEnd = strTempRe.end();
            string tmp;
            while (regex_search(iterStart, iterEnd, resultSet, patternSet)) {
                tmp = resultSet[0];
                chs.insert((string)tmp);
                iterStart = resultSet[0].second;    //更新搜索起始位置,搜索剩下的字符串
            }
//            chs.erase("\\");
            strTempRe = regex_replace(strTempRe, regex("\\\\"), "\\\\");
            for (auto ch:chs) {
                strTempRe = regex_replace(strTempRe, regex("\\" + ch), "\\" + ch);
            }
            temp2=temp2+regex_replace(temp,regex(strTempRe),strReplace)+"\n";
        }
        else{
            temp2=temp2+temp+'\n';
        }
    }
    rf.close();
    wfBak.close();

//    ofstream wf(path);
    ofstream wf(pathRe);
    if(!wf){
        cout<<"write xxx"<<endl;
    }
    wf<<temp2;
    wf.close();
//    system(cmd1.c_str());
//    system(cmd2.c_str());
    cout << dirName <<"\treplace done"<< endl;
}

int main(int argc,const char *argv[]){
//    if(argc!=2){
//        perror("argc=2");
//        exit(1);
//    }
//    string basePath="/home/jl73/.config/JetBrains/";
    string basePath="/home/jl73/7-tmp/";
    string dirNames[]={"CLion2020.2/clion","GoLand2020.2/goland","IntelliJIdea2020.2/idea","PyCharm2020.2/pycharm"};
//    string strReplace="12`!@#%&-_=:|}].;\"'<>/\\\\\\\\<>. \\$^*()+{}[]|?`, /!@#%&-_=:;\"'<>.";
    string strReplace;
    ifstream rf(basePath+"str");
    if(!rf){
        cout<<"read xxx"<<endl;
    }
    getline(rf,strReplace);
//    cout << strReplace << endl;
    for (auto dirName  :dirNames ) {
        mtRW(basePath,dirName,strReplace);
//        mtRW(basePath,dirName,argv[1]);
    }
    return 0;
}

以上就是直播短视频源码,实现文本替换相关的代码, 更多内容欢迎关注之后的文章

目录
相关文章
|
5月前
|
应用服务中间件 Linux nginx
“直播”极简教程
本文以一个非常简单的实际例子,搭建一个直播所需要的基础软件支撑平台,浅尝直播业务中核心业务概念及他们的交互流程。 对于一场直播,大致会拥有如下环节: * 主播通过直播设备将画面推送到直播平台 * 平台接收主播推送的画面 * 观众通过平台找到主播的直播画面,具体来说就是要找到主播的房间号 * 观众从平台拉取房间号中的直播画面
237 10
“直播”极简教程
|
Web App开发 存储 编解码
成为大主播的必懂知识:直播源码推流
相信直播用过OBS的人都大体了解直播源码推流,那具体逻辑和技术方面是怎么样实现的呢?今天山东布谷网络科技IT商务来告诉你。
成为大主播的必懂知识:直播源码推流
|
NoSQL 算法 小程序
腾讯云直播开发日记 (二)附近直播-直播礼物-直播回放
腾讯云直播开发日记 (二)附近直播-直播礼物-直播回放
153 0
|
编解码 安全 前端开发
两种获取体育赛事直播源码方法
引言:在如今的互联网时代,体育赛事直播应用需求不断增长,越来越多企业和个人期待能够拥有安全可靠的体育赛事直播源码,来满足塔建赛事观看平台需求。下面我们就详细介绍两种获取体育赛事直播源码的路径,一个是定制开发源码,第二是通过“东莞梦幻网络”所提供直播源码。
|
编解码 JSON 网络协议
腾讯云直播开发日记(三) 聊天室-直播转码-连麦混流
腾讯云直播开发日记(三) 聊天室-直播转码-连麦混流
256 0
|
数据采集 编解码 搜索推荐
短视频直播系统,如何实现高质量直播场景
短视频直播系统,如何实现高质量直播场景
|
编解码 运维 分布式计算
从直播到短视频 谁在定义这个时代?
从直播到短视频 谁在定义这个时代?
从直播到短视频 谁在定义这个时代?
|
存储 数据采集 边缘计算
视频聊天源码以一对一直播为主,如何提高直播质量
视频聊天源码熟悉直播不仅要靠流媒体技术、服务器和CDN,还要使用多种功能机制,优化直播功能体验,比如减低直播延迟,提高直播间打开速度等。
|
运维 Java 视频直播
一对一源码开发,一对一直播系统如何在直播领域站稳脚跟
在直播发展的过程中,开发系统的直播源码也发展的越来越成熟稳定,尤其是目前很火热的一对一源码。
一对一源码开发,一对一直播系统如何在直播领域站稳脚跟
|
视频直播
直播系统的顶梁柱:视频直播源码中的礼物功能
我们了解的直播系统功能是十分的实用且丰富的,一般来说,视频直播源码自带的功能有:直播功能、私信功能、邀请奖励、财务管理功能、短视频功能、直播PK功能、多种礼物功能、分享功能、拉黑功能、带货商城功能、家族功能、标签功能、评论功能等等实质性的功能,今天就针对礼物功能来做一下详细的介绍。
直播系统的顶梁柱:视频直播源码中的礼物功能