小编Eri*_*ric的帖子

在Windows上启动Git Bash时运行SSH代理

我正在使用git bash.我必须使用

eval `ssh-agent.exe`
ssh-add /my/ssh/location/
Run Code Online (Sandbox Code Playgroud)

每当我开始新的git bash时.

有没有办法永久设置ssh代理?或者Windows有一个很好的方法来管理ssh密钥?

我是新手,请给我详细的教程,谢谢!

windows ssh git-bash

133
推荐指数
5
解决办法
13万
查看次数

构建器模式和继承

随着继承树的深入,我有一个对象层次结构,其复杂性会增加.这些都不是抽象的,因此,它们的所有实例都具有或多或少的复杂目的.

由于参数的数量非常多,我想使用Builder Pattern来设置属性而不是编码几个构造函数.由于我需要满足所有排列,我的继承树中的叶类将具有伸缩构造函数.

当我在设计中遇到一些问题时,我在这里寻找答案.首先,让我举一个简单,浅薄的例子来说明问题.

public class Rabbit
{
    public String sex;
    public String name;

    public Rabbit(Builder builder)
    {
        sex = builder.sex;
        name = builder.name;
    }

    public static class Builder
    {
        protected String sex;
        protected String name;

        public Builder() { }

        public Builder sex(String sex)
        {
            this.sex = sex;
            return this;
        }

        public Builder name(String name)
        {
            this.name = name;
            return this;
        }

        public Rabbit build()
        {
            return new Rabbit(this);
        }
    }
}

