我正在尝试使用我在Android应用程序中本地创建的Web服务.我的问题是,在我的Android应用程序中,在某个时刻,我必须提供一个带有如下参数的URL:http:// localhost:8080/CalculatorApp/CalculatorWSService/add?i = 1&j = 1
CalculatorWS我使用的Web服务在哪里,add是其中的操作,i并且j是add操作的参数.目前我正在使用示例应用程序计算器(来自NetBeans)进行测试,我想检索正确的URL以提供给我的Web服务客户端(Android应用程序),以便它可以返回一个XML来解析.
我试图使用上面提到的URL,但它不起作用.
有人知道什么是正确的URL?
有没有人知道任何论文讨论内联算法?并且密切相关,父子图与调用图的关系.
背景:我编写了一个编译器,Ocaml其中积极地内联函数,主要是由于这个和其他一些优化,它为我的编程语言生成比许多其他情况(包括偶数C)更快的代码.
问题#1:算法在递归时遇到问题.为此,我的规则只是将子项内联到父项中,以防止无限递归,但这会阻止兄弟函数一次性内联.
问题2:我不知道优化内联操作的简单方法.我的算法对于函数体的可变表示是势在必行的,因为它甚至不可能实现有效的函数内联算法.如果调用图是一棵树,很明显自下而上的内联是最佳的.
技术信息:内联包含许多内联步骤.问题是步骤的顺序.
每个步骤的工作原理如下:
克隆操作使得内联递归函数变得非常困难.保持已经在进行中的列表并且只是检查我们是否已经处理此调用的常用技巧不能以天真的形式工作,因为递归调用现在被转移到调整后的代码中.函数,递归目标可能已更改为克隆的子项.但是,该子进程在调用父进程时仍在调用调用其子进程的原始父进程,现在不会停止展开递归.如上所述,我通过仅允许对孩子进行递归调用来打破此回归,从而防止内联的兄弟递归.
由于需要garbage collect使用未使用的功能,因此内联成本更加复杂.由于内联可能具有指数性,因此这是必不可少的.如果对函数的所有调用都是内联的,那么如果尚未内联函数,我们应该删除该函数,否则我们将浪费时间内联到一个不再使用的函数中.实际上跟踪谁调用极其困难的东西,因为在内联时我们不使用实际的函数表示,而是"解开"的表示:例如,正在按顺序处理指令列表并构建新列表,并且在任何一个时间点可能没有连贯的指令列表.
在他的ML编译器中,Steven Weeks选择使用多次重复应用的小优化,因为这使得优化易于编写且易于控制,但不幸的是,与递归算法相比,这错过了许多优化机会.
问题3:内联函数调用何时安全?
一般来说解释这个问题:在一个懒惰的函数式语言中,参数包含在闭包中,然后我们可以内联一个应用程序; 这是Haskell的标准模型.然而,它也解释了为什么Haskell这么慢.如果参数已知,则不需要闭包,那么参数可以直接替换其出现的参数(这是正常的顺序beta-reduction).
但是,如果已知参数评估不是非终止的,则可以使用急切评估:为参数分配表达式的值一次,然后重复使用.这两种技术的混合使用闭包但将结果缓存在闭包对象中.尽管如此,GHC还没有成功地生成非常高效的代码:显然非常困难,特别是如果你有单独的编译.
在菲利克斯,我采取了相反的方法.通过证明优化保留语义,而不是要求正确性并逐步提高效率,我要求优化定义语义.这保证了优化器的正确操作,但代价是不确定某些代码将如何表现.我们的想法是为程序员提供一些方法,以便在默认优化策略过于激进时强制优化器符合预期的语义.
例如,默认参数传递模式允许编译器选择是将参数包装在闭包中,用参数替换参数,还是将参数赋值给参数.如果程序员想要强制关闭,他们就可以传递一个闭包.如果程序员想要强制进行评估,他们会标记参数var.
这里的复杂性比函数式编程语言要大得多:Felix是一个带变量和指针的过程语言.它还有Haskell风格的类型.这使得内联例程极其复杂,例如,类型类实例尽可能替换抽象函数(由于在调用多态函数时类型特化,在内联时可能会找到一个实例,所以现在我们有了一个新函数可以内联).
为了清楚起见,我必须添加一些注释.
内联和其他一些优化,例如用户定义的术语缩减,类型类实例化,线性数据流检查变量消除,尾部rec优化,都是在给定函数上同时完成的.
排序问题不是应用不同优化的顺序,问题是订购功能.
我使用脑死算法来检测递归:我建立了每个函数直接使用的所有内容的列表,找到闭包,然后检查函数是否在结果中.请注意,在优化过程中,使用集会多次构建,这是一个严重的瓶颈.
函数是否递归可能会发生变化.尾部优化后,递归函数可能变为非递归.但是有一个更难的情况:实例化类型类"虚拟"函数可以使看似非递归的递归.
至于兄弟调用,问题是给定f和g,其中f调用g和g调用f我实际上想要将f内联到g中,并将g内联到f ..一次.我的无限回归停止规则是只允许将f内联到g如果它们是相互递归的,如果f是g的子,则不包括内联兄弟.
基本上我想"尽可能"地"平掉"所有代码.
algorithm ocaml compiler-theory compiler-optimization graph-algorithm
class Admin::PostsController < ApplicationController
def new
@post = Post.new
end
end
Run Code Online (Sandbox Code Playgroud)
我的路线:
namespace :admin do
resource :posts
end
Run Code Online (Sandbox Code Playgroud)
现在在我的/views/admin/posts/new.html.erb:
我的forms_for应该是什么样的,所以它会发布到create动作中?
我正在努力让自己熟悉WPF即将开展的项目.我在状态之间设置动画边距问题.使用Blend我已经获得了以下示例XAML.如果我从代码隐藏中触发状态"大",则矩形在1秒后突然膨胀,而不是"缓和"到扩展中,这是期望的效果.
<Grid x:Name="LayoutRoot">
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="VisualStateGroup">
<VisualStateGroup.Transitions>
<VisualTransition GeneratedDuration="0:0:1"/>
</VisualStateGroup.Transitions>
<VisualState x:Name="Large">
<Storyboard>
<ThicknessAnimationUsingKeyFrames Storyboard.TargetProperty="(FrameworkElement.Margin)" Storyboard.TargetName="rectangle">
<EasingThicknessKeyFrame KeyTime="0" Value="64,135,47,191"/>
</ThicknessAnimationUsingKeyFrames>
</Storyboard>
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
<Rectangle x:Name="rectangle" Fill="#FFF4F4F5" Margin="428,135,47,191" Stroke="Black"/>
</Grid>
Run Code Online (Sandbox Code Playgroud)
提前致谢!
在我没有使用类型系统的语言中开始的每个项目中,我最终开始发明一个运行时类型系统.也许"类型系统"这个词太强大了; 至少,当我使用复杂数据类型时,我创建了一组类型/值范围验证器,然后我觉得需要对可以创建和修改数据类型的位置保持偏执.
直到现在我才三思而后行.作为一名独立的开发人员,我的方法已经在一些小项目中实践,并且没有理由他们现在停止工作.
尽管如此,这一定是错的.我觉得好像我没有"正确"使用动态类型的语言.如果我必须发明一个类型系统并自己强制执行,我也可以使用一种类型的语言.
所以,我的问题是:
以下是您需要考虑的具体示例.我正在使用erlang中的日期时间和时区(一种动态的强类型语言).这是我使用的常见数据类型:
{{Y,M,D},{tztime, {time, HH,MM,SS}, Flag}}
Run Code Online (Sandbox Code Playgroud)
...其中{Y,M,D}是表示有效日期的元组(所有条目都是整数),tztime并且time是原子,HH,MM,SS是表示24小时合理时间的整数,并且是原子Flag之一u,d,z,s,w.
此数据类型通常从输入中解析,因此为了确保有效输入和正确的解析器,需要检查值的类型是否正确,以及有效范围.稍后,将此数据类型的实例相互比较,使其值的类型更加重要,因为所有术语都会进行比较.来自erlang参考手册
number < atom < reference < fun < port < pid < tuple < list < bit string
Run Code Online (Sandbox Code Playgroud) 我是一名java开发人员,我喜欢这个技术.但是,在我的顾问下一次研究中,我们将在Windows上使用广泛的触摸屏设备.这对我来说是一个问题,因为我习惯于在Linux和Java上编程.
问题是,是否有适用于触摸屏设备的Java API?如果是,这个API是好还是成熟?对Java API的需求不仅仅是因为我喜欢Java,而是因为我不知道如何专门编写Windows,也就是说,我从未使用过Win32或.NET.如果没有可用于Mono的东西?我讨厌排除平台.
我是Objective-c的新手,我开始在最近的请求/响应中投入大量精力.我有一个可以调用url(通过http GET)并解析返回的json的工作示例.
这个工作的例子如下
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {
[responseData setLength:0];
}
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {
[responseData appendData:data];
}
- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error {
NSLog([NSString stringWithFormat:@"Connection failed: %@", [error description]]);
}
- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
[connection release];
//do something with the json that comes back ... (the fun part)
}
- (void)viewDidLoad
{
[self searchForStuff:@"iPhone"];
}
-(void)searchForStuff:(NSString *)text
{
responseData = [[NSMutableData data] retain];
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.whatever.com/json"]];
[[NSURLConnection alloc] initWithRequest:request delegate:self];
}
Run Code Online (Sandbox Code Playgroud)
我的第一个问题是 - …
好的,我一直关注:http: //railscasts.com/episodes/196-nested-model-form-part-1
以下是我到目前为止必须完成的步骤:
rails new survey
<install the script stuff he includes>
rails g nifty:layout
rails g nifty:scaffold survey name:string
rake db:migrate
Run Code Online (Sandbox Code Playgroud)
我更新了routes.rb以指向home #index(而不是那个欢迎的#index)并删除了public/index.html
当我尝试运行rails服务器并转到我的本地主机时,出现以下错误.未初始化的常量HomeController
我迷路了,不知道这意味着什么.
有人能指出我正确的方向吗?
编辑:
好的,所以我解决了这个问题,我猜我困惑的地方是我的路线应该指向哪里来查看我刚刚使用上述命令创建的调查.现在我指的是我家的#index,应该指向哪里?
编辑#2:Surveys_controller.rb的内容
class SurveysController < ApplicationController
def index
@surveys = Survey.all
end
def show
@survey = Survey.find(params[:id])
end
def new
@survey = Survey.new
end
def create
@survey = Survey.new(params[:survey])
if @survey.save
flash[:notice] = "Successfully created survey."
redirect_to @survey
else
render :action => 'new'
end
end
def edit
@survey = Survey.find(params[:id]) …Run Code Online (Sandbox Code Playgroud) 在 Chrome 扩展程序中,脚本可能被包含为内容脚本或后台脚本。它所做的大多数事情都是相同的,但有一些会根据不同的上下文而有所不同。
问题是,脚本如何知道它在哪个上下文中运行?谢谢你。
当我运行我的应用程序并单击按钮以显示操作表时:
提交由其超级视图剪辑的动作表.某些控件可能无法响应触摸.在iPhone上尝试 - [UIActionSheet showFromTabBar:]或 - [UIActionSheet showFromToolbar:]而不是 - [UIActionSheet showInView:].
我该怎么办?
iphone ×2
algorithm ×1
android ×1
blend ×1
cocoa-touch ×1
erlang ×1
java ×1
json ×1
netbeans-6.9 ×1
nsurlrequest ×1
objective-c ×1
ocaml ×1
touchscreen ×1
types ×1
web-services ×1
windows ×1
wpf ×1
xaml ×1