问题列表 - 第16444页

如何使用sortUsingFunction:context

appdata.items是NSMutableArray.

我不能编译这段代码.错误代码是"prop.173具有不完整类型".

NSInteger compareInfo(id aInfo1, id aInfo2, void *context){
  NSDate* info1 = [aInfo1 objectAtIndex:2];
  NSDate* info2 = [aInfo2 objectAtIndex:2];
  return [info1 compare:info2];
}

-(void)saveData{
  NSData* data = [[NSMutableData alloc] init];
  appdata.items = [appdata.items sortUsingFunction:compareInfo context:NULL];
  NSKeyedArchiver* archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data];
  [archiver encodeObject:appdata forKey:DATAKEY];
  [archiver finishEncoding];
  [data writeToFile:[self dataFilePath] atomically:YES];
  [archiver release];
  [data release];
}
Run Code Online (Sandbox Code Playgroud)

iphone cocoa cocoa-touch objective-c

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

如何从"C"发送net-snmp陷阱

我需要编写代码来从我的应用程序发送陷阱(使用net-snmp API)任何人都有一个简单的示例代码来做到这一点?谢谢,吉尔

c snmp

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

为什么这个JavaScript(使用document.open和document.write)不能在Internet Explorer或Opera中运行?

我迫切需要一些帮助.

我创建了一个非常平行的<script>,并重现了我在其他地方写过的另一个更复杂的<script>的问题.

这是它的作用:

  • 创建一个<iframe>并插入页面上的<div>
  • 创建一个文档并将其附加到<iframe>,其中包含一个<script>,它定义了一些函数(包括一个回调函数和一个使用AJAX加载外部<script>的函数)
  • 后一个外部脚本只是对回调函数的调用,该函数调用一个创建文档并将其附加到<iframe>的函数; 这应该有效地覆盖<script>

涉及的三个文件是:

这一切都适用于Firefox,Safari和Chrome.它崩溃的地方是Internet Explorer和Opera.会发生什么是main.js中的render()函数执行,并且触发了所有三个警报,但<iframe>中的文档没有被覆盖.我无法分辨出正在创建或写入的文档,或者根本不是.

如果我在render()函数的开头添加调试代码(如console.log(document)),那么工作浏览器似乎可以获得现有<iframe>文档的句柄并列出下面包含的属性.Internet Explorer似乎也可以找到某种文档.我只是不知道为什么不让我覆盖它.

这可能是范围问题吗?也许我不正确地使用document.write(),document.open()或document.close()方法,Firefox和其他一些浏览器只是让我逃脱它?

一个可能的线索:如果我把render()函数的内容拿出来(即,只是把它们放在main.js中的load()之后),这样可以正常工作.这告诉我,我不是如何使用document.open()等,但是在执行callback()函数时,文档对象不可用,或者超出了范围,或类似的东西.

这让我非常难过,这是一个非常重要的项目,即将到期.如果它让我摆脱这种干扰,我不会超越黑客或解决方法.任何帮助或见解都将非常感激!

console.log()的文档属性列表:

