问题列表 - 第23056页

在PHP中有条件的while循环?

我需要做一个PHP while循环,但前提是变量为true.而且我不能把while循环放在一个"if"语句中,这似乎是显而易见的事情,因为代码块是巨大的,它将是丑陋和混乱.我是否需要将循环中的代码分解为函数,还是有更简单的方法来处理它?

这是基本的想法:

if(condition){
  while(another_condition){
    //huge block of code loops many times
  }
} else {
  // huge block of code runs once
}
Run Code Online (Sandbox Code Playgroud)

我希望无论条件变量的状态如何都要执行巨大的代码块 - 但是如果condition为false则只执行一次,并且如果condition为true,则执行for another_condition为true.

以下代码不起作用,但提供了我想要完成的内容:

if(condition){ while(another_condition){ }
  // huge block of code
if (condition){ } } // closes the while loop-- obviously throws an error though!
Run Code Online (Sandbox Code Playgroud)

提前致谢.

php loops while-loop

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

用于pyqt4应用程序的pdf查看器?

我正在编写一个Python + Qt4应用程序,理想情况下需要每隔一段时间弹出一个窗口,以显示pdf文档并允许非常基本的操作,即滚动浏览不同的页面并打印文档.

我发现reportLab创建了pdf文件,但没有关于pdf查看器.有谁知道任何可能有用的东西.我真的希望存在类似QWebView小部件的东西......

提前感谢所有人

python pdf qt4 pyqt4

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

在attr()回调中执行函数?

不确定我是否正确这样做.

这是我的.js:

var currentIMG;
$( '.leftMenuProductButton' ).hover(function () {

     currentIMG = $("#swapImg").attr("src");
     var swapIMG = $(this).next(".menuPopup").attr("id");

     $("#swapImg").css("opacity", 0)
                  .attr("src", productImages[swapIMG], function(){
          $("#swapImg").fadeTo("slow", 1);
     });

}, function () {
     $("#swapImg").stop().attr("src",currentIMG);   
});
Run Code Online (Sandbox Code Playgroud)

我想要做的是将IMG Opacity设置为0(#swapImg),替换它src,然后将其淡入.所以我试图在使用来自的回调中淡化它.attr().

如果我这样做不正确,有人可以解释一个更好的方法吗?我在回调中尝试这样做的原因是我需要fadeTo仅在新图像完全加载后才会发生,否则它会闪现一点点.

我正在使用jQuery 1.4,根据http://jquery14.com/day-01/jquery-14,你可以在.attr()方法中进行回调.

jquery callback

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

为什么BASIC有编号线?

可能重复:
我们为什么要打扰行号呢?

我很好奇为什么早期版本的BASIC编程语言有如下行编号:

42 PRINT "Hello world!"
Run Code Online (Sandbox Code Playgroud)

当时的文本编辑没有行编号?

编辑:是的,我知道它们用于GOTO,但为什么呢?我的意思是标签的计算成本太高了?

programming-languages basic

20
推荐指数
6
解决办法
4768
查看次数

set_intersection可以和C++中的hash_set一起使用吗?

我正在计算集合的交集,并集和差异.我有一个我的set类型的typedef:

typedef set<node_type> node_set;
Run Code Online (Sandbox Code Playgroud)

当它被替换为

typedef hash_set<node_type> node_set;
Run Code Online (Sandbox Code Playgroud)

结果不同.这是一个复杂的程序,在我开始调试之前 - 我做得对吗?当我使用这样的函数时:

set_intersection(v_higher.begin(), v_higher.end(), neighbors[w].begin(), neighbors[w].end(), 
            insert_iterator<node_set>(tmp1, tmp1.begin()));
Run Code Online (Sandbox Code Playgroud)
  • 它们应该与set和hash_set无缝协作吗?

c++ stl intersection set hashset

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

css`content`属性有什么用处?

css content属性是否会破坏内容和分离规则,因为css用于表示不生成内容?

css content属性的其他好用途是什么?我只在clearfix黑客中见过它.

css

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

最佳实践:按HTML ID或名称属性访问表单元素?

正如任何经验丰富的JavaScript开发人员所知,有很多(太多)方法可以做同样的事情.例如,假设您有一个文本字段,如下所示:

<form name="myForm">  
    <input type="text" name="foo" id="foo" />
Run Code Online (Sandbox Code Playgroud)

在JavaScript中有很多方法可以访问它:

[1]  document.forms[0].elements[0];
[2]  document.myForm.foo;
[3]  document.getElementById('foo');
[4]  document.getElementById('myForm').foo;
     ... and so on ...
Run Code Online (Sandbox Code Playgroud)

方法[1]和[3]在Mozilla Gecko文档中有详细记载,但都不是理想的.[1]过于笼统而无用,[3]同时需要id和名称(假设您将数据发布到服务器端语言).理想情况下,最好只有一个id属性或一个name属性(两者都有点多余,特别是如果id不是任何css所必需的,并且增加了拼写错误的可能性等).

[2]似乎是最直观的,它似乎被广泛使用,但我没有看到它在Gecko文档中引用,我担心向前兼容性和跨浏览器兼容性(当然我想成为尽可能符合标准).

那么这里最好的做法是什么?任何人都可以指出DOM文档或W3C规范中可以解决此问题的内容吗?

注意我对非库解决方案(jQuery/Prototype)特别感兴趣.

html javascript forms dom

130
推荐指数
6
解决办法
20万
查看次数

使用类名作为JSON Jackson序列化的根密钥

假设我有一个pojo:

import org.codehaus.jackson.map.*;

public class MyPojo {
    int id;
    public int getId()
    { return this.id; }

    public void setId(int id)
    { this.id = id; }

    public static void main(String[] args) throws Exception {
        MyPojo mp = new MyPojo();
        mp.setId(4);
        ObjectMapper mapper = new ObjectMapper();
        mapper.configure(SerializationConfig.Feature.WRAP_ROOT_VALUE, true);
        System.out.println(mapper.getSerializationConfig().isEnabled(SerializationConfig.Feature.WRAP_ROOT_VALUE));
        System.out.println(mapper.writeValueAsString(mp));
    }
}
Run Code Online (Sandbox Code Playgroud)

当我使用Jackson ObjectMapper进行序列化时,我得到了

true
{"id":4}
Run Code Online (Sandbox Code Playgroud)

但我想要

true
{"MyPojo":{"id":4}}
Run Code Online (Sandbox Code Playgroud)

我一直在搜索,Jacksons的文档真的没有组织,而且大部分已经过时了.

java serialization json jackson

27
推荐指数
4
解决办法
6万
查看次数

使用LINQ到实体的OrderBy和Distinct

这是我的LINQ查询:

(from o in entities.MyTable
orderby o.MyColumn
select o.MyColumn).Distinct();
Run Code Online (Sandbox Code Playgroud)

结果如下:

{"a", "c", "b", "d"}
Run Code Online (Sandbox Code Playgroud)

这是生成的SQL:

SELECT 
[Distinct1].[MyColumn] AS [MyColumn]
FROM ( SELECT DISTINCT 
    [Extent1].[MyColumn] AS [MyColumn]
    FROM [dbo].[MyTable] AS [Extent1]
)  AS [Distinct1]
Run Code Online (Sandbox Code Playgroud)

这是一个错误吗?我的订单在哪里,该死的?

sql linq linq-to-entities sql-server-2008

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

有谁知道Jasypt(Java加密库)?

从谷歌搜索我发现Jasypt,我想知道它可靠吗?有人知道吗?

java encryption cryptography

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