小编ath*_*spk的帖子

简单的Mac OSX C程序中的总线错误

我正在编写一个简单的C程序来创建十二色调矩阵.代码编译,但我得到运行时错误'总线错误'.在调试器中它说EXC_BAD_ACCESS.

int main ()
{
    int j,k,l;
    int twelve[13][13];
    void mat(int twelve[13][13]);
    printf("input original tone row \n");
    for(j=0;j<=11;j++)
    {
        scanf("%2i",&twelve[j][0]);
    }
    mat(twelve);

    for(k=0;k<=11;k++)
    {
        for(l=0;l<=11;l++)
        {
            printf("%i ",twelve[l][k]);
        }
        printf("\n");
    }
    return 0;
}

void mat(twelve)
    int twelve[13][13];
{
    int j,k,l;
    int temp;
    /*inversion*/
    for(j=1;j<=11;j++)
    {
        twelve[0][j] = 12 - twelve[j][0];
    }
    /*fill in columns*/
    /*this sections seems to be what's crashing it */
    for(k=1;k<=11;k++)
    {
        for(l=1;1<=11;l++)
        {
            temp = twelve[0][k] + twelve[l][0];
            if(temp >= 12)
            {
                twelve[k][l] …
Run Code Online (Sandbox Code Playgroud)

c macos xcode exc-bad-access

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

EKEvent编辑无法正常工作

我在iOS5上工作EKEvent.我能够添加,删除,列出事件,但现在问题是当我尝试编辑现有事件时,"完成"按钮会产生问题.它不会进入eventEditViewController:方法.可能是什么问题?任何帮助将不胜感激.取消和删除按钮正在运行.当我编辑事件并单击"完成"时,控制台会显示
Calendar: unable to save: (null).

这是我试过的代码..

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    EKEventEditViewController* eventViewController = [[EKEventEditViewController alloc] init];
    event = [self.events objectAtIndex:indexPath.row];

    eventViewController.event = event;
    eventViewController.editViewDelegate = self;
    [self presentModalViewController: eventViewController animated:YES];
    [eventViewController release];
}

-(void)eventEditViewController:(EKEventEditViewController *)controller
         didCompleteWithAction:(EKEventEditViewAction)action {
    EKEvent *thisEvent = controller.event;
    NSError *error;
    if ([controller.event.endDate isEqualToDate:controller.event.startDate]) {
        controller.event.endDate = [controller.event.startDate dateByAddingTimeInterval:1.0]; // add one second
    }
    switch (action) {
        case EKEventEditViewActionCancelled:
            // User tapped "cancel"
            NSLog(@"Canceled");
            break;
        case EKEventEditViewActionSaved:
            NSLog(@"Saved");
            [controller.eventStore saveEvent:controller.event span: EKSpanFutureEvents error:&error];
            break; …
Run Code Online (Sandbox Code Playgroud)

uitableview ios ios5 ekeventkit

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

字符串只接受某些字符

import java.util.Scanner;

public class Test {
    public static void main(String[] args) {

        Scanner input = new Scanner(System.in);
        System.out.println("Enter Code");

        String code = input.next();
    }

    public static boolean isValidCode (String code) {

    }
}
Run Code Online (Sandbox Code Playgroud)

当我尝试对输入进行限制时,我在java中遇到了很多麻烦.在这个例子中,我需要字符串代码只接受诸如$和之类的符号%.如何检查以确保没有数字,字母或其他符号?谢谢

java string

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

计算函数内的数组大小

以下C程序:

int doStuff(int afm[]);

int main(){
    int afm1[9] = {1,2,3,4,5,6,7,8,9}; //size=9

    int afmLength = sizeof(afm1)/sizeof(int);
    printf("main: Length Of Array=%d\n", afmLength);  //9 OK

    int k = doStuff(afm1);

    system("PAUSE");
    return 0;   
}

int doStuff(int afm[]){
    int afmLength = sizeof(afm)/sizeof(int);    
    printf("doStuff: Length Of Array=%d\n", afmLength);  //1 WRONG

    return 1;
}
Run Code Online (Sandbox Code Playgroud)

产生以下输出:

main: Length Of Array=9
doStuff: Length Of Array=1
Run Code Online (Sandbox Code Playgroud)

为什么在main中正确计算数组大小,但在函数内部是错误的?

c arrays

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

如果hangman错误,则无法显示丢失的消息

我已经使用if语句来更改我的hangman应用程序的图像,到目前为止它可以工作,但是当我想在错误达到6时显示一条消息时,它会以某种方式打印You Lose出每个错误.

if(wrong >= 1)
       icon = new ImageIcon("hangman1.jpg");
   if(wrong >= 2)
       icon = new ImageIcon("hangman2.jpg");
   if(wrong >= 3)
       icon = new ImageIcon("hangman3.jpg");
   if(wrong >= 4)
       icon = new ImageIcon("hangman4.jpg");
   if(wrong >= 5)
       icon = new ImageIcon("hangman5.jpg");
   if(wrong >= 6)
       icon = new ImageIcon("hangman6.jpg");
                 JOptionPane.showMessageDialog(null, "You Lose");
     label.setIcon(icon);
Run Code Online (Sandbox Code Playgroud)

java if-statement image

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

当空格键被击中时记录时间

我想在空格键被击中时记录HH:MM:SS的时间.我在研究中发现它更容易使用cocoa然后基础,因为cocoa有一个可以感知击键的NSEvent类.有一个类似的问题询问如何感知双重空格键击中但它不满足如何将其与我的程序相关联.

代码如下:

NSDate *startTime = [NSDate date ];
NSTimeInterval elaspedTime = [startTime timeIntervalSinceNow];

-(void)sendEvent:(NSEvent *) theEvent{
    NSString* spaceBarPressed = [ theEvent characters ];
    if( [spaceBarPressed isEqualToString:@"" ] ){
        if(theEvent.type == NSKeyDown )
            NSLog(@"Space bar hit" );
    }
}
Run Code Online (Sandbox Code Playgroud)

cocoa objective-c

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

需要帮助实现两个Android活动?

我正在尝试两个使用两个按钮启动两个不同的活动和点击监听器我收到以下错误此行的多个标记 - 语法错误,插入"}"以完成ClassBody - 语法错误,插入";" 完成FieldDeclaration

  @Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.safaricom);



    Button button1 = (Button)findViewById(R.id.button1);
    Button button2 = (Button)findViewById(R.id.button2);

    button1.setOnClickListener(buttonClickListener);
    button2.setOnClickListener(buttonClickListener);
}

private OnClickListener buttonClickListener = new View.OnClickListener() {

     @Override
     public void onClick(View v) {

          switch(v.getId()){

          case R.id.button1: 
               Intent intent = new Intent(this, Second.class);
               this.startActivity(intent);
               break;

          case R.id.button2:
              Intent intent = new Intent(this, SignUp.class);
           this.startActivity(intent);
           break;

          }

     }     
}
Run Code Online (Sandbox Code Playgroud)

java android

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