我试图用一个退出号退出我的主函数,但它总是以0退出.例如,代码:
printf("command exited with error: %i\n", commandExitError);
if(commandExitError > 0)
exit(commandExitError);
if(openError > 0)
exit(openError);
printf("I shouldn't see this if there was an error");
return 0;
Run Code Online (Sandbox Code Playgroud)
有一个奇怪的行为,如果commandExitError是0,但是openError是1,那么它会以错误1退出.但是,如果commandExitError大于零,它仍然以0退出!例如,这是一些输出commandExitError > 0:
命令退出并显示错误:512
请注意,我们从未达到打印声明"我不应该看到这个...."然后,获取我的程序的退出状态,回显$?
0
我们看到我的程序仍然以0退出,尽管它应该以512清楚地退出.
#include<stdio.h>
void decrease(int *i);
int main(){
int i = 10;
decrease(&i);
printf("%d",i);
}
void decrease(int *i){
*i = *i - 1;
}
Run Code Online (Sandbox Code Playgroud)
同样的 Java 程序是什么?
:96:错误:`(%rax,%edx,4)'不是有效的基数/索引表达式
line97:错误:`-4(%rax,%edx,4)'不是有效的基本/索引表达式
line101:错误:`(%rax,%edx,4)'不是有效的基数/索引表达式
line102:错误:`-4(%rax,%edx,4)'不是有效的基数/索引表达式
我收到这些错误消息,我不知道如何解决它.
这是我的代码:
__asm__ (
"loop: \n\t"
"movl $1,%3\n\t"
"movl $0, %6\n"
"start: \n\t"
"movl (%1,%3,4),%4\n\t"
"movl -4(%1, %3, 4), %5\n\t"
"cmpl %4, %5\n\t"
"jle next\n\t"
"xchgl %4, %5\n\t"
"movl %4, (%1, %3, 4)\n\t"
"movl %5, -4(%1, %3, 4)\n\t"
"movl $1, %6\n\t"
"next: \n\t"
"incl %3 \n\t"
"cmpl %3, %2\n\t"
"jge start\n\t"
"cmpl $0, %6\n\t"
"je end\n\t"
"jmp loop\n\t"
"end: \n\t"
Run Code Online (Sandbox Code Playgroud)
请帮助解释如何修复这些错误消息.我试图在ASM中进行冒泡排序.
有一个用户想知道这意味着什么的帖子:
@property (nonatomic, strong) __attribute__((NSObject)) dispatch_queue_t captureQueue;
Run Code Online (Sandbox Code Playgroud)
他应该得到一些错误,我想我会谷歌,因为我也感兴趣.
有一件事导致了另一件事,这引出了我的问题:
实际的类型是dispatch_queue_t什么?
我也做了一些谷歌搜索,过去在SO上发现了2个问题.一个基本上集中在后缀部分,即_t关于POSIX和C的历史,所以它没有回答我的问题.
另一个是接近的,但接受的答案基本上是说它是一个typedef,没有人应该知道.它是一个依赖于系统的类型,必须处理位.
这对我来说不是一个好奇的人.而且我认为必须有人知道或有人知道比我更好,所以我的问题在这里.
如果确实没有人知道,那么即使是一个答案,至少告诉我这个机制如何以抽象的方式工作以及如何确定其类型(BTW,运行时或编译时?)根据不同的位不同的操作系统仍然足以满足我.
我也只是看着queue.h和block.m,我发现了什么是只有这个小一条信息:
typedef struct dispatch_queue_s *dispatch_queue_t;
Run Code Online (Sandbox Code Playgroud)
在queue.h,我看到了这个:
__OSX_AVAILABLE_STARTING(__MAC_10_6,__IPHONE_NA)
DISPATCH_NONNULL_ALL DISPATCH_NOTHROW
void dispatch_async(dispatch_queue_t queue, dispatch_block_t block);
#endif
__OSX_AVAILABLE_STARTING(__MAC_10_6,__IPHONE_NA)
extern struct dispatch_queue_s _dispatch_main_q;
#define dispatch_get_main_queue() (&_dispatch_main_q)
Run Code Online (Sandbox Code Playgroud)
这超出了我的范围.我希望非常了解GCD的人可以分享一些关于此的知识.
我正在尝试请求一个URL,我收到错误说
"数据参数为零".
我发现使用的变量有空格点(.).我认为这是由URL引起的问题.那么有没有办法发送有空格和点的URL而不会崩溃?
NSURL *url = [[NSURL alloc]initWithString:[NSString stringWithFormat:@"192.168.1.5/mobileapp?/signin=%@&%@",username,password]];
NSError *errors;
NSData *data = [NSData dataWithContentsOfURL:url];
NSDictionary *json = (NSDictionary *)[NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&errors];
Run Code Online (Sandbox Code Playgroud) /**
* ring_buffer_set - update the ring buffer with the given value
* @lq_recv: pointer to the ring buffer
* @lq_index: index to store the value at
* @value: value to store in the ring buffer
*/
static void ring_buffer_set(uint8_t lq_recv[], uint8_t *lq_index,
uint8_t value)
{
lq_recv[*lq_index] = value;
*lq_index = (*lq_index + 1) % 64;
}
/**
* ring_buffer_set - compute the average of all non-zero values stored
* in the given ring buffer
* @lq_recv: pointer to the …Run Code Online (Sandbox Code Playgroud) 我有一个包含各种字符串的数组.我想在索引3,7和9中选择一个对象 - 所以其他所有对象..我可以实现这一点.(假设我每次在数组中抓取一个对象时,我希望有80%的几率选择索引为3,7或9的对象)
这是我的数组:
NSMutableArray* animalImagesArray = [[NSMutableArray alloc] initWithObjects:@"bull.png",@"bunny.png",@"chicken.png",@"cow.png",@"crocodile.png",@"dog.png",@"donkey.png",@"duck.png",@"elephant.png",@"giraffe.png",@"goat.png",@"hippo.png",@"horse.png",@"lion.png",@"monkey.png",@"parrot.png",@"pig.png",@"rooster.png",@"sheep.png",@"snake.png",@"tiger.png",@"warthog.png",@"zebra.png", nil];
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激.提前致谢!
我想找出第1位的数字是奇数还是偶数.这是代码:
int odd_ones(unsigned x)
{
x ^= x >> 16;
x ^= x >> 8;
x ^= x >> 4;
x ^= x >> 2;
x ^= x >> 1;
return !(x&1);
}
Run Code Online (Sandbox Code Playgroud)
但我不知道它是如何运作的; 我已经坚持了很长时间.
我尝试制作像 PicFrame 应用程序这样的网站,所以我找到了这个演示:
http://jsfiddle.net/appsaloon/4jRLM/
我想在演示中使用多个画布并将其保存到一张图像中。如何将所有画布保存为一张图像?抱歉我的英语不好,谢谢!
我的 HTML 代码如下所示:
<div id="container">
<input type="file" id="imageLoader_1" />
<canvas id="imageCanvas_2" width="400" height="200"></canvas>
<input type="file" id="imageLoader_2" />
<canvas id="imageCanvas_2" width="400" height="200"></canvas>
<a id="imageSaver" href="#">Save image</a>
</div>
Run Code Online (Sandbox Code Playgroud) 我正在添加 中的所有项目arrayList,现在我只想在我的回收站视图中显示 10 个项目并单击更多 10 个等等。我想使用相同的arrayList.