问题列表 - 第29598页

iOS4和后台[UIImage setImage:]

直到iOS 3.2,我使用这种代码UIImageView在后台加载图像,它工作得很好......

码:

- (void)decodeImageName:(NSString *)name
{
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
    UIImage *newImage = [UIImage imageNamed:name];
    [myImageView setImage:newImage];
    [pool release];
}
...
[self performSelectorInBackground:@selector(decodeImageName:) withObject:@"ID"]
Run Code Online (Sandbox Code Playgroud)

......即使[UIImageView setImage:]不是线程安全的!

但是从iOS 4开始,它不再起作用......图像在setImage通话两秒后出现在屏幕上.如果我做了一个[myImageView performSelectorOnMainThread:@selector(setImage:) withObject:newImage waitUntilDone:YES]而不是[myImageView setImage:newImage],图像立即显示,但似乎是在运行中再次重新解码(忽略之前[UIImage imageNamed:]应该已经解码图像数据),导致我的主线程暂停...即使文档说明底层图像缓存在所有线程之间共享..

任何想法 ?

multithreading uiimage ios4

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

WPF 4使用可视元素作为光标拖放

我有一个WPF 4应用程序,我想启用拖放,目前我有它使用基本的拖放实现,但我发现,如果,而不是鼠标光标转换代表将更好移动操作,我可以使用手指下面的图像.

我似乎无法找到任何样品或doco开箱即用,所以我假设我将不得不建立自定义...任何想法?

我的拖放操作是在自定义用户控件内启动的,所以我需要在可视化树中插入一个可视元素并让它跟随我的手指,也许我应该ManipulationDelta在我的主窗口上启用该事件,检查一个布尔值然后移动物品?

我现在只是抛出想法,任何帮助或想法将不胜感激.

干杯,马克

wpf drag-and-drop .net-4.0

9
推荐指数
2
解决办法
3万
查看次数

在js中加载jQuery,然后执行依赖于它的脚本

我有一个独特的问题 -

我正在设计一个创建小部件的Web应用程序,然后用户可以将这些小部件嵌入到他们自己的页面中(主要是博客文章).我希望他们只需要嵌入一行,所以我只是将该行作为include语句,从我的服务器上取下Javascript.

问题是,我正在使用jQuery构建窗口小部件代码,我需要加载jQuery插件,因为我显然不知道我的用户是否可以使用它.我想'这应该很简单'......

function includeJavaScript(jsFile) {
  var script = document.createElement('script');
  script.src = jsFile;
  script.type = 'text/javascript';
  document.getElementsByTagName('head')[0].appendChild(script);
}

includeJavaScript('http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js');
jQuery();
Run Code Online (Sandbox Code Playgroud)

所以,我将jQuery文件附加到头部,然后尝试运行jQuery函数.麻烦的是,这不起作用!每次运行它时,我都会收到错误,即未定义变量jQuery.我尝试了一些事情.我尝试将jQuery函数放在onLoad触发器中,以便整个页面(包括,可能是jQuery文件)在调用我的脚本之前加载.我尝试将jQuery函数放在一个单独的文件中,并在加载jQuery lib文件后加载它.但是我觉得我错过了一些简单的东西 - 我是jQuery的新手,所以如果我遗漏了一些明显的东西,我道歉......

编辑

好的,我尝试了digitalFresh提供的建议,如下(使用Safari 5,如果有帮助),但我仍然得到相同的错误?

function test() {
    jQuery()
}

var script = document.createElement("script");
script.type = "text/javascript";
script.src = 'http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js';
script.onload = test(); //execute
document.body.appendChild(script);
Run Code Online (Sandbox Code Playgroud)

编辑

好吧,我最终通过Brendan的一个随意的建议让它工作,将调用ITSELF放在'onload'处理程序中,如下所示:

