小编Jos*_*ose的帖子

C编译 - 尝试链接目标文件时'未定义对函数的引用'

所以我用它创建目标文件

cc -c MAIN.C
cc -c tablero.c
Run Code Online (Sandbox Code Playgroud)

但是当我尝试将它们链接到可执行文件时

cc MAIN.o tablero.o
Run Code Online (Sandbox Code Playgroud)

我明白了

undefined reference to `asdf()'
Run Code Online (Sandbox Code Playgroud)

(在tablero.c中定义并在MAIN.C中调用的函数)

这是我的文件:

我有MAIN.C

#include <stdio.h>
#include <cstring>
#include "tablero.h"
int main()
{
   int c;
   printf( "Enter a value :");
   c = getchar( );
   putchar(c);
   printf( "\nYou entered: ");
   c = asdf ();
   putchar(c);
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

我有tablero.h

#ifndef TABLERO_H_
#define TABLERO_H_
int asdf();
#endif // TABLERO_H_
Run Code Online (Sandbox Code Playgroud)

我有tablero.c

#include "tablero.h"
int asdf() {return 48;}; //48 is 0 in ascii
Run Code Online (Sandbox Code Playgroud)

c

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

mongodb中的--bindip配置选项有什么作用?

这是mongodb文档https://docs.mongodb.com/manual/reference/configuration-options/它指定了

mongos或mongod绑定的IP地址,以便侦听来自应用程序的连接.您可以将mongos或mongod附加到任何界面.将mongos或mongod附加到可公开访问的界面时,请确保已实施适当的身份验证和防火墙限制以保护数据库的完整性.

要绑定到多个IP地址,请输入逗号分隔值列表.

然后

127.0.0.1.是默认配置

谈到网络时我很无能为力,所以我想知道是否有人能够以更全面的方式向我解释这意味着什么.另外,如果我改变这个意味着什么呢?为什么我要绑定多个IP?最后,如果有人有线索,为什么是127.0.0.1默认选项?

编辑:

(您可以跳过此编辑部分)

这个问题背后的一些动机是在尝试在docker上运行mongodb时获取这些警告:

2016-05-22T05:36:12.478+0000 I CONTROL  [initandlisten] ** WARNING: Insecure configuration, access control is not enabled and no --bind_ip has been specified.
2016-05-22T05:36:12.478+0000 I CONTROL  [initandlisten] **          Read and write access to data and configuration is unrestricted,
2016-05-22T05:36:12.478+0000 I CONTROL  [initandlisten] **          and the server listens on all available network interfaces.
Run Code Online (Sandbox Code Playgroud)

还有一些我会收到此错误的问题

2016-05-20T01:04:18.012+0000 I NETWORK  [thread1] trying reconnect to 127.0.0.1:27017 (127.0.0.1) failed
2016-05-20T01:04:18.018+0000 I NETWORK  [thread1] reconnect 127.0.0.1:27017 (127.0.0.1) ok …
Run Code Online (Sandbox Code Playgroud)

networking mongodb

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

CSS-Grid 代替 &lt;table&gt;

使用 CSSdisplay: grid而不是 html 标签是个好习惯<table>吗?

很多时候<table>在响应式设计中很难使用。特别是对于复杂的购物篮表和处理 colspan 等。但是使用 css-grid 很容易。

我在样式行(如<tr>表格)中看到了一些问题。有 nth-child 东西的方法。你怎么看待这件事?

css html-table css-grid responsive

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

为什么makefile坚持编译不应该编译的东西?

所以我跑了make lex,它生成了我的lex.yy.c文件,一切都很好

然后我运行make scanner,它需要一个调用scanner.c编译的源文件,它应该只运行cc lex.yy.c scanner.c -o scanner,但它会这样做:

lex  -t scanner.l > scanner.c
cc lex.yy.c scanner.c -o scanner 
Run Code Online (Sandbox Code Playgroud)

为什么它决定运行lex -t scanner.l并输出它以scanner.c有效地覆盖我的代码?没有该死的想法,这让我发疯了.

我的makefile:

scanner: scanner.h scanner.c lex.yy.c
    cc lex.yy.c scanner.c -o scanner 

lex: scanner.l
    lex scanner.l > lex.yy.c

clean:
    rm lex.yy.c
    rm scanner
Run Code Online (Sandbox Code Playgroud)

出了什么问题?

c makefile

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

如何使用备忘录设计模式保存多个对象的状态?

我对纪念品应该如何实施感到非常困惑。

我知道Memento有一个State。而备忘录模式被用来存储不同的(以前)指出,这样一个可以在恢复对象以前的状态

好吧,假设我有多个对象,每个对象都有 10 个属性,其中 5 个在每个对象的整个生命周期中保持不变,但其中 5 个会发生变化。所以我需要为每个对象保存它以前的状态并返回到它们。

问题:

如何将纪念品模式应用于这些对象?

到目前为止我的想法:

所以Memento Pattern有 3 个类,你创建了很多Memento,每个状态一个。Caretaker存储对象 AKA Mementos 的所有先前状态。然后发起人创建纪念品,也从一个得到美国纪念品

这意味着每个对象实例都需要它自己的Caretaker 实例(它以前状态的列表),并且这个Caretaker将拥有具有该对象 5 个属性的先前状态(以及当前状态或仅先前状态?)的纪念品,但是所有具有看守者的对象都可以使用相同的Originator 实例,因为Originator可用于为任何看守者创建新的纪念品

这是它的实施方式还是我误解了它?

它看起来像这样:

发起人和纪念品类

public class Memento …
Run Code Online (Sandbox Code Playgroud)

design-patterns memento

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

在 Vim 上搜索和替换后查看更改?

我有没有办法在 vim 中查看搜索和替换生成的更改?

例如,以下示例删除尾随空格

:%s/\s\+$//g
Run Code Online (Sandbox Code Playgroud)

但是说,我不确定正则表达式,恐怕它改变了我不想改变的东西。但我也不想使用gc代替g,因为确认太多更改会令人困惑并且需要一段时间,相反,我希望看到新缓冲区中的更改,作为某种列表。这可能吗?

vim

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

如何使 createObjectUrl() 与react-router一起使用?

window.createObjectUrl()创建一个形状为 的 URL blob:http://domain/generatedString,我尝试在 an 中使用此 URI,<iframe>但它似乎不起作用,因为react-router如果没有任何规则匹配,则会将我重定向到主页,因为它有一个如下所示的开关:

<Switch>
  <Route exact path="/" component={Home} />
  <Route exact  path="/a" component={A} />
  <Route exact  path="/b" component={B} />
  <Route component={nomatch} />
</Switch>
Run Code Online (Sandbox Code Playgroud)

如何为这些 blob URI 之一制定规则?

编辑:好吧,答案不是反应路由器,而是其他东西弄乱了我的斑点。可悲的是,我不记得那是什么了。但是嘿,现在你知道它不是react-router :+)

react-router react-router-v4 react-router-dom

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