小编Bra*_*ean的帖子

JDK java 可执行文件与 JRE 可执行文件

我将 Oracle JDK 安装到 /usr/jdk/jdk1.8.0_25 并将该目录设置为 JAVA_HOME。JAVA_HOME/bin 包含 java 可执行文件,JAVA_HOME/jre/bin 包含另一个 java 可执行文件。我遵循的指南说将 JAVA_HOME/bin 和 JAVA_HOME/jre/bin 添加到 PATH 但哪个是要使用的正确可执行文件,如果我从命令行调用 java 将使用哪个?

java

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

为什么在 PowerShell 中运行“main”会打开我的鼠标属性

我正在设置一个编程环境,然后我去运行我的Main.exe,由于睡眠不足,我遗漏了.exe. 令我惊讶的是,鼠标属性对话框打开了。我知道我的 hello world 应用程序并没有神奇地打开鼠标属性,所以我跑得很快Get-Command Main,它吐了出来C:\Windows\system32\main.cpl。所以我想这里真正的问题是为什么C:\Windows\system32\main.cpl打开我的鼠标属性?

powershell

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

在整个窗口中拉伸 sf::Sprite

我有一个 sf::Sprite,当将它绘制到窗口时,我希望它填满整个窗口。

sf::RenderWindow.draw 采用可选的 sf::RenderStates。这是我需要搞砸的吗?

c++ sfml

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

基于枚举输入返回不同类型的通用函数

我有一个保存寄存器的结构。我希望我的read_register函数返回一个u8for Register::V0andRegister::V1但一个u16for Register::V2and Register::V3。我不确定如何使函数对输入类型通用。我收到的错误match arms have incompatible types确实有意义,因为类型不同。

struct Registers {
    v0: u8,
    v1: u8,
    v2: u16,
    v3: u16,
}

enum Register {
    V0,
    V1,
    V2,
    V3,
}

impl Registers {
    fn read_register<T>(&self, register: Register) -> T {
        match register {
            Register::V0 => self.v0,
            Register::V1 => self.v1,
            Register::V2 => self.v2,
            Register::V3 => self.v3,
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

generics rust

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

方程有不同数量的参数

我制作了这些数据类型来表示吉他标签,我正在尝试编写show功能,将它们打印为真正的吉他标签.datas不是我的专长,我在匹配类型时遇到了麻烦.

错误是

"show"的等式在GHC.Show.Show Tabs.Chord'的实例声明中有不同数量的参数

代码:

type Strings = Int

data Fret = None | Note Int

instance Show Fret where
  show None = "-"
  show (Note a) = show a

data Chord = EmptyChord Strings | Chord [Fret]

instance Show Chord where
  show EmptyChord a = init $ take (a * 2) ['-', '\n' ..]
  show Chord (x : xs) = x : '\n' : show xs
Run Code Online (Sandbox Code Playgroud)

haskell types

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

Vim Autocmd错误

加载Python文件时,我有此脚本来设置变量

au BufNewFile,BufRead *.py
    \ set tabstop=4
    \ set softtabstop=4
    \ set shiftwidth=4
    \ set textwidth=79
    \ set expandtab
    \ set autoindent
    \ set fileformat=unix
Run Code Online (Sandbox Code Playgroud)

加载Python文件时,出现以下错误:

Error detected while processing BufRead Auto commands for "*.py":
E518: Unknown option: set
Run Code Online (Sandbox Code Playgroud)

vim

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

将类型变量添加到新类型定义

Haskell Programming在First Principles的练习中说,首先通过TooMany为类型(Num a, TooMany a) => (a, a)创建一个声明该类型的实例newtype。我的问题是向添加类型类约束Baz。可能吗 我在网上找不到其他示例。

class TooMany a where
  tooMany :: a -> Bool

newtype Baz = Baz (a, a) deriving (Eq, Show)

instance TooMany Baz where
  tooMany (Baz (n, _)) = n > 42
Run Code Online (Sandbox Code Playgroud)

haskell typeclass newtype

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

从号码中删除最后一位数字

我正在写作 dropLastDigit :: Integer -> Integer

dropLastDigit 123 == 12dropLastDigit任何单个数字返回0

haskell

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

target_link_libraries 内的生成器表达式

我接到一个特别的电话,要求target_link_libraries我开始工作。

target_link_libraries(
  Array
  $<$<CXX_COMPILER_ID:Clang>: c++abi>
  $<$<CXX_COMPILER_ID:GNU>: c++ c++abi c gcc_s gcc>
)
Run Code Online (Sandbox Code Playgroud)

它输出如下构建命令:

clang++ CMakeFiles/Array.dir/driver.cpp.o CMakeFiles/Array.dir/Array.cpp.o  -o Array $<1: -lc++abi> $<0: -lc++ -lc++abi -lc -lgcc_s -lgcc>
Run Code Online (Sandbox Code Playgroud)

Am I writing the generator expressions correctly or is the call to target_link_libraries wrong?

cmake

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

C++ std :: div不返回预期的结果

我在我的机器上运行了这个代码并输出:11/5 = 2.1现在我可能会疯了但是11/5 = 2.2

我读入了引用,它说div_t.rem是x%y,在这种情况下它等于1,但std::div如果它没有返回11/5的预期结果,那怎么可能是该语言的一个特性?

#include <iostream>
#include <cstdlib>

int main() {

    std::div_t q;
    q = std::div(11, 5);

    std::cout << "11/5 = " << q.quot << '.' << q.rem << std::endl;
}
Run Code Online (Sandbox Code Playgroud)

c++

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

标签 统计

haskell ×3

c++ ×2

cmake ×1

generics ×1

java ×1

newtype ×1

powershell ×1

rust ×1

sfml ×1

typeclass ×1

types ×1

vim ×1