问题列表 - 第20953页

课程什么时候太长了?

什么时候功能太长了?我想是这个问题的一个子集.

确定课程太长的几个好指标是什么?

我正在为一个与外部承包商的项目重新制定一套代码验收指南,并意识到我过去没有涉及这个问题,但是应该在将来讨论这个问题.

oop code-design

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

Hibernate:在Criteria API中启用延迟抓取

我正在针对域模型编写查询,其中(无论出于何种原因)一对多关联与lazy ="false"映射.在我的特定查询中,我宁愿懒惰地获取该集合,因为我不关心它的内容.如何为我的特定查询重新启用懒惰?这有可能吗?

到目前为止,我看了一下Criteria.setFetchMode,但FetchMode.LAZY仅仅是一个被弃用的别名FetchMode.SELECT......

更改映射可能是理想的,但我宁愿不冒风险影响现有查询.

编辑:我们使用Hibernate 3.3.2

hibernate

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

Python:制作自己的陈述

有没有一种方法来定义像新语句def,with,for,...我自己在Python的.当然,我并不是要覆盖现有的语句.只创建一些我自己的语句.

如果是这样,我该怎么办?你能指点我这个主题的好文档吗?

python

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

jQuery - 停止功能

我想要实现的是,如果出现错误(我提出了一个错误)并包含"错误"这个词,那么该功能就会停止.该功能基本上由5个ajax请求组成,当一个成功时其他人就开始......就像这样......

