javascript

java

python

c#

android

c++

node.js

php

html

jquery

ios

reactjs

css

.net

git

ruby-on-rails

sql

c

ruby

string

算法-网球比赛安排

球员人数有限,网球场数量也有限。 在每个回合中,比赛最多可以有球场。没有人不间断地进行两轮比赛。 每个人都与其他人比赛。产生需要尽可能少的回合的时间表。 (由于每个人的回合之间都必须休息的规则,因此可能会有没有比赛的回合。)5个玩家和2个法院的输出可能是:

 |  1   2   3   4   5
-|------------------- 
2|  1   - 
3|  5   3   - 
4|  7   9   1   - 
5|  3   7   9   5   -

在此输出中,列和行是玩家编号,矩阵内的数字是这两个玩家竞争的回合编号。

问题是找到一种算法,可以在可行的时间内对较大的实例执行此操作。 我们要求在Prolog中执行此操作,但是任何语言的(伪)代码都将很有用。

我的第一个尝试是贪婪算法,但结果却带来了太多回合。然后,我提出了一个迭代的加深深度优先搜索,我的一个朋友实施了该搜索,但是在小到7个玩家的实例上仍然花费了太多时间。

(这是来自一个古老的考试问题。我没有与之交谈的人有任何解决方案。)

trans by 2020-08-11T05:44:40Z

.net-在C#中,表达API是否比反射更好

如今,我正在探索C#Expression API。 因此,我可以借助一些帮助来了解其工作原理,包括表达与反思之间的区别。 我还想了解表达式是否仅是语法糖,还是确实比反射性能更好?

好的例子以及到好的文章的链接将不胜感激。 :-)

trans by 2020-08-11T05:41:51Z

IntelliJ Community Edition适用于公司

我通读了IntelliJ的许可证,但无法清楚地了解其许可证条款。

当我使用IntelliJ社区版是否合法? 在我公司工作? 还是有必要购买旗舰版?

trans by 2020-08-11T05:40:31Z

浮点-Haskell范围和浮点数

为什么float的Haskell范围符号的行为与整数和char的行为不同?

Prelude> [1, 3 .. 10] :: [Int]
[1,3,5,7,9] 
Prelude> [1, 3 .. 10] :: [Float]
[1.0,3.0,5.0,7.0,9.0,11.0]
Prelude> ['a', 'c' .. 'f']
"ace"

如果最后一个元素接近上限,我会理解的,但这显然不是一个四舍五入的问题。

trans by 2020-08-11T05:37:56Z

c#-“对象已断开连接或在服务器上不存在”异常

我需要在我的应用程序中使用跨应用程序域调用,有时我会遇到以下RemotingException:

服务器上的对象'/2fa53226_da41_42ba_b185_ec7d9c454712/ygiw+xfegmkhdinj7g2kpkhc_7.rem'已断开连接或不存在。

目标对象仍然存在,我已经检查了它。

UPD我已经在目标对象的终结器中设置了断点,但是它从未命中。 因此,该对象是活动的,没有经过GC处理。

trans by 2020-08-11T05:33:00Z

ms word-如何漂亮地打印VBA代码?

如何将VBA代码复制到Word文档中并保留VBA编辑器配色方案?

trans by 2020-08-11T05:28:40Z

具有受保护字段的细微C ++继承错误

下面是访问实例的受保护字段x的一个细微示例。B是A的子类,因此任何类型B的变量也都是类型A。为什么B :: foo()可以访问b的x字段,而不能访问a的x字段?

class A {
protected:
  int x;
};

class B : public A {
protected:
  A *a;
  B *b;
public:
  void foo() {
    int u = x;     // OK : accessing inherited protected field x
    int v = b->x;  // OK : accessing b's protected field x
    int w = a->x;  // ERROR : accessing a's protected field x
  }
};

这是我用g ++遇到的错误

$ g++ -c A.cpp
A.cpp: In member function ‘void B::foo()’:
A.cpp:3: error: ‘int A::x’ is protected
A.cpp:14: error: within this context
trans by 2020-08-11T05:24:01Z

java-Tomcat的Python等价物是什么?

这个问题可能是一个误解,但我很好奇Python世界的“ Tomcat”是什么。

我所有的Web编程经验都是Java(或Groovy),因此我认为是Java。 当我想到制作一个基本的Web应用程序时,我想到了编写一些servlet,构建WAR文件并将其部署在Tomcat或另一个servlet容器中。

