小编arn*_*app的帖子

停止运行多个实例的Eclipse/Java

我不是java专家或日食专家.目前我正在研究一个项目,我需要经常调试/测试.我使用eclipse运行Button.但是当我不关闭程序时,eclipse/java会再次打开它(第二个窗口).这是一个带有摇摆jframe的gui应用程序.

在eclipse或java中是否有一个函数来终止以前的构建并在运行它时打开新构建?

java eclipse swing jframe

25
推荐指数
2
解决办法
7146
查看次数

NSPredicate:获取各种类型之一

我想创建一个NSFetchRequest像这样的对象:

ObjectCar其具有attribute color.我有四辆车:

car1.color = red
car2.color = red
car3.color = blue
car4.color = green
Run Code Online (Sandbox Code Playgroud)

我想创建一种NSPredicate只为每种颜色选择一辆汽车(它选择哪辆车无关紧要.

我怎样才能做到这一点?

事实上,我正在寻找类似于DISTINCTSQL的东西

iphone objective-c nspredicate nsfetchedresultscontroller ios

20
推荐指数
2
解决办法
9961
查看次数

在Java中使用10.8通知中心

这只是一个普遍的问题.我没有实际的项目或其他我想做的事情.是否可以在Java中构建应用程序并添加一些框架内容或其他内容并使用Notication Center?

java macos notifications osx-mountain-lion

18
推荐指数
3
解决办法
6367
查看次数

使用fgets导致缓冲区溢出

我正在尝试缓冲区溢出,并尝试使用一定的fgets输入覆盖堆栈的返回地址

这是代码:

void foo()
{
    fprintf(stderr, "You did it.\n");
}

void bar()
{
    char buf[20];
    puts("Input:");
    fgets(buf, 24, stdin);
    printf("Your input:.\n", strlen(buf));
}


int main(int argc, char **argv)
{
    bar();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

在正常执行时,程序只返回您的输入.我希望它输出foo()而不修改代码.

我的想法是buf通过进入20 'A'秒来溢出缓冲区.这会起作用并导致分段错误.我的下一个想法是找出其中的地址并将foo()\x4006cd附加到20 'A'秒.

根据我的理解,这应该覆盖堆栈的返回地址并使其跳转到foo.但它只会导致段错误.

我究竟做错了什么?

更新:汇编程序转储主要

    Dump of assembler code for function main:
   0x000000000040073b <+0>: push   %rbp
   0x000000000040073c <+1>: mov    %rsp,%rbp
   0x000000000040073f <+4>: sub    $0x10,%rsp
   0x0000000000400743 <+8>: mov    %edi,-0x4(%rbp)
   0x0000000000400746 <+11>:    mov    %rsi,-0x10(%rbp)
   0x000000000040074a <+15>:    mov …
Run Code Online (Sandbox Code Playgroud)

c stack-overflow buffer overflow fortify-source

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

在iOS上通过耳机插孔输入开关控制

作为一个小假期项目,我想通过可访问性开关来控制应用程序,该开关通过3,5mm耳机插孔连接到iOS设备.

这是开关和插头:在此输入图像描述

我的问题是,当我按下按钮时,我不知道发出什么样的信号 - 我认为它的作用类似于耳机的遥控器.

有没有办法测量这个输入或有没有人知道如何在iOS上获得按钮的输入?

audio avaudioplayer ios swift

11
推荐指数
2
解决办法
699
查看次数

观察新的系统通知OSX

是否可以收听/观察macOS收到的新通知?

我的意思是,当收到新的iMessage或Slack消息时(基本上所有导致NotificationCenter显示通知的内容)

macos notifications messages macos-sierra

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

在UITableView中显示可下载内容的正确方法(使用ProgressBar等)

我认为这是一个相当复杂的问题.我有一个显示许多可下载内容的TableView.当您在单元格中的按钮上单击它时,下载开始.

但我有几个问题:1.如何确保progressBar将一直显示(即使用户滚动滚动并重新加载单元格)2.如何确保用户可以下载一次2个文件.我担心它会导致问题,因为我使用了一些实例Variables.在某种程度上它应该有点像在音乐应用程序中从iCloud下载

这是我的代码

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:nil];   
    }
    //cell.tag = indexPath.row*10;
    Uebungsblaetter *uebungCell = [uebungsblattArray objectAtIndex:indexPath.row];
    cell.tag = indexPath.row*10;
    cell.textLabel.text = [self getFileNameOutOf:uebungCell.url];
    cell.textLabel.textColor = [UIColor grayColor];
    cell.selectionStyle = UITableViewCellSelectionStyleNone;
    UIButton *dl = [UIButton buttonWithType:UIButtonTypeCustom];
    dl.tag = indexPath.row*10;
    [dl setBackgroundImage:[UIImage imageNamed:@"downloadButton.png"] forState:UIControlStateNormal];
    [dl setBackgroundImage:[UIImage imageNamed:@"downloadButtonH.png"] forState:UIControlStateHighlighted];
    [dl setFrame:CGRectMake(230.0, (cell.frame.size.height-28)/2, 28, 28)];
    [dl addTarget:self action:@selector(downloadFileWhenPressedButton:) forControlEvents:UIControlEventTouchUpInside];
    [cell.contentView …
Run Code Online (Sandbox Code Playgroud)

iphone download uitableview ios

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

具有预先实现的委托方法的子类Object

我正在尝试创建一个NSURLConnection已经实现了一个委托方法的子类.

我目前的方法是使用一个"代理"委托,它具有预填充此方法并调用其他方法,如下所示:

-(BOOL)connectionShouldUseCredentialStorage:(NSURLConnection *)connection{
if ([self.delegate respondsToSelector:@selector(connectionShouldUseCredentialStorage:)]) {
    return [self.delegate connectionShouldUseCredentialStorage:connection];
}
else{
    return NULL;
}
Run Code Online (Sandbox Code Playgroud)

}

delegate是实际用户定义的委托.这会导致某种问题,因为在某些情况下返回NULL会导致操作停止.

这样做的正确方法是什么?

我的类最终应该有一个预先配置的方法调用,其他东西应该由dev实现.

编辑:另一个补充什么是void委托方法的正确方法?

Edit2:另一个要求是子类应该像它的父类一样工作,但它必须预先实现一个委托方法.因此开发人员还可以实现NSURLConnection的另一个委托.无法看到如何使用自定义协议

delegates subclass objective-c ios

6
推荐指数
2
解决办法
873
查看次数

OS X Lion上的68k汇编程序

我需要在汇编程序中为我的大学课程做68k的编程.我正在寻找一个程序来在os x lion上完成它.我发现easy68k在葡萄酒中运行,但我觉得它不能正常工作.有什么猜测?

macos assembly 68000 osx-lion

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

Python:为什么线程函数比非线程慢

您好我正在尝试计算前10000个素数.

我正在做第一个非线程,然后将计算分为1到5000和5001到10000.我期望线程的使用使它显着更快,但输出是这样的:

    --------Results--------
Non threaded Duration:  0.012244000000000005 seconds
Threaded Duration:  0.012839000000000017 seconds
Run Code Online (Sandbox Code Playgroud)

实际上没有什么大不同,除了螺纹功能甚至有点慢.

怎么了?

这是我的代码:

import math
from threading import Thread

def nonThreaded():
    primeNtoM(1,10000)


def threaded():
    t1 = Thread(target=primeNtoM, args=(1,5000))
    t2 = Thread(target=primeNtoM, args=(5001,10000))
    t1.start()
    t2.start()
    t1.join()
    t2.join()


def is_prime(n):
    if n % 2 == 0 and n > 2: 
        return False
    for i in range(3, int(math.sqrt(n)) + 1, 2):
        if n % i == 0:
            return False
    return True

def primeNtoM(n,m):
    L = list()
    if (n > m):
        print("n …
Run Code Online (Sandbox Code Playgroud)

python multithreading

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