问题列表 - 第47167页

C#ref/out参数与懒惰

我有一个方法,它有几个"out"参数.它们在函数内部应该设置为值.但在某些情况下,编译器不够聪明,并且在任何执行路径中都没有设置参数值.这就是我必须在方法开头将默认值设置为out参数的原因.但由于此方法是具有多个实现的接口的一部分,因此该初始化代码是重复的.我不喜欢它.

您看到哪些选项可以解决此问题?我看到的一个选项是使用ref而不是out.它在概念上并不正确,因为它不保证在方法内设置参数值.但事实上它是相同的(因为我在函数的开头设置了默认值,这意味着在这种情况下不保证在方法内设置实际值).

还有其他选择吗?

.net c#

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

c#中的正则表达式否定前瞻

我需要匹配["this"但不是:["this"

我有这个代码:

        Match match = Regex.Match(result, @"\[""(.*?)""",
            RegexOptions.IgnoreCase);

        while (match.Success)
        {
            MessageBox.Show(match.Groups[1].Value.Trim());
        }
Run Code Online (Sandbox Code Playgroud)

我试过这个模式@"(?!:)\[""(.*?)""",但它仍然匹配:["this".我需要实现这个模式吗?

c# regex visual-studio-2010 regex-negation

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

如何在Clojure中创建一个字符串列表?

我想在Clojure中创建一个等价于以下Java代码的字符串列表:

List<String> cities = Arrays.asList(new String[] {"Berlin", "Brussels", "Helsinki", "Madrid", "Oslo", "Paris","Stockholm" });
Run Code Online (Sandbox Code Playgroud)

:但我不确定确切的语法

clojure

5
推荐指数
3
解决办法
7359
查看次数

有没有一种快速的方法来在WPF中绘制文本

我需要在WPF窗口中显示很多文本.

我正在使用DrawingContext.DrawText,但它太慢了.

我试过DrawingContext.DrawGlyph.调用本身更快,但如果你计算字形创建,它几乎是同一时间.

有没有办法加快速度,即使这意味着失去文本质量?

wpf

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

不确定这个JS代码在做什么

我得到了这个JavaScript代码片段,可以在网站上实现.坚持下去是行不通的.我觉得如果我能更好地理解这段代码的作用,那么我就可以使它工作.有人可以大致解释这段代码在做什么吗?谢谢!

<script type="text/javascript">
var thisref = document.referrer.replace(/&/g, "zzzzz");
var ciJsHost = (("https:" == document.location.protocol) ? "https://" : "http://");
document.write(unescape("%3Cscript src='" + ciJsHost + "tracking.callmeasurement.com/clickx/click_matrix.cfm?munique=" + new Date().getTime() + "&prev=" + thisref + "' type='text/javascript'%3E%3C/script%3E"));
</script>
Run Code Online (Sandbox Code Playgroud)

javascript

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

将Jade局部变量放在tag属性中

我想将Jade变量放在tag属性中但不进行评估.

a(href="/logout/#{user.name}")

node.js pug

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

将JInternalFrame带到前面

我有一个JDesktopPane包含许多JInternalFrames的.我希望能够将任何东西JInternalFrame带到前面,覆盖任何其他活动帧.我找到了许多代码示例来执行此操作,但似乎没有一个工作 - 框架不会在其他活动JInternalFrames 之上.例如

public static void moveToFront(final JInternalFrame fr) {
        if (fr != null) {
            processOnSwingEventThread(new Runnable() {
                public void run() {
                    fr.moveToFront();
                    fr.setVisible(true);
                    try {
                        fr.setSelected(true);
                        if (fr.isIcon()) {
                            fr.setIcon(false);
                        }
                        fr.setSelected(true);
                    } catch (PropertyVetoException ex) {
                        ex.printStackTrace();
                    }
                    fr.requestFocus();
                    fr.toFront();
                }
            });
        }
    }

java swing

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

cocos2d和MVC

在我开始使用cocos2d制作的游戏中,我有一个NSObject的子类,其中包含汽车的速度等细节,所以这就是模型.但是我对控制器和视图是什么感到困惑?我唯一的另一个类是CCLayer的子类.在这个我有加速度计委托方法,它移动精灵周围,在init它将精灵添加到场景(?)

我假设在NSObject的子类中引用汽车的精灵来保存汽车的细节是错误的吗?

那么当使用cocos2d时,View和Controller是什么?

(例如,在传统的应用程序中,Model通常是NSObject的子类(或者只是数组或字典),Controller是UIViewController的子类,视图是UIView的子类)

iphone cocos2d-iphone

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

在PHP中提取JSONP Resultset

我希望能够获得此URL的返回数据.我甚至可以用PHP做到这一点吗?

    <?php
    $yahooSS = "http://d.yimg.com/autoc.finance.yahoo.com/autoc?query=yahoo&callback=YAHOO.Finance.SymbolSuggest.ssCallback";

    $yss = fopen($yahooSS,"r");
    ....
Run Code Online (Sandbox Code Playgroud)

我相信这会返回一个Javascript回调函数,但我不知道从哪里开始.

下面是返回的Resultset的示例.

YAHOO.Finance.SymbolSuggest.ssCallback({"ResultSet":{"Query":"yahoo","Result":[{"symbol":"YHOO","name": "Yahoo! Inc.","exch": "NMS","type": "S","exchDisp":"NASDAQ","typeDisp":"Equity"},{"symbol":"YAHOY.PK","name": "YAHOO JAPAN CORP","exch": "PNK","type": "S","exchDisp":"Pink Sheets","typeDisp":"Equity"},{"symbol":"ETD","name": "Citigroup Inc. ELKS On Yahoo","exch": "PCX","type": "S","typeDisp":"Equity"},{"symbol":"YOJ.BE","name": "YAHOO JAPAN","exch": "BER","type": "S","exchDisp":"Berlin","typeDisp":"Equity"},{"symbol":"YHO.SG","name": "YAHOO","exch": "STU","type": "S","exchDisp":"Stuttgart","typeDisp":"Equity"},{"symbol":"YAHOF.PK","name": "YAHOO JAPAN CORP","exch": "PNK","type": "S","exchDisp":"Pink Sheets","typeDisp":"Equity"},{"symbol":"YHO.HM","name": "YAHOO","exch": "HAM","type": "S","exchDisp":"Hamburg","typeDisp":"Equity"},{"symbol":"YOJ.DE","name": "YAHOO JAPAN","exch": "GER","type": "S","exchDisp":"XETRA","typeDisp":"Equity"},{"symbol":"YHO.DU","name": "YAHOO","exch": "DUS","type": "S","exchDisp":"Dusseldorf Stock Exchange","typeDisp":"Equity"},{"symbol":"YHOO.BA","name": "YAHOO  INC.","exch": "BUE","type": "S","exchDisp":"Buenos Aires","typeDisp":"Equity"}]}})
Run Code Online (Sandbox Code Playgroud)

任何帮助是极大的赞赏.

php jsonp

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

为mysql,python和django修改DYLD_LIBRARY_PATH

我已经看过关于这个问题的二十几个帖子,但我是NOOB我不知道如何正确地修改所有内容.

我正在尝试完成安装,但是当我去Python并"导入MySQLdb"时,我最终得到:

ImportError: dlopen(/Users/pccampbell/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.5-fat3.egg-tmp/_mysql.so, 2):


Library not loaded: libmysqlclient.16.dylib
Run Code Online (Sandbox Code Playgroud)

参考自:/Users/pccampbell/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.5-fat3.egg-tmp/_mysql.so

然后我运行这个命令,每个人都说有效(但确实如此,但只是暂时的!):

export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/
Run Code Online (Sandbox Code Playgroud)

所以,我正在尝试执行以下操作来永久更改路径(在另一个帮助站点上找到):

sudo install_name_tool -change libmysqlclient.16.dylib /usr/local/mysql/lib/libmysqlclient.16.dylib lib/python2.7/site-packages/_mysql.so
Run Code Online (Sandbox Code Playgroud)

但是,我最终得到了这个错误:

install_name_tool: can't open file: lib/python2.7/site-packages/_mysql.so (No such file or directory)
Run Code Online (Sandbox Code Playgroud)

我找到了_mysql.so文件,但即使我使用此路径它也不起作用:

/Users/pccampbell/MySQL-python-1.2.3/build/lib.macosx-10.5-fat3-2.7
Run Code Online (Sandbox Code Playgroud)

底线:有没有办法永久修改DYLD_LIBRARY_PATH,所以我不必每次都运行导出命令.如果是这样,那么请你,请提供具体的语法,因为我已经猜测并检查了很长时间.:(

任何帮助非常感谢.

帕特里克

python

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