问题列表 - 第26098页

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

如何遍历我的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
查看次数

究竟哪种双串联技巧有效?

至少有一些C预处理器允许你将宏的值(而不是它的名称)通过一个类似函数的宏传递给另一个将它串行化的宏来进行字符串化:

#define STR1(x) #x
#define STR2(x) STR1(x)
#define THE_ANSWER 42
#define THE_ANSWER_STR STR2(THE_ANSWER) /* "42" */
Run Code Online (Sandbox Code Playgroud)

这里的用例示例.

这确实有效,至少在GCC和Clang(两者都有-std=c99),但我不确定它是如何工作的C标准术语.

这种行为是否由C99保证?
如果是这样,C99如何保证呢?
如果不是,那么从C定义到GCC定义的行为在什么时候?

c stringification c-preprocessor

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

围绕2d地图的AI导航 - 避开障碍物

我知道我的问题看起来很模糊,但我想不出更好的方式来表达它,所以我将首先解释我正在尝试做什么.

我目前正在开展一个项目,我已经获得了一张地图,我正在编写一个应该能够在地图上导航的"小动物"; 生物有各种其他功能,但那些与当前问题无关.整个程序和解决方案都是用C#编写的.

我可以控制生物的速度,并通过返回当前的X和Y位置来检索它在地图上的当前位置,我还可以在它与阻挡它的地形碰撞时设置它的方向.

我唯一的问题是我无法想到一种智能地在地图上导航的方法; 到目前为止,我一直把它放在小动物与地形碰撞时所面对的方向上,这绝不是在地图上移动的好方法!

我不是游戏程序员,这是一个软件任务,所以我对AI技术没有任何线索.

这里是地图和小动物图像的链接:

地图和小动物图像

我绝不在寻找任何人给我一个完整的解决方案,只是推动地图导航的大方向.

c# algorithm artificial-intelligence path-finding

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

CSS中有多于1种字体是什么意思?

font:0.5em Georgia,"Times New Roman",Sans-Serif;
Run Code Online (Sandbox Code Playgroud)

当有人设置3种不同的字体时,这意味着什么?还有什么em意思?

更新: Times New Roman的双引号是否意味着它首先要使用CSS?

css

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

Android Persistent ContentObserver

内容观察者是否在Android中持久存在?如果我在一个活动中创建一个内容观察者,那么该观察者是否会继续运行直到我删除观察者.

基本上我正在为短信创建一个服务,在接收和发送时我将短信发送到网络服务,所以我可以在没有手机的情况下查看我的短信.

如果内容观察者与活动的生命息息相关,我该如何创建一个始终接收内容通知的ContentObserver:/ sms /

android

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

这两个Ruby类初始化定义有什么区别?

我正在编写一本关于Ruby的书,并且作者使用了一种稍微不同的形式来编写类初始化定义,而不是在本书的前几节中.它看起来像这样:

class Ticket
  attr_accessor :venue, :date
  def initialize(venue, date)
    self.venue = venue
    self.date = date
  end
end
Run Code Online (Sandbox Code Playgroud)

在本书的前几节中,它将被定义为:

class Ticket
  attr_accessor :venue, :date
  def initialize(venue, date)
    @venue = venue
    @date = date
  end
end
Run Code Online (Sandbox Code Playgroud)

在第一个示例中使用setter方法与在第二个示例中使用实例变量之间是否存在任何功能差异?他们似乎都工作.即使将它们混合起作用:

class Ticket
  attr_accessor :venue, :date
  def initialize(venue, date)
    @venue = venue
    self.date = date
  end
end
Run Code Online (Sandbox Code Playgroud)

ruby instance-variables

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

Moq.Mock <T> - 如何设置一个表达式的方法

我正在模拟我的存储库接口,我不知道如何设置一个接受表达式并返回一个对象的方法?我正在使用Moq和NUnit

接口:

public interface IReadOnlyRepository : IDisposable
{
    IQueryable<T> All<T>() where T : class;
    T Single<T>(Expression<Func<T, bool>> expression) where T : class;
}
Run Code Online (Sandbox Code Playgroud)

使用IQueryable进行测试已经设置,但不知道如何设置T Single:

private Moq.Mock<IReadOnlyRepository> _mockRepos;
private AdminController _controller;
[SetUp]
public void SetUp()
{
    var allPages = new List<Page>();
    for (var i = 0; i < 10; i++)
    {
        allPages.Add(new Page { Id = i, Title = "Page Title " + i, Slug = "Page-Title-" + i, Content = "Page " + i + " on page content." …
Run Code Online (Sandbox Code Playgroud)

c# nunit unit-testing moq

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

基于正态分布的范围内的随机数

我想生成一个范围(n到m,例如100到150)的随机数,但是我希望结果不是纯随机的,而是基于正态分布.

我的意思是,通常我希望数字"聚集"在125左右.

我发现这个随机数字包似乎有很多我需要的东西:http://codeproject.com/KB/recipes/Random.aspx

它支持各种随机生成器(包括mersiene twister),并可以将生成器应用于分发.

但我很困惑,如果我使用正态分布生成器,随机数从大约-6到+8(显然真正的范围是float.min到float.max).

如何扩展到我要求的范围?

random normal-distribution gaussian

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

如何将片段c#转换为java?

如何在Java中将列表转换为数组?

//code in C#
List<int> sep = new List<int>();
sep.Add(1);
sep.Add(2);
sep.Add(3);

Console.WriteLine("\nCapacity: {0}", sep.Capacity);
Console.WriteLine(sep.ToArray());
Run Code Online (Sandbox Code Playgroud)

c# java

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