小编cap*_*ain的帖子

使用结构将sizeof应用于不完整类型无效

我有一个结构,我把所有关于球员的信息.那是我的结构:

struct player{
   int startingCapital;
   int currentCapital;
   int startingPosition;
   int currentPosition;
   int activePlayer; 
   int canPlay;      
};
Run Code Online (Sandbox Code Playgroud)

这是我的主要内容:

#include <stdio.h>
#include <stdlib.h>
#include "header.h"


int main(int argc, char *argv[])
{  int s,i,numOfPlayers;
   struct player *players;
    printf("Give the number of players: \n");
    scanf("%d",&numOfPlayers);

    players = (struct player *)calloc(numOfPlayers,sizeof(struct player));


   system("PAUSE"); 
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

我要求用户给出玩家数量,然后我尝试分配所需的内存.但我得到这个编译错误,我无法弄清楚:

invalid application of `sizeof' to incomplete type `player'  
Run Code Online (Sandbox Code Playgroud)

c struct calloc

31
推荐指数
2
解决办法
9万
查看次数

bash pid和$$之间的区别

我是一个bash脚本初学者,我有一个"功课"要做.我想出了大部分的东西,但有一部分说我必须回应父bash的pid和我将要运行的两个子shell的pid.所以我在网上找到了这个(Linux文档项目):

#!/bin/bash4

echo "\$\$ outside of subshell = $$"                              # 9602
echo "\$BASH_SUBSHELL  outside of subshell = $BASH_SUBSHELL"      # 0
echo "\$BASHPID outside of subshell = $BASHPID"                   # 9602

echo

( echo "\$\$ inside of subshell = $$"                             # 9602
  echo "\$BASH_SUBSHELL inside of subshell = $BASH_SUBSHELL"      # 1
  echo "\$BASHPID inside of subshell = $BASHPID" )                # 9603
  # Note that $$ returns PID of parent process.
Run Code Online (Sandbox Code Playgroud)

所以这是我的问题:

1)第一个回声打印是什么?这是父母bash的pid吗?

2)为什么第二个回波打印出0?

3)$ BASH_SUBSHELL是命令还是变量?

4)我正在Mac上做所有事情,我会在某些日子里在Linux机器上尝试所有这些但是每当我运行这个脚本时$BASHPID都没有返回任何内容,我只是换了一个新行.这是因为我在Mac上运行它并且$BASHPID不能在Mac上运行吗?

linux macos bash

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

如何读取文件的第N行并将其打印到新文件?

我有一个名为foo的文件夹.Foo有一些其他文件夹,可能有子文件夹和文本文件.我想找到以名称年份开头的每个文件并读取其第N行并将其打印到新文件.例如,foo有一个名为year1的文件,子文件夹中有文件名为year2,year3等.程序会将year1的第一行打印到一个名为writeout的文件中,然后将第二行打印到文件写入等.

我也不太懂得如何为文件执行for循环.

到目前为止,我有:

#!/bin/bash

for year* in ~/foo
do
  Here I tried writing some code using the sed command but I can't think of something       else.
done
Run Code Online (Sandbox Code Playgroud)

我还在终端收到一条消息,说"年*"不是有效的标识符.有任何想法吗?

unix bash shell

16
推荐指数
2
解决办法
5万
查看次数

返回一个包含a到b的所有整数的数组

练习说"创建一个带有两个参数a和b的函数,它们是整数,函数将返回一个整数数组,每个数字从a到b.

#include <stdio.h>
#include <stdlib.h>

void exc(int a, int b){
  int i,k=0,d[k];
  for(i=a;i<=b;i++){
  d[k]=i;
  k++;
  printf("%d ",d[k]);
  }
}

int main(void){
 int c,d;
 printf("Give first integer: ");
 scanf("%d",&c);
 printf("Give second integer: ");
 scanf("%d",&d);
 exc(c,d);
 system("pause");
}
Run Code Online (Sandbox Code Playgroud)

问题是,如果我把例如c = 2和d = 5,程序返回类似2088806975 16384 1 2293536而不是2 3 4 5.问题出在哪里?谢谢

c arrays

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

为什么我的包裹打包机即使在最简单的事情上也会失败?

