小编Pla*_*ure的帖子

代码高尔夫:四是魔术

这个谜题

我在高中时听到的一个小谜题是这样的......

  • 提问者会让我给他一个号码;
  • 在听到这个数字时,提问者会反复对它进行某种改变(例如,他可能会说十个是三个),直到最终到达数字4(此时他将用四个完成魔术).
  • 无论如何,任何数字似乎最终都可以转化为四个.

目标是试图找出转换功能,然后能够自己可靠地监督这个难题.

解决方案

任何步骤的转换功能都是

  • 拿这个号码,
  • 计算其英文单词表示中的字母数,忽略连字符或空格或"和"(例如,"十"中有3个字母,"三十四"中有10个字母,"一百四十三"有20个字母).
  • 返回那个字母数.

对于我曾经考虑过的所有数字,这会收敛到4.由于"四"也有四个字母,所以这里会有一个无限循环; 相反,它仅仅被称为魔术以结束序列.

挑战

您的挑战是创建一段代码,该代码将从用户读取数字,然后打印显示重复应用的转换函数的行,直到达到"四是魔术".

特别:

  1. 解决方案必须是完整的程序.它们不仅仅是在输入中引入数字因子的函数.
  2. 必须从标准输入读取输入.(从"echo"管道或使用输入重定向管道很好,因为它也来自stdin)
  3. 输入应为数字形式.
  4. 对于转换函数的每个应用,都应打印一行:a is b.其中a和b是转换中数字的数字形式.
  5. 需要完整停止(期间)!
  6. 最后一行自然应该说,4 is magic..
  7. 代码应为0到99之间的所有数字生成正确的输出.

例子:

> 4
4 is magic.

> 12
12 is 6.
6 is 3.
3 is 5.
5 is 4.
4 is magic.

> 42
42 is 8.
8 is 5.
5 is 4.
4 is magic.

> 0 …
Run Code Online (Sandbox Code Playgroud)

language-agnostic code-golf rosetta-stone

88
推荐指数
14
解决办法
7015
查看次数

静态方法和实例方法之间的区别

我只是在阅读教科书中给我的文字,我不确定我是否理解它的含义.它基本上告诉我静态方法或类方法包含"modifier"关键字static.但我真的不知道这意味着什么?

有人可以用非常简单的术语向我解释静态或类方法是什么?

另外,我可以获得一个关于Instance方法的简单解释吗?

这是他们在教科书中给我的:

静态改性剂的存在与否存在重要的实际意义.只要Java处理它所属的类的定义,就可以调用并执行公共类方法.实例方法不是这种情况.在可以调用和执行公共实例方法之前,必须创建它所属的类的实例.要使用公共类方法,您只需要该类.另一方面,在使用公共实例方法之前,必须具有该类的实例.

在另一个方法的定义中调用静态方法的方式根据两个方法是否属于同一个类而不同.在上面的示例中,factorial和main都是MainClass类的方法.因此,在main的定义中调用factorial只是引用方法名称"factorial".

java static static-methods non-static

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

尝试/终于在C#中的开销?

我们已经看到很多关于何时以及为何使用try/ catchtry/ catch/的问题finally.我知道try/ 肯定有一个用例finally(特别是因为它是using语句实现的方式).

我们还看到了有关try/catch和异常开销的问题.

然而,我所链接的问题并没有谈到JUST try-finally的开销.

假设try块中发生的任何事情都没有异常,那么确保finally语句在离开try块时执行的开销是多少(有时是从函数返回)?

再一次,我只询问try/ finally,不catch,不抛出异常.

谢谢!

编辑:好的,我将尝试更好地展示我的用例.

我应该使用哪个,DoWithTryFinally或者DoWithoutTryFinally

public bool DoWithTryFinally()
{
  this.IsBusy = true;

  try
  {
    if (DoLongCheckThatWillNotThrowException())
    {
      this.DebugLogSuccess();
      return true;
    }
    else
    {
      this.ErrorLogFailure();
      return false;
    }
  }
  finally
  {
    this.IsBusy = false;
  }
}

