小编Mar*_*oij的帖子

编译后需要头源文件吗?

如果我制作headerfile.h然后headerfile.c使用函数的源代码。一旦我编译了主 C 文件sampleprogram.c

cc -o sampleprogram headerfile.c sampleprogram.c
Run Code Online (Sandbox Code Playgroud)

还需要那个头文件的源文件吗?是headerfile.csampleprogram.c编译链接在一起的吗?你需要包括headerfile.h沿sampleprogram,如果你把程序的USB驱动器上,并把它在不同的电脑上?

c

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

golang不能使用bufio.ReadString {}和ioutil.ReadFile()

如果我尝试通过终端读取文件名,似乎无法找到它.但如果我硬编码它一切正常吗?这不是写出来的问题.

这段代码:

package main

import (
"bufio"
"fmt"
"io/ioutil"
"os")

func check(e error) {
    if e != nil {
        panic(e)
    }
}

func getUserInput(message string) (text string){
    reader := bufio.NewReader(os.Stdin)
    fmt.Println(message)
    text, err := reader.ReadString('\n')
    check(err)
    return text
}

func main() {
    input := getUserInput("File to open?")
    fmt.Println(input)
    dat, err := ioutil.ReadFile(input)
    check(err)

    fmt.Print("% x \n", dat)
    input = getUserInput("File to write?")
    d1 := []byte(dat)
    e := ioutil.WriteFile(input, d1, 0644)
    check(e)
}
Run Code Online (Sandbox Code Playgroud)

产量:

panic: open a.jpg
: no such file …
Run Code Online (Sandbox Code Playgroud)

go

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

单击 div 时,如何将类添加到 div 内的跨度?

单击 div 时,我需要向 div 内的跨度添加一个类。我有许多具有相同类名的 div 和 span

$('.menu_item_conteiner').click(function() {
$('.menu_item_conteiner').removeClass("tab_selected");
  $(this).addClass('tab_selected');

  // This add a class to the last span and not the one is inside of the clicked div.
  // $(".menu_item_conteiner span:last").addClass("show_element");

});
Run Code Online (Sandbox Code Playgroud)

HTML

 <span class="menu_item_conteiner">
   <span class="menu_item">
     Text
  </span>
  <span class="menu_imagen_icon">
  </span>
</span> 
Run Code Online (Sandbox Code Playgroud)

html css jquery

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

为什么在泛型方法中使用反射时会起作用?

我读到Java中的泛型是使用类型擦除实现的.我想测试一下,看看我是否完全理解了这个概念,但我惊讶地发现这段代码完美无缺:

public class Test{
    public static void main(String []args){
        canAssign3(3,3.2);
    }

    static<T1,T2> boolean canAssign3(T1 from, T2 to){
        Class<?> c1 = from.getClass();
        Class<?> c2 = to.getClass();
        System.out.println(c1.getName());
        System.out.println(c2.getName());
        System.out.println(c2.isAssignableFrom(c1));
        return (c2.isAssignableFrom(c1) );
    }
}
Run Code Online (Sandbox Code Playgroud)

输出:

java.lang.Integer
java.lang.Double
false 
Run Code Online (Sandbox Code Playgroud)

我期待c1的类c2的课是Object,也c2.isAssignableFrom(c1)true.我在这里错过了什么?

java generics reflection type-erasure

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

我的书说这个程序将无限期地循环运行,但编译器只进行了有限次数

这是使用while循环的程序,

#include <stdio.h>

int main()
{
   int i;
   i = 1;
   while (i <= 32767)
   {
       printf("%d", i);
       i = i + 1;
   }
}
Run Code Online (Sandbox Code Playgroud)

你认为循环会无限期地执行吗?

c

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

为什么这个C程序会崩溃?它汇编得很好

这个程序编译得很好.当我输入一个数字时,它会在我身上崩溃.name.exe has stopped working但为什么?

int main (void) {
    int arrayMax = 0;

    printf ("How many numbers will be entered?\n");
    scanf ("%i", arrayMax);

    int i;
    double userInput [arrayMax];

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

c arrays

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

golang大数减法

我不认为我必须写它,但我在任何地方都找不到至少一个减去大数的例子

所以我有两个数字,我想将它们相减,库说内存只有限制,但是,当我尝试减去两个 256 位数字时,我收到错误。

告诉我该怎么办以及如何解决?我开始学习Go,一切看起来都是那么的酷,然而我却不断遇到类似的问题。怎么了.......

package main

import (
    "fmt"
    "math/big"
)

func main() {
    a := big.NewInt(113792089237316195423570985008687907853269984665640564039457584007908834671645)
    b := big.NewInt(20277110887056303803699431755396003735040374760118964734768299847012543114150)
    c := big.NewInt(0).Sub(a, b)
    fmt.Println("c =", c)
}
Run Code Online (Sandbox Code Playgroud)

输出:

*prog.go:9:18: constant 113792089237316195423570985008687907853269984665640564039457584007908834671645 overflows int64
prog.go:10:18: constant 20277110887056303803699431755396003735040374760118964734768299847012543114150 overflows int64*
Run Code Online (Sandbox Code Playgroud)

我使用的是 go 版本 go1.12.4 linux/amd64

操场上的这段代码: https ://play.golang.org/p/AY8Z8kkCRdg

biginteger go

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

如何禁止一个用户访问文件?

我试图禁止用户打开文件.目的是当用户尝试打开特定文件时,他将无法做到.

此外,我希望能够返回权限并让用户打开文件.

我只找到了启用预设的方法:os.chmod(path, 0444)但我无法理解如何禁用权限.

python

-6
推荐指数
1
解决办法
666
查看次数

如何在Go中添加两个任意大数字?

当我添加两个非常大的浮动时,我得到错误的输出.我怎么能在Go中这样做?PHP具有该bcadd功能.

var a float64 = 12959653081233191386469183112744623843489338314724603559902557916087872259523073406440221030943397504960564327459290759156915189196536625503825265749393408
var b float64 = 1302494993937727547864388263735304125561725318351673964024430436931705604299209078600534362879064309484886438718428990856894006118477463552
// correct value: 12959653081233192688964177050472171707877602050028729121627876267761836283953510338145825330152476105494927206523600244043353907625527482397831384226856960
// actual output: 12959653081233192875034890470147535688504496869357889916160064603715259716015001328389483087182344476999836189247073027598559438829669033382689401152208896
fmt.Println(strconv.FormatFloat(a+b, 'f', 0, 64))
Run Code Online (Sandbox Code Playgroud)

go

-9
推荐指数
1
解决办法
469
查看次数

标签 统计

c ×3

go ×3

arrays ×1

biginteger ×1

css ×1

generics ×1

html ×1

java ×1

jquery ×1

python ×1

reflection ×1

type-erasure ×1