小编Fri*_*ave的帖子

PowerShell中的“$($var)”和(“$var”)有什么区别

谁能告诉我以下 PowerShell 命令之间有什么区别(如果有):

Set-ItemProperty -Path "$($var)" -Name $var2 -Value $var3
Run Code Online (Sandbox Code Playgroud)

Set-ItemProperty -Path ("$var") -Name $var2 -Value $var3
Run Code Online (Sandbox Code Playgroud)

$var 是一个注册表位置,即 HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion...

我还看到两者都用于 New-ItemProperty 中的 Path 参数

powershell

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

Android file.exists()不起作用

你好,

这是一些将数据类写入文件的代码,然后检查文件是否存在.我可以看到该文件存在于模拟器上,但file.exists()因此saveStateAvailable()返回false.

    private void saveStateFile() {
    /*DEBUG*/Log.d(this.getClass().getName(), "saveStateFile: Started");
    mGameData = getGameData();
        try {
            FileOutputStream fileoutputstream = openFileOutput(mGameData.pilotName + STATE_FILE_EXTENSION, Context.MODE_WORLD_WRITEABLE);
            ObjectOutputStream objectoutputstream;
            objectoutputstream = new ObjectOutputStream(fileoutputstream);
            objectoutputstream.writeObject(mGameData);
            objectoutputstream.close();
            fileoutputstream.close();
            /*DEBUG*/Log.i(this.getClass().getName(), "saveStateFile: State saved to "+mGameData.pilotName + STATE_FILE_EXTENSION);
        } catch (IOException e) {
            /*DEBUG*/Log.e(this.getClass().getName(), "saveStateFile: Error writing data state file, "+mGameData.pilotName + STATE_FILE_EXTENSION);
            e.printStackTrace();
        }
    /*DEBUG*/Log.d(this.getClass().getName(), "saveStateFile: Finished stateFileAvailable="+stateFileAvailable());
}
private boolean stateFileAvailable() {
    File file = new File(mGameData.pilotName + STATE_FILE_EXTENSION);
    /*DEBUG*/Log.d(this.getClass().getName(), "stateFileAvailable: Called ("+mGameData.pilotName + STATE_FILE_EXTENSION+" exists = "+file.exists()+")"); …
Run Code Online (Sandbox Code Playgroud)

android

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

forName找不到类

我希望以下两个赋值都有效,但第二个赋值会引发一个未找到的类异常.有任何想法吗?

missionIntent = new Intent(this, Mission00.class);
/*DEBUG*/Log.d(this.getClass().getName(), "Checking Mission00 by class");

missionIntent = new Intent(this, Class.forName("Mission00"));
/*DEBUG*/Log.d(this.getClass().getName(), "Checking Mission00 by string");
Run Code Online (Sandbox Code Playgroud)

我也尝试了Class.forName("Mission00.class"),但这也不起作用

android class

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

VBScript嵌套类数据结构

我的问题可以在下面的示例代码中说明,该代码设置了一个朋友的数据数组,每个朋友都可以有几个电话号码:

Class clsPhoneNo
  Dim strType
  Dim strNumber
End Class

Class clsPerson
  Dim strName
  Dim aclsPhoneNo()
End Class

Dim clsFriends()
ReDim clsFriends(3)
Set clsFriend(0) = New Person
clsFriend(0).strName = "Fred"
Set clsFriends(0).aclsPhoneNo(0) = New clsPhoneNo
ReDim clsFriend(0).aclsPhoneNo(2)
Set clsFriend(0).aclsPhoneNo(0).strType = "Home"
Set clsFriend(0).aclsPhoneNo(0) = "01234567890"
Set clsFriend(0).aclsPhoneNo(1).strType = "Work"
Set clsFriend(0).aclsPhoneNo(1) = "09876543210"
Run Code Online (Sandbox Code Playgroud)

但是,VBScript说

Microsoft VBScript compilation error: Expected end of statement
Run Code Online (Sandbox Code Playgroud)

之前 .在第二个ReDim声明中

我需要有aclsPhoneNo元素变量长度,因为我的代码实际上并不是地址簿,但这是一个演示问题的简单示例.

有任何想法吗?

arrays vbscript class nested-class

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

Android TextView 未完全更新

我有一个使用可运行对象更新文本视图的线程:

// runnable to allow updating the UI from the thread
Runnable updateTextView = new Runnable() {

    public void run() {
        mTextView.setText(mDisplayedText);
        mTextView.invalidate();
    }
};
Run Code Online (Sandbox Code Playgroud)

但是,文本无法正确更新。它适用于前几次写入,然后只写入一半文本,将前一个文本的后半部分保留在那里。

转动屏幕会使其刷新并正确绘制。

文本视图是多行的,我向其中写入一个字符串,其中包含 \n 字符作为行尾。

上面的 invalidate 调用没有什么区别。

有任何想法吗?

更新: mDisplayedText 在活动中声明,其中也包含我的线程类。在线程运行循环中,我调用:

mDisplayedText = getText()
runOnUiThread(updateTextView);
Run Code Online (Sandbox Code Playgroud)

该循环包含 100 毫秒的睡眠时间,但它仅在文本发生更改时才写入文本,因此实际上每秒不到一次

回答:

这有点尴尬。问题出在其他代码中。

我正在将 UDP 套接字接收到同一个数据包中,并将 packet.getData 读取到一个新字符串中。这是将整个数据包复制到字符串中,而不仅仅是该消息中收到的字节。第二个问题是我每次都需要调用 packet.setLength 来设置整个数据包可用的长度。

感谢您的回答!

java android textview

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

如何在代码中引用TableLayout单元格

我在我的xml中定义了一个TableLayout,其中包含三列和四行以及一个标题行.每列包含一个TextView.

    <TableLayout
    android:id="@+id/inventory"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:stretchColumns="*"
    <TableRow>
        <TextView
            android:text="Item"/>
        <TextView
            android:text="Quantity"/>
        <TextView
            android:text="Units"/>
    </TableRow>
    <TableRow>
        <TextView
            android:id="@+id/inventorycell10"
        <TextView
            android:id="@+id/inventorycell11"
        <TextView
            android:id="@+id/inventorycell12"
    </TableRow>
    <TableRow>
        <TextView
            android:id="@+id/inventorycell20"
        <TextView
            android:id="@+id/inventorycell21"
        <TextView
            android:id="@+id/inventorycell22"
    </TableRow>
    <TableRow>
        <TextView
            android:id="@+id/inventorycell30"
        <TextView
            android:id="@+id/inventorycell31"
        <TextView
            android:id="@+id/inventorycell32"
    </TableRow>
    <TableRow>
        <TextView
            android:id="@+id/inventorycell40"
        <TextView
            android:id="@+id/inventorycell41"
        <TextView
            android:id="@+id/inventorycell42"
    </TableRow>
</TableLayout>
Run Code Online (Sandbox Code Playgroud)

有没有办法在代码中引用TextViews,而无需单独识别它们.我在想可能会从tableview获取row/col视图.

-Frink

android

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

摘要列表<Person>

更新:我的类比这更复杂,我只是停留在ArrayList行

我有以下课程:

class CatList {

    List<Cat> cats = new ArrayList<Cat>();

}
Run Code Online (Sandbox Code Playgroud)

class DogList {

    List<Dog> dogs = new ArrayList<Dog>();

}
Run Code Online (Sandbox Code Playgroud)

猫和狗都是数据类.

但我想创建一个抽象类:

abstract class AnimalList {

    List<???> animals;

    AnimalList(Class animal) {

        animals = new ArrayList<???>();

    }
}
Run Code Online (Sandbox Code Playgroud)

这样我就可以继承我的课程

AnimalList CatList = new AnimalList(Cat);
AnimalList DogList = new AnimalList(Dog);
AnimalList CowList = new AnimalList(Cow);
Run Code Online (Sandbox Code Playgroud)

希望这更有意义.我的问题是什么?位?

java android abstract-class arraylist

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