我有一个方法,它有几个"out"参数.它们在函数内部应该设置为值.但在某些情况下,编译器不够聪明,并且在任何执行路径中都没有设置参数值.这就是我必须在方法开头将默认值设置为out参数的原因.但由于此方法是具有多个实现的接口的一部分,因此该初始化代码是重复的.我不喜欢它.
您看到哪些选项可以解决此问题?我看到的一个选项是使用ref而不是out.它在概念上并不正确,因为它不保证在方法内设置参数值.但事实上它是相同的(因为我在函数的开头设置了默认值,这意味着在这种情况下不保证在方法内设置实际值).
还有其他选择吗?
我需要匹配["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".我需要实现这个模式吗?
我想在Clojure中创建一个等价于以下Java代码的字符串列表:
List<String> cities = Arrays.asList(new String[] {"Berlin", "Brussels", "Helsinki", "Madrid", "Oslo", "Paris","Stockholm" });
Run Code Online (Sandbox Code Playgroud)
:但我不确定确切的语法
我需要在WPF窗口中显示很多文本.
我正在使用DrawingContext.DrawText,但它太慢了.
我试过DrawingContext.DrawGlyph.调用本身更快,但如果你计算字形创建,它几乎是同一时间.
有没有办法加快速度,即使这意味着失去文本质量?
我得到了这个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) 我想将Jade变量放在tag属性中但不进行评估.
a(href="/logout/#{user.name}")
我有一个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();
}
});
}
}
在我开始使用cocos2d制作的游戏中,我有一个NSObject的子类,其中包含汽车的速度等细节,所以这就是模型.但是我对控制器和视图是什么感到困惑?我唯一的另一个类是CCLayer的子类.在这个我有加速度计委托方法,它移动精灵周围,在init它将精灵添加到场景(?)
我假设在NSObject的子类中引用汽车的精灵来保存汽车的细节是错误的吗?
那么当使用cocos2d时,View和Controller是什么?
(例如,在传统的应用程序中,Model通常是NSObject的子类(或者只是数组或字典),Controller是UIViewController的子类,视图是UIView的子类)
我希望能够获得此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)
任何帮助是极大的赞赏.
我已经看过关于这个问题的二十几个帖子,但我是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,所以我不必每次都运行导出命令.如果是这样,那么请你,请提供具体的语法,因为我已经猜测并检查了很长时间.:(
任何帮助非常感谢.
帕特里克