问题列表 - 第33304页

for循环中的后缀和前缀增量运算符

可能重复:
循环中i ++和++ i之间的区别?

任何人都可以解释这些之间的区别:

for(unsigned col = 0; col < n; ++col, num_to_fill >>= 1U)
{

    for(unsigned row = num_to_fill; row < (1U << n); row += (num_to_fill * 2))
    {
        std::fill_n(&output[col][row], num_to_fill, 1);
    }
}
Run Code Online (Sandbox Code Playgroud)

for(unsigned col = 0; col < n; col++, num_to_fill >>= 1U)
{

    for(unsigned row = num_to_fill; row < (1U << n); row += (num_to_fill * 2))
    {
        std::fill_n(&output[col][row], num_to_fill, 1);
    }
}
Run Code Online (Sandbox Code Playgroud)

什么时候col=0,ex.1 Output[col][row]将在output[1][row]和ex.2 Output[col][row]output[0][row] …

c++ loops

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

没有抛出ClosedByInterruptException

JDK文档说,如果当前在InterruptibleChannel的io操作中阻塞的线程被中断,则通道将关闭,并引发ClosedByInterruptException。但是,使用FileChannel时出现不同的行为:

public class Main implements Runnable {

public static void main(String[] args) throws Exception {
    Thread thread = new Thread(new Main());
    thread.start();
    Thread.sleep(500);
    thread.interrupt();
    thread.join();
}

public void run() {
    try {
        readFile();
    } catch (IOException ex) {
        ex.printStackTrace();
    }
}

private void readFile() throws IOException {
    FileInputStream in = new FileInputStream("large_file");
    FileChannel channel = in.getChannel();
    ByteBuffer buffer = ByteBuffer.allocate(0x10000);
    for (;;) {
        buffer.clear();
        // Thread.currentThread().interrupt();
        int r = channel.read(buffer);
        if (Thread.currentThread().isInterrupted()) {
            System.out.println("thread interrupted");
            if (!channel.isOpen())
                System.out.println("channel closed");
        } …
Run Code Online (Sandbox Code Playgroud)

java io multithreading exception

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

哪些DBMS提供索引组织表?

我目前的知识:

  • Oracle确实提供了索引组织表,默认为堆组织.
  • 我听说SQL-Server只使用索引组织表

我对MySQL,PostgreSQL,Informix和DB2的答案特别感兴趣.

mysql database db2 postgresql informix

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

使用PHONEGAP可访问性API检测手机是否在线/离线

嗨,谢谢,提前,

我知道Phonegap有一个可达性API,我想知道如何使用它来检测手机是否连接到网络.

我发现的是:http://github.com/phonegap/mobile-spec/blob/master/tests/network.tests.js

我只是不知道如何使用它,或者它是否适合我的需要.

再次感谢.

iphone cordova

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

如何让ASP.NET MVC匹配路由末尾的点(".")字符?

ASP.NET MVC将点字符视为路径的文字很长一段时间.但是,如果点位于给定路径部分的末尾,则它与路径不匹配.

鉴于{controller}/{action}/{id}MVC匹配这些路线:

http://test/somecontroller/someaction/some.id
http://test/somecontroller/someaction/....some.id
Run Code Online (Sandbox Code Playgroud)

但不是这些:

http://test/somecontroller/someaction/someid.
http://test/somecontroller/someaction/someid...
Run Code Online (Sandbox Code Playgroud)

我的要求是在id部分的任何位置都有任意数量的点.有没有办法解决这个问题,还是我们需要避免的已知情况?在我看来,MVC 2的bug.

PS您还可以通过在不同位置的URL中的问题字符串添加点来在StackOverflow上重现相同的行为.

编辑:对不起,这似乎是"资源无法找到"的重复.在网址末尾有"点"时出错.我以前找不到自己.

asp.net-mvc

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

GlassFish,CDI和构造函数注入

GlassFish 3.1的托管bean的CDI实现是否支持构造函数注入?我有一个@SingletonEJB,我想使用构造函数注入注入另一个托管bean(包含在同一个EJB模块中).现场注入确实有效.但随着构造器注入我收到了NullPointerExceptionAbstractSingletonContainer.

这确实有效:

@Singleton
public class FooBean implements Foo {

  @Inject private BarBean bar;

}
Run Code Online (Sandbox Code Playgroud)

这不起作用:

@Singleton
public class FooBean implements Foo {

    private final BarBean bar;

    @Inject
    public FooBean(BarBean bar) {
        this.bar = bar;
    }

}
Run Code Online (Sandbox Code Playgroud)

dependency-injection glassfish constructor-injection cdi java-ee-6

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

用ajax/js隐藏TR

我有以下HTML:

   <tr id="n16">
    <td class="t_row">Text <a href="#" onClick="javascript:notification_dismiss('16');">Dismiss</a></td>
   </tr>
Run Code Online (Sandbox Code Playgroud)

我想更新我的数据库并在人们点击Dismiss时隐藏TR.更新数据库工作正常,但TR不会隐藏.我有这个JS:

function stateChanged(str)
{
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 {
 document.getElementById("n" & str).display = 'none'
 }
}
Run Code Online (Sandbox Code Playgroud)

我需要动态地将TR的ID传递给JS(使用"str"变量),但该部分似乎不起作用.有什么想法吗?

javascript ajax

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

有没有办法让NHibernate发出死锁提示?

有没有办法让NHibernate发出死锁提示?例如,对于SQL服务器"SET DEADLOCK_PRIORITY LOW".目前我只是执行原始SQL查询.

sql-server nhibernate deadlock

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

如何在QT中编码URL参数?

我有以下网址

QString url = "http://www.gigacooldomainname.com/" + setName + "/" + fileName + ".jpg"
Run Code Online (Sandbox Code Playgroud)

其中setName和fileName是QString变量.

我希望有以下内容:

QString url = "http://www.gigacooldomainname.com/" + QUrlParameter::encode(setName) + "/" + QUrlParameter::encode(fileName) + ".jpg"
Run Code Online (Sandbox Code Playgroud)

不幸的是,没有这样的QUrlParameter类或编码方法.

我知道我可以自己写一个,但是如果QT4中已有解决方案,我很好奇.

我对Q3Url :: encode解决方案也不感兴趣,因为我没有Q3Url头文件.

parameters qt4 urlencode

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

映射多个请求参数

我正在使用GET(通过URL)发送两个参数,我希望我的请求方法能够像这样接收它们......

这是控制器:

@RequestMapping("/basketItems")
public String basketItems(
    @RequestParam("fname") String firstName, 
    @RequestParam("lname") String lastName, 
    Model model) {

    Customer customer = customerManager.getCustomer(firstName, lastName);
    Basket basket = basketManager.getBasket(customer.getReferenceNumber());

    model.addAttribute("basket", basket);
    model.addAttribute("totalItems", basketManager.getTotalNumberOfItems(basket));
    model.addAttribute("totalPrice", basketManager.getTotalProductPrice(basket));

    return "basketItems"; 
}
Run Code Online (Sandbox Code Playgroud)

我收到这个错误

org.springframework.web.bind.MissingServletRequestParameterException:Required java.lang.String parameter 'lname' is not present
Run Code Online (Sandbox Code Playgroud)

java spring-mvc

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