问题标签 [uci]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2353 浏览

dns - 在 openwrt uci 命令行中更改 DNS 设置

如何使用 openwrt 路由器中的命令行更改 DNS 设置?我在这里看到这些文件

/etc/config/ddns /etc/config/ipset-dns 但我看到 dnsmasq 已安装

但不确定哪个可以更改路由器上的 DNS 服务器

我的最终目标是添加一个每天几个小时添加自定义 DNS 的 cron 作业,然后恢复到原始 DNS

编辑:我找到了以下命令,有人可以解释吗?

uci set network.wan.dns='<list of space-separated DNS server IPs>'

uci commit network

reload_config

uci set network.wan.peerdns='0'

uci del network.wan.dns

uci add_list network.wan.dns='9.9.9.9'

uci add_list network.wan.dns='149.112.112.112'

uci commit

0 投票
1 回答
188 浏览

chess - UCI引擎基础问题:ucinewgame和多客户端

我正在阅读 UCI 协议的规范,但不幸的是,我找不到对其某些命令或用例的适当解释。

1)我不明白这ucinewgame是什么意思。根据文档,它“开始了一个新游戏”,但是如果 UCI 引擎是无状态的,那么它到底意味着什么,因此是否有新游戏并不重要?

2) 与客户端一起玩更好,"position startpos moves ..."每次添加一个动作时发送到引擎(即从一开始就记录所有动作)还是"position <fenstring>"只反映当前位置?我知道第二种情况更紧凑,但是保留所有先前的动作有什么好处吗?

3)如果我想让几个玩家同时与引擎对战(每个玩家自己的游戏),我是否需要为他们每个人都有一个引擎实例?我知道当引擎忙于一个玩家时,它无法处理另一个玩家的移动,但除此之外,我认为这里没有问题,我只需要在引擎准备好时从一个选定的玩家发送位置,并且暂时阻止其他玩家?话说回来,ucinewgame这里有事吗?

0 投票
1 回答
1771 浏览

python - 我在 python 3.5 windows 10 中安装“icu”时遇到问题

在 python 中安装 UCI 包时出错

我已经尝试过了

0 投票
1 回答
402 浏览

uci - 如何使用 UCI 国际象棋引擎(例如 Stockfish)设置自定义棋盘

我正在制作一个使用stockfish 作为国际象棋引擎的国际象棋GUI。我想让用户设置一个自定义板(即他们可以在板上任意放置一块)。如何在stockfish中设置内部板,以便引擎可以在自定义板中移动?

我在 UCI 文档中找到:

“* position [fen | startpos ] 着法....在内部棋盘上设置 fenstring 中描述的位置,并在内部棋盘上下棋。” 但是,我看不到“fenstring”的确切格式应该是什么。

0 投票
0 回答
244 浏览

c++ - 错误:使用未声明的标识符“makeDest”

该项目应该接受用户输入多个位置的坐标,然后比较距离并说明它们的距离。

我在他们相互交流时遇到问题。

大函数.cpp

大函数.hpp

目标.cpp

目的地.hpp

坐标.cpp

坐标文件

0 投票
0 回答
569 浏览

uci - Stockfish最强配置是什么?

我正在使用stockfish国际象棋引擎,我想设置最强的配置。我正在运行这个命令

是 uci 协议选项列表,我想知道如何设置最强选项?例如,我需要使用Hash选项,或者我只需要为depth选项设置最大值

0 投票
1 回答
442 浏览

python - 在 python-chess 的后台无限分析中运行stockfish

我编写了一个带有非常好的 GUI(PyQt5)的国际象棋程序。当我输入一个动作时,它会分析它并更新棋盘的 SVG 表示 - 这要归功于精彩的 python-chess 模块。现在一切正常。但是,我想做的是让引擎在后台工作并无限分析棋盘,让我输入新的动作。这是一个简单的代码示例:

在这个例子中,我不能在分析完成之前输入一个新的移动。(注:原设计中招式是在PyQt5“lineedit”小部件中输入的,不用担心异步终端输入的困难)

谢谢,

0 投票
0 回答
426 浏览

c - uci_api.c:(.text+0x1c): 对“uci_alloc_context”的未定义引用

收到此错误:

在编译包含uci类似 API的 C 文件时uci_set uci_alloc_contextuci_load即使我使用-luci. 有依赖包吗?

0 投票
1 回答
1002 浏览

bash - 通过ubus调用执行Openwrt UCI add_list

我正在尝试使用“ubus call uci add_list ..”向 network.lan.ifname 添加一个新接口

用于直接运行它的语法是(正在工作):

我尝试使用以下 shell 命令通过 ubus 调用将接口添加到列表中:

  1. 选项单独定义

这导致以下错误消息:

  1. 没有选项(部分,然后是值)

这导致相同的错误消息:

  1. 即兴创作

这导致无法解析消息:

提前感谢任何可以阐明所需正确语法的人

0 投票
1 回答
1196 浏览

chess - 如何分析Stockfish中的位置得分

我有一个FEN位置,我想分析一下哪个位置更强。比如我有这个职位

如何使用Stockfish评估职位并获得分值?(例如,白色分数为+9或黑色-5)