问题列表 - 第26948页

使用-performSelector时是否存在并发问题:withObject:afterDelay:?

例如,我经常使用这个:

[self performSelector:@selector(doSomethingAfterDelay:) withObject:someObject afterDelay:someDelay];
Run Code Online (Sandbox Code Playgroud)

现在,让我说我称之为10次以完全相同的延迟执行,如:

[self performSelector:@selector(doSomethingAfterDelay:) withObject:someObject afterDelay:2.0];
[self performSelector:@selector(doSomethingAfterDelay:) withObject:someObject afterDelay:2.0];
[self performSelector:@selector(doSomethingAfterDelay:) withObject:someObject afterDelay:2.0];
[self performSelector:@selector(doSomethingAfterDelay:) withObject:someObject afterDelay:2.0];
[self performSelector:@selector(doSomethingAfterDelay:) withObject:someObject afterDelay:2.0];
[self performSelector:@selector(doSomethingAfterDelay:) withObject:someObject afterDelay:2.0];
[self performSelector:@selector(doSomethingAfterDelay:) withObject:someObject afterDelay:2.0];
[self performSelector:@selector(doSomethingAfterDelay:) withObject:someObject afterDelay:2.0];
[self performSelector:@selector(doSomethingAfterDelay:) withObject:someObject afterDelay:2.0];


- (void)doSomethingAfterDelay:(id)someObject {
   /*
   access an array, read stuff, write stuff, do different things that would suffer in multithreaded environments .... all operations are nonatomic!
   */
}
Run Code Online (Sandbox Code Playgroud)

做这样的事情时,我发现了很奇怪的行为.根据我的理解,这个方法安排一个计时器来触发当前线程,所以在这种情况下是主线程.但由于它不会创建新线程,实际上不应该遇到并发问题,对吧?

iphone multithreading

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

如何隐藏实体模型中的数据库列?

我正在使用实体框架4并有一个问题:

我的数据库中有一个密码列,我想使用自定义SQL进行管理.所以我不希望模型对它有任何了解.

我尝试在Mapping Details窗口中删除该属性,但后来出现了编译错误:

错误3023:从第1660行开始映射片段时出现问题:表中的User User.Password必须映射User:它没有默认值且不可为空.

因此,我在数据库中使列可以为空并更新了模型.现在我收到这个错误:

错误3004:从第1660行开始映射片段时出现问题:没有为Set Users中的属性User.Password,User.Salt指定映射.具有密钥(PK)的实体在以下情况下不会往返:实体类型为[UserDirectoryModel.User]

有什么想法吗?

谢谢,尼克

entity-framework edmx entity-framework-4

7
推荐指数
2
解决办法
4382
查看次数

幻灯片效果发生太多次

我在几个 div 的 onmouseover 和 onmouseout 上调用这个函数。

//Takes effect on divs with id, 62,63,64,65...
function slide_it(id){

    $('#options_'+id).slideToggle('slow');

}
Run Code Online (Sandbox Code Playgroud)

问题是,如果我将鼠标移过然后鼠标移开,然后再次将鼠标移过然后移开。如果我这样做几次,滑动效果发生的次数与我将鼠标移出 div 的次数相同,正如预期的那样。

但我想不通我怎么能做到这一次?我可以设置一个变量,但是我有几个使用这个函数的 div,我想不出一个简单的方法来做这个而不是将东西存储到一个数组中,但这很混乱!

我非常感谢任何易于实施的帮助!

感谢大家的帮助

javascript jquery

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

在MVC和3层或N层架构中开发网站有什么区别?

在MVC和3层或N层架构中开发网站有什么区别?

哪一个更好?什么是利弊?

php model-view-controller 3-tier n-tier-architecture

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

如何在Java AWT ScrollPane中使用我的触控板进行水平鼠标滚轮滚动

像许多现代鼠标和触控板一样,我的笔记本电脑支持垂直和水平滚动.一旦你习惯它,这是一个令人上瘾的功能.我只是希望我的Java应用程序通过触控板/鼠标滚轮支持水平滚动,但在我搜索它的任何地方似乎都不可能在Java中.

我真的希望有人告诉我,我在某种程度上做错了,这个功能已被请求行为:http://bugs.sun.com/bugdatabase/view_bug.do?video_id = 6440198

