我正在尝试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]); 是无效的.
有帮助吗?
所以我希望在我的SQL数据库中存储一个日期,并且不确定最有效的方法是什么.我想到了两种不同的方法.
首先,人们将能够为每一天设定一定的价格.
例如:
2011年3月8日:1美元
2011年3月9日:2美元
2011年3月10日:5美元
对于我的数据库,我考虑的是存储UNIX时间戳或在单独的字段中存储月,日和年.
第一种方法:
UNIX时间戳
优点
缺点
月日年
优点
缺点
有了上述信息,您的建议是什么?(我可以澄清是否有任何不清楚.)
这个问题基于我上一个问题的相同应用程序/来源,可以在这里找到:
我有一个嵌套的数组,打印出来时看起来像这样(我只复制并粘贴了它的一小部分).
(
(
<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
假设我有一个这样的数据库表:
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 查询。这是我的表现在的样子:
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) 我试图通过找出移动了哪个元素来找到两个数组之间的差异.我知道一个元素将被移动,并且将为列表的其余部分维护订单,但我无法弄清楚如何找到它.
例:
答: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
我正在尝试构建一个应用程序来检测用户是否将他们的嘴唇放在屏幕上.当他们把它们放在屏幕上时,我怎么能得到他们嘴唇的图像?
我知道如何检测手指触摸,它会类似吗?
编辑:此外,想知道为Android做这个.
sql ×3
arrays ×2
iphone ×2
objective-c ×2
php ×2
c ×1
char ×1
count ×1
date ×1
free ×1
javascript ×1
jquery ×1
malloc ×1
mysql ×1
nspredicate ×1
select ×1
sql-order-by ×1