小编Unh*_*lig的帖子

C出口的奇怪行为()

我试图用一个退出号退出我的主函数,但它总是以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清楚地退出.

c exit

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

Java中指针的替代品

#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 程序是什么?

c java pointers

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

asm错误消息:`(%rax,%edx,4)'不是有效的基类/索引表达式

: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中进行冒泡排序.

64-bit assembly gcc

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

GCD:dispatch_queue_t的类型(dispatch_queue_s*)

有一个用户想知道这意味着什么的帖子:

@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.hblock.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的人可以分享一些关于此的知识.

grand-central-dispatch

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

发送空间和点时Json崩溃

我正在尝试请求一个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)

whitespace json objective-c nsstring ios

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

你如何声明循环缓冲区?

/**
 * 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)

c

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

iOS - 如何在阵列中选择对象更多 - 然后其他人

我有一个包含各种字符串的数组.我想在索引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)

任何帮助将不胜感激.提前致谢!

arrays objective-c nsmutablearray ios probability-density

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

奇偶校验如何找到偶数或奇数1的位?

我想找出第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)

但我不知道它是如何运作的; 我已经坚持了很长时间.

c bit-manipulation

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

将多个画布保存为一张图像(制作像 PicFrame 一样的网站)

我尝试制作像 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)

html javascript jquery canvas image

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

如何将数组列表限制为 10 个并在单击更多时显示接下来的 10 个项目

我正在添加 中的所有项目arrayList,现在我只想在我的回收站视图中显示 10 个项目并单击更多 10 个等等。我想使用相同的arrayList.

android arraylist baseadapter

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