function addLoadEvent(func) { 
      var oldonload = window.onload; 
      if (typeof window.onload != 'function') { 
        window.onload = func; 
      } else { 
        window.onload = function() { 
          if (oldonload) { 
            oldonload(); 
          } 
          func(); 
        } …
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

安装Tidy,PHP

我想当我的盒子上安装了php时 - 没有包含整齐的arg.

浏览我的php.ini行时:

;extension=php_tidy.dll
Run Code Online (Sandbox Code Playgroud)

不见了.

如何将模块添加到我的php安装?注意我尝试添加:

extension=php_tidy.dll
Run Code Online (Sandbox Code Playgroud)

但没有运气.

我检查了文档,但他们说的只是:

此扩展与PHP 5及更高版本捆绑在一起,并使用--with-tidy configure选项进行安装.

php tidy

14
推荐指数
3
解决办法
3万
查看次数

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

如何使用assembly.CreateInstance调用非Default构造函数

我需要在使用assembly.CreateInstance时调用非默认构造函数.怎么样?

c# reflection winforms

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

如何让git-diff创建一个"上下文"格式diff?

我有一个Git repo,我需要用默认git diff格式创建补丁文件.我的用例是我有一台笨重的旧OSF/1机器,我需要在其上应用补丁,而/bin/patch那里的程序并不了解统一的差异.

如果我使用GIT_EXTERNAL_DIFF=diff,希望我可以使用GIT_DIFF_OPTS=-c请求上下文格式diff,那么我的(现代)diff程序在其命令行上抱怨额外的参数:

diff: extra operand `373e5907b789a1398a91f4ceb4ab14e8a0ed4282'
diff: Try `diff --help' for more information.
external diff died, stopping at [filename].
Run Code Online (Sandbox Code Playgroud)

设置GIT_EXTERNAL_DIFF=echo显示Git似乎运行外部差异程序:

$GIT_EXTERNAL_DIFF <file2> <file1> <hash> <mode> <tmpfilename> <hash> <mode>
Run Code Online (Sandbox Code Playgroud)

这种混淆diff不需要额外的参数.是否有一种简单的方法来git diff创建一个旧式的"上下文"格式diff?

(我目前的计划是编写一个单线程的shell脚本,diff只是调用真实的$1 $2,但我希望有一种不那么尴尬的方式.)

git diff

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

无法将NSNumber转换为int

抱歉这个愚蠢的问题.我正在尝试学习objc而且我无法在2个int值之间做一个简单的求和...实际上问题出在总和之前.

我有一个对象,其实例变量被定义为NSNumber,它被定义为属性,如下所示:

@interface MyObj : NSObject {
   NSNumber *count;
}
@property (readwrite, assign) NSNumber *count;
@end

@implementation MyObj
@synthetize count;
@end
Run Code Online (Sandbox Code Playgroud)

然后我有一个将消耗MyObj的类:

- (void)total:(MyObj *)mobj {
   int count = [mobj.count intValue];

   NSLog(@"%@", mobj.count);
   NSLog(@"%@", count);

   int total = 10 + count;
   NSLog(@"%@", total);
}
Run Code Online (Sandbox Code Playgroud)

第一个NSLog很好地打印mobj.count(比方说5),但是第二个,抛出一个EXC_BAD_ACCESS.当然,该计划永远不会达到总和.

那么,我做错了什么?我试图根据这篇文章将其转换为int .

TIA,

短发

cocoa objective-c

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

带偏移量的 WPF 图像缩略图

我有一个 800x600 的图像,我会显示一个 90x30 的缩略图,其中一些偏移量 x=12 和 y 12。

我已经创建了一个画笔,但我正在努力应用偏移。

 var source = new ImageBrush(groundSource);
                source.Stretch = Stretch.None;
                source.AlignmentX = AlignmentX.Left;
                source.AlignmentY = AlignmentY.Top;
                source.RelativeTransform = new TranslateTransform(0.5, 0);
                var grid = new Grid();
                grid.ClipToBounds = true;
                grid.Background = source;
                grid.VerticalAlignment = System.Windows.VerticalAlignment.Top;
                grid.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
                grid.Margin = new System.Windows.Thickness(12, 12, 0, 0);
                grid.Width = SpriteSize.SpriteWidht + 33;
                grid.Height = SpriteSize.SpriteHeight;
                grid.SnapsToDevicePixels = true;
Run Code Online (Sandbox Code Playgroud)

我将不胜感激任何建议。

wpf grid image offset imagebrush

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

jQuery替换第一个文本实例

如果我有这样的文字;

<p>&nbsp;</p>
<p>this is the real text</p>
<p>&nbsp;</p>
<p>more</p>
Run Code Online (Sandbox Code Playgroud)

我需要的是一个jQuery,它将替换只有<p>&nbsp;</p>'' 的第一个实例.

所以调用后的结果应该是;

<p>this is the real text</p>
<p>&nbsp;</p>
<p>more</p>
Run Code Online (Sandbox Code Playgroud)

但如果第一行不是<p>&nbsp;</p>那么呼叫应该什么都不做.

编辑

我试过从@Joey C实现解决方案,但我无法让它工作.删除只是没有.

var myHtml = "<p>abc</p><p>next para</p>";
var newElement = $(myHtml);

if ($(newElement).first("p").text() == "abc") {
    $(newElement).first("p").remove();
}

alert($(myHtml).text());
Run Code Online (Sandbox Code Playgroud)

jquery

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