问题列表 - 第36462页

让我的Cocoa应用程序响应键盘播放/暂停键?

有没有办法让我的应用程序响应Mac上的播放/暂停按钮?

编辑:

使用建议的代码,我收到此控制台消息:

无法将操作buttonPressed:连接到NSApplication类的目标

那为什么会这样?

keyboard macos events cocoa objective-c

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

在元素之后

是否可以在某个元素之后添加前缀?例如,我正在将一个超链接添加到div,但是那里已经有一个元素表示为<a id="test">test1</a>是否可以在test1超链接之后添加test2超链接?

  $('div[id='+id+']').prepend('<a id="test">test2</a>');
Run Code Online (Sandbox Code Playgroud)

jquery

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

std :: transform使用C++ 0x lambda表达式

这是如何在C++ 0x中完成的?

std::vector<double> myv1;
std::transform(myv1.begin(), myv1.end(), myv1.begin(),
               std::bind1st(std::multiplies<double>(),3));
Run Code Online (Sandbox Code Playgroud)

原始问题和解决方案就在这里.

c++ stl transform c++11

30
推荐指数
5
解决办法
2万
查看次数

ASP.NET/IIS6 - 使用动态压缩内容时禁用分块编码?

我在IIS6服务器上运行ASP.NET.现在,服务器设置为压缩动态生成的内容,主要是为了减少正在检索的ASPX文件的页面大小.

一旦ASPX文件具有以下代码,用于从数据库中获取文件并将其发送给用户:

Response.Clear();
Response.Buffer = true;
Response.ContentType = Document.MimeType;
Response.AddHeader("content-disposition", "attachment;filename=\"" + Document.Filename + Document.Extension + "\"");
Response.AddHeader("content-length", Document.FileSizeBytes.ToString());

byte[] docBinary = Document.GetBinary();
Response.BinaryWrite(docBinary);
Run Code Online (Sandbox Code Playgroud)

下载本身完美无缺.但是,下载文件的人没有获得进度条,这非常令人讨厌.

从我一直在做的研究来看,似乎当IIS在压缩动态内容时将传输编码设置为分块时,这会删除内容长度标头,因为它在执行此操作时违反了HTTP1.1标准.

如果不在服务器级别关闭动态压缩,最好的解决方法是什么?有没有办法通过ASP.NET以编程方式关闭此响应的压缩?有更好的办法吗?

compression asp.net iis

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

如何让VML在标准模式下工作?

我希望能够在标准模式下的页面渲染上使用vml对象而不是quirks模式.我发现散布的答案碎片却无法解决.Raphael以某种方式将其拉下来,但我无法扭转它以弄清楚发生了什么.任何基本的工作示例都会很棒.

javascript internet-explorer vml

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

如何在C#和.NET 3.5中减小图像的大小?

我有一个屏幕截图,我在我的移动应用程序中.在磁盘上保存为png时,屏幕截图大约需要32 KB.

我将这些发送到中央SQL Server,32 KB太大,我需要存储该屏幕截图(每天大约2500次).

有什么样的诡计我可以做到让它保存更小?

这是我现在使用的代码,用于将其从Bitmap字节(发送到服务器进行存储):

MemoryStream stream = new MemoryStream();
 _signatureImage.Save(stream, ImageFormat.Png);
 return stream.ToArray();
Run Code Online (Sandbox Code Playgroud)

_signatureImage是一个Bitmap并且是有问题的屏幕截图.

以下是我正在保存的屏幕截图示例:

屏幕截图

想到的东西(但我不知道怎么做):

  1. 减少图像的实际高度和宽度(但希望以一种不会扭曲它的方式).
  2. 将其更改为黑白图像(不确定我是否会看到任何真正的空间节省)
  3. 压缩它(我不喜欢这个,因为它不能从数据库中读取).

注意,这一切都必须以编程方式完成,并且不能花费很长时间,因此复杂的图像处理已经完成.

谢谢你的帮助.

c# compact-framework image-manipulation image .net-3.5

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

现在可以在网站中使用带有alpha透明度的PNG吗?

我记得3年前,由于IE6和其他糟糕的浏览器,在网站上使用任何带有alpha的PNG是一个绝对巨大的痛苦.

但现在怎么样?如果您的目标受众是iPhone,iPad和iPod Touch用户,那该怎么办?我相信这些人使用老式的坏浏览器并不是那么愚蠢.他们使用最新,最好的东西,他们精通技术和智能.这是一个有效的假设吗?那么这是否意味着我可以安全地使用带有alpha的PNG来为我的应用创建出色的网站,而不必担心丑陋?

iphone png alpha web

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