在Python中,假设我写了一些能够响应HTTP请求的代码,我该怎么办? 我将如何部署它?

具体来说:Python中最常用的容器是什么? 是否有WAR文件的等效文件,即将Web应用程序标准包装到一个可以在各种容器中工作的文件中?

trans by 2020-08-11T05:20:44Z

c ++-文件如何进入MSVC ++ 2010中的外部依赖关系?

我不知道为什么我的一个项目的VDSERR.h列在“外部依赖项”下,而另一个却没有,并给我一个关于其中定义的符号的“未定义符号”编译器错误。 如何将这个文件也包含在其他项目中? (可能是通过拖放操作,但是我想在这里知道确切的设置。)

trans by 2020-08-11T05:19:42Z

C#-已编译的Mono缺少默认的.NET库-未定义或导入System.Object

我已经按照位于此处的指南在OS X Mavericks上编译了mono:[http://www.mono-project.com/docs/compiling-mono/mac/]

现在,当我使用xbuild编译应用程序时,出现以下错误:

CSC: error CS0518: The predefined type `System.Object' is not defined or imported
CSC: error CS0518: The predefined type `System.ValueType' is not defined or imported
CSC: error CS0518: The predefined type `System.Attribute' is not defined or imported
CSC: error CS0518: The predefined type `System.Int32' is not defined or imported
CSC: error CS0518: The predefined type `System.UInt32' is not defined or imported
CSC: error CS0518: The predefined type `System.Int64' is not defined or imported
CSC: error CS0518: The predefined type `System.UInt64' is not defined or imported
CSC: error CS0518: The predefined type `System.Single' is not defined or imported
CSC: error CS0518: The predefined type `System.Double' is not defined or imported
CSC: error CS0518: The predefined type `System.Char' is not defined or imported
CSC: error CS0518: The predefined type `System.Int16' is not defined or imported
CSC: error CS0518: The predefined type `System.Decimal' is not defined or imported
CSC: error CS0518: The predefined type `System.Boolean' is not defined or imported
CSC: error CS0518: The predefined type `System.SByte' is not defined or imported
CSC: error CS0518: The predefined type `System.Byte' is not defined or imported
CSC: error CS0518: The predefined type `System.UInt16' is not defined or imported
CSC: error CS0518: The predefined type `System.String' is not defined or imported
CSC: error CS0518: The predefined type `System.Enum' is not defined or imported
CSC: error CS0518: The predefined type `System.Delegate' is not defined or imported
CSC: error CS0518: The predefined type `System.MulticastDelegate' is not defined or imported
CSC: error CS0518: The predefined type `System.Void' is not defined or imported
CSC: error CS0518: The predefined type `System.Array' is not defined or imported
CSC: error CS0518: The predefined type `System.Type' is not defined or imported
CSC: error CS0518: The predefined type `System.Collections.IEnumerator' is not defined or imported
CSC: error CS0518: The predefined type `System.Collections.IEnumerable' is not defined or imported
CSC: error CS0518: The predefined type `System.IDisposable' is not defined or imported
CSC: error CS0518: The predefined type `System.IntPtr' is not defined or imported
CSC: error CS0518: The predefined type `System.UIntPtr' is not defined or imported
CSC: error CS0518: The predefined type `System.RuntimeFieldHandle' is not defined or imported
CSC: error CS0518: The predefined type `System.RuntimeTypeHandle' is not defined or imported
CSC: error CS0518: The predefined type `System.Exception' is not defined or imported

在OS X上使用Mono安装程序时,我从未收到任何这些错误。

(我建立单声道是因为我要向尚未完成的.NET框架添加功能)

运行autogen.sh的结果:[https://gist.github.com/Geesu/149332f3f877c891d387]运行make的结果:[https://gist.github.com/Geesu/4296f7d4c6c368d6986d]

trans by 2020-08-11T05:15:58Z

REST Web服务的身份验证

我正在开始设计REST Web服务,并且不清楚最好的身份验证方法。 该服务将允许单个用户访问/管理他们自己的数据,因此需要某种类型的用户身份验证。 我一直在寻找以下选项:

  • OAuth

OAuth似乎更多是关于授权而不是身份验证。 我计划在服务内本地处理授权,因此不打算为此寻求解决方案。 但是,OAuth是否也适用于身份验证?

  • OpenID

OpenID当然提供了一种身份验证解决方案,但它的目的更多是允许用户使用其第三方凭据(Google,Yahoo等)。尽管我想支持这一点,但这对我来说并不是主要问题,我将 绝对允许用户使用本机凭据(电子邮件/密码)进行注册。

  • HTTP基本认证

这很容易实现,但是据我了解,这可能不是一个非常安全的方法。 另外,似乎每次访问都需要交换凭据,但是我更希望用户进行一次身份验证,然后继续通过会话令牌进行访问。

  • 自定义身份验证

基本上,滚动我自己的登录/令牌生成服务,并要求使用有效令牌来访问所有其他资源(显然,所有操作都将通过SSL)。


除了创建Web服务之外,我还将构建一个代表用户使用这些服务的客户端(Web)应用程序,但是我不希望该应用程序必须存储用户信息/凭据/等。 因此,如下所示:

用户(使用电子邮件/密码或第三方凭据进行身份验证) -> Web应用程序(使用应用程序ID进行身份验证) -> Web服务

再一次,我想允许其他人也建立客户端,因此中间层可以是任何第三方应用程序:

用户(使用电子邮件/密码或第三方凭据进行身份验证) ->第三方应用程序(使用应用程序ID进行身份验证) -> Web服务

我最顶层的要求是:

  • 安全(显然)
  • 本机凭证
  • 支持第三方凭证(Google,Yahoo,LinkedIn等)
  • 支持多个客户端(Web应用程序,移动应用程序,第三方应用程序等)
  • 客户端凭据(只是一个应用程序ID?)
  • 登录会话已过期
  • 不需要授权

因此,我的问题是,基于上述(请让我知道这是否太含糊),是否存在“最佳”方法? OAuth或OpenID是否合适,还是让我变得太复杂了,应该自己进行身份验证?

编辑:

我认为我需要实施以下内容:

1)本机凭证/令牌(通过SSL的HTTP基本身份验证?)

2)一个OpenID“依赖方”,以允许我的api使用托管在其他位置的OpenID(即“对第三方凭据的支持”)

3)一个OAuth“消费者”,允许我的api访问第三方服务(例如访问用户的LinkedIn个人资料)。

4)一个OpenID“提供程序”,允许人们在其他地方使用api的本机ID(可选)

5)OAuth“提供程序”,允许第三方应用程序代表用户访问我的api(可选)

这看起来是否正确,还是我使它变得比所需的复杂?

trans by 2020-08-11T05:11:24Z

如何在Google文档中将制表符缩进设置为四个空格

是否可以在Google文档中将默认标签缩进设置为四个空格?

似乎只有在写完文字后才能使用顶部的标尺将单词重新对齐...

trans by 2020-08-11T05:08:22Z

禁用ASP.NET Web API 2中的* all *异常处理(为我自己腾出空间)?

我想在中间件组件中连接异常处理,如下所示:

public override async Task Invoke(IOwinContext context)
{
    try
    {
        await Next.Invoke(context);
    }
    catch (Exception ex)
    {
        // Log error and return 500 response
    }
}

但是,我想捕获的一些异常在被Web API管道捕获并转换为config.Services.Replace(typeof(IExceptionHandler), new MyExceptionHandler());s之前就可以获取。 在此过程中,我丢失了许多有关错误的详细信息,因此在进行调试等操作时,我无法获得有用的堆栈跟踪信息(引发异常时调试器甚至都不会停止-我必须手动单步执行代码并查看 失败...)。

我尝试通过以下实现添加自定义异常处理程序:

public Task HandleAsync(ExceptionHandlerContext context, CancellationToken cancellationToken)
{
    var owinContext = context.Request.GetOwinContext();
    owinContext.Set(Constants.ContextKeys.Exception, context.Exception);
    return Task.FromResult(0);
}

通过config.Services.Replace(typeof(IExceptionHandler), new MyExceptionHandler());在我的启动配置中注册,但是在通过执行Next.Invoke(context)后查看

context.Get<Exception>(Constants.ContextKeys.Exception);

仍然没有提供我想要的所有详细信息,以及未能通过调试器在故障点停止。

有没有一种方法可以完全关闭所有内置的错误处理,以便我自己的中间件可以处理它?

澄清一下,因为很多人似乎误会了我的追求:

  • Web API中的内置错误处理可捕获某些(但不是全部)异常并将其重写为500个响应。
  • 我想捕获所有异常,进行一些记录,然后使用我选择的信息发出500个响应(对于大多数信息,请参阅下一个项目符号)。
  • 还有一些异常信号可以指示业务逻辑故障,我想为其返回40x错误。
  • 我希望它位于(app)管道的顶部,即在请求生命周期中包装所有其他内容
  • 我想使用OWIN来处理此问题,以使其可移植到将来可能出现的自托管方案(即,并非始终将这个应用程序始终托管在IIS上是一成不变的-HTTP模块,Global.asax.cs等都不相关) 这里)。
trans by 2020-08-11T05:05:02Z

多线程-如何检查是否在Android中的UI线程上运行?

这个问题已经在这里有了答案:

  • 如何检查当前线程是否不是主线程 9个答案

我如何知道正在运行的代码是否在主线程(UI线程)上执行?
对于Swing,我使用isEventDispatchThread方法...

trans by 2020-08-11T05:01:33Z

指针-&符号在C ++中如何工作?

可能重复:
C ++中的指针变量和引用变量之间有什么区别?

这使我感到困惑:

class CDummy 
{
public:
   int isitme (CDummy& param);
};

int CDummy::isitme (CDummy& param)
{
  if (&param == this)
  { 
       return true; //ampersand sign on left side??
  }
  else 
  {    
       return false;
  }
}

int main () 
{
  CDummy a;
  CDummy* b = &a;

  if ( b->isitme(a) )
  {
    cout << "yes, &a is b";
  }

  return 0;
}

在C中,通常表示var的地址。 这是什么意思? 这是一种精美的指针表示方式吗?

我之所以假设它是一个指针符号,是因为毕竟这是一个指针,我们正在检查两个指针是否相等。

我正在cplusplus.com上学习,他们有这个示例。

trans by 2020-08-11T04:58:58Z

java-Android资源-数组数组

我正在尝试实现一种资源数据结构,其中包括一个数组数组,尤其是字符串。 我遇到的问题是如何获取子数组对象及其特定值。 这是我的资源文件的样子。

<resources>
   <array name="array0">
     <item>
       <string-array name="array01">
         <item name="id">1</item>
         <item name="title">item one</item>
       </string-array>
     </item>
     <item>
       <string-array name="array02">
         <item name="id">2</item>
         <item name="title">item two</item>
       </string-array>
     </item>
     <item>
       <string-array name="array03">
         <item name="id">3</item>
         <item name="title">item three</item>
       </string-array>
     </item>
   </array>
</resources>

然后,在我的Java代码中,我检索数组并尝试像这样访问子元素。

TypedArray typedArray = getResources().obtainTypedArray(R.array.array0);

TypedValue typedValue = null;

typedArray.getValue(0, typedValue);

此时,typedArray对象应表示字符串数组“ array01”,但是,我看不到如何检索“ id”和“ title”字符串元素。 任何帮助将不胜感激,在此先感谢。

trans by 2020-08-11T04:56:19Z

带有Python 3.5的Anaconda版本

我想使用anaconda使用python 3.5安装tensorflow,但我不知道哪个anaconda版本具有python 3.5。 当我转到anaconda下载页面时,看到anaconda 4.3.1,该版本具有python的3.6或2.7版本

trans by 2020-08-11T04:52:38Z

排序-在jQuery中订购<UL> / <OL>的最简单方法是什么?

我正在寻找一些示例代码,这些代码将按字母顺序对HTML列表中的列表项进行排序。 有人可以帮忙吗?

这是供人们使用的示例列表:

<ul class="alphaList">
    <li>apples</li>
    <li>cats</li>
    <li>bears</li>
</ul>
trans by 2020-08-11T04:50:54Z

目标c-从NSE返回NSString

我在iPhone应用程序中使用了NSURLRequest类,调用它的方法返回了NSString,这对于连接通过ok时非常有用,但是问题是我需要将NSError转换为NSString,以便我可以返回它 返回或运行一些if()语句。

有任何想法吗? :)

trans by 2020-08-11T04:48:24Z

python-Django URL模式-字符串参数

具有数字参数的Django网址格式为:

url(r'^polls/(?P<poll_id>\d+)/$', 'polls.views.detail')

如果我的poll_id不是数字而是一个字符串,那么正确的语法是什么?

trans by 2020-08-11T04:45:24Z