我正在使用git bash.我必须使用
eval `ssh-agent.exe`
ssh-add /my/ssh/location/
Run Code Online (Sandbox Code Playgroud)
每当我开始新的git bash时.
有没有办法永久设置ssh代理?或者Windows有一个很好的方法来管理ssh密钥?
我是新手,请给我详细的教程,谢谢!
随着继承树的深入,我有一个对象层次结构,其复杂性会增加.这些都不是抽象的,因此,它们的所有实例都具有或多或少的复杂目的.
由于参数的数量非常多,我想使用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.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.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("^","\\^"),但是
怎么办呢?
坦率
我一直在设计一个包含可扩展列表的应用程序.在每个列表的末尾,空白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) 我刚认识到Mac Os X没有向java.io.File#lastModified()方法返回任何毫秒信息.
long值是四舍五入的,因此最具体的信息类型是传输到DateTimeObject 后的第二种信息.
有没有办法以其他方式获取这些信息,可能通过该java.nio.file.Files#readAttributes(Path,Class,LinkOption[])方法,或者希望能够区分毫秒?
我需要像串在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字母代码时,我都可以在地图中找到我建造了.问题是我会更好地为我提供直接的解决方案.对不起,我从一开始就没有解释过这个.
我正试图OnItemClick从ListView我设置的声音中播放声音.
我收到错误" 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应用程序.我从画廊获取图像.我也从画廊获取图像路径.现在我的要求是我只想获得带扩展名的图像名称.我怎样才能做到这一点?请帮我.
String imgpath = "/mnt/sdcard/joke.png";
Run Code Online (Sandbox Code Playgroud)
图像扩展名可以是任何joke.png或joke.jpeg.我需要最终获得带扩展名的图像名称.
即我想拆分上面的字符串,只得到joke.png.
我怎样才能做到这一点?请帮助我这方面.