问题列表 - 第47112页

shell脚本中if else语句中的多个语句

我想问一下,如果条件得到满足,就可以执行多个语句

if[condition] then
statements
else
statements
fi
Run Code Online (Sandbox Code Playgroud)

或者我们必须做一些其他事情,比如使用do .....在那个语句块周围完成

linux shell

21
推荐指数
1
解决办法
3万
查看次数

如何提示Visual C++编译器优化器不能执行if语句的特定分支?

我们有一个用于错误检查的宏,如下所示:

#define CheckCondition( x ) \
    if( x ) { \
    //okay, do nothing \
    } else { \
       CallFunctionThatThrowsException(); \
    }
Run Code Online (Sandbox Code Playgroud)

通常条件必须是true,我们希望CPU分支预测总是选择这条路径,如果碰巧是false我们真的不关心错误预测 - 抛出异常和大量堆栈展开将无论如何都要花费一大笔钱.

根据CPU硬核描述,分支预测将稍微不同地处理向前跳转和向后跳转(总是执行向后跳转并且从不执​​行向前跳转),并且编译器可以通过生成将给出正确提示的代码来改进分支预测. CPU分支预测器.

海湾合作委员会似乎也likelyunlikely暗示了这一点.在Visual C++中有类似的东西吗?可以使用__assume关键字吗?

c++ compiler-construction optimization compiler-optimization visual-c++

18
推荐指数
1
解决办法
5661
查看次数

获取修饰的类方法的类名

考虑这种情况:

import functools

def wrapmethod(f):
    @functools.wraps(f)
    def wrap(*args, **kwargs):
        print '>> %s' % (f.func_name)

        # Here I'll do pre-processing
        r = f(*args, **kwargs)
        # Here I'll do post-processing

        return r

    return wrap

@wrapmethod
def foo():
    pass

class Test(object):
    @wrapmethod
    def foo(self):
        pass

test = Test()
test.foo()
foo()
Run Code Online (Sandbox Code Playgroud)

如您在http://codepad.org/Y4xXyjJO中看到的那样,它将输出此内容:

>>富
>>富

我想知道一种Test.foo在第一行中打印出来的方法,指明该方法链接到的类。

有任何想法吗?有可能吗?

先感谢您。

python decorator

5
推荐指数
1
解决办法
3531
查看次数

Facebook"喜欢"按钮不是"喜欢"安全文件夹中的内容?

我正在实施facebook"赞"按钮.工作得很好

    <fb:like 
href="http://www.thismydomain123.com/IlikeThisPage.php?id=123" 
layout="standard" 
show_faces="false" 
width="450" 
action="like" 
colorscheme="light" />  
Run Code Online (Sandbox Code Playgroud)

但是将可共享内容放在安全文件夹中是不行的(直接访问该文件夹会提示" mySecureFolder上的http://www.thismydomain123.com需要用户名和密码......"):

<fb:like 
href="http://www.parisgallery.com/mySecureFolder/IlikeThisPage.php?id=123" 
layout="standard" 
show_faces="false" 
width="450" 
action="like" 
colorscheme="light" />  
Run Code Online (Sandbox Code Playgroud)

那么,有没有办法对此进行身份验证或任何其他更好的解决方案?

非常感谢
Steilflug

authentication facebook facebook-like

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

安装DBLink for Postgres 9

有人可以说明如何安装Postgres 9(Centos)的要求,以便能够使用dblink进行inter-postgres db查询.

似乎没有关于如何安装dblink需求的干净文档.

提前致谢.

sql linux postgresql dblink

16
推荐指数
2
解决办法
3万
查看次数

如何使用触发器和程序导出MySQL数据库?

如何使用所有触发器和过程导出/转储mysql数据库.

mysql mysqldump

75
推荐指数
3
解决办法
8万
查看次数

使用CFQuery检索长文本(CLOB)

CFQuery用来从Oracle DB中检索CLOB字段.如果CLOB字段包含小于~8000的数据,那么我可以看到<CFQuery >检索到的值(<cfdump>o/p),但是如果CLOB字段大小中的值超过8000个字符,那么它不会检索该值.在<cfdump>我可以看到检索为"空字符串"查询虽然Oracle数据库中存在的价值.

我在CFadim控制台中使用Oracle驱动程序,启用"启用长文本检索(CLOB)".和'启用二进制大对象检索(BLOB)."

将"长文本缓冲区(chr)"和"Blob缓冲区(字节)"值设置为6400000

有任何建议来检索全文吗?

coldfusion cfquery clob

5
推荐指数
1
解决办法
4191
查看次数

优化Solr进行排序

我正在使用Solr作为实时搜索索引.我的数据集大约是60M大文档.我需要按时间排序,而不是按相关性排序.目前我在查询中使用sort标志按时间排序.这适用于特定搜索,但是当搜索返回大量结果时,Solr必须获取所有生成的文档并在返回之前按时间排序.这很慢,必须有更好的方法.

有什么更好的方法?

lucene solr

5
推荐指数
1
解决办法
4343
查看次数

如何在Java中使窗口看起来像这样?

如何在Java中创建一个如下所示的窗口:

帧

我想要窗口布局,而不是标准的Windows边框,我不知道如何调用它.

编辑:外观对我来说不起作用:

不适合我

java swing look-and-feel

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

正则表达式删除换行符

我是Python的新手,我遇到了正则表达式问题.我正在尝试删除文本文件中每行末尾的换行符,但前提是它跟在小写字母后面,即[a-z].如果该行的结尾以小写字母结尾,我想用空格替换换行符/换行符.

这是我到目前为止所得到的:

import re
import sys

textout = open("output.txt","w")
textblock = open(sys.argv[1]).read()
textout.write(re.sub("[a-z]\z","[a-z] ", textblock, re.MULTILINE) )
textout.close()
Run Code Online (Sandbox Code Playgroud)

python regex python-2.7

12
推荐指数
1
解决办法
3万
查看次数