小编Pet*_*ton的帖子

将函数放在if语句中是否有效?(C++)

我见过这样的陈述

if(SomeBoolReturningFunc())
{
    //do some stuff
    //do some more stuff
}
Run Code Online (Sandbox Code Playgroud)

并且我想知道在if语句中放置一个函数是否有效,或者是否有更好的方法将它们分开,就像这样

bool AwesomeResult = SomeBoolReturningFunc();
if(AwesomeResult)
{
    //do some other, more important stuff
}
Run Code Online (Sandbox Code Playgroud)

...?

c++ performance

4
推荐指数
2
解决办法
9292
查看次数

哪个是最好的HTML整洁包?HTML agility pack中是否有任何选项可以使HTML网页整洁?

我正在使用html agility pack来解析html 表格信息.现在有一些html内容缺少结束标记,并且由于缺少结束标记而来自此页面html agility pack不能正确解析信息.所以我想在缺少结束标记的地方插入结束标记,以便html敏捷包正确解析信息.所以要插入缺少的结束标记我该怎么办?我应该为此编写自己的代码还是使用html tidy pack来做到这一点?

如果html整洁包然后哪个是最好的html整洁包,如果可能的话如何使用它的任何示例?如果我自己的代码比它可能是什么样的?

在html agility pack中是否有任何选项可以让我们首先使html页面整洁,然后解析网页.

c# html-parsing htmltidy winforms html-agility-pack

4
推荐指数
1
解决办法
5736
查看次数

在cfoutput标签内写cfquery?

我在cfoutput标签内写了cfquery.它可以在cfoutput标记之外写入.我的问题是,如果我们在cfoutput中编写cfquery,我们是否有任何性能问题?

coldfusion performance

4
推荐指数
1
解决办法
1070
查看次数

如何在coldfusion 9中的<script>标签内调用php函数

我有一个用PHP编写的漂亮的大开发工具包,但我目前正在开发的应用程序是CFML.

为了避免重写PHP,我将尝试将PHP包装在CF <script>标记中,并在需要时调用PHP函数.

有没有人知道如何在CF中内联调用其中一个PHP函数?

php coldfusion multiple-languages

4
推荐指数
1
解决办法
3514
查看次数

有没有办法从coldfusion中访问有关Coldfusion服务器负载的信息?

我正在编写一个我想经常运行的计划任务.

问题是,如果服务器遇到高流量负载,我不希望运行此任务.

还有什么方法可以从java获取free/total/max内存来试图找出这个任务是否应该继续?

coldfusion scheduled-tasks server-load

4
推荐指数
1
解决办法
415
查看次数

使用相同的组捕获<thisPartOnly>和(thisPartOnly)

假设我们有以下输入:

<amy>
(bob)
<carol)
(dean>
Run Code Online (Sandbox Code Playgroud)

我们还有以下正则表达式:

<(\w+)>|\((\w+)\)
Run Code Online (Sandbox Code Playgroud)

现在我们得到两场比赛(如rubular.com上所示):

  • <amy>是匹配,\1捕获amy,\2失败
  • (bob)是匹配,\2捕获bob,\1失败

这个正则表达式完成了我们想要的大部分内容,它们是:

  • 它恰当地匹配打开和关闭括号(即没有混合)
  • 它捕获了我们感兴趣的部分

但是,它确实有一些缺点:

  • 重复捕获模式(即"主要"部分)
    • 这只是\w+在这种情况下,但一般来说这可能非常复杂,
      • 如果涉及反向引用,则必须为每个备用重新编号!
      • 重复使维护成为一场噩梦!(如果它改变了怎么办?)
  • 这些组基本上是重复的
    • 根据哪些备用匹配,我们必须查询不同的组
      • 它只是\1\2在这种情况下,但通常"主要"部分可以拥有自己的捕获组!
    • 这不仅不方便,而且可能存在不可行的情况(例如,当我们使用仅限于查询一个组的自定义正则表达式框架时)
  • 如果我们也想要匹配等{...},情况会迅速恶化[...].

所以问题很明显:如何在不重复"主要"模式的情况下做到这一点?

注意:在很大程度上我对java.util.regex口味感兴趣,但欢迎其他口味.


附录

这部分没有什么新内容; 它只用一个例子说明了上面提到的问题.

让我们将上面的例子带到下一步:我们现在想要匹配这些:

<amy=amy>
(bob=bob)
[carol=carol]
Run Code Online (Sandbox Code Playgroud)

但不是这些:

<amy=amy)   # non-matching bracket
<amy=bob>   # left hand side not equal to right hand side
Run Code Online (Sandbox Code Playgroud)

