直到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:]应该已经解码图像数据),导致我的主线程暂停...即使文档说明底层图像缓存在所有线程之间共享..
任何想法 ?
我有一个WPF 4应用程序,我想启用拖放,目前我有它使用基本的拖放实现,但我发现,如果,而不是鼠标光标转换代表将更好移动操作,我可以使用手指下面的图像.
我似乎无法找到任何样品或doco开箱即用,所以我假设我将不得不建立自定义...任何想法?
我的拖放操作是在自定义用户控件内启动的,所以我需要在可视化树中插入一个可视元素并让它跟随我的手指,也许我应该ManipulationDelta在我的主窗口上启用该事件,检查一个布尔值然后移动物品?
我现在只是抛出想法,任何帮助或想法将不胜感激.
干杯,马克
我有一个独特的问题 -
我正在设计一个创建小部件的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) 我想当我的盒子上安装了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选项进行安装.
获得所有Spring服务的性能指标的最快方法是什么?
我需要在使用assembly.CreateInstance时调用非默认构造函数.怎么样?
我有一个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,但我希望有一种不那么尴尬的方式.)
抱歉这个愚蠢的问题.我正在尝试学习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,
短发
我有一个 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)
我将不胜感激任何建议。
如果我有这样的文字;
<p> </p>
<p>this is the real text</p>
<p> </p>
<p>more</p>
Run Code Online (Sandbox Code Playgroud)
我需要的是一个jQuery,它将替换只有<p> </p>'' 的第一个实例.
所以调用后的结果应该是;
<p>this is the real text</p>
<p> </p>
<p>more</p>
Run Code Online (Sandbox Code Playgroud)
但如果第一行不是<p> </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 ×2
wpf ×2
.net-4.0 ×1
c# ×1
cocoa ×1
diff ×1
frameworks ×1
git ×1
grid ×1
image ×1
imagebrush ×1
ios4 ×1
java ×1
javascript ×1
metric ×1
objective-c ×1
offset ×1
performance ×1
php ×1
reflection ×1
spring ×1
tidy ×1
uiimage ×1
winforms ×1