小编Chr*_*heD的帖子

如何遍历我的rails应用程序中的所有模型?

我希望能够迭代并检查我的rails应用程序中的所有模型.在伪代码中,它看起来像:

rails_env.models.each do |model|  
  associations = model.reflect_on_all_associations(:has_many)  
  ... do some stuff  
end
Run Code Online (Sandbox Code Playgroud)

我的问题是如何检查我的rails应用程序以获取模型的集合(rails_env.models)?

metaprogramming ruby-on-rails models

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

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

Python:加速从列表中删除每个第n个元素

我正在尝试解决这个编程问题,虽然解决方案(见下面的代码)工作正常,但成功提交的速度太慢了.

  • 有关如何使其运行更快的任何指针(从列表中删除每个第n个元素)?
  • 或建议更好的算法来计算相同的; 我觉得现在除了暴力之外我什么都想不到......

基本上,手头的任务是:

GIVEN:
L = [2,3,4,5,6,7,8,9,10,11,........]
1. Take the first remaining item in list L (in the general case 'n'). Move it to 
   the 'lucky number list'. Then drop every 'n-th' item from the list.
2. Repeat 1

TASK:
Calculate the n-th number from the 'lucky number list' ( 1 <= n <= 3000)

我的原始代码(它在我的机器上计算了大约一秒钟内的3000个第一个幸运数字 - 不幸的是太慢了):

"""
SPOJ Problem Set (classical) 1798. Assistance Required
URL: http://www.spoj.pl/problems/ASSIST/
"""

sieve = range(3, 33900, 2) …
Run Code Online (Sandbox Code Playgroud)

python algorithm performance

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

修改python脚本以在目录中的每个文件上运行

所以我有一个python脚本,它将文件名作为命令参数并处理该文件.但是,因为我有263个文件需要相同的处理,我想知道是否可以使用for循环修改命令参数部分以连续运行文件夹中的所有文件?干杯,周六

编辑:

系统参数的代码在这里:

try:
    opt_list, args = getopt.getopt(sys.argv[1:], 'r:vo:A:Cp:U:eM:')

except getopt.GetoptError, msg:
    print 'prepare_receptor4.py: %s' %msg
    usage()
    sys.exit(2)
Run Code Online (Sandbox Code Playgroud)

'r'是需要处理的文件的名称,其他是可选参数.我不知道如何用for循环修改它.

python

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

Z80注册字节序

考虑此示例代码:

ZilogZ80A cpu = new ZilogZ80A();
cpu.GeneralRegisters.H.FromUInt(229);
cpu.GeneralRegisters.L.FromUInt(90);
Console.WriteLine("H : " + cpu.GeneralRegisters.H.ToString());
Console.WriteLine("L : " + cpu.GeneralRegisters.L.ToString());
Console.WriteLine("HL: " + cpu.GeneralRegisters.HL.ToString());

Console.WriteLine("Load 23268 (0x5AE4) into register HL...");
cpu.GeneralRegisters.HL.FromUInt(23268);

Console.WriteLine("H : " + cpu.GeneralRegisters.H.ToString());
Console.WriteLine("L : " + cpu.GeneralRegisters.L.ToString());
Console.WriteLine("HL: " + cpu.GeneralRegisters.HL.ToString());
Run Code Online (Sandbox Code Playgroud)

这是做什么的:

  • 将229(十进制)加载到寄存器H中
  • 将90(十进制)加载到寄存器L中
  • 打印H,L和HL寄存器的值(十六进制,二进制MSB,十进制)
  • 将23268(十进制)加载到寄存器HL中
  • 再次打印H,L和HL寄存器的值.

样本输出:

H : 08-bit length register (@45653674): 0x00E5 | MSB 0b11100101 | 229
L : 08-bit length register (@41149443): 0x005A | MSB 0b01011010 | 90
HL: 16-bit length register (@39785641): 0x5AE5 …
Run Code Online (Sandbox Code Playgroud)

z80 endianness cpu-registers

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

红宝石中的日期比较

如何比较特定日期与今天,以了解特定日期是否大于今天

谢谢哈里什.

ruby ruby-on-rails

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

LINQ2SQL到DataTable

将LINQ2SQL表复制到ADO.NET DataTable的最简单方法是什么?

ado.net linq-to-sql

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

如何定义自己的终端选项卡完成

我注意到有些程序有自己的tab-completion.

例如,git:

git checkout 
Run Code Online (Sandbox Code Playgroud)

允许选项卡完成分支名称.

这是如何完成的?

bash shell tab-completion

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

新手Web开发人员最简单的Javascript框架是什么?

把你的脚放在专门开发人员的靴子里,这是Web开发的新手.当然,他必须处理JavaScript,并且可能会在为其工作选择框架时遇到一些困难.

一般用途:如果一个简单的用法是第一个要求,你建议哪一个?

javascript-framework

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

覆盖KeyValuePair <>结构上的ToString()

就像在tile中一样:覆盖KeyValuePair <> struct(System.Collections.Generic)上的ToString().我想知道这是否可以在C#(密封结构)中完成.

任何人都可以提供一些见解或替代方法?

或者我应该忘记覆盖并执行以下操作:

class MyKeyValuePair
{
    public KeyValuePair<T> Pair { get; set; }
    public MyKeyValuePair(KeyValuePair<T> pair)
    {
        this.Pair = pair;
    }
    public override ToString()
    {
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

c#

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