使用替代技术,我们有以下工作(如rubular.com上所示): …

java regex capturing-group

4
推荐指数
1
解决办法
355
查看次数

在coldfusion中检查多个表单以在同一页面上提交

你好再次stackoverflow ...

我再一次遇到麻烦的问题.我有一个页面,我使用jQuery选项卡分割三个更新表单.(两个真的,一个是cfgrid所以它实际上并不重要.)基本上,当你提交第一个表单选项卡时,它很好.但是,如果您提交最后一个表单,它会提交并刷新页面,但不会更新任何内容.

我已经确定它与识别提交的表单有关.

注意:这些表单正在提交给他们所在的同一页面,所以我使用的方法是:

<cfif isdefined("form.submit")>
//database stuff etc
</cfif>
Run Code Online (Sandbox Code Playgroud)

我最后通过这样做提交表格:

<input type="submit" name="submit" id="button"  value="Save Changes" onclick = "form.submit()" />
Run Code Online (Sandbox Code Playgroud)

在确定它有什么与识别提交哪个表单之后,我将按钮更改为:

<input type="submit" name="submit" id="button"  value="Save Changes" onclick = "document.forms["form3"].submit()" />
Run Code Online (Sandbox Code Playgroud)

我不确定这是否是最有效的方法...而且我不确定如何在coldfusion部分提交form3 ...我试过:

<cfif isdefined("form3.submit")>
Run Code Online (Sandbox Code Playgroud)

但这不起作用.它不遵循代码.

注意:我正在使用coldfusion 8.此外,使用CFAJAX标签是有限的,因为我们的ITS部门没有在服务器上正确设置coldfusion ......他们不相信我.因此,我很乐意以这种奇怪的方式做到这一点.它只支持cfgrid一些奇怪的原因......

forms coldfusion

4
推荐指数
1
解决办法
7149
查看次数

如何在 HTML 文本区域启用拼写检查功能?

我想在 HTML 文本区域中启用拼写检查功能。我正在使用 ColdFusion。这可能吗?

html coldfusion spell-checking

4
推荐指数
2
解决办法
4262
查看次数

ColdFusion Conditional RecordCount

好吧SO用户......这是一个看似不可能出错的条件陈述.这很简单,但是,我无法弄清楚为什么它不会像预期的那样工作.

<cfoutput query="checkForAd">
        <!--- also used the line <cfif RecordCount eq 0> --->
    <cfif checkForAd.RecordCount eq 0>
        <!--- Display some message. (Perhaps using a table, undecided) --->
    <cfelse>
        <!--- Display some other message. (Happens to be a table) --->
    </cfif>
</cfoutput>
Run Code Online (Sandbox Code Playgroud)

当RecordCount返回大于0的数字时,else情况正确显示.当RecordCount返回0时,不显示任何内容,并且表单沿其路径继续.我变得非常沮丧,因为这应该很简单......

coldfusion conditional

4
推荐指数
1
解决办法
2万
查看次数

将Coldfusion查询结果写入文本文件不起作用

<cfquery name="writefile" datasource="#dsn#">
    SELECT abc,def,pqr,stu,zex
    FROM mytable
</cfquery>


<cfoutput>
    <table>
        <cfloop query="writefile">
            <tr>
                <cfloop list="#ArrayToList(writefile.getColumnNames())#" index="col">
                    <cffile action="write" file="d:\test.txt"      output="#writefile[col][currentrow]#"> 

                </cfloop>
            </tr>   
        </cfloop>
    </table>

</cfoutput>
Run Code Online (Sandbox Code Playgroud)

我使用上面的代码使用cffile将文本文件写入一个位置.

但是文本文件不包含查询的所有结果.请指导我.

coldfusion

4
推荐指数
1
解决办法
3815
查看次数