小编mno*_*ber的帖子

我无法签出一个特定的分支,"独立的HEAD状态"

我和我的朋友有一个他创建的回购.然后,他创建了一个名为"lexer"的分支,供我们继续使用.

问题是虽然他可以在主人和词法分析者之间切换回来,但它对我来说根本不起作用.

最后我刚开始(rm -rf repo然后克隆了回购)但是仍然无法检查词法分支?

在一个新克隆的回购:

git branch 得到:

$ git branch
* master
Run Code Online (Sandbox Code Playgroud)

git checkout lexer 得到:

$ git checkout lexer
$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
Run Code Online (Sandbox Code Playgroud)

我可以结账起源/词法分析器,但我最终处于独立的HEAD状态?

$ git checkout origin/lexer master
Note: checking out 'origin/lexer'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another …
Run Code Online (Sandbox Code Playgroud)

git github

30
推荐指数
4
解决办法
3万
查看次数

为什么在打印前读取输入?

我在使用一些基本的I/O时遇到了一些问题.具体来说,在输入我的名字并点击,文本"请输入您的姓名"将写入输出Enter:

use std::io;

fn main() {
    print!("Please enter your name: ");

    let mut name = String::new();
    match io::stdin().read_line(&mut name) {
        Ok(_) => println!(""),
        Err(err) => println!("Could not parse input: {}", err)
    }

    println!("Hello, {}!", name.trim());
}
Run Code Online (Sandbox Code Playgroud)

给出以下输出:

Compiling chat v0.1.0 (file:///home/marcus/dev/rust/chat)
  Running `target/debug/chat`
marcus
Please enter your name: 
Hello, marcus!
Run Code Online (Sandbox Code Playgroud)

第一个"马库斯"是我进入的地方.为什么程序在等待输入之前不打印"请输入你的名字"?


是否有可能"什么都不做",如果返回的ResultOk?在示例中,Ok()表示我已将输入保存在变量名称中.那很棒.但Ok() =>在这种情况下我该怎么办?

rust

8
推荐指数
2
解决办法
1337
查看次数

安装 PyBrain 时没有名为“结构”的模块,即使它在文件夹中

我通过 PyCharm 安装了 PyBrain,当我尝试编译时出现以下错误:

Traceback (most recent call last):
  File "C:/Users/Marcus/PycharmProjects/ANN/ann.py", line 2, in <module>
    from pybrain.tools.shortcuts import buildNetwork
  File "C:\Python34\lib\site-packages\pybrain\__init__.py", line 1, in <module>
    from structure.__init__ import *
ImportError: No module named 'structure'
Run Code Online (Sandbox Code Playgroud)

但是,在文件夹 site-packages\pybrain\ 中有一个名为“structure”的文件夹,其中包含(我认为是)pybrain 要求的内容。

在此处输入图片说明

我对 Python 还很陌生,所以我还没有完全习惯这种安装包的事情。是我错过了什么吗?我试图在 PyCharm 包安装程序中搜索名为“结构”的包,但没有(只有“结构”)。

提前致谢

编辑:评论要求我进一步解释我如何安装软件包。在 PyCharm 中,我去项目设置 -> 项目解释器 -> 搜索“pybrain”

在此处输入图片说明

python python-3.x pybrain

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

正确的瓷砖移动为2048游戏

我决定制作一个2048命令行版,但我无法获得合适的瓷砖移动......

我目前的结构是电路板是一个二维阵列(4x4)的整数.当收到一个输入时,它会尝试在该方向上推动每个图块(忽略值为0的图块),如果注意到它将重新开始更改(因为底行上的图块必须一直向上,不只是一步).但是,这样的副作用是以下问题:
[2] [2] [4]使用命令 - >应该给[0] [4] [4]但是由于它重新开始,程序将能够合并4和4得到[0] [0] [8] intead ...
另一个难题是[4] [4] [8] [8]应该给[0] [0] [8] [16] ]所以我不能在合并后停止.

下面的代码是我的processCommand函数.它需要一个板和一个输入(即"d","你","l"或"r".如果游戏注意到游戏,它将把"gameover"作为输入).它不是很漂亮,我试图为移动的瓷砖做一个单独的循环(如果你写"l",一个值horiz将是-1,如果你写"r"它将是1然后我移动瓷砖横向水平,但我无法做到这一点).

关于如何做到这一点的任何想法(以及对我的编程的批评)将不胜感激!

func processCommand(board [][]int, input string) {

board_new := board

switch input {
    case "d":
        for i := 0; i < height - 1; i++ {
            for j := 0; j < width; j++ {

                if board[i][j] == 0 {
                    continue
                }

                if board[i + 1][j] == 0 || board[i + 1][j] == board[i][j] {
                    board_new[i + 1][j] …
Run Code Online (Sandbox Code Playgroud)

logic go tiles-game

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

我可以在为服务器提供 API 的同时提供静态文件吗?

所以我对 Web 开发还很陌生,现在我和我的更多面向 Web 的朋友开始了一个项目,他把各种框架都扔给了我。我们正在做 Vuejs、jade、stylus 和 jeet。对于新手来说,这当然很混乱,因为没有 Vuejs 示例使用 jade,没有 jade 示例使用 vuejs 等。

但是,对于这个项目,我们需要一个后端来处理对谷歌地图的 api 调用、保存东西等。我们都没有这样做的经验,我尝试在 Rust 中构建它并让它与 api 部分一起工作,但我不能无法提供文件,导致我们尝试使用 http 服务器提供文件,然后从客户端对 Rust 后端进行 api 调用。这导致了一些问题,因为我们必须执行 CORS 请求(?),而我没有开始工作。

抱歉,背景很长,这一切都归结为一个问题:如何在提供静态文件的同时可以对 Google 地图进行 api 调用并将内容存储在数据库中?我发现的所有示例似乎都假设您正在使用模板来生成提供给最终用户的文件?

我如何解决这个问题?我的朋友已经完成了大部分前端工作,只需使用 npm 包“http-server”即可

backend node.js web vue.js

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

标签 统计

backend ×1

git ×1

github ×1

go ×1

logic ×1

node.js ×1

pybrain ×1

python ×1

python-3.x ×1

rust ×1

tiles-game ×1

vue.js ×1

web ×1