问题列表 - 第31523页

粘液有什么好处?

正如我在这里问的那样,我无法让它运行Aquamacs/slime/clojure,但我可以使用Auqamacs/clojure和'Mx conjure-mode',然后是Cc Cz(运行clojure)和Cc Ce(运行表达式).

我没有SLIME的经验,但我觉得Cc Cz和Cc Ce对于lisp/conjure REPL或调试来说已经足够了.

SLIME的功能不仅仅是这些功能?人们使用SLIME的原因是什么?

lisp emacs clojure slime

8
推荐指数
1
解决办法
842
查看次数

Mercurial是否支持空提交消息?

有没有办法配置Mercurial以允许空提交消息?如果您hg commit在不输入提交消息的情况下尝试通过CLI,则会取消提交:abort: empty commit message.

现在,我知道没有消息的提交通常被视为不良形式,但Mercurial是否允许它呢?

version-control mercurial dvcs

17
推荐指数
1
解决办法
2562
查看次数

如何以编程方式启动特定应用程序?

我想启动一个特定的应用程序.

我知道如何做Intents但我想避免选择菜单,如果有多个应用程序可以处理意图,我想直接去特定的应用程序.希望这是有道理的.

android

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

php:在表单提交时创建目录?

我想知道我做错了什么.我在PATH里面,我想在PATH里面创建一个文件夹.我想检查文件夹是否已经存在,如果没有,则创建一个.从名称为"dirname"的输入字段中获取文件夹的名称.

if (isset($_POST['createDir'])) {
    //get value of inputfield
    $dir = $_POST['dirname'];
    //set the target path ??
    $targetfilename = PATH . '/' . $dir;
    if (!file_exists($dir)) {
        mkdir($dir); //create the directory
        chmod($targetfilename, 0777); //make it writable
    }
}
Run Code Online (Sandbox Code Playgroud)

php mkdir

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

cakephp表单验证

有谁知道cakePHP中的表单是否有VALIDATE函数并查看errors数组?我检查了文档,但我发现的唯一的东西是SAVE功能,我只需要知道我发送的数据是否有效并手动查看错误.

forms validation cakephp save

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

添加/删除dll引用c#

我正在开发一个桌面应用程序.为此,我正在创建类库.在开发时,我必须多次重建类库以进行功能测试并更新对DLL的引用.但是,一旦我添加了对DLL的引用,然后将一些代码添加到类文件并重建它,并添加对新构建的DLL的引用,它不会更新引用.它仅指旧DLL.

c# dll visual-studio-2008

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

如何在scala控制台中检查脚本中的对象?

当我使用scala控制台时,它会以清晰的方式打印对象,例如

scala> val mike = ("mike", 40, "New York")
mike: (java.lang.String, Int, java.lang.String) = (mike,40,New York)
Run Code Online (Sandbox Code Playgroud)

但是,如果我在脚本文件中写,如:

val mike = ("mike", 40, "New York")
println(mike)
Run Code Online (Sandbox Code Playgroud)

它只打印:

(mike,40,New York)
Run Code Online (Sandbox Code Playgroud)

如何在脚本文件中像scala控制台一样?有这个方法吗?

scala inspect

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

如何使用最多两次掉期对三个变量进行排序?

以下算法可以对三个变量进行排序x,y并使用以下z类型K进行比较operator<:

void sort2(K& x, K& y) {
   if(y < x)
      swap(x, y);
}      

void sort3(K& x, K& y, K& z) {
   sort2(x, y);
   sort2(y, z);
   sort2(x, y);
}
Run Code Online (Sandbox Code Playgroud)

这需要在"最坏情况"中进行三次交换.然而,基础数学告诉我们,三个值的排序只能使用两个交换来完成.

示例:值(c,b,a)将使用三个交换进行排序:(c,b,a) - >(b,c,a) - >(b,a,c) - >(a,b, C).然而,一次交换就足够了:(c,b,a) - >(a,b,c).

什么是最简单的算法,在所有情况下最多两次掉期对三个变量进行排序?

algorithm

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

Rebase Rails在长期运行的项目中进行迁移

我在字典中的意思是"变基",而不是git定义......

我有一个大型的,长期运行的Rails项目,大约有250次迁移,所以要管理所有这些项目变得笨拙.

也就是说,我确实需要一个基础来运行测试时清除和重建我的数据库.因此,这些数据非常重要.

是否有任何策略可以说,将模式转储到设定点 - 归档所有旧迁移并重新开始新的迁移.

显然我可以使用rake schema:dump - 但实际上我需要一种方法db:migrate将首先加载模式然后开始运行其余的迁移.

我想继续使用迁移,因为它们在开发中非常有用,但是,我无法回溯并编辑2007年的迁移,因此保留它似乎很愚蠢.

ruby database migration ruby-on-rails

43
推荐指数
2
解决办法
8776
查看次数

如何在没有装箱的情况下将通用类型T的值转换为double?

想象一下以下简单的代码:

public void F<T>(IList<T> values) where T : struct
{
  foreach (T value in values)
  {
    double result;
    if (TryConvertToDouble((object)value, out result))
    {
      ConsumeValue(result);
    }
  }
}

public void ConsumeValue(double value)
{
}
Run Code Online (Sandbox Code Playgroud)

上面代码的问题是转换为对象,这导致在循环中装箱.

有没有办法实现相同的功能,即为ConsumeValue提供所有值而不需要在foreach循环中使用装箱?注意,F必须是通用方法.

只要在循环外执行一次,我就可以使用昂贵的准备代码.例如,如果需要发出一个奇特的动态方法,那么只做一次就可以了.

编辑

T保证是某种数字类型或bool.

动机.想象一下元数据驱动的应用程序,其中代理报告数据流,其中数据项类型是基于数据流元数据动态发出的.想象一下,还有规范化引擎,它知道根据某种算法规范化数字数据流.传入的数字数据流的类型仅在运行时是已知的,并且可以指向该数据类型的通用方法.然而,规范化器期望双倍并产生双精度.这是一个非常高级别的描述,请不要深入研究.

EDIT2

关于演员要加倍.实际上我们有一个方法,使用以下签名转换为double:

bool TryConvertToDouble(object value, out double result);
Run Code Online (Sandbox Code Playgroud)

我应该首先在示例中使用它,但我想节省空间并编写一些不起作用的东西.现在修好了.谢谢你的注意.

EDIT3

伙计们,目前的实施确实包装了价值观.即使我没有关于它的性能惩罚的探查者的判断(如果有的话),我仍然有兴趣知道是否有没有装箱的解决方案(并且没有转换为字符串).让我称之为纯粹的学术兴趣.这真的让我感兴趣,因为在C++中使用模板这样的东西是微不足道的,但是,当然,我还没有开始关于什么是更好的.NET泛型或C++模板的另一个愚蠢和毫无意义的论点.请忽略这最后一句话.

EDIT4

感谢/sf/users/18721/提供了答案.实际上,我已经使用他的代码示例编写了一个这样的简单类:

public static class Utils<T>
{
  private static class ToDoubleConverterHolder
  {
    internal static Func<T, double> Value = EmitConverter();

    private static Func<T, double> EmitConverter()
    {
      ThrowIfNotConvertableToDouble(typeof(T));

      var method …
Run Code Online (Sandbox Code Playgroud)

.net

15
推荐指数
2
解决办法
7987
查看次数