小编dan*_*sky的帖子

如何"撤消" - 单分支克隆?

我用这个克隆了一个回购

git clone -b <branch name> --single-branch <github url> <target directory>

这只克隆了这个分支,但现在我想切换到master和其他分支.有没有办法除了清除它并重新开始克隆我可以撤消--single-branch首选项的其余repo?

git github

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

构建NetHack机器人:贝叶斯分析是一个好策略吗?

我的一个朋友开始构建一个NetHack bot(一个玩Roguelike游戏的机器人:NetHack).类似的游戏Angband有一个非常好的工作机器人,但它部分工作,因为回到城镇很容易,并总是能够低水平获得物品.

在NetHack中,问题要困难得多,因为游戏奖励了鼓舞人心的实验,并且基本上构建为1000个边缘案例.

最近我建议使用某种天真的贝叶斯分析,就像创建垃圾邮件一样.

基本上,机器人首先会建立一个语料库,通过尝试每个可能的行动来查找它所发现的每个物品或生物,并将这些信息存储起来,例如,死亡的接近程度,负面影响的伤害.随着时间的推移,您似乎可以生成一个合理的可玩模型.

任何人都能指出我们正确的方向是一个良好的开端吗?我是在吠叫错误的树还是误解了贝叶斯分析的想法?

编辑:我的朋友提出了他的NetHack补丁github回购,允许python绑定.它仍处于一个非常原始的状态,但如果有人感兴趣...

artificial-intelligence bots bayesian nethack

27
推荐指数
1
解决办法
3325
查看次数

什么是Servlet Container的Solr安装的优缺点?

SolrInstall wiki页面列出了与Solr兼容的七种不同的服务器/ Servlet容器:

  • Tomcat的
  • 码头
  • 树脂
  • JBoss的
  • 的WebSphere
  • 的Weblogic
  • Glassfish的

我确信"最好"是主观的,所以我只会说我的标准是:最容易设置,最适合搜索性能,使用较小的,不经常更新的数据集,以及最少的陷阱数.

Jetty和Tomcat都有apt-get solr软件包,因此它们显然是某些人的领跑者.Jetty用于演示安装,但有一些注意事项表明Jetty在某些情况下处理Unicode有些困难.Tomcat是一个常见的选择,但我的理解是它不是那么轻巧,并且具有很多Solr不需要的功能.

是否值得考虑其他任何一个?我应该注意一些重要的职责和缺点吗?

jboss tomcat solr jetty

12
推荐指数
3
解决办法
2771
查看次数

什么是Api Blueprint可以理解的二维键值格式?

我正在使用Api Blueprint为RESTful搜索API开发api文档.我希望能够将过滤器传递给API,以便我可以组装:

filter[filtername1]=filtervalue1
filter[filtername2]=filtervalue2
Run Code Online (Sandbox Code Playgroud)

根据这个问题,我使用了百分比编码的方括号,但与这个问题不同,我们不可能描述每个可能的键名:

创建Blueprint API doc时如何在URL中格式化基于哈希的参数?

我希望密钥名称是可变的,因为它可以是源数据中的任何字段.这有用吗?

## Key-Value-Test [/api/v1/keyvaluetest?term={term}&filter%5B{field_name}%5D={field_value}]

+ term
+ filter_field
+ filter_value
Run Code Online (Sandbox Code Playgroud)

这样的二维数组是否有推荐的格式?这似乎不适用于Dredd,因为+ filter_field它不匹配filter[filter_field]

rest url apiblueprint dredd

10
推荐指数
2
解决办法
606
查看次数

ASP.NET中是否有任何本地方式可以执行"成功消息"?

假设你有类似ASP.NET ASP:DetailsView来显示和编辑数据库中的单个记录.

记录错误案例很简单...您添加验证和验证摘要.当您的更新表单验证失败时,它会自然产生噪音:它会显示验证消息和/或验证摘要.不需要一个代码.

但是,然后,您通过验证,它会完全默默地进行更新.没有任何意义发生任何事情,似乎没有任何默认设置可以在没有代码隐藏的情况下制作成功消息.

但是,即使是代码隐藏也令人困惑.什么事件应该显示成功消息?onItemUpdate,对吧?很好,但是让我们说你做了另一个改变并得到验证错误?您的成功消息仍然存在 如果存在验证错误,我无法找到可靠地关闭现有成功消息的事件.

这应该是web开发101!为什么这么难?

编辑:

有人建议使用ItemCommand事件...我尝试了这个和许多其他事件,但成功消息不会消失.这是一些代码.

我在ASP.NET中的消息

<label id="successMessage" class="successMessage" runat="server"></label>
Run Code Online (Sandbox Code Playgroud)

我的DataView标签(简化):

    <asp:DetailsView 
        Id="EditClient"
        DataKeyNames="LicenseID" 
    DataSourceID="MySource"
    runat="server" 
        OnItemUpdated="SuccessfulClientUpdate"
        OnItemCommand="ClearMessages">
Run Code Online (Sandbox Code Playgroud)

而且,我的代码隐藏:

protected void SuccessfulClientUpdate(object sender, DetailsViewUpdatedEventArgs e)
{
    successMessage.InnerText = string.Format("Your changes were saved.");
    successMessage.Visible = true;
}

protected void ClearMessages(object sender, DetailsViewCommandEventArgs e)
{
    successMessage.InnerText = string.Empty;
    successMessage.Visible = false;
}
Run Code Online (Sandbox Code Playgroud)

