目前我正在学习如何在GLSL中为我正在研究的游戏引擎创建着色器,我对这个令我困惑的语言有疑问.我已经了解到,在低于3.0的着色器版本中,您不能在循环条件下使用统一变量.例如,以下代码不适用于早于3.0的着色器版本.
for (int i = 0; i < uNumLights; i++)
{
...............
}
Run Code Online (Sandbox Code Playgroud)
但是不可能用具有固定迭代量的循环替换它,但是如果i(在这种情况下,i)大于uNumLights,则包含一个条件语句会破坏循环.例如:
for (int i = 0; i < MAX_LIGHTS; i++)
{
if(i >= uNumLights)
break;
..............
}
Run Code Online (Sandbox Code Playgroud)
这些不等同?后者应该使用旧版本的GLSL吗?如果是这样,这比我读过的其他技术更有效,更容易实现,比如使用不同版本的着色器来获得不同数量的灯光?
我知道这可能是一个愚蠢的问题,但我是初学者,我找不到为什么这不起作用的原因.
可能重复:
电子邮件地址验证
你好.我有这个功能来验证电子邮件地址
function isValidEmail($email){
return eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email);
}
Run Code Online (Sandbox Code Playgroud)
它适用于域名区域,如.com,.us等,在点后包含2到3个符号.我的问题是:包含长度超过3个符号的.info或.travel这样的区域是否很重要,我应该担心多个 .co.uk等?如何改善这些需求的功能?
如何确定当前操作是ChildAction还是路由主操作?我应该检查URL并与操作名称进行比较吗?那不太好,因为它依赖于路由模式......
或者我应该做两个同名的动作,将ChildActionOnly放在其中一个并具有单独的逻辑(主要返回View()或PartialView())?如何区分过载?
好的,从另一个角度来看:如何制作它,如果它是一个ChildAction然后返回一个PartialView,否则一个完整的View?
像umbellar =伞都是平等的话.
输入= ["umbellar","goa","umbrella","before","aery","alem","ayre","gnu","eyra","egma","game","leam" ,"amel","year","meal","yare","gun","alme","ung","male","lame","mela","mage"]
所以输出应该是:
output = [["umbellar","umbrella"],["before","goa"],["aery","ayre","eyra","yare","year"],["alem", "alme","amel","lame","leam","male","meal","mela"],["gnu","gun","ung"] ["egma","game" ,"法师"],]
这是工作代码:
var test = function ()
{
console.log(test.data);
};
test.data = 'hello';
test.set = function (data)
{
test.data = data;
};
test.set('Test');
test();
Run Code Online (Sandbox Code Playgroud)
这输出Test到我的JavaScript控制台.现在我想知道,如果有办法使用这样的东西吗?
var test = {
this: function ()
{
console.log(test.data);
},
data: 'hello',
set: function (data)
{
test.data = data;
}
};
Run Code Online (Sandbox Code Playgroud) 好吧,我和Nokogiri有一个简单的问题.我想让Nokogiri :: HTML :: Builder制作以下形式的HTML片段:
<div>
#Some stuff in here
</div>
<div>
#Some other stuff in here
</div>
Run Code Online (Sandbox Code Playgroud)
在尝试时:
@builder = Nokogiri::HTML::Builder.new(:encoding => 'UTF-8') do |doc|
doc.div {
doc.p "first test"
}
doc.div {
doc.p "second test"
}
end
@builder.to_html
Run Code Online (Sandbox Code Playgroud)
我收到一个错误:Document has already a root node我部分理解.我知道我没有将整个事物包装成标签(Nokogiri预计,Nokogiri :: HTML :: Builder继承自Nokogiri :: XML :: Builder,XML文档必须具有根节点).但我不是在构建XML文档.
我错过了什么吗?任何形式的帮助都非常感谢.
很抱歉这个简单的问题,但我对如何运行Java应用程序太困惑了.每当我问一些人时,每个人都会告诉他自己的工具继续进行,我已经学会了这个.
所以,如果我有简单的基本eclipse没有插件,我已经下载了使用spring,hibernate,mysql的示例Web应用程序,
应用程序的文件夹结构是
.setting
src--main,test
target
.classpath
.project
Run Code Online (Sandbox Code Playgroud)
现在我想在浏览器中使用localhost运行它
我需要做什么 我将从我的知识告诉你,你们可以纠正它我不想在日食中使用STS或安装任何插件.
我不知道maven,appfuse是如何适应这里的.我可以在没有maven的情况下运行应用程序,如果是,那么maven真正做了什么,我的意思是它编译java文件或什么.如果我需要maven那么
抱歉基本问题,但我对所有新的trminology感到困惑
我有一组用户推荐
review=matrix(c(5:1,10,2,1,1,2), nrow=5, ncol=2, dimnames=list(NULL,c("Star","Votes")))
Run Code Online (Sandbox Code Playgroud)
并希望用于summary(review)显示基本属性平均值,中位数,四分位数和最小值.
但它回馈了两列的摘要.我没有使用data.frame因为'Star'因素是有序的.
我怎么能告诉R Star是一个有序的因素列表数字得分和投票是他们的频率?
UPDATE
我错误地检查了edgerails指南而不是当前正确的Rails 3指南(没有提到after_initialize).不确定为什么edgerails指南是"不正确的" - 我认为edgerails指南应该是最新的最新指南?
我要离开这个问题,以防万一有人来寻找同样的"问题".
宏观式呼叫after_initialize是要走的路.
应该after_initialize用作方法还是宏观式调用?
这有效,但给出了弃用警告:
def after_initialize
logger.info "Called after_initialize"
end
Run Code Online (Sandbox Code Playgroud)
弃用警告:不推荐使用Base#after_initialize,请改用Base.after_initialize:方法.
这有效,并且没有警告:
after_initialize :do_this_after_initialize
def do_this_after_initialize
logger.info "Called after_initialize"
end
Run Code Online (Sandbox Code Playgroud)
但活动记录验证和回调指南在10.4 after_initialize和after_find说:
...如果您尝试使用宏样式类方法注册after_initialize或after_find,它们将被忽略.此行为是由于性能原因,因为after_initialize和after_find都将为数据库中找到的每条记录调用,这大大减慢了查询...
那么这意味着宏方式的使用效率低于方法式方式?
(我猜指南错了,'cos代码为王:D)
一个提交这里从2011年1月28日表明,正确的方法是仍然使用宏风格的通话,而不是一个def after_initialize.