问题列表 - 第40206页

确定单元测试的内容和不测试的内容

我仍然了解测试驱动开发.我对应用程序的用户注册模块有以下要求.

  1. 系统必须捕获用户的名字,姓氏,电子邮件地址和可选的邮政地址
  2. 名字和姓氏必须是按字母顺序排列的
  3. firstname和lastname可能不为空
  4. 电子邮件地址必须是有效地址,并且是强制性的
  5. 邮政地址是可选的.

在java中实现上面的内容.我写了以下代码:

  1. 包含上述字段并具有相应getter和setter的java bean
  2. 上述字段的验证注释
  3. 用于保存用户的dao
  4. 用于输入用户详细信息的用户界面.

问题:单元测试应涵盖上述哪些代码?即bean的getter和setter,验证注释的存在,dao保存用户的能力,UI中相关表单元素的存在.

java tdd unit-testing

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

为Matplotlib创建默认值集

我经常为自己的研究制作情节,并且所有的默认设置都很好,但是经常需要切换到为谈话/演示而设计的情节; 我手动设置所有字体大小更大,以便于阅读:

plot(xdata, ydata)
xlabel("x-axis data", fontsize=20)
ax = gca()
for labeltick in ax.xaxis.get_majorticklabels() + ax.yaxis.get_majorticklabels():
        labeltick.set_fontsize(15)
Run Code Online (Sandbox Code Playgroud)

等等.

由于文档和问题,如这一次我知道如何控制默认情况下,当我启动matplotlib绘制参数.我想快速写一些东西(mpl_defaults.py):

import matplotlib as mpl
def plot_for_talks():
    mpl.rcParams['font.size'] = 20
    mpl.rcParams['figure.subplot.left'] = .2
    mpl.rcParams['figure.subplot.right'] = .8
    mpl.rcParams['figure.subplot.bottom'] = .2
    mpl.rcParams['figure.subplot.top'] = .8
Run Code Online (Sandbox Code Playgroud)

然后我的绘图代码可以包括

import mpl_defaults
plot_for_talks()
Run Code Online (Sandbox Code Playgroud)

我的问题:有没有更合适的方法来做到这一点?也许已经内置的东西?

python default matplotlib presentation

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

ASIHTTPRequest; 安装问题

我正在尝试安装ASIHTTPRequest,我遇到了libxml/HTMLParser,xmlsave,xpath和xpathInternals的问题.我已经包含了libxml2.2.7.3框架,并按照其网站上的指南进行了处理.

有什么建议? 替代文字

iphone asihttprequest

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

如何在CodeIgniter中检查请求是否通过AJAX进行?

如何检查请求是否为AJAX?我正在使用CodeIgniter.我有一个链接,当它单击时,它将打开弹出对话框窗口,这是通过ajax请求控制器名称完成的login_window().

//Here is the controller name:
function login_window(){
    // request via ajax
    $this->load->view("login_window");
}
Run Code Online (Sandbox Code Playgroud)

jQuery的

//here is the jquery code:
//I am using a jquery plugin FACEBOX

$('a[rel*=dialog]').facebox();

<a href="http://localhost/codeigniter/login_window" rel="dialog">Login</a>
Run Code Online (Sandbox Code Playgroud)

我想检查它是否是一个AJAX请求,如果没有,我会将它们重定向到主页.所以他们无法访问仅适用于ajax请求的页面.

php ajax codeigniter

31
推荐指数
2
解决办法
3万
查看次数

如何创建实现java.util.collections的类

我正在尝试创建一个类MyStack,表示将实现java.util.collections类.MyStack将覆盖集合类的一些方法,如add(类似于push),remove(类似于pop)等.我打算将类建模在Set与集合类的一个或其他接口相同的行上,除非它MyStack不是一个接口或抽象类,我们可以创建类型的对象MyStack.

我的语法有问题,因为我不确定我是否正在朝着正确的方向前进.到目前为止我所有的都是这样的 - 注意 - 到目前为止还没有定义任何方法 - 我试图让骨架正确在继续定义方法之前.

import java.util.*;


public class MyStak implements java.util.Collection<E>{

    public boolean add(E o){

               return false;        
        }

       public boolean addAll(Collection c){
        return false; 

        }

       public void clear() {

       }

        public boolean contains(Object o){
          return false;

        }

        public boolean containsAll(Collection o){
          return false;

        }

