我有一个语句,其中以下列方式分配字符串:
for (int i = 0; i < x; i++)
{
Foo.MyStringProperty = "Bar_" + i.ToString();
/* ... */
}
Run Code Online (Sandbox Code Playgroud)
是否有任何之间的性能差异i.ToString()或只是简单的i,因为两者都只是转换了(文化不变?)等效字符串?
我很清楚的存在String.Concat(),String.Format,StringBuilder,等,但对于这种情况下的缘故,让我们假设我才可以使用+串联.
提前致谢.
我想在加载和调整大小时调用函数.
有没有更好的方法来更紧凑地重写这个?
$('.content .right').width($(window).width() - (480));
$(window).resize(function(e) {
$('.content .right').width($(window).width() - (480));
});
Run Code Online (Sandbox Code Playgroud) 我有一个在一个元素中执行的javascript:<a href="javascript:doSomething();">但它不会在window.load上执行,任何人都知道为什么会发生这种情况?
我有一个包含JMenuBar的Java GUI项目,我刚刚添加了一个JToolBar.在以前的版本中,事件是在扩展JMenuBar的同一个类中实现的.我发现它很蹩脚,并将事件移动到另一个扩展AbstractAction的类中.我的目标是集中所有常见事件,使他们对不同的来源做出反应(JMenuBar,JToolBar等).但是,我遇到了JFileChooser.showOpenDialog()方法的问题.此方法将对话框的父组件作为参数.如果我这样做:
import java.awt.*;
import java.awt.event.*;
import java.io.File;
import javax.swing.*;
import javax.swing.event.*;
public class ActionUsuels extends AbstractAction
{
private String nameAction;
/** Instance de MyFileChooser pour explorer les dossiers/fichiers*/
private MyFileChooser fc;
/** Instance d'OpenSave qui contient les algorithmes d'ouverture/sauvegarde*/
private OpenSave openSave;
ActionUsuels(String inName, String inPathIcon)
{
nameAction = inName;
putValue(Action.NAME, inName);
putValue(Action.SMALL_ICON, new ImageIcon(inPathIcon));
putValue(Action.SHORT_DESCRIPTION, inName);
this.fc = new MyFileChooser();
this.openSave = new OpenSave(Panneau.getUnivers());
}
public void actionPerformed(ActionEvent e)
{
// Evénement nouveau projet
if(nameAction == "OPEN_PROJECT")
{ …Run Code Online (Sandbox Code Playgroud) 我正在使用XmlDocument打开远程XML文档
string apiURL = Settings.Settings.URLBaseAPI + "user.php";
apiURL = apiURL + "?u=" + Settings.Settings.ForumUsername
+ "&p=" + MD5Tool.GetMD5Hash(Settings.Settings.ForumPassword)
+ "&mode=token";
doc.Load(apiURL);
Run Code Online (Sandbox Code Playgroud)
反正是否设置了用于检索XML文档的Internet访问的用户代理?
我们有一个控制台应用程序,我们从命令提示符启动进行调试,但我们也将其作为生产的NT服务启动.
现在,代码有这样的逻辑:
if (__argc <= 1) {
assumeService();
} else {
assumeForgound();
}
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法来检查流程是如何启动的?我们是一个开源项目,所以每次我们得到一个新的Windows开发人员时,我们必须解释他们必须指定-farg来阻止应用程序连接到服务控制器.
那么检查父进程呢?
我忘了提到我们正在使用C++(非托管).
我有两个类:基类,Foo :: Base和派生类Foo::Base::Sub.我想Foo::Base::Sub在祝福之前对构造函数的参数 - 哈希 - 做一些类型和数据检查.我试过覆盖Foo::Base->new的构造函数,进行检查然后调用Foo::Base->new(因为代码完全相同):
package Foo::Base::Sub;
sub new {
...check argument's type and data...
Foo::Base->new(%my_hash)
}
Run Code Online (Sandbox Code Playgroud)
问题是通过调用Foo::Base的构造函数,哈希现在将被祝福为Foo :: Base对象而不是Foo :: Base :: Sub对象.显而易见的解决方案只是将代码Foo::Base::new放入,Foo::Base::Sub::new但后来我重复代码.另一件事是Foo :: Base不是我的 - 所以我想避免在模块加载或不必要地分叉之后修改它.
在我看来,这个问题必须在此之前出现,因此必须有一个规范的解决方案.而且,它确实涉及类型强制,这通常不是Perl的问题.
那么有一个简单的修改,还是我错误的方式?
我正在使用UIImagePicker访问我的iPhone应用程序上的相机。我希望能够为图像选择器提供两个不同的叠加层,具体取决于iPhone的方向。是否有可能做到这一点?看来,如果将以下方法放在拥有UIImagePickerController的类中,则根本不会调用它,而在上面的任何uiviewcontroller中,只有在UIImagePickerController不活动时才调用它。
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
NSLog(@"shouldAutorotate called");
return YES;
}
Run Code Online (Sandbox Code Playgroud)
任何想法如何达到预期的效果?
假设我们有一个包含敏感密码的配置文件.我想版本控制整个项目,包括配置文件,但我不想共享我的密码.
这可能是好的,如果这个配置文件:
database_password=secret
foo=bar
Run Code Online (Sandbox Code Playgroud)
变
database_password=*
foo=bar
Run Code Online (Sandbox Code Playgroud)
而且vcs的其他用户也可以自己设置密码.忽略文件不是一个好方法,开发人员应该知道,如果配置文件发生了变化.
本地版本:
database_password=own_secret
foo=bar
Run Code Online (Sandbox Code Playgroud)
vcs中的配置文件:
database_password=*
foo=bar
Run Code Online (Sandbox Code Playgroud)
然后突然,配置文件发生了变化:
database_password=*
foo=bar
baz=foo
Run Code Online (Sandbox Code Playgroud)
每个开发人员都会使用本地版本:
database_password=own_secret
foo=bar
baz=foo
Run Code Online (Sandbox Code Playgroud)
这是我的解决方案.我怎么能实现这种行为?你如何存储你的配置文件?有没有办法做到这一点,还是我应该破解什么?
我想做个自定义Dialog.因为我不喜欢它的风格,我想要圆角矩形而不是尖角.我知道如何通过主题实现它AndroidManifest.xml,例如,我使用:
android:theme="@style/Theme.CustomDialog"
Run Code Online (Sandbox Code Playgroud)
而且Theme.CustomDialog.xml:
<style name="Theme.CustomDialog" parent="android:style/Theme.Dialog">
<item name="android:windowBackground">@drawable/filled_box</item>
<item name="android:windowNoTitle">true</item>
filled_box.xml
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#ffffffff"/>
<stroke android:width="3dp" color="#ffff8080"/>
<corners android:radius="30dp" />
<padding android:left="10dp" android:top="10dp"
android:right="10dp" android:bottom="10dp" />
</shape>
Run Code Online (Sandbox Code Playgroud)
如何通过扩展Dialog或AlertDialog?来实现类似的结果?
c# ×2
.net ×1
.net-3.5 ×1
android ×1
c++ ×1
camera ×1
cocoa-touch ×1
constructor ×1
iphone ×1
java ×1
javascript ×1
jfilechooser ×1
jquery ×1
objective-c ×1
perl ×1
polymorphism ×1
resize ×1
svn ×1
types ×1
window ×1
xml ×1