当前位置: 首页 > wzjs >正文

如何在网站上显示百度权重软文写作是什么意思

如何在网站上显示百度权重,软文写作是什么意思,wordpress如何更新缓存,卡盟网站顶图怎么做假如想实现类似VSCode的文件对比功能的话 有个库【diff-match-patch】,可以实现类似的功能。 将库下载下来后,我们只要将其源码cpp文件夹下的diff_match_patch.h, diff_match_patch.cpp这两个文件加到我们工程中 然后自己利用其提供的功能实现一下即可…

假如想实现类似VSCode的文件对比功能的话
在这里插入图片描述

有个库【diff-match-patch】,可以实现类似的功能。
将库下载下来后,我们只要将其源码cpp文件夹下的diff_match_patch.h, diff_match_patch.cpp这两个文件加到我们工程中
在这里插入图片描述

在这里插入图片描述
然后自己利用其提供的功能实现一下即可(使用QTextEdit来显示):

#include "diff_match_patch.h"// 读取文件内容
QString readFile(const QString& filePath) {QFile file(filePath);if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) {return QString();}return QString::fromUtf8(file.readAll());
}// 在QTextEdit中显示带颜色标记的差异
void showColoredDiff(QTextEdit* textEdit, const QString& text1, const QString& text2) {diff_match_patch dmp;// 计算差异auto diffs = dmp.diff_main(text1, text2);dmp.diff_cleanupSemantic(diffs);  // 优化差异结果// 准备文本格式QTextCharFormat normalFormat;QTextCharFormat addedFormat;QTextCharFormat removedFormat;addedFormat.setBackground(Qt::green);      // 新增内容绿色背景removedFormat.setBackground(Qt::red);       // 删除内容红色背景removedFormat.setFontStrikeOut(true);       // 删除线// 清空并重置文本编辑器textEdit->clear();QTextCursor cursor(textEdit->document());// 应用差异格式for (const auto& diff : diffs) {qDebug() << diff.toString() << diff.text;switch (diff.operation) {case INSERT:cursor.setCharFormat(addedFormat);cursor.insertText(diff.text);break;case DELETE:{cursor.setCharFormat(removedFormat);QString tmpStr = diff.text;qDebug() << diff.text.endsWith("\n");if(diff.text.endsWith("\n")){tmpStr.replace("\n", "\n ");}cursor.insertText(tmpStr);}break;case EQUAL:cursor.setCharFormat(normalFormat);cursor.insertText(diff.text);break;}}// textEdit->setHtml(dmp.diff_prettyHtml(diffs));
}// 使用示例
void compareFiles(const QString& filePath1, const QString& filePath2, QTextEdit* output) {QString content1 = readFile(filePath1);QString content2 = readFile(filePath2);if (content1.isEmpty() || content2.isEmpty()) {output->setPlainText("Error reading files");return;}showColoredDiff(output, content1, content2);
}// 调用
{QTextEdit edit;compareFiles("main.txt", "main_.txt", &edit);edit.resize(640, 480);edit.show();
}

在这里插入图片描述

这样子就可以体现从a.txt–>b.txt需要发生哪些变化,图上的红色背景表示删除、绿色背景表示增加、白色背景表示不改变。
从他的源码看看
在这里插入图片描述
可以看到,两个文件的内容(字符串),从其中的一个变成另外一个,无非是这三种操作(DELETE, INSERT, EQUAL)的排列组合,
而使用了diff_main之后,便可以得到这些操作的组合:
在这里插入图片描述
然后将这些组合依次组合起来便得到了差异。


参考
【diff-match-patch】

http://www.dtcms.com/wzjs/168390.html

相关文章:

  • 网页游戏制作培训seo检测
  • 网站建设策划书封面网络推广费用计入什么科目
  • 教做软件的网站如何开通自己的网站
  • 惠州建设局网站首页如何建网站不花钱
  • 网站开发技术路线什么优化
  • 网站建设费可以计入办公费用么火爆产品的推广文案
  • 北大青鸟学费一览表超级seo外链工具
  • 怎么做ps4的视频网站福州seo
  • 杰奇怎么做网站地图新版阿里指数官网
  • Wordpress表单无法收到西安seo关键词排名
  • 中小学生做试卷的网站6bt种子万能搜索神器
  • 手机怎么建立自己网站seo网络优化师就业前景
  • 详情页面设计模板手机优化软件下载
  • 做网站都需要什么技术百度竞价推广怎么做效果好
  • 烟台网站建设电话中国广告公司前十强
  • 一个网站需要多少钱网店推广有哪些
  • 橙子建站仅向商家提供技术服务百度竞价推广开户费用
  • 网站建设 维护购销合同网络广告策划的内容
  • 国外网站建设 网站免费的黄冈网站有哪些
  • 新疆网站建设公司2022小说排行榜百度风云榜
  • 宁津 做网站免费的seo优化工具
  • 球赛投注网站开发网站优化seo方案
  • 怎么创建手机网站太原整站优化排名外包
  • 外包网站开发上海百度推广优化公司
  • 做网站常用的背景图像百度搜索关键词统计
  • 东莞网站建设百度地图网站免费推广
  • 佛山网站建设app高级seo招聘
  • pantone色卡官网入口南宁seo排名优化
  • 免域名x网站创建网站需要多少资金
  • 做情侣网站百度商店