问题列表 - 第42148页

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

数组指针如何存储其大小?

#include "stdio.h"

#define COUNT(a) (sizeof(a) / sizeof(*(a)))

void test(int b[]) {
  printf("2, count:%d\n", COUNT(b));
}

int main(void) {
  int a[] = { 1,2,3 };

  printf("1, count:%d\n", COUNT(a));
  test(a);

  return 0;
}
Run Code Online (Sandbox Code Playgroud)

结果很明显:

1, count:3
2, count:1
Run Code Online (Sandbox Code Playgroud)

我的问题:

  1. 声明"a"时存储的长度(计数/大小)信息在哪里?
  2. 当"a"传递给test()函数时,为什么长度(计数/大小)信息会丢失?

c arrays pointers

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

我可以直接在Java中使用scala List吗?

我可以在Java中使用scala List,例如:

import scala.collection.immutable.List;
class HelloScalaList {
    public static void main (String[] args) {
        List xs = List(1, 2, 3);
        System.out.println(xs);
    }
}
Run Code Online (Sandbox Code Playgroud)

它似乎没有编译.找不到List $ .apply方法.

当我改变它

List xs = Dir.ls()
Run Code Online (Sandbox Code Playgroud)

其中Dir是我的scala类,而ls()返回一个scala List,编译器抱怨

"内部编译器错误:java.lang.ClassCastException:org.eclipse.jdt.internal.compiler.lookup.BaseTypeBinding无法强制转换为org.eclipse.jdt.internal中的org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding. compiler.lookup.BinaryTypeBinding.initializeTypeVariable(BinaryTypeBinding.java:927)"

我不知道这是什么意思.


我想在scala中编写一些库,但也希望它在Java中使用.

在我的scala类中有返回scala List的方法,对于java代码使用它们,我有两个选择:

  1. 直接在java中使用scala List

  2. 编写一个包装器类,为这些方法返回java.util.List.

我更喜欢选项1,因为否则我将不得不为几乎所有我的scala类编写一个包装类.

但我只是无法让scala List在Java中运行.

java scala-java-interop scala-collections

14
推荐指数
3
解决办法
9969
查看次数

如何调用另一个函数内的函数?

我只是想知道如何在另一个函数内调用javascript函数.所以,如果我有下面的代码,我如何调用第一个函数?

function function_one()
{
alert("The function called 'function_one' has been called.")
//Here I would like to call function_two.
}

function function_two()
{
alert("The function called 'function_two' has been called.")
}
Run Code Online (Sandbox Code Playgroud)

javascript function

60
推荐指数
3
解决办法
35万
查看次数

无法启动visual studio profiler

我有VS 2010旗舰版.我创建了空的win32控制台解决方案并用http://pastebin.com/EQJKJK6T替换了它的cpp文件我试图执行CPU采样分析.但由于某种原因,我得到以下消息

消息框:

无法启动'exe文件的路径'.以前尝试分析应用程序的尝试未成功完成.请重启应用程序.

输出窗口:

Profiling started.
Warning VSP2355: Some Windows counters will not be collected.  Without this data, some performance rules may not fire.
Profiling process ID 4368 (test).
Process ID 4368 has exited.
Data written to e:\projects\test\test101224.vsp.
Profiling finished.
PRF0025: No data was collected. 
Profiling complete.
Run Code Online (Sandbox Code Playgroud)

profiler visual-studio vsperfmon

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

使用FindMatchingFiles工作流活动的MatchPattern属性

我正在使用TFS 2010 Team Build自定义构建流程模板的默认工作流程.有一个名为的活动FindMatchingFiles允许搜索具有在MatchPattern属性中定义的模式的特定文件.如果我只指定一个文件扩展名,它可以工作.例:

String.Format("{0}\\**\\\*.msi", SourcesDirectory)
Run Code Online (Sandbox Code Playgroud)

但我想包括*.exe.尝试以下模式,但它不起作用:

String.Format("{0}\\**\\\*.(msi|exe)", SourcesDirectory)
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我如何纠正它?

build-process workflow-activity tfs2010

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

为OAuth创建签名和Nonce(Ruby)

我希望从我的应用程序访问SmugMug的API以获取用户的相册和图像(用户已经通过ruby的OmniAuth进行了身份验证).

根据SmugMug的OAuth API,OAuth需要六个参数.

我可以使用OmniAuth获取令牌,时间戳应该很简单(Time.now.to_i对吗?).有两件事我不知道如何生成 - oauth_nonce和oauth_signature.

根据oauth docs,我通过时间戳生成nonce,但我究竟会怎么做呢?它是否需要一定长度并限于某些字符?

当然还有签名.如何使用ruby生成HMAC-SHA1 sig?我知道oauth gem可以做到,但我宁愿自己生成它以与OmniAuth一起使用.看一下代码,我无法破译oauth gem如何生成sig.

感谢您的任何帮助.

ruby ruby-on-rails oauth omniauth ruby-on-rails-3

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

C++:POD Pros\Cons

  • 哪些利弊使用C++中平原旧数据(POD)结构\ Classes下
  • 在什么情况下,人们应该更喜欢使用它们而非非POD?
  • 具体来说,POD在使用序列化框架时是否具有优势?也许在跨平台和跨语言工作时?

c++ pod

11
推荐指数
3
解决办法
2184
查看次数

如何检查我的字符串是否只是数字

我如何检查我的字符串是否只包含数字?

我不记得了.有什么像isnumeric?

c#

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

如何让Pygame与Pydev合作?

我正在尝试设置编程环境的最新Mac OS.现在我想做的是让Pygame与Pydev合作,这样我就可以从Eclipse进行Python编程了.到目前为止我所做的是从python.org安装了Python 2.6,然后从网站安装了pygame 1.9.

当我尝试从命令行运行Python时,我能够毫不费力地导入pygame,但是当我尝试从Eclipse执行相同的操作时,它不起作用.

我想这可能是因为Pydev不知道在哪里找到Python,在这种情况下我想要一些帮助,以确保它指向正确的.

谢谢!

eclipse pygame pydev

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