无法做这个简单的事情实际上是我正在努力的应用程序的交易破坏者.事实上,对于我能想象的任何应用程序!我在Java后端投入了一些时间,所以我真的很想找到一个看似简单的解决方案.

问题是我可以做些什么来实现这种行为?原始操作系统级别的事件是否被java暴露给我,那么我是否需要从头开始编写这个?

import java.awt.*;

public class ScrollExample extends Canvas {

    public void paint(Graphics g) {

        g.setColor(Color.green);
        g.fillOval(0,0,400, 400);

    }

    public static void main(String[] args) {

        ScrollExample b = new ScrollExample();
        Frame f = new Frame ("Scroll Example");

        ScrollPane scroller = new ScrollPane (ScrollPane.SCROLLBARS_ALWAYS);
        scroller.add(b,"Center");
        f.setPreferredSize(new Dimension(500,500));
        f.add ("Center",scroller);
        f.pack();
        f.show();

    }

}
Run Code Online (Sandbox Code Playgroud)

Swing示例适用于水平和垂直滚动

import java.awt.*;
import javax.swing.*;

public class ScrollExample extends JPanel { 

    public void paint(Graphics g) {

        super.paint(g);

        g.setColor(Color.green);
        g.fillOval(0,0,400, 400);

    } …
Run Code Online (Sandbox Code Playgroud)

java awt scrollpane mousewheel

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

C#4.0是否向后兼容C#2.0?

我可以知道C#4.0和C#2.0之间的区别是什么?C#4.0是否向后兼容C#2.0?

我可以说C#4.0是C#2.0的超集(就像C++到C的那样)吗?

谢谢.

c# c#-2.0 c#-4.0

8
推荐指数
2
解决办法
2749
查看次数

增加Android模拟器中的存储空间?(安装错误:INSTALL_FAILED_INSUFFICIENT_STORAGE)

我正在创建一个Android应用程序。

我的应用程序有音频和png文件,我已将它们保存在res / drawable文件夹中。

当我运行应用程序时,它给出错误

安装错误:INSTALL_FAILED_INSUFFICIENT_STORAGE

在logcat中说-

ERROR / PackageManager(54):无法将包文件复制到临时文件。

我也尝试创建新的avd。但是我遇到了同样的错误。

我想要所有这些png和音频文件。

我不想将它们存储在sdcard中。

android

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

我可以通过add_action将参数传递给我的函数吗?

我能做那样的事吗?将参数传递给我的函数?我已经研究过add_action doc但是没有弄清楚如何做到这一点.传递两个参数的确切语法是什么样的.特别是如何传递文本和整数参数.

function recent_post_by_author($author,$number_of_posts) {
  some commands;
}
add_action('thesis_hook_before_post','recent_post_by_author',10,'author,2')
Run Code Online (Sandbox Code Playgroud)

UPDATE

在我看来,它是通过do_action以某种方式完成但是如何?:-)

php wordpress

39
推荐指数
7
解决办法
6万
查看次数

如何向数组添加新元素?

我有以下代码:

String[] where;
where.append(ContactsContract.Contacts.HAS_PHONE_NUMBER + "=1");
where.append(ContactsContract.Contacts.IN_VISIBLE_GROUP + "=1");
Run Code Online (Sandbox Code Playgroud)

这两个附件没有编译.这怎么会正常工作?

java arrays string

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

变量中的JQuery选择器

我想问一下从变量中使用选择器

首先我有:

function check()
{
  $('.info input, .info select').each(function(n, element){
     if ($(element).val()=='')
     alert('empty');
  });
}
Run Code Online (Sandbox Code Playgroud)

并称之为

$('input')change(check);
Run Code Online (Sandbox Code Playgroud)

他们工作得很好.

但是现在我想将一些值传递给函数以使其成为动态的,就像

$('input')change(check('.info'));
Run Code Online (Sandbox Code Playgroud)

并将功能更改为

function check(sel) {   
     $(sel +' input, '+ sel + ' select').each(function(n, element){
     if ($(element).val()=='')
     alert('empty');   
  }); 
 }
Run Code Online (Sandbox Code Playgroud)

但它不起作用.请帮忙..谢谢,

nagut

jquery

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