标签: sharing

如何在两个类方法之间共享对象

我在方法viewDidLoad中创建了一个对象:在我创建的另一个方法中,我想访问此对象.

一种方法是在h文件中声明对象.

另一种方法是将其作为参数传递.

还有其他方法吗?

methods cocoa-touch object objective-c sharing

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

文件在PHP中进行点对点共享

这个问题对我来说非常重要,因为我正在用PHP开发一个聊天系统,我想允许用户通过某种点对点系统在它们之间共享文件.

现在我知道点对点有独立的协议,HTTP不是其中之一,但我认为它在某种程度上是可能的.

像用户A和用户B都连接,A希望向B发送1GB文件,有2个解决方案:

  • 懒惰的:A将他的文件完全上传到服务器,然后B下载它,这使服务器更像是一个"存储"服务器而不是聊天服务器.

  • 我判断为好的:用户A向B发送文件,而不是在传输之前实际存储在服务器上.

这在PHP中是否可行?

先感谢您.

php p2p file sharing

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

c ++从另一个文件访问函数

我正在学习c ++,并且在如何与不同的文件和/或类共享方法时遇到一些麻烦.

如果我创建一个名为increment(int a)的函数{a ++; 返回;}

并在a.cpp中定义如何在main.cpp中调用它?任何帮助表示赞赏,谢谢.

c++ private public sharing

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

Tumblr的UIDocumentInteractionController

我需要在Tumblr中分享照片,在iOS中使用app Tumblr.

对于Instagram我喜欢这样:

  NSData *imageData = UIImageJPEGRepresentation(self.test.image, 1.0);

    NSString *writePath = [NSTemporaryDirectory() stringByAppendingPathComponent:@"instagram.igo"];
    if (![imageData writeToFile:writePath atomically:YES]) {
        NSLog(@"image save failed to path %@", writePath);
        return;
    } 

    // send it to instagram.
    NSURL *fileURL = [NSURL fileURLWithPath:writePath];
    self.documentController = [UIDocumentInteractionController interactionControllerWithURL:fileURL];
    [self.documentController setUTI:@"com.instagram.exclusivegram"];
    [self.documentController setAnnotation:@{@"InstagramCaption" : @"#hey"}];

    if (![self.documentController presentOpenInMenuFromRect:self.view.frame inView:self.view animated:YES]) NSLog(@"couldn't present document interaction controller");
Run Code Online (Sandbox Code Playgroud)

但是我不知道怎么会这样,但对于Tumblr,谢谢

iphone sharing tumblr ios

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

与多个共享同一对象的线程的Java同步问题

我目前正在学习Java中的同步.据我所知,同步实例方法获取其对象的锁.

我的程序是一个50个任务,然后给每个线程.每个任务都会向从帐户类创建的Account对象添加一分钱.

帐户类具有余额数据字段和用于存款的同步方法.50个任务有一个帐户字段,指向同一个帐户对象(即共享帐户).一旦调用了run,每个任务都将调用account.deposit实例方法来存入1个单元.

我预计余额将以50个单位结束.令人惊讶的是,该帐户最终有50个或其他余额14,48,33等.

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

        for (int j = 0; j < 10; j++) {

            Account account = new Account();

            ExecutorService executorPool = Executors.newFixedThreadPool(50);

            for (int i = 0; i < 50; i++) {
                executorPool.execute(new DepositTask(account));
            }

            executorPool.shutdown();

            while(!executorPool.isShutdown()){
            }

            System.out.println(account.getBalance());
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

存款任务类!

class DepositTask implements Runnable {

    private Account account;

    DepositTask(Account account){
       this.account = account;
  }

   @Override
  public void run() {
       account.deposit(1);
  }
}
Run Code Online (Sandbox Code Playgroud)

账户类!

class Account {

    private int …
Run Code Online (Sandbox Code Playgroud)

java multithreading synchronization locking sharing

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