小编Bri*_*and的帖子

我从哪里开始学习机器人?

我不知道他们叫什么,但我想学习编程在游戏或软件中执行任务的机器人.但是我不知道如何制作一个能够在其他程序/软件/游戏上运行的程序.他们有关于这个主题的好书吗?

如果它有所作为我正在使用Linux操作系统.我知道Python,我最近开始学习C语言.

谢谢!

c python linux ubuntu automation

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

如何将具有非ASCII字符编码的文件重命名为ASCII

我有文件名"abc枚.xlsx",包含某种非ASCII字符编码,我想删除所有非ASCII字符,将其重命名为"abc.xlsx".

这是我尝试过的:

import os
import string
os.chdir(src_dir)  #src_dir is a path to my directory that contains the odd file
for file_name in os.listdir(): 
    new_file_name = ''.join(c for c in file_name if c in string.printable)
    os.rename(file_name, new_file_name)
Run Code Online (Sandbox Code Playgroud)

以下错误导致os.rename():

builtins.WindowsError: (2, 'The system cannot find the file specified')
Run Code Online (Sandbox Code Playgroud)

这是在Windows系统上,sys.getfilesystemencoding()给我mbcs,如果这有帮助.

我该怎么做才能绕过这个错误并允许我更改文件名?

python python-3.x

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

为单个输入ID定义CSS样式,而不是输入[type = checkbox]

这是我的复选框

<input type="checkbox" name="MyName[]" value="A1" id="A1"/>
<label for="Filter"></label>
<input type="checkbox" name="MyName[]" value="A2" id="A2"/>
<label for="Filter"></label>
Run Code Online (Sandbox Code Playgroud)

这是我的风格

input[type=checkbox] {..}
input[type=checkbox] + label {background:'image-1'}
input[type=checkbox]:checked + label {background:'image-2'}
Run Code Online (Sandbox Code Playgroud)

我需要使用不同的已选中和未选中图像为每个复选框设置样式.

我想要引用ID而不是input[type=checkbox]我的CSS.

怎么做?

css checkbox input

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

多人游戏运动同步

我正在进行多人游戏,我遇到了同步玩家的问题.

当玩家按下其中一个移动键(W,A,S,D),然后客户端发送关于按下的按钮的数据包,服务器根据按下的键设置速度,并将新的速度发送回所有附近的玩家.

当玩家释放密钥然后客户端发送数据包时,服务器将玩家速度设置为0,0并将位置和速度发送给所有附近的玩家.

所以问题是当我释放钥匙时,大多数时候玩家会跳回来.

我怎么能解决这个问题?

我正在使用socket.io.

客户端:

   socket.on('positionEntity', function (data) {
        console.log((data.x - entities[data.id].x)+" "+(data.y - entities[data.id].y));
        entities[data.id].setPosition(data);
    });

    $(document).keyup(function(e) {
        if (e.keyCode == 87) {
            keys.W = false;
            socket.emit("stopMove", {dir: 0, time: Date.now()});
        }

        if (e.keyCode == 65) {
            keys.A = false;
            socket.emit("stopMove", {dir: 1, time: Date.now()});
        }

        if (e.keyCode == 83) {
            keys.S = false;
            socket.emit("stopMove", {dir: 2, time: Date.now()});
        }

        if (e.keyCode == 68) {
            keys.D = false;
            socket.emit("stopMove", {dir: 3, time: Date.now()});
        }
    });

    $(document).keydown(function(e) { …
Run Code Online (Sandbox Code Playgroud)

javascript node.js

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

我怎样才能从历史中获取网址.(-2)

我有一个问题,是否有可能从history.go(-2)获取网址?假设我不知道那个网址.

编辑

我需要网址,因为我想检查访问者的重定向位置.有两种情况:1个facebook,2个直接在网站上.第二步是自动用户检查.第三步是错误编码,但如果我回到第1步,我可以绕过错误.一切正常.问题是我不知道在哪里重定向(作为两个转发器).

javascript

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

Javascript - 排序rgb值

使用javascript/jquery,我想将rgba值数组排序为可见光谱的颜色.通过这样做,像阴影应该聚集在一起.是否有插件可以执行此操作或我将如何执行此操作?

频谱图片:http://www.gamonline.com/catalog/colortheory/images/spectrum.gif

javascript arrays sorting colors

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

在Python中运行Git clone命令

我是Python和Git的新手.我在写一个Python脚本它需要做同样的动作,通过从我的Linux服务器上的工作区运行以下命令的Git做的过程.(即/ local/mnt/workspace /)

git clone git://git.xyz.com/platform/manifest.git -b jb_2.5
Run Code Online (Sandbox Code Playgroud)

我尝试使用Fab库但是没有安装模块fabric.api所以我无法继续.也,

import git
git.Git().clone("git://git.xyz.com/platform/manifest.git") 
Run Code Online (Sandbox Code Playgroud)

没用.

还有其他解决办法吗?很感激帮助.谢谢.

python git

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

textAlign Left和Start在画布2d上下文之间的区别?

是什么区别ctx.textAlign = 'start'ctx.textAlign = 'left'ctx是一个帆布AA 2D背景?

javascript canvas html5-canvas

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

将数据传递到ExpressJS + Reactjs中查看

我有一个应用程序,其中一部分是使用twitter登录.成功登录后,我通常会将用户数据传递给模板

app.get('/', function(req, res, next) {
        log("The Home page has the user info: ", req.session.user);
        res.render('pages/home', {
            app: 'home',
            user: req.session.user || '' 
        });
    });
Run Code Online (Sandbox Code Playgroud)

然后,您可以根据user数据渲染模板.

但是在React中,我应该如何在登录后将这些数据传递给组件?

我想将数据直接放在浏览器中,但我对此并不自信.

<script type="javascript">
  var user = #{user}
</script>
Run Code Online (Sandbox Code Playgroud)

你怎么想??谢谢.

javascript node.js express reactjs

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

immutable.js&react.js setState清除对象的原型

我在组件中有以下代码:

constructor() {
    this.state = Immutable.fromJS({
            user : {
                wasChanged : false,
                firstName : false,
                lastName : false,
                address : {
                    street : false,
                }
            }
        });
}
onEdit({target: {dataset: {target}}}, value) {
      this.setState(function (prevState) {
          return prevState.setIn(['user', target], value);
        });
  }
render() {
    var user = this.state.get('user').toJS();
    ...
}
Run Code Online (Sandbox Code Playgroud)

问题是,当我尝试更新onEdit中的值时,我发现prevState具有不同的原型集.我不明白为什么或我做错了什么.我在控制台看到这个

> Object.getPrototypeOf(this.state)
src_Map__Map {@@__IMMUTABLE_MAP__@@: true}

> Object.getPrototypeOf(prevState)
Object {}
Run Code Online (Sandbox Code Playgroud)

在状态被更改后,它将进行渲染,当然它无法从Immutable中找到get函数或任何内容

使用与插件的反应0.13.3.

javascript reactjs immutable.js

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