这可能是一个愚蠢的问题,但我似乎无法做到这一点.我想在一个类中设置一些枚举,如下所示:
public enum Direction { north, east, south, west };
Run Code Online (Sandbox Code Playgroud)
然后让所有类都可以访问该枚举类型,以便其他类可以例如:
Direction dir = north;
Run Code Online (Sandbox Code Playgroud)
并能够在类之间传递枚举类型:
public void changeDirection(Direction direction) {
dir = direction;
}
Run Code Online (Sandbox Code Playgroud)
我认为将枚举设置为public会使其自动成为可能,但是在我声明枚举的类之外它似乎并不可见.
我在Heroku上有一个Rails应用程序,它以随机间隔提供500个错误.网页将以纯文本显示"内部服务器错误",而不是通常的"我们很抱歉.出了问题." 页.当我刷新页面时,它工作正常.
日志不会显示错误消息
» 14:20:34.107 2013-10-11 12:20:33.763690+00:00 heroku router - - at=info method=HEAD path=/ host=www.mydomain.com fwd="184.73.237.85/ec2-184-73-237-85.compute-1.amazonaws.com" dyno=web.1 connect=1ms service=63ms status=200 bytes=0
» 14:21:03.957 2013-10-11 12:21:03.561867+00:00 heroku router - - at=info method=GET path=/ host=www.mydomain.com fwd="50.112.95.211/ec2-50-112-95-211.us-west-2.compute.amazonaws.com" dyno=web.1 connect=0ms service=1ms status=500 bytes=21
Run Code Online (Sandbox Code Playgroud)
支持告诉我要查看New Relic中的请求排队,但New Relic只显示一个大的红色标记,表示服务器已关闭(即使网站在刷新时工作正常).
没有错误消息,我对如何诊断此问题感到茫然.
原谅我的noobness.我正在制作一个游戏,其中几个角色彼此之间有关系,他们需要能够相互交互并存储一些关于彼此感觉的关系数据.
我为每个角色都有一个对象.为了执行这些交互,每个角色对象是否都有一个包含所有其他角色对象的数组?有一个更好的方法吗?
编辑回答问题: 我的语言是C#.
我在想的是,setup类会创建一个包含所有字符的数组,然后将该数组作为参数传递给每个字符的构造函数.
至于关系的类型,有五个字符,但我想在以后添加更多的情况下使其可扩展.角色互相交谈.他们说的是他们的情绪和他们对这个角色的感受.另外,另一个角色对他们说的话会影响他们的情绪以及他们对角色的感受.他们可以进行一对一的对话或分组交谈,因此角色A可以同时对角色B,C,D,E和F说些什么.
顺便说一句,我从这个线程中学到了很多东西.谢谢大家!谢谢!
我正在学习用C#绘制东西,我一直看到使用dispose()的建议,但我不太明白它的用途.
可能重复:
为什么PHP变量以$符号开头?
我看过其他编程语言,似乎大多数编程语言没有任何符号来表明某些东西是变量.有没有理由为什么PHP解释器需要这样的符号,当其他语言的解释器/编译器能够找出没有这种符号的变量时?
是否让翻译更快?是否使工程师更容易创建翻译?它是否使代码更容易阅读?还是其他一些原因?
奖金问题:如果有一个很好的理由让一个符号包含一个变量,为什么不是所有的编程语言都有呢?
这是我能找到的最接近的问题,虽然问题似乎不清楚,答案范围从"只是因为"到"这就是为什么它是一个$而不是其他一些符号".该线程似乎没有解决美元符号的实际目的.
编辑:从评论中的混淆来看,我的问题一定是非常明确的.为了澄清,我的问题不是"为什么变量前面的符号是$而不是其他符号?",这是一个问题,在我链接的页面中得到了四个好的答案.我的问题是"为什么PHP中的变量前面有任何符号?在变量前面有一个符号用于什么目的?"
这些是我的模特:
class Product
has_many :line_items
has_many :orders, :through => :line_items
end
class LineItem
belongs_to :order
belongs_to :product
end
class Order
has_many :line_items
has_many :products, :through => :line_items
end
Run Code Online (Sandbox Code Playgroud)
来自schema.rb:
create_table "line_items", id: false, force: true do |t|
t.integer "order_id"
t.integer "product_id"
t.integer "quantity"
t.datetime "created_at"
t.datetime "updated_at"
end
Run Code Online (Sandbox Code Playgroud)
我刚刚升级到Rails 4,我的连接表停止工作.如果我这样做@order.line_items
,它会抛出异常"模型LineItem中表line_items的未知主键".@order.products
按预期工作.
我已经尝试删除并重新创建line_items表,我已经尝试安装protected_attributes gem,但没有任何改变.
这是痕迹.
activerecord ruby-on-rails exception jointable ruby-on-rails-4
约20题游戏的一个问题是问在这里:
但是,如果我正确地理解它,答案似乎就是假设每个问题都会从一个分层树上下来.如果游戏是这样的话,二叉树应该可以工作:
因为猫是哺乳动物的一个例子,哺乳动物是动物的一个例子.但如果问题是这样的呢?
你不能用这些问题分枝树,因为有很多掠食者不是哺乳动物.因此,你不能将你的程序缩小到哺乳动物的范围,让捕食者成为哺乳动物的一个子集.
那么有没有办法使用我不理解的二进制搜索树,或者是否存在针对此问题的不同算法?
只是为了澄清,我只使用了20个问题作为例子,所以我的问题一般是关于这种搜索问题,而不是20问题游戏中特别涉及的其他问题.
我有这个代码.
<div class="myDiv">
<div>
I want to be red.
</div>
</div>
<p>I'm some other content on the page</p>
<div class="myDiv">
<div>
I want to be blue.
</div>
</div>
.myDiv div:nth-child(odd) {
color: red;
}
.myDiv div:nth-child(even) {
color: blue;
}
Run Code Online (Sandbox Code Playgroud)
我明白为什么它不起作用.它使每一个奇数格内 myDiv为红色.我想要它做的是让myDiv中div的每个奇怪例子都是红色的.我该怎么写呢?
这是一个JSFiddle.
我想让游戏中的角色执行部分随机但也受首选项影响的动作.例如,如果一个角色感到愤怒,他们就会比说笑话更有可能大喊大叫.所以我正在考虑如何确定角色将采取的行动.以下是我的想法.
解决方案#1:迭代所有可能的操作.对于每个操作执行随机滚动,然后将首选项值添加到该随机数.具有最高值的动作是角色所采用的动作.
解决方案#2:为一个动作分配一系列数字,更可能的动作范围更广.因此,如果随机滚动从1-5返回,该角色将讲述一个笑话.如果它返回6-75,他们会大叫.等等.
解决方案#3:对所有操作进行分组并创建分支树.他们会采取友好行动还是敌对行动?随机滚动(添加了偏好值)表示敌意.他们会进行身体攻击还是言语?随机翻卷说话.继续行,直到你到达行动.
解决方案#1是最简单的,但效率不高.我认为解决方案#3有点复杂,但效率不高吗?
有没有人对此特定问题有任何了解?#3是最好的解决方案吗?有更好的解决方案吗?
我是初级到中级程序员,我学过一些java和C#.我想开始考虑制作一些我可以向世界发布的简单程序.只是一些基本的东西,如日历软件,可能是免费的.用户希望安装过程快速简便.要安装java程序,我必须告诉他们安装java.要安装C#程序,我必须告诉他们安装了.NET.我担心这可能会推迟一些潜在的用户,他们只想双击一个exe文件,选择一个目录并完成大量工作.
所以,我想这是一个或两个部分的问题:
1)是否有一种编程语言可以更轻松地设置安装程序而无需用户安装其他东西?
要么:
2)是否有某种方式来设置,检查系统,看看它和Java/.NET /任何一个安装程序,然后包含Java/.NET /无论在安装,如果它尚不存在?
我已经学习了几个月的编程,主要是java和C#.从我有限的知识来看,它们看起来很相似,所以我试图理解对实际差异的理解.经验丰富的程序员可以告诉我哪种编程语言更适合哪种工作?
在什么情况下你会说"要创建这种软件,java比C#更合适"或"要创建这种软件,C#比java更合适"?
我想制作一个监控Windows上运行的其他程序的程序.它需要知道例如"Max Payne 2在下午4:36开放"或"Firefox在上午9:52关闭".理想情况下,它能够区分我实际使用该程序的时间,或者我是否有alt-tabbed,或者我是否处于非活动状态.如何提取该数据?有人可以请指出我正确的方向,所以我知道我需要谷歌或我需要什么样的话题才能拿到一本书?