public bool DoWithoutTryFinally()
{
  this.IsBusy …
Run Code Online (Sandbox Code Playgroud)

.net c# performance try-finally

71
推荐指数
6
解决办法
5276
查看次数

Code Golf:正则表达式解析器

目标

今天的Code Golf挑战是尽可能少地创建一个正则表达式解析器.

语法

不,我不是要求你匹配Perl风格的正则表达式.毕竟,对于那些人来说,已经有一个非常可靠的翻译!:-)

以下是您需要了解的有关此挑战的正则表达式语法的所有信息:

  • 术语被定义为一个单一的文字字符,或分组括号内的正则表达式().
  • *(星号)字符表示Kleene星操作在上一届.这意味着前一个词的零个或多个连接在一起.
  • +(加)字符表示一个方便快捷方式:a+相当于aa*,这意味着一个或多个之前的术语的.
  • ?(问号)字符代表零或前项之一.
  • 所述|(管)字符代表的交替,也就是说,在任一侧上的正则表达式可以在比赛中使用.
  • 假设所有其他字符都是字面的.您可以假设所有其他角色都在其中[0-9A-Za-z](即所有英语字母数字).

或者,换一种说法:*/ +/ ?具有最高的优先级,然后串联,然后交替.由于交替的优先级低于连接,因此在没有括号的正则表达式中使用它会导致它被绑定到每一侧的完整正则表达式.*+?,在另一方面,将只适用于前一学期.

挑战

您的挑战是编写一个程序来编译或解释正则表达式(如上所定义),然后针对它测试一些字符串.

我要把输入留给你了.我的建议是,正则表达式可能应该首先出现,然后对任何数量的字符串进行测试; 但如果你想让它持久,那很好.如果你想把所有东西放在命令行参数或stdin,或命令行中的正则表达式和stdin中的字符串,或其他什么,那很好.只显示一两个用法示例.

输出应该是truefalse每行一个,以反映正则表达式是否匹配.

笔记:

  • 我不应该这样说......但是不要在你的语言中使用任何正则表达式库!您需要自己编译或解释模式.(编辑:如果需要拆分或连接字符串,可以使用正则表达式.您无法使用它直接解决问题,例如,将输入正则表达式转换为语言正则表达式并使用它.)
  • 正则表达式必须完全匹配此挑战的输入字符串.(等效地,如果您熟悉类似Perl的正则表达式,则假设所有匹配的字符串开始和结束都已到位)
  • 对于这个挑战,所有特殊字符()*+?|都不会按字面意思出现.如果输入中有一个,可以安全地假设没有模式可以匹配相关字符串.
  • 应以区分大小写的方式评估要测试的输入字符串.

例子

对于这些示例,我假设一切都是在命令行参数中完成的,首先是regex.(正如我上面所说,输入取决于你.)myregex这里代表你对程序的调用.

> myregex easy easy Easy hard
true
false
false

> myregex ab*a aa …
Run Code Online (Sandbox Code Playgroud)

regex language-agnostic code-golf rosetta-stone

53
推荐指数
6
解决办法
7872
查看次数

在GitHub上向另一个人的pull请求添加提交

我在GitHub上的项目收到了拉取请求.拉取请求仅部分解决了它正在解决的问题.我已将更改添加到本地分支并添加了一些我自己的提交.

我现在想把这些提交推回到我的远程仓库并让它们出现在pull请求中,但是没有将它们合并到目标分支中.我想保持拉取请求的开放性,以便进一步审查和讨论,并可能进一步提交.

有没有办法我可以在拉取请求中添加提交而不将它们合并到目标分支中,从而关闭拉取请求?

git github pull-request

31
推荐指数
3
解决办法
6557
查看次数

Django和virtualenv - 添加到git repo

对于可能首先django应用程序,我使用以下过程来创建应用程序.