public class Lop extends Rabbit
{
    public float …
Run Code Online (Sandbox Code Playgroud)

java inheritance design-patterns builder

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

java.util.zip - 重新创建目录结构

在尝试使用java.util.zip我压缩存档时,遇到了很多问题,我解决了大部分问题.现在我终于得到了一些输出,我很难获得"正确"的输出.我有一个提取的ODT文件(目录将更符合描述)我做了一些修改.现在我想压缩该目录以重新创建ODT文件结构.压缩目录并将其重命名为.odt结束工作正常,所以应该没有问题.

主要问题是我丢失了目录的内部结构.一切都变得"平坦",我似乎找不到保留原始多层结构的方法.我希望得到一些帮助,因为我似乎无法找到问题.

以下是相关的代码段:

ZipOutputStream out = new ZipOutputStream(new FileOutputStream(
    FILEPATH.substring(0, FILEPATH.lastIndexOf(SEPARATOR) + 1).concat("test.zip")));
    compressDirectory(TEMPARCH, out);
Run Code Online (Sandbox Code Playgroud)

SEPARATOR是系统文件分隔符,FILEPATH是原始ODT的文件路径,我将覆盖但尚未在此处进行测试.我只是写入同一目录中的test.zip文件.

private void compressDirectory(String directory, ZipOutputStream out) throws IOException
{
    File fileToCompress = new File(directory);
    // list contents.
    String[] contents = fileToCompress.list();
    // iterate through directory and compress files.
    for(int i = 0; i < contents.length; i++)
    {
        File f = new File(directory, contents[i]);
        // testing type. directories and files have to be treated separately.
        if(f.isDirectory())
        {
            // add …
Run Code Online (Sandbox Code Playgroud)

java directory zip structure

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

如何处理URISyntaxException

我收到此错误消息:

java.net.URISyntaxException: Illegal character in query at index 31: http://finance.yahoo.com/q/h?s=^IXIC
Run Code Online (Sandbox Code Playgroud)

My_Url = http://finance.yahoo.com/q/h?s=^IXIC

当我将它复制到浏览器地址字段时,它显示正确的页面,它是有效的URL,但我不能解析它:new URI(My_Url)

我试过了My_Url=My_Url.replace("^","\\^"),但是

  1. 它不会是我需要的网址
  2. 它也不起作用

怎么办呢?

坦率

java uri

40
推荐指数
3
解决办法
11万
查看次数

当键盘出现时,EditText失去焦点; 需要触摸两次才能编辑

我一直在设计一个包含可扩展列表的应用程序.在每个列表的末尾,空白EditText已准备好接收注释.我有以下问题; 当我触摸时EditText,屏幕稍微调整大小(不是问题因为调整大小并不总是发生,这取决于我的布局和EditText列表中的位置)并且出现软键盘.然而,在这些事件中,EditText失去焦点并且不会重新获得它.这是非常不方便的,因为没有焦点,尽管键盘可用,键盘输入无法到达EditText.一旦我再次触摸它,EditText行为就像预期的那样.

它变得更加陌生.键盘仍然显示,我可以触摸不同EditText的相同的情况; 它失去了焦点.然而,一旦我通过最初失去焦点,我可以在之前触摸的EditTexts 之间自由移动而没有任何焦点相关的问题.只有当我隐藏软键盘时,"状态"才会消失,我需要点击EditText两次才能编辑它们.

以下是我的代码的摘录.一,empty_comment.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

<EditText
    android:id="@+id/blank_box"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:inputType="textCapSentences"
    android:imeOptions="actionDone"
    android:hint="@string/hint"
    android:layout_marginLeft="30dip" >
</EditText>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

这里是我使用相关布局的片段的摘录:

convertView = LayoutInflater.from(parent.getContext()).inflate(R.layout.comment_empty, null);
final EditText editText = (EditText) convertView.findViewById(R.id.blank_box);
editText.setOnEditorActionListener(new OnEditorActionListener()
{   
    @Override
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event)
    {
        if(actionId == EditorInfo.IME_ACTION_DONE)
        {
            // Unrelated code
        }
        return true; …
Run Code Online (Sandbox Code Playgroud)

android focus android-edittext

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

如何在Mac OS X(Java)中返回文件访问的毫秒信息?

我刚认识到Mac Os X没有向java.io.File#lastModified()方法返回任何毫秒信息.

long值是四舍五入的,因此最具体的信息类型是传输到DateTimeObject 后的第二种信息.

有没有办法以其他方式获取这些信息,可能通过该java.nio.file.Files#readAttributes(Path,Class,LinkOption[])方法,或者希望能够区分毫秒?

java macos file-io

5
推荐指数
1
解决办法
1304
查看次数

从'fr_FR'类型语言代码转换为ISO 639-2语言代码

我需要像串在Java中转换fr_FR,en_GB,ja_JP(意思是法语,英语和日语),以他们的ISO 639-2表示:fre/fra,eng,jpn.

你知道符号样式fr_FR是否符合某个标准吗?我没有在这方面找到任何东西.

您知道如何将此符号转换为ISO 639-2(3个字母)语言代码吗?

非常感谢!

更新:我知道方法getISO3Language().而且我也知道我可以通过迭代可用的语言环境来构造类似的字符串fr_FR然后使用ISO 639-2 3字母代码进行映射 - 因此,每当我搜索3字母代码时,我都可以在地图中找到我建造了.问题是我会更好地为我提供直接的解决方案.对不起,我从一开始就没有解释过这个.

java iso locale localization

3
推荐指数
1
解决办法
6827
查看次数

尝试播放声音OnItemClick时出错

我正试图OnItemClickListView我设置的声音中播放声音.

我收到错误" create(Context, int)类型中的方法MediaPlayer不适用于参数(new AdapterView.OnItemClickListener(){}, int)"带"创建"下划线.

不是100%肯定为什么我得到这个错误,如果有人可以提供帮助,将不胜感激.

ListView BoardList = (ListView) findViewById(R.id.BoardList);
BoardList.setChoiceMode(ListView.CHOICE_MODE_SINGLE);

String List[] = {"Play 1", "Play 2", "Play 3", "Play 4", "Play 5", "Play 6", "Play 7", "Play 8", "Play 9" };
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.listcustomize, R.id.textItem, List);

BoardList.setAdapter(adapter);
BoardList.setOnItemClickListener(new OnItemClickListener() {
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
        if (position == 0) {
            MediaPlayer  mPlayer = MediaPlayer.create(this, R.raw.Audio1);
            mPlayer .start();
            } …
Run Code Online (Sandbox Code Playgroud)

android listview media-player

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

如何拆分一个android的字符串?

我正在研究android应用程序.我从画廊获取图像.我也从画廊获取图像路径.现在我的要求是我只想获得带扩展名的图像名称.我怎样才能做到这一点?请帮我.

String imgpath =  "/mnt/sdcard/joke.png";
Run Code Online (Sandbox Code Playgroud)

图像扩展名可以是任何joke.pngjoke.jpeg.我需要最终获得带扩展名的图像名称.

即我想拆分上面的字符串,只得到joke.png.

我怎样才能做到这一点?请帮助我这方面.

java

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