所以我用它创建目标文件
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) 这是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) 使用 CSSdisplay: grid而不是 html 标签是个好习惯<table>吗?
很多时候<table>在响应式设计中很难使用。特别是对于复杂的购物篮表和处理 colspan 等。但是使用 css-grid 很容易。
我在样式行(如<tr>表格)中看到了一些问题。有 nth-child 东西的方法。你怎么看待这件事?
所以我跑了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)
出了什么问题?
我对纪念品应该如何实施感到非常困惑。
我知道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) 我有没有办法在 vim 中查看搜索和替换生成的更改?
例如,以下示例删除尾随空格
:%s/\s\+$//g
Run Code Online (Sandbox Code Playgroud)
但是说,我不确定正则表达式,恐怕它改变了我不想改变的东西。但我也不想使用gc代替g,因为确认太多更改会令人困惑并且需要一段时间,相反,我希望看到新缓冲区中的更改,作为某种列表。这可能吗?
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 :+)
c ×2
css ×1
css-grid ×1
html-table ×1
makefile ×1
memento ×1
mongodb ×1
networking ×1
react-router ×1
responsive ×1
vim ×1