我一直在浏览这个在线导航教程:http://www.railstutorial.org/如果你想了解一下导轨的作用和一些最佳实践方法,我强烈推荐它.
但是现在,当我第一次申请时,我无法隔离需要理解和学习的部分Rails.我的问题是:轨道的哪些组件我需要理解才能胜任.如果你能指出资源在哪里,那也会很有意义.
这是我希望我需要知道的一个粗略的想法:
这假设我是一名经验丰富的开发人员,并且我已经设置了开发环境并且可以执行基本的hello world应用程序
我有一个UIPickerView对象,有五行供用户选择.我想返回用户在IBAction上选择的行的索引.当我的方法被调用时,我可以返回用户使用此代码选择的值的文本:
NSString * userChoice = [self pickerView:picker titleForRow:[picker selectedRowInComponent:0] forComponent:0];
我现在想要作为NSInteger返回,返回的行.以下代码杀死了程序,我不知道为什么:
NSLog(@"hello?? %@", [picker selectedRowInComponent:0]);
有什么想法吗??除了selectedRowInComponent之外还有更好的方法吗?
这是一个基本问题.我正在通过谷歌关于android的官方视频.在其中,他们使用Viewholder类作为
静态类Viewholder {ImageView图像; Textview文字; }
将此类声明为static或view holder是否用作静态内部类是否正确?
我认为如果它的顶级类,那么编译器会在使用顶级类的静态关键字时抛出错误.
这可能是一个非常愚蠢的问题,因为没有其他人似乎有这个问题.在Jetty文档中,它说jar -jar start.jar启动Jetty,它确实如此.但是当我关闭我的SSH控制台时,显然它已经死了.
我该如何正确运行?
大家好,我目前正在实施一种简单的编程语言来学习,但我需要一些建议.目前我正在设计我的口译员,我遇到了一个问题.
我的语言是C的一个子集,我在堆栈解释器实现方面遇到了问题.在下面的语言中将编译:
somefunc ()
{
1 + 2;
}
main ()
{
somefunc ();
}
Run Code Online (Sandbox Code Playgroud)
现在这没关系,但是当计算"1 + 2"时,结果被推到一个堆栈然后函数返回但是堆栈上仍然有一个数字,并且不应该存在.我怎样才能解决这个问题?
我想过在函数调用之前保存堆栈的"状态"并在函数调用之后恢复"状态".例如,保存堆栈上的元素数量,然后执行函数代码,返回,然后从堆栈中弹出,直到我们拥有与之前相同数量的元素(如果函数返回了某些内容,则可能为+1).
有任何想法吗?谢谢你的任何提示!
我需要开发一个Web应用程序.(PHP)100%用于手机并需要从手机GPS获取信息,以获得用户的当前位置.我的问题是,我该怎么办?
我知道PHP,但我对GPS部分完全无能为力(之前从未使用过它们).所有我正在寻找的是单挑,看看我能否处理这项工作或拒绝它.
我听说W3地理位置API做得很好但经过测试后我不相信准确性和浏览器支持.我不想使用谷歌的齿轮,因为它必须先下载.
我刚安装了Drools plug-inEclipse(版本3.5.2),我正在尝试运行插件附带的"Hello World"示例.
当我运行代码时,我得到runtime error以下堆栈跟踪:
org.drools.RuntimeDroolsException: Unable to load dialect 'org.drools.rule.builder.dialect.java.JavaDialectConfiguration:java:org.drools.rule.builder.dialect.java.JavaDialectConfiguration'
at org.drools.compiler.PackageBuilderConfiguration.addDialect(PackageBuilderConfiguration.java:274)
at org.drools.compiler.PackageBuilderConfiguration.buildDialectConfigurationMap(PackageBuilderConfiguration.java:259)
at org.drools.compiler.PackageBuilderConfiguration.init(PackageBuilderConfiguration.java:176)
at org.drools.compiler.PackageBuilderConfiguration.<init>(PackageBuilderConfiguration.java:153)
at org.drools.compiler.PackageBuilder.<init>(PackageBuilder.java:242)
at org.drools.compiler.PackageBuilder.<init>(PackageBuilder.java:142)
at org.drools.builder.impl.KnowledgeBuilderProviderImpl.newKnowledgeBuilder(KnowledgeBuilderProviderImpl.java:29)
at org.drools.builder.KnowledgeBuilderFactory.newKnowledgeBuilder(KnowledgeBuilderFactory.java:29)
at com.sample.DroolsTest.readKnowledgeBase(DroolsTest.java:39)
at com.sample.DroolsTest.main(DroolsTest.java:23)
Caused by: java.lang.RuntimeException: **The Eclipse JDT Core jar is not in the classpath**
at org.drools.rule.builder.dialect.java.JavaDialectConfiguration.setCompiler(JavaDialectConfiguration.java:94)
at org.drools.rule.builder.dialect.java.JavaDialectConfiguration.init(JavaDialectConfiguration.java:55)
at org.drools.compiler.PackageBuilderConfiguration.addDialect(PackageBuilderConfiguration.java:270)
... 9 more
Run Code Online (Sandbox Code Playgroud)
以下是一些相关的Java代码:
public static final void main(String[] args) {
try {
// load up the knowledge base
KnowledgeBase kbase = readKnowledgeBase();
}
}
private …Run Code Online (Sandbox Code Playgroud) 我今天早些时候正在研究一些代码,当时我意识到,"嘿!如果我抽象出一个不是匿名函数的布尔的概念并且进入原型函数,那么这段代码会更简洁和语义化......"
考虑一个谓词生成器:
function equalTo(n) {
return function(x) {
return n==x;
};
}
Run Code Online (Sandbox Code Playgroud)
所以你可以像这样使用它:
[1,2,3,4,1,2,3,4].filter(equalTo(2)) == [2,2]
Run Code Online (Sandbox Code Playgroud)
现在,我的想法是使谓词"反转":
Function.prototype.not = function() {
//???
}
Run Code Online (Sandbox Code Playgroud)
这样你就可以说:
[1,2,3,4,1,2,3,4].filter(equalTo(2).not) == [1,3,4,1,3,4]
Run Code Online (Sandbox Code Playgroud)
我对实现的第一次尝试可能非常天真:
Function.prototype.not = function () {
return ! this(arguments);
}
Run Code Online (Sandbox Code Playgroud)
也许它为什么不起作用.
你将如何实现这个功能,为什么?
我只是试图围绕功能性想法,并且知道JavaScript足以知道它可以用来做到这一点,但不是如何.
我正在构建一个需要运行TCP服务器的GUI应用程序.GUI是在Swing中构建的.我遇到的麻烦是运行服务器.我希望有一个人们可以安装的桌面应用程序,这将为我启动服务器.服务器在运行时阻塞,即:
while (true) {
Socket client = serverSocket.accept();
System.out.println("S: Receiving...");
Run Code Online (Sandbox Code Playgroud)
....
我试图调用服务器类,但它阻止了GUI.您认为将服务器与GUI分离的最佳方法是什么,同时可以轻松地将两者打包在一起?谢谢你的帮助!
我有一个协议:
@protocol Gadget <NSObject>
@property (readonly) UIView *view;
- (void) attachViewToParent:(UIView *)parentView;
@end
Run Code Online (Sandbox Code Playgroud)
和一个"抽象"基类,具有以下实现(作为getter,未显示)-(UIView *)view:
// Base functionality
@interface AbstractGadget : NSObject {
UIView *view;
}
@property (readonly) UIView *view;
@end
Run Code Online (Sandbox Code Playgroud)
但是当我Gadget在子类中实现协议时AbstractGadget,如下所示:
// Concrete
@interface BlueGadget : AbstractGadget <Gadget> {
}
- (void) attachViewToParent:(UIView *)parentView;
@end
@implementation BlueGadget
- (void) attachViewToParent:(UIView *)parentView {
//...
}
@end
Run Code Online (Sandbox Code Playgroud)
我收到编译错误告诉我" 警告:属性'视图'需要定义方法'-view'." 我可以使用@dynamic或添加存根方法使其消失:
- (UIView *) view {
return [super view];
}
Run Code Online (Sandbox Code Playgroud)
但我只是想知道我做的是不支持的东西,我不应该做的事情,或者它只是编译器中的限制/错误?
java ×3
android ×1
c++ ×1
cocoa ×1
drools ×1
eclipse ×1
geolocation ×1
gps ×1
interpreter ×1
iphone ×1
javascript ×1
jboss ×1
jetty ×1
objective-c ×1
oop ×1
php ×1
ssh ×1