小编Mil*_*dek的帖子

结构中成员的顺序是否重要?

我在C中发现了一种奇特的行为.请考虑以下代码:

 struct s {
     int a;
 };      

 struct z {
     int a;
     struct s b[];
 };  

 int main(void) {
     return 0;
 }   
Run Code Online (Sandbox Code Playgroud)

它编译得很好.然后z像这样改变struct成员的顺序

struct z {
    struct s b[];
    int a; 
};  
Run Code Online (Sandbox Code Playgroud)

突然间,我们得到了编译错误field has incomplete type 'struct s []'.

这是为什么?

c struct

74
推荐指数
4
解决办法
8540
查看次数

参数在bash脚本中传递给for循环

我试图将参数作为for循环的最大限制传递,如下所示:

#!/bin/bash

for i in {1..$1}
do
    echo $i
done
Run Code Online (Sandbox Code Playgroud)

然而,这{1..2}在使用参数调用时返回2,而不是执行脚本并给我

1
2
Run Code Online (Sandbox Code Playgroud)

bash loops command-line-arguments

23
推荐指数
2
解决办法
3万
查看次数

matplotlib的中心原点

我需要帮助定制我的情节.我希望画布看起来大致类似于MacOS Grapher的默认2D图形模板(见截图).

澄清 - 我需要

  • 中心轴
  • 网格(最好每1个单位使用一个更暗的网格)
  • 带箭头的轴线
  • 在原点只有一个零(当我尽我所能时,我从x轴得到一个零,从y轴得到第二个.),略微向左移动,所以它不在y轴后面

我真的很感谢你的帮助!

python plot matplotlib

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

ghs.google.com如何运作?

如果我想在GAE上将域绑定到我的APP,我应该向ghs.google.com添加CNAME.所以,我想知道ghs.google.com是如何运作的?例如,我有一个这样的CNAME:blog.goace.com - > ghs.google.com,我的应用程序的URL是ace.appspot.com.当我 在浏览器中输入http://blog.goace.com时,在屏幕上看到我的Gapp之前会发生什么?

google-app-engine

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

如何在不分配变量的情况下在python中关闭文件

如何以这种方式打开后在python中关闭文件:

line = open("file.txt", "r").readlines()[7]

python file-io

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

将自定义属性包装器与@Published相结合

我希望将自定义属性包装器应用于已包装在 中的变量@Published,将它们像
(A) @Custom @Published var myVar
(B) @Published @Custom var myVar
一样嵌套 (注意包装器的应用顺序)。

在(A)的情况下,我收到错误

'wrappedValue' is unavailable: @Published is only available on properties of classes

对于(B)

error: key path value type 'Int' cannot be converted to contextual type 'Updating<Int>'

两者都不是特别有帮助。有什么想法如何让它发挥作用吗?

最小代码示例

import Combine

class A {
    @Updating @Published var b: Int
    
    init(b: Int) {
        self.b = b
    }
}

@propertyWrapper struct Updating<T> {
    var wrappedValue: T {
        didSet {
            print("Update: \(wrappedValue)")
        }
    }
} …
Run Code Online (Sandbox Code Playgroud)

swift combine property-wrapper

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

matplotlib中(隐式)方程的绘图系统

首先,我是python和matplotlib的新手.我需要在一个图中绘制几个隐式方程组.

方程式为:

3x+2y=1
Run Code Online (Sandbox Code Playgroud)

有没有一种简单的方法来绘制这些,除了首先使方程明确(即y=...)?

python plot matplotlib

6
推荐指数
2
解决办法
3865
查看次数

在goroutine中选择评估每个其他语句

玩Go的频道和惯例,我遇到了一种特殊的行为,我希望有人可以解释.

下面是一个简短的程序,它应该通过一个通道将字符串发送到一个单独的goroutine中运行的"监听器"(select语句),将一些字符串打印到stdout.

package main

import (
    "fmt"
    "time"
)

func main() {
    a := make(chan string)

    go func() {
        for {
            select {
            case <-a:
                fmt.Print(<-a)
            }
        }
    }()

    a <- "Hello1\n"
    a <- "Hello2\n"
    a <- "Hello3\n"
    a <- "Hello4\n"        
    time.Sleep(time.Second) 
}
Run Code Online (Sandbox Code Playgroud)

运用

go func() {
    for s := range a {
        fmt.Print(s)
    }
}()

// or even simpler

go func() {
    for {
        fmt.Print(<-a)
    }
}()
Run Code Online (Sandbox Code Playgroud)

按预期工作.但是,使用select语句运行最上面的代码段会产生以下输出:

Hello2
Hello4
Run Code Online (Sandbox Code Playgroud)

即只打印所有其他声明.这是什么魔法?

concurrency go

6
推荐指数
2
解决办法
173
查看次数

Python的读写操作会将\ x00添加到文件中

在python中处理文件时遇到了一个奇怪的问题.假设我有一个文本文件和一段简单的代码来读取文件的内容,然后用未改变的内容重写它.

FILE.TXT

这是一个测试文件

Python代码

f=open(File.txt,'r+')
data=f.read()
f.truncate(0)
f.write(data)
f.close()
Run Code Online (Sandbox Code Playgroud)

运行上面的代码后File.txt似乎是一样的.但是,当我在十六进制编辑器中打开它时,我很惊讶\x00在文本文件的实际内容之前看到了很多(NULL)字节,这之前是不存在的.

有人可以解释一下吗?

python file-io

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

将子图附加到 matplotlib 中的现有图形

我找不到关于如何将子图附加到已绘制的图形的明确参考。SO 上的一些答案已经过时,大多数答案都不清楚,并且 mpl 文档本身并没有很好地展示这一点。

问题fig.add_subplot是它只会在任何现有的轴上绘制。

python matplotlib

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

在函数调用结果上调用"del"会导致"SyntaxError:无法删除函数调用"

考虑下面的例子:

random_tile = random.choice(tiles)
del random_tile
Run Code Online (Sandbox Code Playgroud)

它首先将列表中的随机元素分配给tiles变量,然后在该变量上调用函数.

然后,如果我们想缩短代码如下:

del random.choice(tiles)
Run Code Online (Sandbox Code Playgroud)

我们会得到一个SyntaxError: can't delete function call.我试着eval()没有运气.怎么解决这个问题?

编辑:

我想要做的是随机删除tiles列表中的元素.我认为除了使用索引之外,我发现了一种更紧凑的方式,但我猜不是.random.randint()

有没有pythonic /传统方式这样做呢?

python syntax-error function-calls

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

@State 自动生成下划线前缀的成员变量

我注意到,通过 Xcode 自动完成建议,它@State似乎不仅自动生成一个$- 前缀成员用于访问相应的Binding(众所周知),而且还自动生成一个_- 前缀成员,似乎暴露了实际的State包装器。

这让我想知道它的用例是什么,文档中在哪里提到了它?

在此输入图像描述

swift swiftui property-wrapper

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