$ virtualenv --no-site-packages django-env
$ source django-env/bin/activate
(django-env)$ pip install django
(django-env)$ django-admin.py startproject myproject
Run Code Online (Sandbox Code Playgroud)

现在我有两个文件夹

django-env
myproject
Run Code Online (Sandbox Code Playgroud)

我需要包含django-env在git repo(git init)中,还是仅包含myproject.部署时,如何处理依赖项.

python django virtualenv

12
推荐指数
1
解决办法
3045
查看次数

C#等价于C++ std :: partial_sort吗?

我正在尝试通过许多标准为可排序的数据集实现分页算法.不幸的是,虽然其中一些标准可以在数据库级别实现,但有些必须在应用程序级别完成(我们必须与另一个数据源集成).我们有一个分页(实际上是无限滚动)的要求,并且正在寻找一种方法来最小化在每个分页调用时在应用程序级别对整个数据集进行排序的痛苦.

进行部分排序的最佳方法是什么,只排序绝对需要排序的列表部分?是否有相当于std::partial_sort.NET库中可用的C++ 函数?我该如何解决这个问题?

编辑:这是我想要的一个例子:

假设我需要根据一些排序标准获得1000个元素集的元素21-40.为了加快排序速度,因为我每次都必须遍历整个数据集(这是一个基于HTTP的Web服务,这是无状态的),我不需要整个数据集.我只需要正确排序21-40元素.创建3个分区就足够了:元素1-20,未排序(但都小于元素21); 元素21-40,排序 ; 和元素41-1000,未排序(但都大于元素40).

c# partial-sort

12
推荐指数
1
解决办法
2036
查看次数

在PhantomJS中找不到变量:页面

我是单元测试和UI测试的初学者

我正在尝试使用以下代码为我的登录页面创建UI测试:

console.log("Teste de Login");

var page = require('webpage').create();
page.open('http://localhost/login', function(status) {
    console.log("Page loadeed");

    if(status === "success") {
        page.render('example1.png');
    }

    page.evaluate(function() {
        // $("#numeroUsuario").val("99734167");
        document.getElementById('numeroUsuario').value = "99734167";
        page.render('exampl2.png');

        // $("#formLogin").submit();
        page.render('example3.png');
    });

    phantom.exit();
});
Run Code Online (Sandbox Code Playgroud)

但是此代码返回以下错误:

> phantomjs.exe ./testLogin.js
Teste de Login
Page loadeed
ReferenceError: Can't find variable: page

  phantomjs://webpage.evaluate():4
  phantomjs://webpage.evaluate():8
Run Code Online (Sandbox Code Playgroud)

元素$("#numeroUsuario")存在的地方.我做错了什么?

javascript phantomjs

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

如何在(pdflatex)sphinx文档中在TOC之前添加前言或前言?

如何使用Sphinx生成一个pdflatex文档,其中在目录之前有一些文本?生成的LaTeX文件似乎总是\tableofcontents在任何文档正文之前.

我一直无法找到关于此的任何信息/文档,如果有人有任何提示我会很感激.我对需要直接修改tex文件的'手动'解决方案不感兴趣 - 我正在寻找可以直接在rst文件中指定的指令/选项.

pdflatex python-sphinx

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

django-tastypie:为什么api密钥有用以及如何支持多个auth方案?

我正在设计一个网站,其中人们将以用户身份登录,并且可能分为多个组,这些组有几种不同的类型.我想要一个人们可以直接使用的网站,以及公开可以被其他网站使用的API.

实现登录系统的最佳方式是什么,该登录系统既适用于网站本身的常规用户,也允许API消费网站代表用户无缝创建帐户,并允许用户查看我的数据网站和API消费网站?

我正在使用Django 1.5,所以我愿意自定义用户模型和所有这些.API将使用Tastypie提供.

编辑:老实说,我的主要问题是我不太了解API密钥何时有用以及它们如何与常规用户登录共存(如果有).

api django django-authentication tastypie

6
推荐指数
1
解决办法
3533
查看次数