小编Cru*_*234的帖子

Kotlin中的类和对象之间的区别

我是Kotlin的新手,最近将一个简单的文件从java转换为Kotlin.我想知道为什么Android转换器将我的java类改为Kotlin对象.

Java的:

public class MyClass {
    static public int GenerateChecksumCrc16(byte bytes[]) {

        int crc = 0xFFFF;
        int temp;
        int crc_byte;

        for (byte aByte : bytes) {

            crc_byte = aByte;

            for (int bit_index = 0; bit_index < 8; bit_index++) {

                temp = ((crc >> 15)) ^ ((crc_byte >> 7));

                crc <<= 1;
                crc &= 0xFFFF;

                if (temp > 0) {
                    crc ^= 0x1021;
                    crc &= 0xFFFF;
                }

                crc_byte <<= 1;
                crc_byte &= 0xFF;

            }
        }

        return crc;
    }
}
Run Code Online (Sandbox Code Playgroud)

转换Kotlin:

object …
Run Code Online (Sandbox Code Playgroud)

java android kotlin

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

.net中有哪些不同的堆?

我在dotmemory中分析了Windows窗体应用程序的内存使用情况,我注意到,对于我的应用程序,有大小不同的0-4堆以及大对象堆.

我只是想知道是否有人对每个堆的用途以及通常存储在每个堆中的内容有一个很好的解释?

.net c# garbage-collection memory-management heap-memory

8
推荐指数
2
解决办法
2922
查看次数

无法从 Unity 命令行生成 Android APK

当我从命令行运行以下构建脚本时,build.log 中没有错误,但也没有生成 APK。有时,我可以使用完全相同的命令进行构建,而无需添加或更改文件(我已经使用 Meld 检查了文件夹差异)。

如果我打开和关闭 unity,我似乎会更成功,但仍然不能保证它会使用命令行构建。关闭 unity 后也有添加或更改的文件。

通过 GUI 统一运行构建时,它始终有效。

Windows 命令行:

START /WAIT "" "C:\Program Files\Unity\Editor\Unity.exe" -batchmode -quit -executeMethod BuildScript.BuildAndroid -logfile build.log
Run Code Online (Sandbox Code Playgroud)

我也试过-nographics无济于事

构建脚本.cs:

public class EditorSetup {
  public static string AndroidSdkRoot {
    get { return EditorPrefs.GetString("AndroidSdkRoot"); }
    set { EditorPrefs.SetString("AndroidSdkRoot", value); }
  }

  public static string JdkRoot {
    get { return EditorPrefs.GetString("JdkPath"); }
    set { EditorPrefs.SetString("JdkPath", value); }
  }

  // This requires Unity 5.3 or later
  public static string AndroidNdkRoot {
    get { return …
Run Code Online (Sandbox Code Playgroud)

c# android batch-file unity-game-engine

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

从python检测macos中的暗模式

我正在编写一个 PyQt 应用程序,我必须添加一个补丁,以便字体在启用暗模式的 macos 上可读:

app = QApplication([])
# Fix for the font colours on macos when running dark mode
if sys.platform == 'darwin':
    p = app.palette()
    p.setColor(QPalette.Base, QColor(101, 101, 101))
    p.setColor(QPalette.ButtonText, QColor(231, 231, 231))
    app.setPalette(p)
main_window = MainWindow()
main_window.show()
app.exec_()
Run Code Online (Sandbox Code Playgroud)

这个补丁的问题是它使 macos 上的灯光模式变得不可读。

有没有办法可以从 python 或通过子进程使用标准 shell 命令检测 macos 上的暗模式?

编辑:从 PyQt 5.12 开始,不再需要暗模式修复。

python macos macos-mojave

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