问题列表 - 第21797页

模拟框架可以为我做这个吗?

我有一点困惑

来自wiki:"这意味着真正的模拟......对传递给方法的数据执行测试会调用为参数."

我从未使用过单元测试或模拟框架.我认为单元测试是针对自动化测试的,那么什么是模拟测试呢?

我想要的是一个替换我的数据库的对象,我可能会在以后使用,但仍然不知道我使用的是什么数据库或orm工具.

当我使用模拟程序执行我的程序时,我可以轻松地用POCO替换它们以使实体框架例如工作得非常快吗?

编辑:我不想使用单元测试,但使用Mocks作为实体+数据库的完全替代将是不错的.

database unit-testing mocking poco

3
推荐指数
1
解决办法
503
查看次数

如何在一个侦听器中识别mouseDragged和mousePressed事件?

在以下代码中,无法识别mouseDragged.我做错了什么?

addMouseListener(new MouseInputAdapter() {

  @Override
  public void mouseDragged(MouseEvent e) { ... }
  @Override
  public void mousePressed(MouseEvent e) { ... }

});
Run Code Online (Sandbox Code Playgroud)

java mouse swing listener

3
推荐指数
1
解决办法
7848
查看次数

这个递归程序的堆栈溢出错误? - C++

我是第一个C++类的编程学生,最近我们获得了一个赋值来实现一个递归程序,该程序查找给定字符串中给定子字符串的第一次出现.

例如:

int StringIndex("Mississippi", "sip"); // this would return 6
Run Code Online (Sandbox Code Playgroud)

我们给出的提示是使用递归辅助函数,该函数将索引作为参数.

这是我到目前为止所做的:

int index_of(string s, string t)
{
    int index = 0;

    if (s[index] == NULL)
        return -1;
    else if (starts_with(s, t, ++index))
    {
        return index;
    }
    return index_of(s, t);
}

bool starts_with(string s, string t, int index)
{
    if (t[index] != s[index] || s[index] == NULL)
        return false;
    return starts_with(s, t, ++index);
}
Run Code Online (Sandbox Code Playgroud)

我收到堆栈溢出错误,我不明白为什么.那么有人会介意帮助我理解为什么我会收到这个错误吗?并帮助我指出正确的方向,如何解决它?

c++ stack-overflow recursion

3
推荐指数
1
解决办法
1754
查看次数

从逻辑上思考数据库结构:向用户发布的内容添加"标签" - 单独的表格或......?

我仍然开始关注整个关系数据库 - thingymawhatsit.无论如何,我是一个PHP程序员,所以我可以做所有那些shabang.我只需要考虑这个场景的最佳方法是什么......

我正在开发一个网站(如果有任何帮助,可以使用CodeIgniter) - 一个用户可以发布内容的网站(想想一个博客风格的东西).每个帖子都必须有标签,任意数量的标签,我不能仅限于3或5.这必须是无限的.

那我该怎么办?

  1. 将标签放在同一个数据库表中的帖子旁边,即'条目'包含'post','title'和'tags'(显然是'id')
  2. 将标记放在自己的表中,并将每个标记行链接到条目('s)'id'...?
  3. ......还有别的吗?

只需要知道最好的,最逻辑的结构方式.考虑桌子彼此沟通是令人困惑的......!

哦,以及任何有任何CodeIgniter片段的人的奖励积分可能会让我继续前进;)

谢谢!

插口

php mysql database database-design codeigniter

3
推荐指数
1
解决办法
1954
查看次数

替换"切换"声明

我不想在我的代码中使用Switch,所以我正在寻找一些替代方案

Switch的示例:

function write(what) {

  switch(what) {

    case 'Blue':
      alert ('Blue');
    break;

    ...

    case 'Red':
      alert ('Red');
    break;

  }

}
Run Code Online (Sandbox Code Playgroud)

没有Switch的示例:

colors = [];

colors['Blue'] = function() { alert('Blue'); };
colors['Red'] = function() { alert('Red'); };


function write(what) {

  colors[what]();

}
Run Code Online (Sandbox Code Playgroud)

我的问题是:

  1. 你还知道其他选择吗?
  2. 这是最佳解决方案吗?

javascript switch-statement

19
推荐指数
2
解决办法
7253
查看次数

JQuery拖/滚动/溢出问题