如何使用nokogiri和rubyzip编辑docx

我正在使用rubyzip和nokogiri的组合来编辑.docx文件.我正在使用rubyzip来解压缩.docx文件,然后使用nokogiri来解析和更改word/document.xml文件的正文,但是我最后关闭rubyzip它会破坏文件而我无法打开它或者修理它.我在桌面上解压缩.docx文件并检查word/document.xml文件,并将内容更新为我更改为的内容,但所有其他文件都搞砸了.有人可以帮我解决这个问题吗?这是我的代码:

require 'rubygems'  
require 'zip/zip'  
require 'nokogiri'  
zip = Zip::ZipFile.open("test.docx")  
doc = zip.find_entry("word/document.xml")  
xml = Nokogiri::XML.parse(doc.get_input_stream)  
wt = xml.root.xpath("//w:t", {"w" => "http://schemas.openxmlformats.org/wordprocessingml/2006/main"}).first  
wt.content = "New Text"  
zip.get_output_stream("word/document.xml") {|f| f << xml.to_s}  
zip.close
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails docx rubyzip nokogiri

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

游戏中心以编程方式查找匹配项

我只是无法弄清楚这是如何工作的.我想要做的是让两个玩家玩游戏,如果第三个玩家加入它可以立即加入游戏,如果第四个和最后一个玩家加入它也可以立即加入游戏.他们也可以随时出于任何原因离开游戏,如果发生这种情况,应该为另一个人或同一个人重新连接打开一个空间.这就是主意.

现在我得到的是以下内容.我出于显而易见的原因验证了本地播放器.然后我像这样搜索一个匹配:

if (matchRequest) [matchRequest release];
matchRequest            = [[GKMatchRequest alloc] init];
matchRequest.minPlayers = 2;
matchRequest.maxPlayers = 4;

[[GKMatchmaker sharedMatchmaker] findMatchForRequest:matchRequest withCompletionHandler:^(GKMatch *match, NSError *error) {
    if (error) {
        // An error occured
    } else {
        if (matchCurrent) [matchCurrent release];
        matchCurrent          = [match retain];
        matchCurrent.delegate = self;
    }
}];
Run Code Online (Sandbox Code Playgroud)

如果我在三个不同的设备上执行这个部分,其中两个会找到对方,第三个仍在寻找.所以我想在找到匹配请求之后找到了它将被执行一次的最小数量的玩家.所以我需要的是一种方法,它使用我保留的matchCurrent来添加更多玩家.Luckely这种方法存在,但是如何运作呢?在这种情况下你什么时候打电话?我决定将它放在一个按钮下,这样我就可以在找到匹配项时手动执行它.

我发现当我在第一个设备上按下它时,最后第三个设备可以找到第一个和第二个设备所在的匹配.事实上,第二个和第三个设备包含所涉及的每个设备的playerID.这是件好事.但是有两个问题.

  1. 哪个设备实际上应该调用addPlayersToMatch方法?如何将它限制为执行该方法的一个设备?再加上什么时候打电话给它?
  2. 为什么,在调用该方法的设备上,不是更新了playerID?

    [[GKMatchmaker sharedMatchmaker] addPlayersToMatch:matchCurrent matchRequest:matchRequest completionHandler:^(NSError *error) {
        //matchCurrent.playerIDs is not updated?!
    }]; 
    
    Run Code Online (Sandbox Code Playgroud)

    实际上他们已经更新了.当我看到第二个和第三个设备上出现播放器ID时,我手动更新设备1上的matchCurrent.playerIDs,突然它确实识别出播放器.然而,当在设备1上发现新玩家时,甚至不会调用玩家的'didChangeState'.

iphone center match

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

Python - 装饰器 - 试图访问方法的父类

这不起作用:

def register_method(name=None):
    def decorator(method):
        # The next line assumes the decorated method is bound (which of course it isn't at this point)
        cls = method.im_class
        cls.my_attr = 'FOO BAR'
        def wrapper(*args, **kwargs):
            method(*args, **kwargs)
        return wrapper
    return decorator
Run Code Online (Sandbox Code Playgroud)

装饰者就像电影Inception; 你去的级别越多,它们就越混乱.我正在尝试访问定义方法的类(在定义时),以便我可以设置类的属性(或更改属性).

版本2也不起作用:

def register_method(name=None):
    def decorator(method):
        # The next line assumes the decorated method is bound (of course it isn't bound at this point).
        cls = method.__class__  # I don't really understand this.
        cls.my_attr = 'FOO BAR'
        def wrapper(*args, **kwargs): …
Run Code Online (Sandbox Code Playgroud)

python decorator

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