问题列表 - 第45017页

改变数组大小

声明后是否可以更改数组大小?如果没有,是否有任何替代阵列?
我不想创建一个大小为1000的数组,但是当我创建它时我不知道数组的大小.

c# arrays size

55
推荐指数
8
解决办法
16万
查看次数

具有常量值的C++模板专业化

给定一个模板参数的数值常量,是否有一种直接的方法来定义C++模板类的部分特化?我正在尝试为特定类型的模板组合创建特殊构造函数:

template <typename A, size_t B> class Example
{
    public:
        Example() { };

        A value[B];
};

template <typename A, 2> class Example
{
    public:
        Example(b1, b2) { value[0] = b1; value[1] = b2; };
};
Run Code Online (Sandbox Code Playgroud)

此示例将无法编译,Expected identifier before numeric constant在第二个定义中返回错误.

我已经看过这里和其他地方的一些例子,但大多数似乎都围绕着一个类型而不是一个常量.

编辑:

寻找一种编写有条件使用的构造函数的方法,其功能如下:

template <typename A, size_t B> class Example
{
    public:
        // Default constructor
        Example() { };

        // Specialized constructor for two values
        Example<A,2>(A b1, A b2) { value[0] = b1; value[1] = b2; };

        A foo() …
Run Code Online (Sandbox Code Playgroud)

c++ templates template-specialization

33
推荐指数
3
解决办法
6万
查看次数

以编程方式停止iphone上的uipickerview动画

我有一个包含选择器和UIToolbar的UIActionSheet.在UIToolBar上有一个保存按钮.但是,我的一些用户报告在UIPickerView停止旋转之前按下保存按钮,因此只检索初始值(旋转前).

有一种方法可以在用户点击保存时获取UIPickerView的当前所选项目,或者在旋转时获取活动所选项目的反馈吗?

谢谢

iphone uipickerview uitoolbar uiactionsheet uipicker

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

使用JQuery的Ajax:200 ok,但不是"成功"

我正在尝试使用AJAX向Google图书发送查询并在我的网站上显示结果.我正在使用JQuery发送请求并处理响应,如下所示:

var query = [formatted input from a form];
var URL = "http://books.google.com/books/feeds/volumes?q="+query+"&start-index=1&max-results=5";

$.ajax({
    type: "GET",
    url: URL,
    dataType: "xml",
    success: function(data, status){
        alert(status);
    }
});
Run Code Online (Sandbox Code Playgroud)

目前,如果收到回复,我只是让脚本提醒"成功".如果我使用我的脚本将该查询发送到本地页面进行测试,这样就可以了.但是当我按照Developer API页面上的说明将URL设置为上面列出的Google时,我从未看到警报.根据Firebug的说法,我收到了一个响应和200个确定的状态,但是它没有达到那个"成功"的道路.有谁知道为什么?

编辑:我应该补充一点,如果我直接关注网址,http://books.google.com等随机q,它会显示Feed XML没有问题,所以查询不是问题.

ajax jquery google-books

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

Mysql在一个时间字段中添加12个小时

我需要将12个小时添加到mysql TIME字段(而不是DATETIME),我遇到了麻烦.

UPDATE `events` 
SET start_time = DATE_ADD(start_time, INTERVAL 12 HOUR)
WHERE `start_time` < '11:00:00'
Run Code Online (Sandbox Code Playgroud)

返回没有错误,但没有改变任何东西,我想因为start_time是一个TIME字段.

UPDATE `events` 
SET start_time = start_time + '12:00:00'
WHERE `start_time` < '11:00:00'
Run Code Online (Sandbox Code Playgroud)

增加12秒.

谢谢

mysql

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

NodeJS:如何获取服务器端口?

您经常会看到用于创建Http Server的Node的示例hello world代码,开始侦听端口,然后是以下内容:

console.log('Server is listening on port 8000');
Run Code Online (Sandbox Code Playgroud)

但理想情况下你会想要这个:

console.log('Server is listening on port ' + server.port);
Run Code Online (Sandbox Code Playgroud)

如何检索服务器当前正在侦听的端口,而不是在调用之前将数字存储在变量中server.listen()

我以前见过这个,但我在Node文档中找不到它.也许这是特定的表达方式?

javascript port node.js express

125
推荐指数
13
解决办法
21万
查看次数

解释一段Smalltalk代码?

我无法理解这段Smalltalk代码:

[(line := self upTo: Character cr) size = 0] whileTrue.
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮忙解释一下吗?

smalltalk

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

在Google Chrome中,Jquery hide()和show()运行速度太慢

我有一个在Chrome中无法正常运行的Web应用程序.在Firefox中完美运行.我有一个包含大量列表项的页面,确切地说是316.每个列表项都包含大量HTML.我的问题是当我想隐藏或显示这些列表项时.

我在jsFiddle上有一个测试页面来显示我遇到的问题.我将HTML页面剥离到一个无序列表以保存所有316个列表项.我有两个按钮,只需在点击时调用jQuery hide或show.同样,这在Firefox,Opera甚至IE中运行得很快,在Safari中非常好,但在谷歌Chrome中,它可能需要30秒以上,这会打开对话框窗口,询问您是否要杀死页面,因为脚本运行时间很长.

这是jsFiddle的链接

http://jsfiddle.net/oumichaelm/UZCZc/3/embedded/result/

感谢任何输入.JMM

jquery google-chrome jquery-animate

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

在我的Java程序中导致这个NullPointerException的原因是什么?

import java.io.*;
public class listjava
{
   public static void main(String args[]){
       Console c = System.console();
       char[] pw;
       pw = c.readPassword("%s","pw: ");
       for (char ch: pw)
           c.format("%c ",ch);
       c.format("\n");

       MyUtility mu = new MyUtility();
       while(true)
       {
           String name = c.readLine("%s","input?: ");
           c.format("output : %s \n",mu.doStuff(name));
       }
    }
}

class MyUtility{
    String doStuff (String arg1){
        return " result is " + arg1;
    }
}
Run Code Online (Sandbox Code Playgroud)

我收到这样的错误:

Exception in thread "main" java.lang.NullPointerException
   at listjava.main(listjava.java:7)
Run Code Online (Sandbox Code Playgroud)

为什么我的程序错了?

java

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

无法使用原始套接字读取传入的响应

我试图通过监听原始套接字来读取网站上的响应,但到目前为止,我只能读取计算机发送的传出请求,而不是我真正感兴趣的传入响应.我怎样才能阅读传入的回复?

编辑:使用Wireshark我发现我发现我正在寻找的数据是通过TCP发送的,我相信.

Socket listener = new Socket(AddressFamily.InterNetwork, SocketType.Raw, ProtocolType.Unspecified);
IPAddress localIP = Dns.GetHostByName(Dns.GetHostName()).AddressList[0];
listener.Bind(new IPEndPoint(localIP, 0));
byte[] invalue = new byte[4] { 1, 0, 0, 0 };
byte[] outvalue = new byte[4] { 1, 0, 0, 0 };
listener.IOControl(IOControlCode.ReceiveAll, invalue, outvalue);
while (true)
{
    byte[] buffer = new byte[1000000];
    int read = listener.Receive(buffer);
    if (read >= 20)
    {
        Console.WriteLine("Packet from {0} to {1}, protocol {2}, size {3}",
            new IPAddress((long)BitConverter.ToUInt32(buffer, 12)),
            new IPAddress((long)BitConverter.ToUInt32(buffer, 16)),
            buffer[9],
            buffer[2] << 8 | buffer[3]
        ); …
Run Code Online (Sandbox Code Playgroud)

c# raw-sockets

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