语法高亮-图中方框里的代码能简写吗?感觉重复了。

问题描述

图中方框里的代码能简写吗?感觉重复了。

 QTextCharFormat myFormat;
    myFormat.setFontWeight(QFont::Bold);
    myFormat.setForeground(Qt::green);
    QString pattern="\bchar\b";
    QRegExp expression(pattern);
    int index=text.indexOf(expression);
    while(index>=0)
    {
        int length=expression.matchedLength();
        setFormat(index,length,myFormat);
        index=text.indexOf(expression,index+length);
    }
    QString patt="\bdouble\b";
    QRegExp express(patt);
    int inde=text.indexOf(express);
    while(inde>=0)
    {
        int lengt=express.matchedLength();
        setFormat(inde,lengt,myFormat);
        inde=text.indexOf(express,inde+lengt);
    }

解决方案

写入 for 循环两次,第一次 "bcharb";第二次 "bdoubleb";

解决方案二:

定义宏(c语言是 #define xxx)然后把你的那几行代码放到那一样后面就行了。程序内用 xxx 表示这几行代码。

解决方案三:

写入for循环可以。但是时间复杂度增大了。空间复杂度却没有大的改善,这样子并不是很合理。

时间: 2024-12-17 05:05:38

语法高亮-图中方框里的代码能简写吗?感觉重复了。的相关文章

2016年最热门的15 款代码语法高亮工具,美化你的代码_javascript技巧

前言: 代码高亮很有用,特别是在需要在网站或者blog中显示自己编写的代码的时候,或者给其他人查看或调试语法错误的时候.我们可以将代码高亮,以便阅读者可以十分方便的读取代码块,增加用户阅读代码的良好体验. 语法高亮是文本编辑器用来显示文本的,特别是源代码,根据不同的类别来用不同的颜色和字体显示.这个功能有助于编写结构化的语言,比如编程语言,标记语言,这些语言的语法错误显示是有区别的.语法高亮并不会影响文本自身的意义,而且能很好的符合人们的阅读习惯. 目前,有很多免费而且有用的代码高亮脚本.这些脚

分享15个美化代码的代码语法高亮工具_相关技巧

本文作者是Gavin McLeod,一个被困在<电子世界争霸战>里的骨灰级Web极客.在文中列举了15个帮助开发者快速编码.优化代码的语法高亮工具,每个高亮工具都有其功能特色.(以下是编译内容) 开发者和顽固的代码极客深知Code Syntax Highlighter(以下简称"代码语法高亮工具")作为二级符号的一种形式,便于在一个结构化语言或标记语言里书写代码.有些代码高亮编辑器里融合了多个语法高亮功能,例如拼写检查.代码折叠.语法高亮工具可以在总体策略的使用上起到较大的

怎样在WPS上实现代码语法高亮.

本文列举两种可行的方法,在WPS上实现代码语法高亮.其中,第二种方法也可以用到其他编辑软件,譬如Word之类.本文重点讨论第二种方法.   方法1 在WPS官网下载语法高亮插件. http://www.wps.cn/addons/ThreadView/wdid-6538.htm 图1 WPS语法高亮插件演示   方法2 推荐使用. 前期准备 下载Notepad++. http://notepad-plus.sourceforge.net/tw/site.htm 实现步骤 1. 使用Notepad

sql-为什么图中的SQL代码,from里面不用填其中一个来源表呢?

问题描述 为什么图中的SQL代码,from里面不用填其中一个来源表呢? 为什么图中的代码, 子查询里面的from只有orders这个表没有customers这个表呢? 我觉得括号里面from应该有customers,是因为我觉得SQL会先运行括号里面的内容.但实际顺序是怎样的呢? 解决方案 你这是SELECT里面的子查询,表示用customers.cust_id到orders里面去查找相关的订单数量 并且这时候的子查询每次SELECT只能是出一个值,不允许在select中的子查询查找出多个值,或

fckeditor 代码语法高亮_网页编辑器

先是IE: 1.遗留的问题:隐藏的源码和格式化后的代码有会有问题. 经上次研究的结果,两处的代码有可能不对,主要是HTML的特别代码,像代码里有标签<div>,JavaScript代码里有&alt等.这里的解决方法很简单:只要替换一下就可以了,不过要注意,在进行格式化之前就进行替换.因为隐藏的代码也是要替换的,最后取的时候也要替换回去,但是要反顺序.代码如下: 复制代码 代码如下: .replace(/&/g, "&") .replace(/<

10 个 WordPress 的代码语法高亮插件

1. Developer Formatter 该插件使用 GeSHi 高亮引擎,支持超过110种语言,包括 PHP, ASP, Html, JavaScript, CSS, Java, Python, Delphi, C++, C, Visual Basic 等 2. WordPress Plugin – FV Code Highlighter FV Code Highlighter 可高亮显示 PHP, HTML, CSS and XML 代码 3. File Inliner 4. CodeC

java-运行下面的代码出现图中的错误是为什么?大神请指教

问题描述 运行下面的代码出现图中的错误是为什么?大神请指教 package inheritance; import java.util.Date; import java.util.GregorianCalendar; public class Employee { private String name; private double salary; private Date hireday; public Employee(String n,double s,int year,int mon

php代码-enterprise architect 中如何用PHP代码直接生成时序图

问题描述 enterprise architect 中如何用PHP代码直接生成时序图 enterprise architect 中如何用PHP代码直接生成时序图

图片-请问:怎么用java代码实现word中的超链接?如图中的形式,当点击目录时,出现目录的信息

问题描述 请问:怎么用java代码实现word中的超链接?如图中的形式,当点击目录时,出现目录的信息 解决方案 应该就是点一个东西,然后把翻到第多少页. 解决方案二: 找插件实现