小编Fli*_*per的帖子

如何malloc char**表?

我正在尝试malloc并释放一个单字母字符串的小数组/表.我知道这可以在数组中完成,但我想尝试使用malloc和free执行此操作.

我现在有这个:

char **letters = (char**) malloc(5 * sizeof(char*));
int i =0;
for(i=0; i < NUMLETTERS ; ++i )
{
    letters[i] = (char*) malloc(2*sizeof(char)); //2 is for the letter and null terminator
}

letters[0] = "a";
letters[1] = "b";
letters[2] = "c";
letters[3] = "d";
letters[4] = "e";

//Do stuff here

int i =0;
for(i=0; i < 5; ++i )
{
    free(letters[i]);
}


free(letters);
Run Code Online (Sandbox Code Playgroud)

上面的代码编译得很好,我的代码之间的工作和运行也很好,但在运行时它会在免费部分中出错.另外,使用valgrind..it后表示free(letters [i]); 是无效的.

有帮助吗?

c arrays malloc free char

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

最有效的数据库日期存储方法?

所以我希望在我的SQL数据库中存储一个日期,并且不确定最有效的方法是什么.我想到了两种不同的方法.

首先,人们将能够为每一天设定一定的价格.

例如:

2011年3月8日:1美元

2011年3月9日:2美元

2011年3月10日:5美元

对于我的数据库,我考虑的是存储UNIX时间戳或在单独的字段中存储月,日和年.

第一种方法:

UNIX时间戳

优点

  • 只有一个领域

缺点

  • 必须将日期转换为时间戳
  • 必须在开始和结束日期之间进行搜索
  • 容易在搜索中出错

月日年

优点

  • 更容易搜索

缺点

  • 更多领域
  • 占用更多空间
  • 将存储大量数据,因此可能会减慢数据库的速度.

有了上述信息,您的建议是什么?(我可以澄清是否有任何不清楚.)

php sql date space-efficiency

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

在2D阵列中使用NSPredicate

这个问题基于我上一个问题的相同应用程序/来源,可以在这里找到:

如何使用Objective-C中的类来管理内存?

我有一个嵌套的数组,打印出来时看起来像这样(我只复制并粘贴了它的一小部分).

(
        (
        <Term: 0x4256420>,
        <Term: 0x420fa40>,
        <Term: 0x4257bd0>,
        <Term: 0x4257cf0>,
        <Term: 0x4257d90>,
        <Term: 0x4257e30>
    ),
        (
        <Term: 0x4257e50>,
        <Term: 0x4257f90>,
        <Term: 0x4257fb0>,
        <Term: 0x42580e0>,
        <Term: 0x4258170>,
        <Term: 0x4258210>,
        <Term: 0x4258230>,
        <Term: 0x4258360>,
        <Term: 0x4258400>,
        <Term: 0x42584a0>,
        <Term: 0x4258540>,
        <Term: 0x42585e0>,
        <Term: 0x4258670>,
        <Term: 0x4258710>
    ),
Run Code Online (Sandbox Code Playgroud)

这是我的表的搜索部分的代码:

- (NSInteger)tableView:(UITableView *)aTableView numberOfRowsInSection:(NSInteger)section 
{
    // Normal table
    if (aTableView == self.tableView) return [[self.sectionArray objectAtIndex:section] count];

    // Search table
    //NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name contains[cd] %@", self.searchBar.text];
    //self.filteredArray = [self.crayonColors filteredArrayUsingPredicate:predicate]; …
Run Code Online (Sandbox Code Playgroud)

iphone memory-management objective-c multidimensional-array nspredicate

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

SQL 中通过 COUNT() 排序

假设我有一个这样的数据库表:

users
------
id
email
referrerID
Run Code Online (Sandbox Code Playgroud)

我如何按推荐次数最多的会员进行排序?我正在尝试以下内容:

SELECT id, email
FROM users
WHERE 1
ORDER BY COUNT(referrerID) DESC;
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用。我认为默认值 0 也可能会以某种方式影响这一点。

sql select count sql-order-by

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

搜索多个表 (SQL)

我需要能够使用简单的搜索来搜索我的数据库的 SQL 查询。这是我的表现在的样子:

Table artists
--------------
id
name

Table albums
-------------
id
artistID
name

Table songs
------------
id
albumID
name
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?以下是我尝试过的一些 SQL 查询,但我的问题是它返回了大量数据。例如,如果我搜索像 Snoop Dogg 这样的艺术家,它会为他拥有的每张专辑和歌曲返回一行,即使它们不包含他的名字。

SELECT * FROM artist,album,songs WHERE artist.name LIKE '%snoop%' OR albums.name LIKE '%snoop%' OR songs.name LIKE '%snoop%';
Run Code Online (Sandbox Code Playgroud)

编辑:

这是一个示例数据库;

artists
-----------
1 | Snoop Dogg
2 | Linkin Park

albums
--------
1 | artist=1 | Boom
2 | artist=2 | ThisIsIt

songs
--------
1 | album=1 | First
2 | album=2 | Second Linkin
3 …
Run Code Online (Sandbox Code Playgroud)

php mysql sql

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

如何确定在数组中移动了哪个元素?

我试图通过找出移动了​​哪个元素来找到两个数组之间的差异.我知道一个元素将被移动,并且将为列表的其余部分维护订单,但我无法弄清楚如何找到它.

例:

答:1 2 3 4 5 6

B:2 3 4 5 1 6

两个列表中都存在所有元素,但是如何找出元素1从索引0移动到索引4?

我采取但不起作用的基本方法是:

//Original array
var a = [1, 2, 3, 4, 5, 6];

//New array
var b = [2, 3, 4, 5, 1, 6];

for(var i=0; i < a.length; i++) {
    if(a[i] != b[i] && a[i+1] != b[i]) {
        console.log(b[i] + " moved");
    }
}
Run Code Online (Sandbox Code Playgroud)

我已经修改了代码来打印出b [i]而不是[i],但它并不适用于所有情况,例如:

答:1,2,3,4

B:1,4,2,3

javascript arrays jquery

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

iPhone屏幕按下检测

我正在尝试构建一个应用程序来检测用户是否将他们的嘴唇放在屏幕上.当他们把它们放在屏幕上时,我怎么能得到他们嘴唇的图像?

我知道如何检测手指触摸,它会类似吗?

编辑:此外,想知道为Android做这个.

iphone objective-c

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