小编iva*_*sim的帖子

Golang非结构类型指针接收器

我创建了一个基于Golang net.IP类型的自定义类型.让我感到惊讶的是,使用指针接收器向我的自定义类型声明的方法无法修改接收器指向的值.

调用后u,此代码段中的变量仍然存在.如果我将自定义类型更改为具有IP字段的结构,并且使用指向结构的指针接收器定义方法,则可以修改IP.我错过了什么?可在此处找到可执行示例.nilu.defaultIP()

type userIP net.IP

func main() {
  var u *userIP
  u.defaultIP()
  fmt.Printf("%v\n", u) 
}

func (u *userIP) defaultIP() {
  defaultIP := userIP("127.0.0.1")
  u = &defaultIP
}
Run Code Online (Sandbox Code Playgroud)

go

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

Debian 软件包分发和组件

我开始尝试创建自己的 Debian 软件包和存储库。我有点不清楚包分发和组件之间有什么区别。更重要的是,自定义 Debian 软件包的合适值是多少。

取自https://wiki.debian.org/RepositoryFormathttps://wiki.debian.org/SourcesList,它说:

发行版通常对应于发布文件中指定的 Suite 或 Codename

并且component只是...组件名称,例如,main等。freecontrib

distribution我见过的一些非常常见的有trustyprecisestableunstabletesting。有人告诉我,这distribution可以代表目标平台(在将我自己的软件作为 debian 包发布的情况下)。components相反,我见过的常见的有mainfree等等contrib

所以在我看来,两者都只是向用户传达某些信息的任意值。是否有任何适合自定义 Debian 软件包的指南?

linux ubuntu debian

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

访问Amazon AWS S3上的https(5GB免费) - 虚拟主机

我尝试使用https访问Amazon AWS S3.

这个与http的链接有效:http://sc-st01.s3-website-eu-west-1.amazonaws.com/

但这不是:https://sc-st01.s3-website-eu-west-1.amazonaws.com/

是否有任何设置启用它?

我也使用CNAME,但我认为问题在于访问https.

谢谢你的任何建议.

更新:这是指使用S3来托管静态Web内容.

amazon amazon-s3 amazon-web-services

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

如何组合GUI类和扫描仪类?

我是java的新手,我正在尝试创建一个程序,首先要求用户输入一些数字,然后输出一个卷,区域等等.另外我想显示一个矩形,我不知道怎么做,因为我的程序运行正常,它不会显示矩形.我能做什么?

package testchap3;

import java.util.*;
import javax.swing.JApplet;
import java.awt.*;

public class Chapter_3 extends JApplet
{
    public void paint(Graphics page)
    {
        page.drawRect(50,50,60,60);
    }

    public static void main(String[] args)
    {
        int lenght,width,height,volume,Area,Perimeter;

        Scanner scan = new Scanner(System.in);

        System.out.println("What is the lenght:");
        lenght = scan.nextInt();

        System.out.println("What is the height:");
        height = scan.nextInt();

        System.out.println("What is the width:");
        width= scan.nextInt();

        volume = (lenght*height*width);
        Area= volume/height;
        Perimeter= lenght+width+lenght+width;   

        System.out.println("Your volume is:"+volume);
        System.out.println("Your Area is:"+ Area);
        System.out.println("Your perimeter is:"+Perimeter);

     }
}
Run Code Online (Sandbox Code Playgroud)

java swing java.util.scanner

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