问题列表 - 第13812页

Rails会话中存储的对象持续多长时间?

如果我session[:greeting] = "Hi!"在一个控制器动作中执行,我可以session[:greeting]在其他控制器动作中引用多长时间?

在用户关闭浏览器之前?

直到一定时间过去?

另外,如何配置此值?

session ruby-on-rails

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

如何在vim中匹配十进制字母和空白?

我需要改变

1  A
2  B
3  C
4  D
Run Code Online (Sandbox Code Playgroud)

A
B
C
D
Run Code Online (Sandbox Code Playgroud)

这意味着每行开头的十进制字母应删除以下一个或多个空格.

我只熟悉Perl中的Reqex,所以我尝试使用:%s/^\d\s + //来解决我的问题,但它不起作用.所以你们中的任何人都可以告诉我如何使用vim完成工作?

谢谢.

regex vim

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

使用'<< 1'代替'*2'有什么好处吗?

我已经看过几次,但在我看来,使用按位移位会妨碍可读性.为什么用它?它比仅乘2还快吗?

bit-manipulation

6
推荐指数
3
解决办法
516
查看次数

使用参数安全调用多次调用泛型方法(运行时返回类型)的最佳方法

我觉得我已经非常接近于解决这个问题并阅读了数十篇文章和现有问题.

我有这样的方法:

public T DoStuff(object arg1, object arg2)
{
  /* Do stuff and return a T */
}
Run Code Online (Sandbox Code Playgroud)

我需要能够将此方法传递给另一个类以进行回调.
但是,当这个其他类回调时,它将使用仅在运行时知道的不同的预期返回类型.

例如:

public void SomeMethod(MethodInfo m, ref object caller)
{
  MethodInfo callback = m.MakeGenericMethod(new Type[] { runtimeType });
  callback.Invoke(caller, new [] { arg1val, arg2val });
}

/* DoStuff() will make a call to SomeMethod() passing 
 * itself (the method and the object) */
Run Code Online (Sandbox Code Playgroud)

但是,我希望能够做到这一点

  1. 仅将一个回调对象(即委托或Func <>)传递给SomeMethod.
  2. 能够为通用调用适当地修改此对象.
  3. 像使用委托/ Func <>那样,为调用提供类型安全的参数.

我找到了适合这些方法的方法,但没有一方能够涵盖所有这些方法.

可能吗?

c# generics reflection delegates

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

游戏编程中的精灵,多个文件与一个"纹理"?

请原谅我,如果我的术语不正确,因为我是游戏编程的新手.我一直在研究一些开源项目,并注意到一些精灵被分成几个文件,所有文件都被组合在一起,使得一个2d对象看起来像是动画.那是直截了当的.然后我将看到一种不同的方法,将2d对象全部放在一个png文件或类似的东西中,彼此相邻.

使用一种方法对另一种方法有优势吗?精灵应该在单独的文件中吗?为什么他们有时都在一张纸上?

sprite

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

将列表中的元素拖放到单独的块中

我正在尝试获得类似于此站点上的jQuery组件.

基本上,有一个包含可用元素的列表,您可以将其拖放到多个块中.

我有很多JavaScript开发经验,但我对jQuery很新,我希望将其编写为脚本.

你能否请我引导一些类似上面所示的例子,或者给我一些关于什么是开始寻找这样的好地方的提示?

jquery drag-and-drop

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

如何使用Javascript访问iframe元素?

我有一个网页,其中iframe中有texarea.我需要从其子页面javascript中读取此textarea的值.目前通过window.parent.getelementbyID().value在javascript中使用,我能够获取父页面中除iframe中的textarea之外的所有控件的值.

我的父页面中的帧ID和帧名称在运行时更改,因此我们不能使用帧ID /帧名称作为参考.

javascript iframe dom

57
推荐指数
2
解决办法
11万
查看次数

LINQ中的条件连接

我有一个父子表关系.在下面的示例中,Foo有一个FooID和一个可空的ParentFooID,它指向父记录.

Bar表始终链接到父记录.这是我用来获取结果的SQL.

Select * from Foo f
JOIN  Bar b
  ON b.FooID =  
     CASE 
       WHEN f.ParentFooID is null
         THEN f.FooID
       ELSE f.ParentFooID
     END
Run Code Online (Sandbox Code Playgroud)

我在进入LINQ查询时遇到了一些麻烦.我想避免像以下那样的交叉连接:

    var q = from f in Foo 
            from b in Bar 
            where  b.FooID == (f.ParentFooID ?? f.FooID)
Run Code Online (Sandbox Code Playgroud)

干杯,

丹尼尔

.net c# conditional join linq-to-sql

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

插件背后的基本理念是什么?

你把它称为插件,插件以后与原始软件连接的代码,这真的没关系.我很想了解它们是如何工作的,必须对如何设计插件系统进行简单的解释.不幸的是,我从来没有理解过,在我的脑海里仍然存在许多悬而未决的问题.例如,程序如何找到插件?它是如何与它接口的?什么时候软件最好有插件系统?


感谢所有有用的答案.看来我问过于开放的问题,幸运的是我找到了关键词.我喜欢David回答虽然我不是Java人,但他的谈话对我有意义:)

plugins

6
推荐指数
2
解决办法
347
查看次数

是否有一个C++相当于Python的"导入bigname为b"?

我一直很喜欢Python的

import big_honkin_name as bhn
Run Code Online (Sandbox Code Playgroud)

所以你可以使用bhn.thing而不是big_honkin_name.thing在源代码中使用相当多的详细信息.

我在C++代码中看到过两种类型的命名空间:

using namespace big_honkin_name; // includes fn().
int a = fn (27);
Run Code Online (Sandbox Code Playgroud)

(我敢保证是一个坏的事情)或:

int a = big_honkin_name::fn (27);
Run Code Online (Sandbox Code Playgroud)

有没有办法在C++代码中获得Python功能,如:

alias namespace big_honkin_name as bhn;
int a = bhn::fn (27);
Run Code Online (Sandbox Code Playgroud)

c++ python alias namespaces

6
推荐指数
3
解决办法
610
查看次数