小编joe*_*els的帖子

什么是资源密集型:绑定,KVO或通知

而不是试图运行一堆测试.有人知道资源密集程度较低吗?

绑定,KVO或通知?有人测试过吗?

resources cocoa cocoa-bindings

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

理解哈希表

我知道一些哈希表使用"桶",这是"条目"的链接列表.

HashTable
  -size    //total possible buckets to use
  -count   // total buckets in use
  -buckets //linked list of entries

Entry
  -key   //key identifier
  -value // the object you are storing for reference
  -next  //the next entry
Run Code Online (Sandbox Code Playgroud)

为了通过索引获取存储桶,您必须调用:

myBucket = someHashTable[hashIntValue]
Run Code Online (Sandbox Code Playgroud)

然后,您可以迭代条目的链接列表,直到找到您要查找的条目或null.

哈希函数总是返回一个NUMBER % HashTable.size?那样,你保持在极限之内?是哈希函数应该如何工作?

c hashtable data-structures

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

NSKVOPendingNotificationCreate来自哪里?

我正在获取一个被释放后调用的对象,它是从NSKVOPendingNotificationCreate调用的.它是什么,它做了什么?

cocoa

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

objective c id*

我在我的可可应用程序中使用KVO验证.我有一个方法

- (BOOL)validateName:(id *)ioValue error:(NSError **)outError
Run Code Online (Sandbox Code Playgroud)

我的控件现在可以验证它们的绑定.如何使用id *NOT 调用该方法id

要使用传入的值(指向字符串指针的指针),我称之为:

NSString * newName = (NSString *)*ioValue;
if ([newName length] < 4) {
Run Code Online (Sandbox Code Playgroud)

否则我会得到不好的执行崩溃...

传入类型转换不起作用: (id *)myStringVar

用常规id传入也不起作用: (id) myStringVar

cocoa pointers objective-c

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

xcode编译选项

我正在从命令行编译

gcc -o output-file $(mysql_config --cflags) main.c $(mysql_config --libs)
Run Code Online (Sandbox Code Playgroud)

如何将额外的参数添加到xcode编译选项中?

gcc -o output-file $(mysql_config --cflags) main.c $(mysql_config --libs)

xcode compilation

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

如何确定这是 latin1 还是 utf8?

我在 latin1 表中有一个字符串“Art\xc3\xaest\xc3\xa9”。我使用 C mysql 连接器从表中获取字符串。我将character_set_connection 设置为utf8。

\n\n

在调试器中它看起来像:

\n\n
"Art\\xeest\\xe9"\n
Run Code Online (Sandbox Code Playgroud)\n\n

如果我用 printf ("%02X", (unsigned char) a[i]); 打印十六进制值 对于我得到的每个字符

\n\n
41 72 74 EE 73 74 E9\n
Run Code Online (Sandbox Code Playgroud)\n\n

我怎么知道它是utf8还是latin1?

\n

c character-encoding

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

正在制作多少std :: string副本?

string str1("someString");
string str2 = string(str1);//how many copies are made here
    //copy2 = copy1?
Run Code Online (Sandbox Code Playgroud)

当您使用字符串(otherString)分配字符串时,是否会复制括号中的值,然后将该值复制到变量中?

c++ string

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

检查列表<List <int> []>包含使用Linq的值

我有一个List<List<int>[]>包含列表项目,例如

List<int> a= new List<int>(){ 2, 2, 3, 4, 5};
List<int> b= new List<int>() { 2, 2, 2, 6 };
List<List<int>[]> c = new List<List<int>[]>();
c.Add(new[]{a,b});
Run Code Online (Sandbox Code Playgroud)

我想检查c中包含的任何数组是否有2作为值.这或多或少是一个真或假的答案.

到目前为止,我可以使用Linq代码检查a或b是否包含2

var result = a.Any(p=> p==2); // this outputs 2
Run Code Online (Sandbox Code Playgroud)

将此扩展到c

var result=c.Any(p=> p.Select(value => value.Contains(2)).First());
Run Code Online (Sandbox Code Playgroud)

//上面的代码p => p.Select(value => value.Contains(2))返回一个Enumerable,我拿第一个.我不肯定这是使用linq解决这个问题的正确方法.有没有更好的方法呢?

c# linq list

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

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

Cocoa中的C++类

有什么想法为什么Xcode不会让我在我的可可项目中定义一个c ++类?

我试图在我的可可项目中使用C++类,但是我只是在创建c ++头文件时遇到构建错误.

class SomeClass{
public:
     int count;
};
Run Code Online (Sandbox Code Playgroud)

预期在'SomeClass'之前的'=',',',';','asm'或' attribute '......

如果我从头文件中删除所有代码,?cpp文件构建没有任何错误,并包含在已编译源列表中...

c++ compilation objective-c

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

如何为2个项目使用cpp源代码

我不确定我是否正确地走这条路.我正在制作一些c ++类,用于2个应用程序.我将不得不编译它们以在Cocoa应用程序中使用,然后编译以便与fastcgi一起使用.

我应该创建一个动态库吗?

c++ compiler-construction

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

int数组大小的变化

可能重复:
C编程语言中数组的大小?

为什么传入函数时我的int数组的大小会发生变化?

我的主要内容是:

int numbers[1];
numbers[0] = 1;
printf("numbers size %i", sizeof(numbers));
printSize(numbers);
return 0;
Run Code Online (Sandbox Code Playgroud)

这是printSize方法

void printSize(int numbers[]){
printf("numbers size %i", sizeof(numbers));}
Run Code Online (Sandbox Code Playgroud)

您可以看到我对数字数组没有做任何其他事情,但是当它到达printSize方法时大小会改变...?如果我使用*数字的值,它打印正确的大小......?

c arrays int

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

valgrind对吗?记忆力丢失了吗?

typedef struct Model
{
    int recordId;
    char *name;
}Model;

typedef struct ModelArray
{
    //keeps the size that the array was initially create with. When more elements are needed
    //we use this to add that many more elements
    int originalSize;
    //total number of elements that can be used
    int elements;
    //total number of elements used
    int count;
    //the actual array is stored here
    Model *source;
}ModelArray;

void initModelArray(ModelArray *array, int numberOfElements)
{
    array->originalSize = numberOfElements;
    array->elements = numberOfElements;
    array->count = 0; …
Run Code Online (Sandbox Code Playgroud)

c valgrind

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