所以正如我在标题中所说,我有一个简单的index.html文件,<link rel="stylesheet" href="./styles/styles.scss">可以导入我的样式。当我运行时,parcel index.html我收到一个错误消息.nvm/versions/node/v10.16.3/lib/node_modules/parcel-bundler/src/builtins/css-loader.js: JSON5: invalid character '}' at 1:23。这是我的 css,以防你想看一看:

body {
   margin: 0;
   padding: 0;
   box-sizing: border-box;
}
Run Code Online (Sandbox Code Playgroud)

我正在使用没有任何配置的 parcel-bundler,甚至 Parcel 网站的入门页面中的第一个示例也无法在不抛出有关无效字符的错误的情况下运行。

如果我删除 css 导入,那么项目就会构建。Node版本 10.16.3 和npm6.9.0

我尝试使用较低的节点版本,但遇到了同样的问题。

javascript node.js parceljs

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

有没有办法限制我从响应中获取的数据量?

您好,我有一个小挑战要做,我必须显示从 api 获取的一些数据。主页将显示前 20 个结果,单击按钮将从页面添加另外 20 个结果。

我得到的 api 调用返回一个包含大约 1500 个元素的数组,并且该 api 没有参数来限制数组中元素的数量,所以我的问题是我是否可以以某种方式限制它,axios或者我应该获取所有这些元素并显示它们?

这是API: https: //api.chucknorris.io/

node.js axios

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

如何更改 _nuxt 文件夹的名称?

您好,我的 Nuxt.js 应用程序遇到了问题,但我似乎无法解决。我想要做的是将生成的_nuxt文件夹的名称更改为其他名称。到目前为止,我已经更新nuxt.config.js并添加了以下代码片段:

build: { publicPath: '/new-folder' },

据我了解,此 publicPath 变量需要 CDN 链接,因此这可能不是更改默认_nuxt文件夹名称的正确方法。

我也尝试添加,buildDir: 'new-folder但是当我运行构建命令时,它没有显示在项目中。当我将 nuxt.config 文件部署到 heroku 上时,无论我在 nuxt.config 文件中添加什么更改,所有资产仍然在文件夹中_nuxt,这会导致我的项目出现问题。难道我没有看到什么,我做错了什么吗?

node.js webpack vue.js nuxt.js

5
推荐指数
2
解决办法
8633
查看次数

如何将文本放在 &lt;h&gt; 标签的右侧?

我正在创建一个网站,但我陷入了一件可能很简单的事情。我有一个<h4>标签,上面写着一些东西,我想要在同一行上,但右侧有一些空格,以便有一个<p>带有一些文本的标签。无论我做什么,它要么获取标签旁边的文本<h4>,要么当我执行类似操作时align:right将其放在<h4>标签下。这是我的代码:

<div class="col-md-8">
    <div class="col-md-8">
        <h1 id="title">Education</h1>
        <h4 style="display: inline">University</h4>
        <p style="align=right"> 2009 - 2015<br></p>
        <p style="display: inline">B.Sc in Computer Science</p>
        <p style="display: inline"> Grades: 2:1</p>
        <span>
            <h4>Highschool</h4>
            <p>2006 - 2009</p>
        </span>   
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我正在使用引导程序来进行网格布局。我不知道这是否在这个问题中起作用。

html css twitter-bootstrap

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

两个数组的总和

练习说"使​​用参数创建一个函数两个int数组,k是它们的大小.函数应该返回另一个数组(大小为k),其中每个元素都是同一位置的两个数组的总和.这就是我写的但它崩溃了.我必须用指针做吗?

#include <stdio.h>
#include <stdlib.h>

void sumarray(int k,int A[k],int B[k]){
   int sum[k],i;
   for(i=0;i<k;i++){                
   sum[i]=A[i]+B[i];
   printf("sum[%d]=%d\n",i,sum[i]);}

 }



main(){
   int i,g,a[g],b[g];
   printf("Give size of both arrays: ");
   scanf("%d",&g);
   for(i=0;i<g;i++){
      a[i]=rand();
      b[i]=rand();
   }
   sumarray(g,a,b);
   system("pause");
}
Run Code Online (Sandbox Code Playgroud)

示例:如果我有A = {1,2,3,4}且B = {4,3,2,1},程序将返回C = {5,5,5,5).

