小编wvd*_*vdz的帖子

在新标签页或窗口中打开链接

是否可以a href在新选项卡中打开链接而不是相同的选项卡?

<a href="http://your_url_here.html">Link</a>
Run Code Online (Sandbox Code Playgroud)

html tabs window href hyperlink

1021
推荐指数
4
解决办法
136万
查看次数

本地存储与Cookie

我希望通过将所有cookie移动到本地存储来减少我的网站上的加载时间,因为它们似乎具有相同的功能.除了明显的兼容性问题之外,使用本地存储替换cookie功能是否有任何优点/缺点(特别是在性能方面)?

html cookies httprequest local-storage

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

如何在HashMap中查看键的分布?

使用哈希映射时,将密钥均匀分布在存储桶上非常重要.

如果所有密钥都在同一个存储桶中,那么您最终会得到一个列表.

有没有办法在Java中"审核"HashMap以查看密钥的分发情况?

我尝试对它进行子类型化并迭代Entry<K,V>[] table,但它不可见.

java hashmap

17
推荐指数
2
解决办法
1942
查看次数

在android中处理已弃用的方法


我目前正在构建一个针对API 23的应用,最低API为19.
在API 23中,android.widget.TimePicker组件的一些方法已被替换.

例如:

TimePicker.getCurrentHour();
Run Code Online (Sandbox Code Playgroud)

被替换为:

TimePicker.getHour();
Run Code Online (Sandbox Code Playgroud)

现在,在我的应用程序中使用TimePicker时,我应该使用以下if语句检查设备是否使用API​​ 22或更高版本:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M)
        TimePicker.getHour();
    else
        TimePicker.getCurrentHour();
Run Code Online (Sandbox Code Playgroud)

我所做的是扩展TimePicker类并实现这样的弃用方法:

public class TimePicker extends android.widget.TimePicker {

    public TimePicker(Context context) {
        super(context);
    }

    public void setCurrentHour(int hour) {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M)
            super.setHour(hour);
        else
            super.setCurrentHour(hour);
    }

    public void setCurrentMinute(int minute) {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M)
            super.setMinute(minute);
        else
            super.setCurrentMinute(minute);
    }

    public int getCurrentHour() {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M)
            return super.getHour();
        else
            return super.getCurrentHour();
    }

    public int getCurrentMinute() {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M)
            return super.getMinute(); …
Run Code Online (Sandbox Code Playgroud)

java android deprecated deprecation-warning

13
推荐指数
1
解决办法
3369
查看次数

将列表理解翻译成Prolog

我在Haskell中有一个列表理解,我想翻译成Prolog.

列表理解的重点是旋转4乘4格:

rotate :: [Int] -> [Int]
rotate grid = [ grid !! (a + 4 * b) | a <- [0..3], b <- [0..3] ]
Run Code Online (Sandbox Code Playgroud)

现在在Prolog中,我翻译成这样:

rotateGrid([T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15],
       [T0,T4,T8,T12,T1,T5,T9,T13,T2,T6,T10,T14,T3,T7,T11,T15]).
Run Code Online (Sandbox Code Playgroud)

我们可以做得更好吗?

haskell list-comprehension prolog

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

切换到AndroidJUnitRunner后,现有的Android UI测试停止工作

我们必须围绕我们的照相机功能的一些UI测试,之后我们从做了开关InstrumentationTestRunner,以AndroidJUnitRunner作为我们移动到咖啡/ JUnit4的一部分,我们再也不能可靠地运行我们现有的测试,由于频繁的RuntimeException当我们调用getActivity():

java.lang.RuntimeException: Could not launch intent Intent { flg=0x14000000 cmp=com.cookbrite.dev/com.cookbrite.ui.ReceiptCaptureActivity (has extras) } within 45 seconds. Perhaps the main thread has not gone idle within a reasonable amount of time? There could be an animation or something constantly repainting the screen. Or the activity is doing network calls on creation? See the threaddump logs. For your reference the last time the event queue was idle before your activity launch request was 1434471981236 and …
Run Code Online (Sandbox Code Playgroud)

android robotium android-testing

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

记住摆动的窗口位置

我有一个非常大的摇摆应用程序,我想让它记住所有窗口,jframes等的大小.因此,如果用户调整窗口他喜欢的方式,下次窗口看起来完全相同的方式.

我有更好的选择来解决它,但手动在首选项中写入每个窗口的位置/大小?有没有方便的方法来存储JTable中的列顺序?可能是一些框架?只是不想写样板文件.

遗憾的是,整个大应用程序的序列化不是一种选择.

java user-interface swing persistence

9
推荐指数
3
解决办法
5008
查看次数

将View恢复到原始xml状态

在Android中,是否有一种简单的方法可以将视图恢复到xml中定义的状态?

例如,我在xml中有这个视图:

<EditText
    android:id="@+id/set_text"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:inputType="text"
    android:ems="10"
    android:visibility="gone" >
</EditText>
Run Code Online (Sandbox Code Playgroud)

现在以编程方式,可见性设置为可见,用户在其中输入文本,设置错误.setError,现在我想简单地将视图恢复为原始状态,而不必显式执行:

 view.setVisibility(View.GONE);
 view.setText("");
 view.setError(null);
Run Code Online (Sandbox Code Playgroud)

android view

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

使用Firebug的Firefox中的角度堆栈跟踪

我正在Angular开发一个webapp,我正在使用Firefox和Firebug进行调试.

每当我的Angular中出现错误时,它都无法正确显示堆栈跟踪.相反,它在console.log中显示如下内容:

在此输入图像描述

在Chrome中,我得到了一个很好的堆栈跟踪,其中包含指向错误定义的可点击链接:

在此输入图像描述

我是否被迫切换到Chrome进行Angular开发,还是有解决方法?

firefox firebug angularjs console.log

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

在Maven Archetype中更改包属性

我创建了一个Maven Archetype.我META-INF/maven/archetype-metadata.xml看起来像这样:

<archetype-descriptor xmlns="http://maven.apache.org/plugins/maven-archetype-plugin/archetype-descriptor/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/plugins/maven-archetype-plugin/archetype-descriptor/1.0.0 http://maven.apache.org/xsd/archetype-descriptor-1.0.0.xsd">

  <fileSets>
    <fileSet filtered="true" packaged="true" encoding="UTF-8" >
      <directory>src/main/java</directory>
    </fileSet>
  </fileSets>

</archetype-descriptor>
Run Code Online (Sandbox Code Playgroud)

这是有效的,因为它创建了一个Java源文件夹,并将我的类放在包中,由groupIdand和artifactId.

但是,我想修改他的包名.例如,如果我的groupId com.example和我的artifactId一样wvdz,那么我的包应该是:

com.example.wvdz.mypackage
Run Code Online (Sandbox Code Playgroud)

问题:我如何做到这一点?

maven-3 maven maven-archetype

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