然而,一旦我成功更新,似乎没有任何东西使该消息消失,甚至验证失败.

第二次编辑:

只是想明确我确实尝试将ClearMessages代码放在Page_Load中.但是,当我在第二次更新时遇到验证错误,似乎没有任何东西使successMessage标签消失.有人可以建议任何其他疑难解答提示

asp.net asp.net-2.0 c#-3.0

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

使用ASP.NET Forms身份验证,如何让图像显示在登录屏幕上?

我正在为一个小型ASP.NET(3.5,C#)应用程序进行简单的表单身份验证,并在web.config中设置我的用户名和密码.

我想应用默认样式表并包含标题图形(包含在每个其他页面上),但图形和样式表将不适用,可能是因为匿名用户无法访问这两个文件.是否有一些简单的方法可以添加它们或其他一些方法来使图像显示在页面上?

这是web.config的相关部分:

<authentication mode="Forms">
  <forms name=".ASPXFORMSAUTH" 
    path="/" 
    loginUrl="login.aspx" 
    protection="All" timeout="30">

    <credentials passwordFormat="SHA1">
      <user
          name="testuser"
          password="hashgoeshere"/>
    </credentials>
  </forms>
</authentication>
<authorization>
  <deny users="?" />
</authorization>   
Run Code Online (Sandbox Code Playgroud)

样式表位于:/stylesheet.css,图像位于:/img/logoimage.png

谢谢.这个网站让我高兴,因为希望它会让专家交流和他们的蹩脚付费墙DIE!

c# asp.net asp.net-2.0 .net-3.5

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

任意分隔符/转义字符处理的最佳算法是什么?

我有点惊讶的是网上没有关于此的信息,我一直发现这个问题比我想象的要有点棘手.

这是规则:

  1. 您将从分隔/转义数据开始拆分为数组.
  2. 分隔符是一个任意字符
  3. 转义字符是一个任意字符
  4. 分隔符和转义字符都可能出现在数据中
  5. 正则表达式很好,但性能最好的解决方案是最好的
  6. 编辑:可以忽略空元素(包括前导或结束分隔符)

代码签名(基本上是C#)

public static string[] smartSplit(
                         string delimitedData, 
                         char delimiter, 
                         char escape) {}
Run Code Online (Sandbox Code Playgroud)

问题中最棘手的部分是转义的连续转义字符大小写,当然,因为(调用/转义字符和分隔符):////////,= ////,

我错过了某个地方,这是在网上还是在另一个SO问题上处理的?如果没有,那就把你的大脑投入工作......我认为这个问题对于公益事业来说是件好事.我自己正在研究它,但还没有一个好的解决方案.

c# regex algorithm

9
推荐指数
2
解决办法
3120
查看次数

Oracle PL/SQL脚本中的斜杠字符是错误吗?

我正在为我的公司编写一系列用Oracle PL/SQL编写的SQL脚本.我遇到了一个基本的脚本,底部附近有一个奇怪的斜线.它以这种方式检入CVS.这是一个纯语法错误还是它有一些我不知道的功能.稍微混淆的脚本:

set serveroutput on size 2000;
--PL/SQL block to link ISSN in serial base on a company's ISSN text file

declare
    cursor ItemCursor is
        select issn is2 from web.obfuscated1 where issn is not null
            union
        select eissn is2 from web.obfuscated1 where eissn is not null;

    cursor ItemCursor1(aIS varchar2) is
        select obfuscated1_uid from web.obfuscated1 where group_num is null and issn in (
            select distinct issn from web.obfuscated1 where issn = aIS or eissn = aIS
                union
            select distinct eissn from …
Run Code Online (Sandbox Code Playgroud)

oracle plsql

7
推荐指数
3
解决办法
2万
查看次数

我怎么知道使用'使用'的最佳地点?

我对c#有点新手,更习惯脚本语言.我喜欢'使用'的想法,你实例化一个对象,然后只要你需要它就在它的范围内运行,然后当它完成它的目的时你让它自己处理掉.

但是,这对我来说并不自然.当人们向我展示使用它的例子时,我认为它是一个很好的工具,但在我自己的编程中解决它的问题从来没有发生过.

如何识别好的地方using以及如何将它与try-catch块结合使用.它们是否进入块内,或者您是否通常想在try块中包含using语句?

c# using-statement

7
推荐指数
2
解决办法
449
查看次数

Docker 构建在入口点的 COPY 或 ADD 语句上失败,仅限 Windows

我正在为 Docker 容器创建一个入口点,然后尝试使用docker-compose.yml文件运行它。 这在 Ubuntu 和 OS X 中运行良好,但在 Windows 中出现权限错误(没有太多附加信息)

这是 Dockerfile:

FROM node:6.9

MAINTAINER Some Dude <dude@dude.com>

WORKDIR /opt

# Install Compass
RUN DEBIAN_FRONTEND=noninteractive apt-get -y dist-upgrade
RUN apt-get -y update
RUN apt-get -y install gcc rubygems ruby-dev
RUN gem update --system
RUN gem install compass

# Install Compass Extensions
RUN gem install compass-blend-modes compass-import-once

# Install glup globally
RUN npm install -g gulp

# Copy the setup file
COPY setup/gulp/docker-gulp-setup.sh /usr/local/bin/docker-gulp-setup.sh
RUN chmod +x …
Run Code Online (Sandbox Code Playgroud)

file-permissions docker docker-compose docker-for-windows

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