小编pba*_*ris的帖子

scala更好的map getOrElse语法

有没有更好的方法来编写下面的代码?

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)

scala

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

在尝试解析Alamofire中的结果之前处理无Internet连接错误

如果在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)

ios swift alamofire swift2

13
推荐指数
4
解决办法
2万
查看次数

如何使用计时器等待?

我试图通过使用计时器延迟我的方法中的事件,但我不一定了解如何使用计时器等待.

我将我的计时器设置为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的线程,但我似乎无法找到/弄清楚如何实际实现它.

c# sleep timer winforms

12
推荐指数
2
解决办法
5万
查看次数

如何在jquery选项卡的当前活动选项卡上触发('单击')

我有一个标签屏幕,并希望在提交表单并且返回有效后触发所选选项卡上的单击.这里是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)

这似乎不起作用......任何帮助表示赞赏:)问候安德里亚

javascript jquery events eventtrigger jquery-ui-tabs

10
推荐指数
2
解决办法
7万
查看次数

Android可绘制参数

有没有可能有类似的东西

绘制/ 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)

android

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

Apache Listen配置

以下配置有什么区别

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)

其中哪一个是最好的配置(如果它们之间有任何差异).我希望我的服务器可以从互联网上访问,而不仅仅是从局域网访问.

apache configuration http

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

读取离子Zip作为内存流C#

我正在使用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)

提前感谢您的帮助!

c# zip memorystream stream

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

Vaadin ComboBox包含值和ID

我已经定义了一个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必须用于更新数据库.

html combobox vaadin

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

object是类的实例(java)

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))){...}但它没有用.

java object instance

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

创建输入表单以添加/删除关键字

我正在尝试制作类似于 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)

html javascript

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