ATTRIBUTE_NODE: 2
CDATA_SECTION_NODE: 4
COMMENT_NODE: 8
DOCUMENT_FRAGMENT_NODE: 11
DOCUMENT_NODE: 9
DOCUMENT_POSITION_CONTAINED_BY: 16
DOCUMENT_POSITION_CONTAINS: 8
DOCUMENT_POSITION_DISCONNECTED: 1
DOCUMENT_POSITION_FOLLOWING: 4
DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: 32
DOCUMENT_POSITION_PRECEDING: 2
DOCUMENT_TYPE_NODE: 10
ELEMENT_NODE: 1
ENTITY_NODE: 6
ENTITY_REFERENCE_NODE: 5
NOTATION_NODE: 12
PROCESSING_INSTRUCTION_NODE: 7
TEXT_NODE: 3
URL: "http://localhost/projects/test/ajax_loader/document_write/index.html"
activeElement: HTMLBodyElement
addEventListener: function addEventListener() {
adoptNode: function adoptNode() {
alinkColor: ""
all: HTMLCollection
anchors: HTMLCollection
appendChild: function appendChild() …

javascript iframe scope document document.write

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

是否可以让lock {}或类似结构仅锁定写入?

我的意思是我有几段代码使用我想要保护的变量.但想法是几个线程只读取该变量.并且只有一个线程正在写入它并且它不那么频繁.我希望能够让多个线程同时读取并且只在写入线程访问它时才锁定此variantbe.

如果我使用普通的锁(变量){}构造,那么所有的读取线程将相互阻塞.有没有办法做到这一点?

c# multithreading synchronization

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

什么工具可以捕获C中的缓冲区溢出?

所以我有这段简单的代码,演示了一个简单的缓冲区溢出:

#include <stdio.h>

int main(void)
{
    char c[4] = { 'A', 'B', 'C', 'D' };
    char d[4] = { 'W', 'X', 'Y', 'Z' };

    printf("c[0] is '%c'\n", c[0]);

    d[4] = 'Z'; /* Overflow that overwrites c[0] */

    printf("c[0] is '%c'\n", c[0]);

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

输出:

$ ./a.out
c[0] is 'A'
c[0] is 'Z'
Run Code Online (Sandbox Code Playgroud)

我尝试使用以下gcc选项编译此代码,并使用飞行颜色传递:

gcc -Wall -Wextra -Wformat=2 -Wswitch-default -Wcast-align -Wpointer-arith \
    -Wbad-function-cast -Wstrict-prototypes -Winline -Wundef -Wnested-externs \
    -Wcast-qual -Wshadow -Wwrite-strings -Wconversion -Wunreachable-code \
    -Wstrict-aliasing=2 -ffloat-store -fno-common -fstrict-aliasing \
    -Wstack-protector …
Run Code Online (Sandbox Code Playgroud)

c debugging stack

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

C中线程特定数据的示例

有人知道(或可以发布)使用特定于线程的数据的示例吗?我正在寻找一些清楚解释且易于理解的东西.我有一个全局char*变量,我想在几个线程之间共享,我认为这就是C中特定于线程的数据机制,我是对的吗?

我是Linux用户!

c multithreading pthreads

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

<list>使用iterator撤消项目问题

我有一个类型说明*的列表.指导是我所做的课程.该类有一个名为execute()的函数.

我创建一个指令列表*

list<Instruction*> instList;
Run Code Online (Sandbox Code Playgroud)

我创建了一个指令*

Instruction* instPtr;
instPtr = new Instruction("test",10);
Run Code Online (Sandbox Code Playgroud)

如果我打电话

instPtr.execute();
Run Code Online (Sandbox Code Playgroud)

函数将正确执行,但是如果我将instPtr存储在instList中,我就不能再从列表中调用execute()函数了.

//add to list
instList.push_back(instPtr);

//create iterator for list
list<Instruction*>::iterator p = instList.begin();
//now p should be the first element in the list
//if I try to call execute() function it will not work
p -> execute();
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

error: request for member ‘execute’ in ‘* p.std::_List_iterator<_Tp>::operator-> [with _Tp = Instruction*]()’, which is of non-class type ‘Instruction*’
Run Code Online (Sandbox Code Playgroud)

c++ compiler-errors g++ class function

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

如何使用javascript显示PNG图像的动画图像?[比如gmail]

首先,看看这个图像
眨眼
Gmail使用此图片显示动画表情符号.
我们如何使用png图像显示这样的动画?

javascript animation png image

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

对udev'd设备文件的自动权限?

这是来自SuperUser.com的欺骗.那边的人不够聪明或不愿意帮助我; 也许它比程序员问题更像程序员问题:


我有一个应用程序,可读取4(4)个鼠标的输入,这些鼠标除了内置触摸板外,还通过USB插入.这是Ubuntu的9.10没有问题:哈尔德注意到了新的设备和udev的是他们所谓的品牌新条目/dev/input/mouse4... mouse7.

我的应用程序作为普通用户应用运行./dev属于的文件root和其他任何人都无法读取.

我做了chmod a+r mouse?一次没有问题,但是每次重启时以及每次插入或接出dang啮齿动物时设备都来来去去.

有人可以告诉我一个脚本或其他东西来操纵,所以我chmod自动发生吗?

linux mouse configuration hal udev

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

使用RMagick将缩略图组合成一个大图像

使用RMagick将20个256x256缩略图组合成4行×5列的单个大图像的最短路径是什么?

ruby rmagick thumbnails

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