function thing() {
    $.ajax({
        ...
        ...  
        success: 
        function(html){
            errorGet(html);   
            $.ajax({
            ...
            ...  
            success: 
            function(html){
                errorGet(html);
                    ...
                ... 
Run Code Online (Sandbox Code Playgroud)

我有一个函数'errorGet()'来尝试并停止该函数;

function errorGet(data){
    var re = /error/mgi;
    if( data.search( re ) == 0 ){
        thing.stop;
    }
}
Run Code Online (Sandbox Code Playgroud)

但我知道thing.stop不起作用,但有谁知道如何停止这个过程?

jquery function

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

JavaScript中的异步编程,没有混乱的回调

我想将异步函数转换为同步函数.

function fetch() {
  var result = 'snap!';
  $.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=?", function messyCallback(data){
    result = data;
  });
  return result;
}

document.write(fetch());?
Run Code Online (Sandbox Code Playgroud)

看到实际行动

结果总是"快速!",因为$.getJSON完成后运行fetch().

我的第一个想法是:

function fetch() {
  var result = 'snap!';
  $.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=?", function messyCallback(data){
    result = data;
  });
  while (true) {
    if (result != 'snap!') return result;
  }
}
Run Code Online (Sandbox Code Playgroud)

它不起作用,也吹掉了浏览器.

在JS 1.7中读到了关于生成器和迭代器的内容,但我不知道如何将它应用于我的问题.

这个问题并不是关于jQuery的.而不是$ .getJSON可以是任何其他异步函数.

javascript synchronization asynchronous callback

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

将字符串转换为PHP中的日期

如何将此字符串转换05/Feb/2010:14:00:01为unixtime?

php string unix-timestamp

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

注册用户:验证码和确认电子邮件?

考虑一个正在开发的新网站,它要求用户注册服务.

许多网站需要通过电子邮件确认并让用户输入验证.这两种设备的用途是什么?

如果网站有验证码验证,是否仍需要确认电子邮件?

captcha web-applications confirmation-email

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

Python字典而不是switch/case

我最近了解到python没有switch/case语句.我一直在阅读有关使用字典的信息,例如:

values = { 
     value1: do_some_stuff1, 
     value2: do_some_stuff2, 
     valueN: do_some_stuffN,
}
values.get(var, do_default_stuff)()
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚的是如何应用它来进行范围测试.所以不要做一些事情,如果value1=4说,做一些东西,如果value1<4.像这样的东西(我知道不起作用):

values = { 
     if value1 <val: do_some_stuff1, 
     if value2 >val: do_some_stuff2, 
}
values.get(var, do_default_stuff)()
Run Code Online (Sandbox Code Playgroud)

我试过用if/elif/else语句做这个.它工作正常,但与我根本不需要if语句的情况相比,它看起来要慢得多(这可能是一个明显不可避免的事情).所以这是我的代码与if/elif/else语句:

if sep_ang(val1,val2,X,Y)>=ROI :
    main.removeChild(source)
elif sep_ang(val1,val2,X,Y)<=5.0:
    integral=float(spectrum[0].getElementsByTagName("parameter")[0].getAttribute("free"))
    index=float(spectrum[0].getElementsByTagName("parameter")[0].getAttribute("free"))              
    print name,val1,val2,sep_ang(val1,val2,X,Y),integral,index
    print >> reg,'fk5;point(',val1,val2,')# point=cross text={',name,'}'
else:
    spectrum[0].getElementsByTagName("parameter")[0].setAttribute("free","0") #Integral
    spectrum[0].getElementsByTagName("parameter")[1].setAttribute("free","0") #Index
    integral=float(spectrum[0].getElementsByTagName("parameter")[0].getAttribute("free"))
    index=float(spectrum[0].getElementsByTagName("parameter")[0].getAttribute("free"))
    print name,val1,val2,sep_ang(val1,val2,X,Y),integral,index
    print >> reg,'fk5;point(',val1,val2,')# point=cross text={',name,'}'
Run Code Online (Sandbox Code Playgroud)

这需要接近5分钟来检查var sep_ang的1500个值.好像我不想使用setAttribute()根据sep_ang的值更改我的xml文件中的值,我使用这个简单的if if:

if sep_ang(val1,val2,X,Y)>=ROI :
    main.removeChild(source)
else:
    print name,val1,val2,ang_sep(val1,val2,X,Y);print >> reg,'fk5;point(',val1,val2,')# point
Run Code Online (Sandbox Code Playgroud)

这只需要约30秒.我再次知道,添加elif语句和更改该属性的值可能会不可避免地增加我的代码的执行时间,我只是好奇是否有办法解决它.

编辑:在我的情况下使用bisect而不是if/elif语句的好处是它可以比使用一堆elif语句更快地检查某个范围内的值吗?

好像我仍然需要使用elif语句.像这样例如:

range=[10,100]
options='abc' …
Run Code Online (Sandbox Code Playgroud)

python dictionary switch-statement

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

当有少量索引时,为什么MySQL InnoDB在大型表上插入/更新会变得非常慢?

我们有一系列有机增长到数百万行的表,在生产中进行插入或更新可能需要长达两秒钟.但是,如果我转储表并从转储查询重新创建它是快速的.

我们通过创建一个副本来重建其中一个表,重建索引然后执行重命名切换并复制任何新行,这是因为该表只被附加到.这样做可以快速插入和更新闪存.

我的问题:

为什么插入会随着时间的推移变慢?为什么重新创建表并进行导入修复?有没有办法可以重建索引而不锁定表更新?

mysql indexing performance

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

如何制作启动画面(应用程序启动时屏幕可见)?

我有一个简单的应用程序,它启动,从网络加载xml提要,您可以浏览新闻列表,然后阅读所选新闻项目的详细信息.我想要做的是有一个启动画面,这意味着一旦你点击应用程序,它应该显示一个图像(在我的情况下的应用程序名称),然后只有在它们加载后显示新闻列表.

我读到了类似的(我认为)问题,通常人们会说使用FrameLayout,但我无法解决它.我不确定这是否可以在第一个启动的活动中完成,也许我应该只在一个活动中显示这个启动图像,然后才调用活动显示我的新闻列表?

我知道在iPhone上你可以在开发时在应用程序设置中设置启动画面,很高兴在android的应用程序清单中有这个功能...

android splash-screen

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