我从用户那里获得输入(x),通过让y =(读取x):: Int将其转换为Int,然后我希望函数在用户什么都不给的情况下以特殊方式运行(空字符串).
-- In this place I would like to handle situation in which user
-- gave empty string as argument
-- this doesnt work :/
yearFilter [] y = True
--This works fine as far as y is integer
yearFilter x y | x == (objectYear y) = True
| otherwise = False
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助,再见
我有一个投票脚本,它将post_id和user_id存储在一个表中,以确定某个特定用户是否已在某个帖子上投票并在将来禁止它们.
为此,我正在执行以下3个查询.
SELECT user_id, post_id from votes_table where postid=? AND user_id=?
Run Code Online (Sandbox Code Playgroud)
如果没有返回任何行,则:
UPDATE post_table set votecount = votecount-1 where post_id = ?
Run Code Online (Sandbox Code Playgroud)
然后
SELECT votecount from post where post_id=?
Run Code Online (Sandbox Code Playgroud)
在网页上显示新的投票数
有更好的方法吗?3个查询严重降低了用户的投票体验
编辑
我想用PHP创建一张图片,用不同的其他图片组成GD.例如,我有6张图片(或更多),我想创建一张包含这些不同图片的图片.
困难在于我的最终图片必须具有固定的宽度和高度(304x179),因此如果不同的图片太大,则必须剪切它们.这是IconFinder的一个例子:
这张照片有6张图片http://cdn.iconfinder.net/design/images/_thumbs/is_twitter.png
该图片由6幅图像组成,但第3只鸟(绿色)被切割,4,5和6被切割成底部.这就是我想要的,你能给我一些帮助,用PHP编写这段代码吗?
谢谢
请考虑以下类比:如果我们有一个类:"Car",我们可能会期望它有一个"Engine"实例.如:"汽车HAS-A发动机".类似地,在"引擎"类中,我们期望"启动系统"或"冷却系统"的实例各自具有其适当的子组件.
根据封装的性质,汽车"HAS-A""散热器软管"和发动机不是真的吗?
因此,做这样的事情是否合适:
public class Car {
private Engine _engine;
public Engine getEngine() {
return _engine;
}
// is it ok to use 'convenience' methods of inner classes?
// are the following 2 methods "wrong" from an OO point of view?
public RadiatorHose getRadiatorHose() {
return getCoolingSystem().getRadiatorHose();
}
public CoolingSystem getCoolingSystem() {
return _engine.getCoolingSystem();
}
}
public class Engine {
private CoolingSystem _coolingSystem;
public CoolingSystem getCoolingSystem() {
return _coolingSystem;
}
}
public class CoolingSystem {
private RadiatorHose _radiatorHose;
public RadiatorHose …Run Code Online (Sandbox Code Playgroud) 我是一名获得计算机科学学位的大学生.我的很多同学真的没有做过很多编程.他们已经完成了他们的课堂作业,但是老实说,这些问题并没有真正教你如何编程.
我有几个其他学生问我关于如何解析事情的问题,我也不确定如何向他们解释.最好是开始逐行寻找子串,或者只是给他们更复杂的讲座,使用正确的词法分析等来创建令牌,使用BNF,以及所有其他的东西?当我试图解释它时,他们从来都不太了解它.
解决这个问题的最佳方法是什么,不要混淆或阻止他们实际尝试.
几天前一切都还可以:当我在Visual Studio调试器中使用带有F5的Silverlight 4.0应用程序启动我的网站时,自动连接到Silverlight,但现在却没有.
我试图从"调试" - >"附加到进程"手动附加"附加到"选项设置为"Silverlight代码"值.但我的断点仍然"被禁用"......
为什么?我怎么解决这个问题?
谢谢.
PS我最近创建了新的Silverlight项目 - 并且能够毫无问题地附加到silverlight上......
我意识到,一般来说,使用反射会产生性能影响.(事实上,我自己并不是反思的粉丝;这是一个纯粹的学术问题.)
假设存在一些看起来像这样的类:
public class MyClass {
public string GetName() {
return "My Name";
}
}
Run Code Online (Sandbox Code Playgroud)
跟我来这儿.我知道如果我有一个MyClass被叫的实例x,我可以打电话x.GetName().此外,我可以设置一个Func<string>变量x.GetName.
现在这是我的问题.假设我不知道上面的类叫做MyClass; 我有一些对象,x但我不知道它是什么.我可以GetName通过这样做来检查该对象是否有方法:
MethodInfo getName = x.GetType().GetMethod("GetName");
Run Code Online (Sandbox Code Playgroud)
假设getName不为空.然后,我不能进一步检查getName.ReturnType == typeof(string)和getName.GetParameters().Length == 0,在这一点上,我岂不是很肯定的是,在我所代表的方法,getName对象可以肯定被转换为一个Func<string>,不知何故?
我意识到有一个MethodInfo.Invoke,我也意识到我总能创造一个Func<string>像:
Func<string> getNameFunc = () => getName.Invoke(x, null);
Run Code Online (Sandbox Code Playgroud)
我想我要问的是,是否有任何方法可以从一个MethodInfo对象转到它所代表的实际方法,从而在该过程中产生反射的性能成本,但 …
我正在尝试访问驻留在/ lib目录中的文件中的RAILS_ROOT常量,但我无法(未初始化的常量错误).有什么我需要能够做到这一点吗?
我正在尝试安装 GTK-DFB,并且需要 cairo。当我尝试从源代码构建它时,它抛出:
checking for cairo's PNG functions feature...
configure: WARNING: Could not find libpng in the pkg-config search path
checking whether cairo's PNG functions feature could be enabled... no
configure: error: recommended PNG functions feature could not be enabled
Run Code Online (Sandbox Code Playgroud)
想法?
谢谢
我为我的rails应用程序生成了一些脚手架.
我正在运行生成的测试,但它们都失败了.
例如
test "should create area" do
assert_difference('Area.count') do
post :create, :area => { :name => 'area1' }
end
assert_redirected_to area_path(assigns(:area))
end
Run Code Online (Sandbox Code Playgroud)
这个测试没有说:
1)失败:test_should_create_area(AreasControllerTest)[/ test/functional/areas_controller_test.rb:16]:"Area.count"没有改变1. <3>预期但是<2>.
模型中只有一个字段:名称.我填充这个,所以它不能是因为我没有填充唯一的字段.
我可以运行该站点并创建一个名为"area1"的区域.所以现实是成功的,但测试失败了.
我不知道为什么它失败了,因为我确定这里没有足够的信息让任何人知道为什么.我只是停留在知道哪些途径可以解决为什么测试失败.即使把代码放入代码也不要打印出来......
我可以采取哪些步骤来追踪这一点?
php ×2
.net ×1
cairo ×1
constants ×1
debugging ×1
directfb ×1
func ×1
gd ×1
gtk ×1
haskell ×1
image ×1
methodinfo ×1
mysql ×1
new-operator ×1
oop ×1
parsing ×1
performance ×1
process ×1
reflection ×1
require ×1
ruby ×1
silverlight ×1
unit-testing ×1