Iam面临着使用Zend框架提交表单的典型问题.基本上我已经编写了一个简单的代码来登录用户,但这个问题突然出现了.
显示表单的代码非常标准
$ loginform = new Application_Form_Login(); $ loginform->使用setMethod( '后'); $ loginform->的setAction( '登录'); $ this-> view-> form = $ loginform;
当我使用我的主页网址时 - http://localhost.ruin.com/public/
我得到一个例外
Page not found
Exception information:
Message: Invalid controller specified (login)
Stack trace:
#0 C:\domains\ruin\library\Zend\Controller\Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))
#1 C:\domains\ruin\library\Zend\Application\Bootstrap\Bootstrap.php(97): Zend_Controller_Front->dispatch()
#2 C:\domains\ruin\library\Zend\Application.php(366): Zend_Application_Bootstrap_Bootstrap->run()
#3 C:\domains\ruin\public\index.php(27): Zend_Application->run()
#4 {main}
Request Parameters:
array (
'controller' => 'login',
'action' => 'index',
'module' => 'default',
'username' => 'fsdf',
'password' => 'fdsf',
'submit' => 'submit',
)
Run Code Online (Sandbox Code Playgroud)
但是,如果我使用基本URL作为http://localhost.ruin.com/public/index/,相同的代码可以正常工作.
我也知道这是因为在第一个url中,zend路由器正在使用登录来搞乱索引控制器,因为它无法将登录操作附加到默认索引控制器.
你们认为这是Zend Framework的设计吗?每当他们点击主页时,我都必须强行将我的用户发送到这个网址 …
问候,
我想直观地显示后台进程何时工作。此过程定期发生(例如每 30 秒),可能需要 10 毫秒或 1000 毫秒以上才能完成。我正在使用 MVVM-Light 框架,因此创建了一个数据触发器,连接到淡入和淡出的心脏图像上的视图模型属性。
当该过程需要一秒或更长的时间时,我的业余动画技术正在发挥作用,但我也希望它在该过程需要很短的时间(<100ms)时完成完整的心跳(2次重复),否则动画也会结束很快,您无法(从视觉上)看出该过程正在运行。
问题是心脏应该在整个过程中保持跳动,所以我不能只将重复行为设置为 2。XAML 解决方案是首选,但如果需要一些后面的代码,我不会畏缩:)
<Image
Height="60" Width="60" Margin="0,6,6,6"
Name="Heartbeat" Source="/Resources/Heartbeat.png"
VerticalAlignment="Bottom" HorizontalAlignment="Right"
Opacity=".05" Stretch="UniformToFill">
<Image.Style>
<Style>
<Style.Triggers>
<DataTrigger Binding="{Binding IsHeartBeating}" Value="True">
<DataTrigger.EnterActions>
<BeginStoryboard Name="HeartbeatStoryboard">
<Storyboard RepeatBehavior="Forever">
<DoubleAnimation
Storyboard.TargetProperty="Opacity"
From="0.05" To="0.8" Duration="0:0:0.100">
</DoubleAnimation>
<DoubleAnimation
Storyboard.TargetProperty="Opacity"
From="0.8" To="0.05" Duration="0:0:0.300">
<DoubleAnimation.EasingFunction>
<PowerEase EasingMode="EaseOut" Power="6" />
</DoubleAnimation.EasingFunction>
</DoubleAnimation>
</Storyboard>
</BeginStoryboard>
</DataTrigger.EnterActions>
<DataTrigger.ExitActions>
<StopStoryboard BeginStoryboardName="HeartbeatStoryboard" />
</DataTrigger.ExitActions>
</DataTrigger>
</Style.Triggers>
</Style>
</Image.Style>
</Image>
Run Code Online (Sandbox Code Playgroud)
如果有人对如何改进心跳动画有任何建议,我愿意接受建议,谢谢!
该站点使用.draggable和.droppable UI来附加span标记中的玩家ID.这被附加到以下段落中:
<p class="array goals"></p>
<p class="array assist"></p>
<p class="array yellow"></p>
<p class="array red"></p>
<p class="array cap"></p>
Run Code Online (Sandbox Code Playgroud)
从这些div
<h2>DROP PLAYERS INTO AREAS BELOW</h2>
<p>Goals</p>
<div class="droppable goals"><p></p></div>
<p>Assists</p>
<div class="droppable assist"><p></p></div>
<p>Yellow card</p>
<div class="droppable yellow"><p></p></div>
<p>Red card</p>
<div class="droppable red"><p></p></div>
<p>Captain</p>
<div class="droppable cap"><p></p></div>
Run Code Online (Sandbox Code Playgroud)
通过这个JavaScript(减少到所需的代码)
<script type="text/javascript">
$(function() {
$(".droppable").droppable({
activeClass: 'dragactive',
hoverClass: 'drophover',
drop: function(event, ui) {
$(".array").append(ui.draggable.children("span").text() + ', ')
}
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
我需要根据第二课将被删除的项目放入正确的p.array中.现在,.droppable的结果被附加到EVERY数组类.
这是可拖动玩家加价的一个例子:
<div class="drakt spiller draggable">
<span style="visibility: hidden;">58</span>
<div class="draktnummer">17</div><p>Traoré</p>
</div>
Run Code Online (Sandbox Code Playgroud)
希望你能帮助我. …
OS X(Snow Leopard)上的日期函数没有像GNU版本那样的--date选项,我无法弄清楚如何在OS X上获得以下内容:
startdate=2010-01-01
enddate=2010-01-31
foldate="$startdate"
until [ "$foldate" == "$enddate" ]
do
# do something with the date here - like pass it as a parameter to a command
foldate=`/bin/date --date "$foldate 1 day" +%Y-%m-%d`
done
Run Code Online (Sandbox Code Playgroud)
解决了SiegeX的答案:
startdate=2010-01-01
enddate=2010-01-31
sDateTs=`date -j -f "%Y-%m-%d" $startdate "+%s"`
eDateTs=`date -j -f "%Y-%m-%d" $enddate "+%s"`
dateTs=$sDateTs
offset=86400
while [ "$dateTs" -le "$eDateTs" ]
do
date=`date -j -f "%s" $dateTs "+%Y-%m-%d"`
printf '%s\n' $date
dateTs=$(($dateTs+$offset))
done
Run Code Online (Sandbox Code Playgroud) 我试图使用Python 2.6.5和R 10.0在RPY2中运行rpart.
我在python中创建一个数据框并传递它但我得到一个错误说明:
Error in function (x) : binary operation on non-conformable arrays
Traceback (most recent call last):
File "partitioningSANDBOX.py", line 86, in <module>
model=r.rpart(**rpart_params)
File "build/bdist.macosx-10.3-fat/egg/rpy2/robjects/functions.py", line 83, in __call__
File "build/bdist.macosx-10.3-fat/egg/rpy2/robjects/functions.py", line 35, in __call__
rpy2.rinterface.RRuntimeError: Error in function (x) : binary operation on non-conformable arrays
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮我确定我做错了什么来抛出这个错误?
我的代码的相关部分是这样的:
import numpy as np
import rpy2
import rpy2.robjects as rob
import rpy2.robjects.numpy2ri
#Fire up the interface to R
r = rob.r
r.library("rpart")
datadict = dict(zip(['responsev','predictorv'],[cLogEC,csplitData]))
Rdata = r['data.frame'](**datadict)
Rformula …Run Code Online (Sandbox Code Playgroud) 情况:从A我分支的硕士开始并做了一些改变,B然后合并了那个分支(C).做一些更多的变化,我在后,D却发现我需要而没有分支发生的变化将代码部署.如果我不合并它本来没问题.
A_______C___D
\ /
\_B_/
Run Code Online (Sandbox Code Playgroud)
首先,我想知道我应该从这里做什么来部署代码,好像合并从未发生过一样.注意:没有在分支中编辑的相同文件在主服务器中编辑过.
其次...
我没有时间找出处理这个问题的最佳方法,所以我删除了分支添加的文件,并手动还原了分支中的一些编辑然后提交了部署结果(F)
A_______C___D___F
\ /
\_B_/
Run Code Online (Sandbox Code Playgroud)
我希望能够继续开发分支并F将来自主服务器的任何更改合并到其中以使其保持最新,但如果我这样做,我创建的内容将被合并并导致文件被删除并且编辑被还原.处理这个问题的最佳方法是什么?
我正在尝试读取格式如下的配置文件:
USER = username
TARGET = arrows
Run Code Online (Sandbox Code Playgroud)
我意识到,如果我摆脱了空间,我可以简单地获取配置文件,但出于安全考虑,我试图避免这种情况.我知道有一种方法可以逐行读取配置文件.我认为这个过程是这样的:
在那之后,我迷路了.任何和所有的帮助将不胜感激.我尝试过这样的事情没有成功:
backup2.config>cat ~/1
grep '^[^#].*' | while read one two;do
echo $two
done
Run Code Online (Sandbox Code Playgroud)
我从我发现的论坛帖子中删除了它,但不知道如何修改它以满足我的需求,因为我是shell脚本的新手.
是否可以通过循环遍历两个数组来自动分配变量?
for (( i = 0 ; i < ${#VALUE[@]} ; i++ ))
do
"${NAME[i]}"=VALUE[i]
done
echo $USER
Run Code Online (Sandbox Code Playgroud)
这样调用$ USER会输出"用户名"?上面的代码不起作用,但我知道解决方案与此类似.
如何将hexc中的值转换为等效char*值.例如,如果十六进制值是1df2char*,也应该包含1df2.
我使用的VinC编译器和VinL链接器VNC2 USB Chip的FTDI.它有以下头文件; stdlib,stdio和string.这些是主要c库的子集,并没有明显的答案,如snprintf或sprintf.
文档说以下类型是有效的,
对于在整个内核和驱动程序中使用的变量和函数类型,存在某些定义.它们可用于vos.h头文件中的应用程序.
空指针和逻辑定义:
#define NULL 0
#define TRUE 1
#define FALSE 0
Run Code Online (Sandbox Code Playgroud)
变量类型定义:
#define uint8 unsigned char
#define int8 char
#define int16 short
#define uint16 unsigned short
#define uint32 unsigned int
#define pvoid unsigned char *
Run Code Online (Sandbox Code Playgroud)
功能类型定义:
typedef uint8 (*PF)(uint8);
typedef void (*PF_OPEN)(void *);
typedef void (*PF_CLOSE)(void *); …Run Code Online (Sandbox Code Playgroud) 我试图将一个EJB无状态bean注入到一个servlet中,但是servlet会抛出一个NullPointerExcetion.我正在使用JBOSS来部署EJB和servlet.
我对Java世界比较陌生,所以我发布了我遵循的步骤.
接口
package MavenEJB.Bidding`
import javax.ejb.Local;
@Local
public interface PlaceBid {
public String AddBid();
}
Run Code Online (Sandbox Code Playgroud)
豆
package MavenEJB.Bidding;
import javax.ejb.Stateless;
@Stateless(name="PlaceBid")
public class PlaceBidBean implements PlaceBid {
public PlaceBidBean(){}
/**
* Include logic to add the bid
*/
public String AddBid(){
return "Placed bid using EJB";
}
}
Run Code Online (Sandbox Code Playgroud)
我使用maven创建了一个bean的jar文件,然后将jar文件复制到JBOSS的"deploy"目录中.我能够看到在JMX控制台中部署的bean.
JMX控制台中的全局JNDI命名空间
+- PlaceBid (class: org.jnp.interfaces.NamingContext)
| +- local (proxy: $Proxy63 implements interface MavenEJB.Bidding.PlaceBid,interface org.jboss.ejb3.JBossProxy)
Run Code Online (Sandbox Code Playgroud)
我的servlet代码
public class PlaceBidServlet extends HttpServlet {
@EJB
private PlaceBid placeBid;
protected void doGet(HttpServletRequest request, HttpServletResponse …Run Code Online (Sandbox Code Playgroud) 据我所知,您只能使用VisualVM配置正在运行的应用程序.
有没有人知道使用VisualVM分析启动和启动Java应用程序的方法?
我确信必须有办法,否则这将是一次重大的疏忽.
希望我只是误读了文档.
谢谢,p.