有没有更好的方法来编写下面的代码?
val t = map.get('type).getOrElse("");
if (t != "") "prefix" + t;
Run Code Online (Sandbox Code Playgroud)
对内联代码感兴趣
val t = map.get('type).getOrElse("").????
Run Code Online (Sandbox Code Playgroud) 如果在Alamofire中没有互联网连接时发生错误,我应该如何处理.我试过检查数据是否为零但不起作用.
以下是我如何使用Alamofire
Alamofire.request(.POST, REGISTER_URL, parameters: parameters, encoding: .JSON, headers: getAuthenticationHeader()).response { (request, response, data, errorType) -> Void in
let resultObject: APIResults = APIResults(JSONDecoder(data!));
let responseCode: Int = Int(resultObject.code!)!;// THIS CRASHES WHEN THERE IS NO INTERNET CONNECTION
if (responseCode == 200) {
available = true;
}
finished = true;
}
Run Code Online (Sandbox Code Playgroud) 我试图通过使用计时器延迟我的方法中的事件,但我不一定了解如何使用计时器等待.
我将我的计时器设置为2秒,但是当我运行此代码时,最后一次调用运行没有2秒延迟.
Timer timer = new Timer();
timer.Tick += new EventHandler(timer_Tick); // Everytime timer ticks, timer_Tick will be called
timer.Interval = (1000) * (2); // Timer will tick evert second
timer.Enabled = true; // Enable the timer
void timer_Tick(object sender, EventArgs e)
{
timer.Stop();
}
private void button1_Click(object sender, EventArgs e)
{
label1.Text = "first";
timer.Start();
label1.Text = "second";
}
Run Code Online (Sandbox Code Playgroud)
因此,当我单击我的按钮时,它会立即将label1显示为"second",而不是更改为"first",等待2秒,然后更改为"second".我在这里阅读了许多关于使用计时器而不是thread.sleep的线程,但我似乎无法找到/弄清楚如何实际实现它.
我有一个标签屏幕,并希望在提交表单并且返回有效后触发所选选项卡上的单击.这里是html的一部分:
<ul id="tabUL" class="tabs js-tabs same-height">
<li class="current">
<a class="tabLink" href="#tabProducts" data-url="/bla/bla">Products</a>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
我的成功命令是:
success: function(data, textStatus, XMLHttpRequest) {
$('#tabUL').find('li.current a').trigger('click');
}
Run Code Online (Sandbox Code Playgroud)
这似乎不起作用......任何帮助表示赞赏:)问候安德里亚
有没有可能有类似的东西
绘制/ myshape.xml
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="{0}" />
</shape>
Run Code Online (Sandbox Code Playgroud)
然后从java类中获取参数的可绘制传递值.就像是
Drawable myshape = ???.getDrawableWithParameters(R.drawable.myshape, 0x00ff00);
Run Code Online (Sandbox Code Playgroud) 以下配置有什么区别
Listen *:80 //anything at port 80
Listen 192.168.0.34:80 //from an internal ip on port 80
Listen 173.194.35.23:80 //from an external ip on port 80
Run Code Online (Sandbox Code Playgroud)
其中哪一个是最好的配置(如果它们之间有任何差异).我希望我的服务器可以从互联网上访问,而不仅仅是从局域网访问.
我正在使用Ionic.Zip使用此方法将ZipFile提取到内存流:
private MemoryStream GetReplayZipMemoryStream()
{
MemoryStream zipMs = new MemoryStream();
using (ZipFile zip = ZipFile.Read(myFile.zip))
{
foreach (ZipEntry zipEntry in zip)
{
if (zipEntry.FileName.StartsWith("Aligning") || zipEntry.FileName.StartsWith("Sensing"))
{
zipEntry.Extract(zipMs);
}
}
}
zipMs.Seek(0, SeekOrigin.Begin);
return zipMs;
}
Run Code Online (Sandbox Code Playgroud)
一旦我完成提取,我想读取流并根据条目文件名获取一些条目.我怎样才能做到这一点?
我尝试使用下面的代码调用,但我得到的错误ZipFile.Read(ms)说:
无法将其视为ZipFile
Stream ms = GetReplayZipMemoryStream();
using (ZipFile zip = ZipFile.Read(ms))
{
ZipEntry imageEntry = zip.Entries.First(x => x.FileName.EndsWith(".png"));
using (Stream s = imageEntry.OpenReader())
{
var image = Image.FromStream(s);
pictureBox1.Image = image;
}
}
Run Code Online (Sandbox Code Playgroud)
提前感谢您的帮助!
我已经定义了一个ComboBox允许用户从他的联系人列表中选择联系人的方法.ComboBox显示联系人姓名,但实际上无法用于映射到真实联系人:需要联系人ID.我的问题是我不知道如何填充Vaadin ComboBox链接的值和ID,但只显示值.
// Add all organization contacts to the drop-down
for (Contact contact : organizationContacts) {
contactName = contact.getName();
contactId = contact.getId();
_logger.debug("Adding contactName=" + contactName + " contactId=" + contactId + " to person with id=" + personId);
contactNameCombo.addItem(contactName);
}
// Add the contact of this person, and select it in the drop-down
contactName = person.getContact().getName();
contactId = person.getContact().getId();
contactNameCombo.addItem(contactName);
contactNameCombo.setValue(contactName);
Run Code Online (Sandbox Code Playgroud)
正如你可以在上面的代码中看到,我加入contactName到了ComboBox,但我不知道怎么也添加contactId,这样我可以知道后,从选择的条目,其ID必须用于更新数据库.
System.out.print("Enter Room Number: ");
int a4 = scan.nextInt();
scan.nextLine();
booking[count]= new RoomBooking (a1,a2,a3,a4);
count++;
if (/* if the object is an instance of RoomBooking(subclass) */) {
for (int y = 0; y < count; y++) {
if (a4 == (((RoomBooking) booking[y]).getRoomNumber())) {
System.out.print("Used number, Please Try again");
}
}
}
Run Code Online (Sandbox Code Playgroud)
"如果对象是RoomBooking(子类)的一个实例"我怎么能在java中编写它?
对不起,如果没有意义,还在学习.
如果你需要知道发生了什么,有2个班级.预订(正常预订)和RoomBooking(延伸预订)..由于我们必须创建一个存储两者混合的数组,我需要检查对象(a4)是否是RoomBooking的实例,所以我可以比较数字.
我试过if((RoomBooking.class.isInstance(a4))){...}但它没有用.
我正在尝试制作类似于 stackoverflow 中添加关键字的内容。
我只是被 HTML 部分或 javascript 困住了?
当找到并点击关键字时,如何将其固定在输入字段中?就像在 stackoverflow 中一样,它变成蓝色,旁边有一个删除按钮。
目前,结果显示<input>在新的<div>.
<fieldset>
<label for="title">Add keyword<label>
<input class="input" type="text" size="30" onkeyup="searchFunction()" onkeydown="searchFunction()">
</fieldset>
<div id="livesearch"></div>
Run Code Online (Sandbox Code Playgroud)