我正在开发一个涉及一些脚本和数据存储的项目.我可以使用的数据库是MS Sql Server,它位于Windows平台上.
尽管如此,我还是希望利用Ruby编写脚本,特别是JRuby.这有几个原因
使用Matz ruby时,我可以使用'win32ole'轻松实现数据库连接.但是,由于显而易见的原因,这在JRuby中不起作用.从JRuby/Java连接到MS Sql以执行简单的Select和Update语句的最简单方法是什么?
提前致谢.
我有一个像我这样创建的按钮元素:
$submit = new Zend_Form_Element_Button('submit');
$submit->setLabel('My Button');
$submit->setDecorators(array(
'ViewHelper',
array('HtmlTag', array('tag' => 'li'))
));
$submit->setAttrib('type', 'submit');
Run Code Online (Sandbox Code Playgroud)
这会生成以下HTML:
<li>
<label for="submit" class="optional">My Button</label>
<button name="submit" id="submit" type="submit">My Button</button>
</li>
Run Code Online (Sandbox Code Playgroud)
我想用<span>包裹按钮的内部,如下所示:
<button...><span>My Button</span></button>
Run Code Online (Sandbox Code Playgroud)
使用Zend_Form执行此操作的最佳方法是什么?
我正在尝试在发生意外错误时验证我的ASP.Net MVC应用程序的行为.具体来说,我正在尝试验证用户是否已定向到我为我的应用定义的错误页面.我遇到的问题是我无法按预期验证控制器方法的行为.
对于我的正常行为测试,我创建一个模拟业务规则对象并将其传递给我的控制器,然后从我想要测试的控制器方法验证ViewResult.当事情按预期工作时,这适用于我的目的.但是,当我从业务规则方法抛出异常时,异常通过控制器方法结果执行,而不是由控制器处理(控制器方法具有'HandleError'属性),以便为我的错误页面提供适当的ViewResult被退回.
有没有办法以这种方式验证HandleError属性的行为?或者我是否完全错了?我意识到我可以使用Selenium(在浏览器中进行实际服务器测试)来验证实际浏览器中的行为,但是模拟这些测试可以让我更快地完成这项工作并且开销更少......
样品测试代码:
// WidgetController.Index() makes a call to GetWidgets to retrieve a
// List<Widget> instance.
// this works as expected since the appropriate ViewResult is returned
// by the controller
public void TestWidgetControllerIndex_NoResultsFound()
{
var mockBR = new Mock<IBusinessRules> { CallBase = true };
mockBR.Setup(br=>fr.GetWidgets()).Returns(new List<Widget>());
WidgetController controller = new WidgetController(mockBR.Object);
ViewResult result = (ViewResult)controller.Index();
Assert.AreEqual("Index", result.ViewName);
Assert.AreEqual(0,
((WidgetIndexViewData)result.ViewData.Model).Widgets.Count);
}
// this test is unable to reach the assertion statements due to the …Run Code Online (Sandbox Code Playgroud) 我有这样一个基类:
public class BaseModalCommand
{
protected object m_commandArgument;
protected int m_commandID;
protected int m_enableUIFlags;
public virtual void OnIdle()
{
}
public virtual void OnResume()
{
}
public virtual void OnStart(int commandID, object argument)
{
}
public virtual void OnStop()
{
}
public virtual int EnableUIFlags
{
get
{
return this.m_enableUIFlags;
}
}
}
Run Code Online (Sandbox Code Playgroud)
虚拟方法将在派生类型中被覆盖.如果我通过FxCop运行它,它会抱怨没有声明可见的实例字段,并建议将其更改为private并将其作为受保护的属性公开.
有什么想法吗?我认为这个消息可以被忽略.
是否可以将文件内容拆分为具有特定模式的部分?
这就是我想要实现的目标:
我不确定这有多复杂,但基本上如果我正在解析一个大的html文件,并且只希望向浏览器显示特定的小部件(模式是注释边界),如下所示:
样品:
<html>
<head>
<title>test</title>
</head>
<body>
this content should not be parsed.. ignored
<!-- widget -->
this is the widget. i want to parse this content only from the file
<!-- widget -->
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
是否有可能使用PHP和正则表达式或任何东西来解析边界之间的内容?
我道歉但我试图尽可能多地解释我想要实现的目标.希望有人帮助我.
如果我的一个进程打开一个文件,让我们说只读,操作系统是否保证在我阅读时没有其他进程写入它,可能会将读取过程留给旧文件版本的第一部分,第二部分更新的文件版本,使数据完整性有问题?
我不是在谈论没有搜索的管道,而是在常规文件上,使用搜索选项(至少在只有一个进程打开时).
我一直在通过 Sells/Griffiths 的“Programming WPF”自学 WPF,我发现它是一个很好的资源,但我正在尝试采用他们向我介绍的一些概念并更进一步,我遇到了一个关于如何将各个部分组合在一起以完成我正在尝试做的事情的概念障碍。
在本练习中,我尝试创建自终止动画;FrameworkElement由 Events 创建的 s,执行动画,然后删除自身。我在弄清楚如何FrameworkElement从 animation.Completed 事件回调到父级时遇到问题。
我问这个问题最初只是使用未包含的DoubleAnimations 而不是Storyboard. 我已经添加了Storyboard, 并制作了Storyboard和 矩形资源,以便它们可以轻松重用。
这是我到目前为止所拥有的:
.xaml:
<Window.Resources>
<Storyboard x:Key="GrowSquare" x:Shared="False">
<DoubleAnimation Storyboard.TargetProperty="(Canvas.Top)" By="-50" Duration="0:0:2"/>
<DoubleAnimation Storyboard.TargetProperty="(Canvas.Left)" By="-50" Duration="0:0:2"/>
<DoubleAnimation Storyboard.TargetProperty="(Ellipse.Width)" By="100" Duration="0:0:2"/>
<DoubleAnimation Storyboard.TargetProperty="(Ellipse.Height)" By="100" Duration="0:0:2"/>
</Storyboard>
<Rectangle x:Key="MyRect" x:Shared="False" Width="20" Height="20">
</Rectangle>
</Window.Resources>
<Canvas x:Name="myCanvas" MouseMove="myCanvas_MouseMove" Background="White"/>
Run Code Online (Sandbox Code Playgroud)
。CS:
public partial class Window1 : Window
{
public Window1()
{
InitializeComponent();
lastFire = DateTime.Now;
}
DateTime lastFire; …Run Code Online (Sandbox Code Playgroud) 当我去一些网站时,我注意到页面上没有文件扩展名.实际上,这个网站就是一个恰当的例子.谁知道这是怎么做到的?:]
当我听到这个消息时,我总是会想到移动设备.但为什么硬件"嵌入"了呢?整个设备不是硬件吗?为什么个人电脑没有嵌入式硬件系统?
是否可以创建一个C++头文件(.h)来声明一个类及其公共方法,但是没有定义该类中的私有成员?我发现有几页说你应该在头文件中声明该类及其所有成员,然后在你的cpp文件中单独定义方法.我问,因为我想有在一个Win32 DLL中定义一个类,我希望它是正确的封装:在内部实现这个类的可能会发生变化,包括它的成员,但这些变化不会影响使用该类的代码.
我想如果我有这个,那么它将使编译器无法提前知道我的对象的大小.但是,这应该是罚款,只要编译器是足够聪明的使用构造,只是指针传递给周围的位置在我的对象存储内存,并且从来没有让我跑"的sizeof(MyClass的)".
更新: 感谢所有回答的人!似乎pimpl成语是实现我所谈论的好方法.我要做类似的事情:
我的Win32 DLL文件将有一堆单独的函数,如下所示:
void * __stdcall DogCreate();
int __stdcall DogGetWeight(void * this);
void __stdcall DogSetWeight(void * this, int weight);
Run Code Online (Sandbox Code Playgroud)
这是Microsoft编写DLL文件的典型方式,因此我认为可能有很好的理由.
但是我想利用C++对类的优秀语法,所以我将编写一个包装类来包装所有这些函数.它将有一个成员,这将是"无效*pimpl".这个包装器类将非常简单,我可能只是声明它并在头文件中定义它.但是这个包装类除了让C++代码看起来很漂亮外没有任何其他目的.