问题列表 - 第45783页

va_arg 与 void* 列表

我想创建一个函数,它采用可变数量的空指针,

val=va_arg(vl,void*);
Run Code Online (Sandbox Code Playgroud)

但以上不起作用,是否有可移植的方式使用其他类型而不是 void* 来实现这一点?

c c++ pointers

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

剃刀视图引擎intellisense不工作VS 2010

在VS 2010里面,我没有任何intellisense工作.我已经重新安装了所有东西,仍然没有任何东西正在为intellisense?

asp.net razor asp.net-mvc-3

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

为什么围绕lambda语句的括号会导致语法错误?

我正在寻找一个很好的解释为什么一段代码无法编译而另一段编译就好了.

失败:

richTextBox1.Invoke(new MethodInvoker((() => { richTextBox1.AppendText("test"); })));
Run Code Online (Sandbox Code Playgroud)

给出错误

预期的方法名称

在后面的左括号上MethodInvoker(.显然,我不能用括号括起我的lambda语句.

编译:

richTextBox1.Invoke(new MethodInvoker(() => { richTextBox1.AppendText("test"); }));
Run Code Online (Sandbox Code Playgroud)

问题是 - 为什么?

我总是理所当然地认为如果我想要的话我可以在括号中包装任何方法参数,但显然不是lambda表达式的情况.我知道它们有点特别,但我仍然看不出有充分的理由.也许我对语法一无所知.我真的很想得到它.

顺便说一下,这出现在VS2008,.NET 3.5 SP1中,我还没有在VS2010和.NET 4中测试它.

c# lambda syntax-error visual-studio-2008 c#-3.0

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

特定于gcc 4.5的C++数组创建问题

以下代码适用于gcc版本2.9到4.4,但不适用于版本4.5:

 struct Pass {
 };

 int main(void){
 Pass **passes = new ( Pass (*[ 10 ]) );
 }
Run Code Online (Sandbox Code Playgroud)

gcc 4.5的具体错误消息是:

prob.cc: In function ‘int main()’:
prob.cc:6:31: warning: lambda expressions only available with -std=c++0x or -std=gnu++0x
prob.cc:6:38: error: no matching function for call to ‘Pass::Pass(void (&)())’
prob.cc:2:1: note: candidates are: Pass::Pass()
prob.cc:2:1: note:                 Pass::Pass(const Pass&)
Run Code Online (Sandbox Code Playgroud)

添加请求的标志会使初始警告无效,但不能解决问题.有人可以解释如何解决这个问题吗?这是我正在维护的一些不起眼的C++代码,我只知道有限数量的C++.

c++ gcc new-operator c++11

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

核心数据和NSOperation

我目前正在使用一个NSPersistentDocument子类,用于NSOperation在后台导入数据.根据文档,我正在观察NSManagedObjectContextDidSaveNotification后台任务中的保存并将通知传播到NSManagedObjectContext主线程中-mergeChangesFromContextDidSaveNotification:.

一切正常,但它为将数据导入新文档的用户提供了一个奇怪的工作流程.他们需要在导入之前保存一个空文档(否则-save:失败,因为文档没有为其配置URL NSPersistentStoreCoordinator.)除了某种"新文档设置"向导确保我没有办法解决这个问题.-writeToURL:ofType:forSaveOperation:originalContentsURL:error:在导入之前调用.

此外,后台的导入任务似乎排除了NSUndoManager在主线程上使用a.(我假设跨线程共享托管对象上下文的撤消管理器是不安全的.)从用户的角度来看,没有办法撤消导入期间创建的所有新对象.

我已经阅读了核心数据编程指南和Marcus Zarra的书,但我仍然对框架的这个方面不熟悉.希望我忽略了一些事情:如果没有,我会根据这些限制调整我的应用程序(Core Data的好处远远超过这些用户界面限制.)

谢谢你的时间!

-

根据Peter Hosey在下面的建议,我在导入之前添加了以下代码来创建临时持久存储:

NSPersistentStoreCoordinator *persistentStoreCoordinator = [self.managedObjectContext persistentStoreCoordinator];
if ([[persistentStoreCoordinator persistentStores] count] == 0) {
    // create an in-memory store to use temporarily
    NSError *error;
    NSPersistentStore *persistentStore = [persistentStoreCoordinator addPersistentStoreWithType:NSInMemoryStoreType configuration:nil URL:nil options:nil error:&error];
    if (! persistentStore) {
        NSLog(@"error = %@", error); // TODO: better error handling
    }
}
Run Code Online (Sandbox Code Playgroud)

然后,在保存面板中选择文件后,临时持久性存储将迁移到所选URL的SQLite存储:

- (BOOL)writeToURL:(NSURL *)absoluteURL …
Run Code Online (Sandbox Code Playgroud)

core-data nsoperation nsundomanager

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

使用带有类指针的qsort()

我正在使用内置函数qsort()来对class item指针向量进行排序.

class item {
int value;
vector<char> c;
...
...
};

//Declaration of vector
vector<item*> items;

//Function Call
qsort(&items, items.size(), sizeof(item*), value_sort);

int value_sort(const void* a, const void* b)
{
item* pa = *(item**) a;
item* pb = *(item**) b;

if (pb->value < pa->value)
    return 1;
else if (pa->value < pb->value)
    return -1;
return 0;
}
Run Code Online (Sandbox Code Playgroud)

在调试器模式下,指针既不指向pa也不pb指向有效位置.由class items指向的所有数据成员集合papb包含垃圾值.我哪里弄错了?我也不确定双指针的用法.

谢谢.

c++ pointers std visual-studio-2010 qsort

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

如何用actionscript创建一个好的"草图"效果?

在此输入图像描述

我已经能够使用这里提供的像素弯曲器着色器获得草图效果(类型):Adobe Pixel Bender.右下方的样本照片(有令人毛骨悚然的眼睛).

右上图像是使用Balsamiq模型创建的,是照片到草图效果的很好的例子.那么我该如何创建这样的东西呢?任何链接或源代码表示赞赏.

apache-flex flash actionscript-3

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

XmlDocument不会在标记之间保存空格

XML的一部分:

<text:p>text1 <text:span>text2</text:span> <text:span>text3</text:span>text4</text:p>
Run Code Online (Sandbox Code Playgroud)

您可以在text:span标记与text2和text3之间看到空格.当我调用XmlDocument.Load方法时,我有这样的图片:

<text:p>text1 <text:span>text2</text:span><text:span>text3</text:span>text4</text:p>
Run Code Online (Sandbox Code Playgroud)

白色空间被移除了,但我在这个地方需要这个空间.设置属性"PreserveWhitespace = true"没有帮助

.net xml xmldocument

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

如何使用Graph API以编程方式将事件添加到页面?

是否可以使用Facebook Graph API以编程方式将事件添加到页面?如果是,应该发出什么HTTP请求?

例如,Startup Weekend 在其Facebook页面上活动.可以使用Graph API Event对象添加这些事件吗?

events facebook http facebook-graph-api access-token

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

在JSP文件中抑制Java未经检查的警告

我有一个使用jstl和Struts 1标签的遗留webapp.当我使用Java 5/6预编译JSP文件时,jstl和Struts 1标签会抛出有关"未检查或不安全操作"的警告.例如,如果我使用以下标记:

<%@ page import="/anotherpage.inc" %>
Run Code Online (Sandbox Code Playgroud)

抛出以下警告:

[javac] Note: Some input files use unchecked or unsafe operations.
[javac] Note: Recompile with -Xlint:unchecked for details.
Run Code Online (Sandbox Code Playgroud)

如果我使用-Xlint重新编译:unchecked,我会获得有关违规JSP标记库的内部工作的详细信息.我想压制所有未经检查的操作警告.我认为使用-Xlint:-unchecked会抑制警告,但事实并非如此.

在编译JSP页面时如何禁止这些警告?重新编写JSP标记库或更新一千个JSP页面是不切实际的.我正在寻找一个编译器标志来全局禁用警告,所以我可以看到除了未经检查的警告之外的所有警告.谢谢!

java generics jsp unchecked

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