我有一个滚动:JQuery 1.4.2和JQuery 1.7.2的自动问题.我有一个容器DIV,里面有2个DIV.像这样:

<div id="dragContain">

<div id="dragMe">
  <div>Title goes here!</div>
  <div style="scrolling:auto;">Content goes here!</div>
</div>

</div>
Run Code Online (Sandbox Code Playgroud)

我启用拖动组:

$('#dragMe').draggable({
  containment: '#dragContain', cursor: 'move', zIndex: 20000
});
Run Code Online (Sandbox Code Playgroud)

并且,当我这样做时,在FF中滚动仅适用于鼠标滚轮.抓住滚动条会导致拖动事件并移动组.它在IE中运行良好.

有没有办法纠正这个?我可以只将标题栏设为抓取句柄,导致父div上的拖动吗?

谢谢!

jquery scroll jquery-ui overflow

1
推荐指数
1
解决办法
6067
查看次数

带有圆角矩形和阴影的UIView:阴影出现在矩形上方

我有一个uiview子类,我正在尝试绘制一个带阴影的圆角矩形.虽然它绘制了两个元素,但我可以通过圆角矩形填充看到阴影.我是CG的新手,所以我可能会遗漏一些简单的东西(虽然它似乎不是填充的alpha设置为1).这是绘制rect代码.

- (void)drawRect:(CGRect)rect {
    // get the contect
 CGContextRef context = UIGraphicsGetCurrentContext();

 //for the shadow, save the state then draw the shadow
 CGContextSaveGState(context);
    CGContextSetShadow(context, CGSizeMake(4,-5), 10);



 //now draw the rounded rectangle
 CGContextSetStrokeColorWithColor(context, [[UIColor blackColor] CGColor]);
 CGContextSetRGBFillColor(context, 0.0, 0.0, 1.0, 1.0);

 //since I need room in my rect for the shadow, make the rounded rectangle a little smaller than frame
 CGRect rrect = CGRectMake(CGRectGetMinX(rect), CGRectGetMinY(rect), CGRectGetWidth(rect)-30, CGRectGetHeight(rect)-30);
 CGFloat radius = self.cornerRadius;
 // the rest is pretty much copied from Apples example …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c uiview dropshadow

24
推荐指数
3
解决办法
4万
查看次数

通过WCF传递匿名类型的实例

我有一个WCF服务方法,它期望一个对象,然后使用反射检索其属性.

在客户端,我创建了一个匿名类型对象

var obj = new {FirstName="John", LastName="Doe"}
Run Code Online (Sandbox Code Playgroud)

并将其传递给方法.我得到一个例外:

Type '<>f__AnonymousType0`2[System.String,System.String]' cannot be serialized. 
Consider marking it with the DataContractAttribute attribute, and marking all 
of its members you want serialized with the DataMemberAttribute attribute.  
See the Microsoft .NET Framework documentation for other supported types.
Run Code Online (Sandbox Code Playgroud)

我无法使用序列化属性标记类型或其成员,因为实际上没有明确声明的类型或属性.有没有办法克服这个问题?

wcf anonymous-types datacontract datacontractserializer

20
推荐指数
2
解决办法
7704
查看次数

格式化JavaScript标记的正确方法是什么?

自1996年开发Web应用程序后,我经常会找到做旧事的新方法.所以我想知道在新开发中使用什么是正确的JavaScript标记?

目前我使用类似的东西用于XHTML

<script type="text/javascript">
/* <![CDATA[ */

/* ]]> */
</script> 
Run Code Online (Sandbox Code Playgroud)

我在某处读过这可能会导致旧浏览器出现问题.

但是使用以下内容:

<script language="javascript">

<script type="text/javascript">

<script language="javascript" type="text/javascript">
Run Code Online (Sandbox Code Playgroud)

什么是首选方法,为什么?

html javascript

12
推荐指数
1
解决办法
1562
查看次数

iPhone - 键盘隐藏TextField

我正在使用UITextField来接收用户输入.但是,由于我的文本字段朝向笔尖的中间/底部,因此当键盘弹出时会隐藏它.有没有什么方法可以将它与键盘一起滑动,以便在选择时它位于键盘的顶部?此外,由于我也在使用数字键盘,是否有一种简单的方法可以在某处包含完成按钮?

谢谢您的帮助.

iphone keyboard uitextfield

22
推荐指数
2
解决办法
5万
查看次数