小编anu*_*amD的帖子

从'const char*'到'unsigned char*'的转换无效

一个简单的C++代码:

int main(){
unsigned char* t="123";
}
Run Code Online (Sandbox Code Playgroud)

使用g ++进行编译时出现以下错误:

invalid conversion from ‘const char*’ to ‘unsigned char*’ [-fpermissive]
Run Code Online (Sandbox Code Playgroud)

为什么?

c++ casting type-conversion

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

linux下如何调试显卡驱动?

我是 Linux 内核调试的新手。我有一个 radeon 显卡,正在为我的嵌入式系统进行一些图形驱动程序开发。在为另一张 radeon 卡制作自定义驱动程序之前,我想知道图形驱动程序在 Linux 中的行为方式。我研究了一些 DRM、GEM/TTM、KMS、Framebuffers;但我希望看到它们在 Linux 系统上实际发生。我的 Ubuntu 系统内核为 3.10.x

我想调试驱动程序并看到以下内容。请大家帮忙看看该怎么做。

  1. 如何访问帧缓冲区并查看当前正在绘制的内容。(这更多是出于好奇)
  2. 希望了解如何维护 TTM 和 GART 表并解释它们(任何链接也有帮助)和 KMS,因为我的显示器是 DVI-D
  3. DMA 在这里如何发挥作用。我可以在没有 DMA 的情况下开始吗(暂时通过 PCI 等)
  4. 在屏幕上绘制一些原始像素的最低设备驱动程序要求

与 Linux 不同,我的嵌入式系统中的设备不被视为文件。因此需要理解它们并为我的系统重新解释它们。

计划是让梅萨超越它。只是我还处于起步阶段。因此,任何帮助将不胜感激。

谢谢

linux gpu linux-device-driver

5
推荐指数
0
解决办法
1132
查看次数

向后运行时,Java 中的 for 循环是否更快?

在 JDK 中查看集合代码时,无论在哪里使用循环,都以相反的方式完成,如下所示:

for (int i = size-1; i >= 0; i--) {...}
Run Code Online (Sandbox Code Playgroud)

是否有任何与性能相关的东西,或者只是 JDK 像这样采用了它?

java

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

foo(int, int) 被选择为 foo(int...)

在这段代码中,为什么编译器无法从静态上下文引用具有 varargs 参数的方法。

 private static void doSomething(int... nums) {
    System.out.println("1");
}
private void doSomething(int num1, int num2) {
    System.out.println("2");
} 

public static void main(String[] args) {
    doSomething(1,2);
}
Run Code Online (Sandbox Code Playgroud)

JDK 17 正在抱怨Cannot make a static reference to the non-static method doSomething(int, int) 。这是一个错误还是我不知道的其他功能。

JDK 8 和 JDK 11 不要抱怨它!

java variadic-functions language-lawyer overload-resolution

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

我应该如何在 Java 中实例化 List<List<String>>

我有以下代码:

            List<List<String>> allData= getData()
            
            if (allData== null)
                allData= new ArrayList<ArrayList<String>>();
            // populate allData below
Run Code Online (Sandbox Code Playgroud)

现在我想初始化,allData但我得到Type mismatch: cannot convert from ArrayList<ArrayList<String>> to List<List<String>>. 我可以初始化它的正确方法是什么?

这是不可能返回ArrayList<ArrayList<String>>getData()

谢谢!

java

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

重新分配不同大小的原始数组会导致 ArrayIndexOutOfBoundException

    static int[] array = new int[1];

    static int fun() {
        array = new int[10];
        return 3;
    }

    public static void main(String[] args) {
        array[fun()] = 2;
    }
Run Code Online (Sandbox Code Playgroud)

为什么上面的代码给出 ArrayIndexOutOfBoundsException 而:

    public static void main(String[] args) {
    fun();  
    array[3] = 2;
    }
Run Code Online (Sandbox Code Playgroud)

才不是!

谢谢。

java arrays

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