        public boolean equals(Object c){
          return false; 
        }

        public int hashcode(){
          return 0; 
        }

        public boolean isEmpty(){
          return false; 
        }

        public Iterator iterator(){ …
Run Code Online (Sandbox Code Playgroud)

java collections

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

不完全日期的策略

在我们希望用户能够输入不完整日期的应用程序上工作.

在某些情况下,只有一年 - 比如1854年,或者可能有一年零一个月,例如1983年3月,或者可能有一个完整的日期 - 2001年6月11日.

我们想要一个'日期'属性/列 - 并且能够按日期排序.

有什么建议?

c# asp.net-mvc datetime

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

为什么拿一个临时非法的地址?

我知道下面写的代码是非法的

void doSomething(std::string *s){}
int main()
{
     doSomething(&std::string("Hello World"));
     return 0;
}
Run Code Online (Sandbox Code Playgroud)

原因是我们不允许获取临时对象的地址.但我的问题是为什么?

让我们考虑以下代码

class empty{};
int main()
{
      empty x = empty(); //most compilers would elide the temporary
      return 0;
}
Run Code Online (Sandbox Code Playgroud)

公认的答案在这里提到

"通常编译器会将临时和副本构造为两个对象,它们位于内存的完全相同的位置,并避免复制."

根据声明,可以得出结论,临时存在于某个内存位置(因此可能已经采用了它),编译器决定通过在临时存在的同一位置创建就地对象来消除临时对象. .

这是否与临时地址不能采取的事实相矛盾?

我还想知道如何实现返回值优化.有人可以提供与RVO实施相关的链接或文章吗?

c++ temporary rvalue lvalue memory-address

14
推荐指数
2
解决办法
1万
查看次数

如何从UILocalNotification对象中获取NEXT开火日期

我有一个UILocalNotification对象,我设置了重复间隔日,周和月.我在访问对象的开火日期时没有任何麻烦:

[cell.detailTextLabel setText:[notification1.fireDate description]];
Run Code Online (Sandbox Code Playgroud)

但是我遇到了下一次火灾日期的麻烦.如果我将上面的notification1对象打印到控制台,我得到这个:

<UIConcreteLocalNotification: 0x613e060>{fire date = 2010-11-29 03:53:52 GMT, time zone = America/Denver (MST) offset -25200, repeat interval = 16, next fire date = 2010-11-30 03:53:52 GMT}
Run Code Online (Sandbox Code Playgroud)

这个对象包含显示下一个开火日期所需的值或数据...但我找不到它!有谁知道我可以通过编程方式获得它?

谢谢

iphone date setinterval uilocalnotification

4
推荐指数
2
解决办法
4484
查看次数

为什么c#中的字节被命名为byte和sbyte,与其他整数类型不同?

我只是翻阅规范,发现字节是奇数.其他的很短,ushort,int,uint,long和ulong.为什么这个sbyte和byte的命名而不是byte和ubyte?

c#

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

在Java中生成XML时转义特殊字符

我正在尝试开发XML导出功能,以便我的应用程序用户以XML格式导出他们的数据.我已经准备好这个功能,直到它开始失败了一些情况.然后我意识到这是因为需要编码的一些特殊字符.例如,数据可能包含&或!或%或'或#等等,这需要妥善转义.我想知道是否有可用的通用实用程序可以根据XML规范转义所有特殊字符.我在谷歌上找不到任何东西.

那里有类似的东西吗?或者还有其他办法吗?

这是我用来生成XML的代码


Document xmldoc = new DocumentImpl();
Element root = xmldoc.createElement("Report");

Element name= xmldoc.createElement((exportData.getChartName() == null) ? "Report" : exportData.getChartName());
if (exportData.getExportDataList().size() > 0
    && exportData.getExportDataList().get(0) instanceof Vector) {
    // First row is the HEADER, i.e name
    Vector name = exportData.getExportDataList().get(0);
    for (int i = 1; i  value = exportData.getExportDataList().get(i);
        Element sub_root = xmldoc.createElement("Data");
        //I had to remove a for loop from here. StackOverflow description field would not take that. :(
            // Insert header row
            Element node = xmldoc.createElementNS(null, replaceUnrecognizedChars(name.get(j))); …
Run Code Online (Sandbox Code Playgroud)

java xml special-characters

30
推荐指数
1
解决办法
8万
查看次数