c arrays sum

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

Axios 向后端发布请求参数未定义

我正在创建一个简单的 ReactJs,并创建了一个 Searchbar 组件,当用户在搜索栏中键入内容时,该组件会执行发布请求。这是执行调用的函数:

const searchApi = searchTerm => 
axios.post('http://localhost:3000/findMovie', {
headers: {
  'Content-Type': 'application/json',
  'Access-Control-Allow-Origin': '*'
},
params: searchTerm
});
Run Code Online (Sandbox Code Playgroud)

它在 onChange 函数中被调用,如下所示:

handleInput = async (ev) => {
const value = ev.target.value;
const resultsBody = await searchApi(ev.target.value);
Run Code Online (Sandbox Code Playgroud)

这就是我在我的server.js文件中所做的:

app.post('/findMovie', (req, res) => {
console.log('request:', req.params);

// axios.get('http://www.omdbapi.com/?apikey='+ 
// process.env.OMDB_API_KEY + '&s=' +)
})
Run Code Online (Sandbox Code Playgroud)

我希望console.log后端向我显示请求参数,以便我稍后可以对外部 api 进行 api 调用并返回结果,但console.log显示的是一个空对象。

我对此很陌生,但我不应该为这样的事情做一个帖子请求吗?我也对 get 请求进行了同样的尝试,但也没有奏效。

javascript node.js reactjs axios

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

无法使用 Link 组件传递状态。为什么状态未定义?

我正在尝试学习“react-router”,我正在制作一个应用程序,它有一个输入字段,为您提供一个下拉列表,其中包含欧洲各个火车站的链接,当您单击该链接时,它将呈现一个组件,在此封装Station组件并显示有关该站的更多详细信息。

对于此应用程序,我必须对外部 API 进行两次调用。第一个是找到火车站并将其显示在下拉列表中。这是有效的,从那里我可以获取电台的名称并将其放入下拉列表中,我还获得了一个id用于查询第二个 API 以获取电台的详细信息的名称。当用户单击下拉列表中的电台时,就会发生这种情况。这现在有效。我的问题是,当用户单击下拉列表中的电台时,我已经丢失了电台的名称。我想以某种方式将其传递给车站组件。

这是我的车站组件:

const Station = (props) => {
 return (
  <h1>Station name: {props.location.state.name}</h1>
 )
}

export default Station;
Run Code Online (Sandbox Code Playgroud)

这是下拉组件,为了简单起见,我对两个电台进行了硬编码以尝试使其工作,否则下拉列表是与用户查询匹配的电台列表。

const Dropdown = (props) => {

return (
<ul>
  <li>
    <Link to={'/station/London'} key="lon" state={{name: 'London Central Station'}}>London </Link>
  </li>
  <li>
    <Link to={'/station/Paris'} key="par" state={{name: 'Paris Central Station'}}>Paris</Link>
  </li>
</ul>
  )
  }

export default Dropdown;
Run Code Online (Sandbox Code Playgroud)

我尝试使用组件state中的 prop传递站名称Link,但是当Station组件安装时,该名称props.location.state是未定义的。

最后是我的路线:

const Details = (props) => {
return …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-router react-router-v4 react-router-dom

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

继承与构造

这不是家庭作业,只是我的C++课程的一些训练练习,以便习惯于继承和东西.所以练习的第一部分要求我们创建一个程序,它有一个类名Rectangle,我们应该做构造函数getter和setter,找到区域和周长.这部分工作正常.练习的第二部分说要创建一个新的类名Square,它扩展Rectangle,它有一个构造函数,它将作为参数的正方形宽度.然后程序应该打印区域和周边.

#include <iostream>
using namespace std;

class Rectangular {

    private:
        int width;
        int height;

    public:

        Rectangular () {
            width = 5;
            height = 5;
        }

        Rectangular (int w, int h) {
            width = w;
            height = h;
        }

        void setWidth (int w) {
            width = w;
        }

        void setHeight (int h) {
            height = h;
        }

        int getWidth () {
            return width;
        }

        int getHeight () {
            return height;
        }

        int getArea () {
            return width*height;
        }

        int getPerimeter () …
Run Code Online (Sandbox Code Playgroud)

c++ inheritance constructor

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