小编Chr*_*ick的帖子

哪些浏览器支持<script async ="async"/>?

2009年12月1日,Google宣布支持异步Google Analytics跟踪.

使用<script>标记的async指令实现异步跟踪.

哪些浏览器支持async指令(<script async="async" />)以及哪个版本?

html javascript performance asynchronous google-analytics

191
推荐指数
4
解决办法
13万
查看次数

当浏览器宽度/高度发生变化时,如何使用CSS动态调整图像大小?

我想知道如何使图像与浏览器窗口一起调整大小,是我到目前为止所做的(或者以ZIP方式下载整个网站).

这在Firefox中运行正常,但在Chrome中存在问题:图像并不总是调整大小,它在某种程度上取决于加载页面时窗口的大小.

这在Safari中也可以正常工作,但有时图像加载的最小宽度/高度.也许这是由图像尺寸引起的,我不确定.(如果加载正常,请尝试刷新几次以查看错误.)

关于如何使这更加防弹的任何想法?(如果需要JavaScript,我也可以使用它,但CSS更可取.)

css browser resize window image

94
推荐指数
5
解决办法
37万
查看次数

什么是PastryKit框架?

我试图在PastryKit Javascript框架上找到任何可以获得的信息.它似乎在iPhone用户指南中使用,该指南在Mobile Safari中显示在iPhone上,但我找不到任何文档或API.如果要查看其中的操作,请打开Safari 4,将用户代理设置为iPhone 3(在"开发"菜单中)并查看指南.

总的来说,它似乎是一种编写类似于原生iPhone应用程序的HTML/CSS/Javascript应用程序的方法.

说到Javascript,我使用了JS Beautifier(我假设是)框架文件,它超过了3,400行!美化,(我再次假设)他们的实施超过1,200行.

在CSS方面,我使用了Clean CSS(我再次假设)框架CSS,它出现了超过700行.他们的执行情况低于500.

是否有人在PastryKit上拥有或知道在哪里找到任何信息,文档或API?或者,任何人都可以弄清楚如何实现它?

javascript iphone frameworks mobile-safari pastrykit

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

在C++中使用min和max函数

从C++,是minmax优选超过fminfmax?为了比较两个整数,它们是否提供基本相同的功能?

您是倾向于使用这些功能集中的一个还是更喜欢自己编写(可能是为了提高效率,可移植性,灵活性等)?

笔记:

  1. C++标准模板库(STL)在标准C++ 算法头中声明minmax函数.

  2. C标准(C99)提供标准C math.h标头中的函数fminfmax函数.

提前致谢!

c c++ max min

69
推荐指数
5
解决办法
26万
查看次数

如何一次将多个值分配到结构中?

我可以在初始化struct Foo时执行此操作:

Foo foo =  {bunch, of, things, initialized};
Run Code Online (Sandbox Code Playgroud)

但是,我不能这样做:

Foo foo;
foo = {bunch, of, things, initialized};
Run Code Online (Sandbox Code Playgroud)

那么,有两个问题:

  1. 为什么我不能做后者,前者是否只是初始化的特殊构造函数?
  2. 我怎样才能做类似于第二个例子的事情,即在已经初始化之后在一行代码中为结构声明一堆变量?我试图避免必须为具有许多变量的大型结构执行此操作:

    Foo foo;
    
    foo.a = 1;
    foo.b = 2;
    foo.c = 3;
    //... ad infinitum
    
    Run Code Online (Sandbox Code Playgroud)

c c++ struct

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

可以存储在HashMap中的键(对象)数量的理论限制?

是否存在可以存储在HashMap中的键条目数的理论限制,还是纯粹依赖于可用的堆内存?

另外,哪种数据结构最好存储大量对象(比如数十万个对象)?

java performance hashmap

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

前缀和后缀运算符有什么区别?

以下代码打印值为9.为什么?这里return(i++)将返回一个值11,由于--i该值应该是10本身,任何人都可以解释这是如何工作的?

#include<stdio.h>
main()
{
    int i= fun(10);
    printf("%d\n",--i);
}

int fun (int i)
{
    return(i++);
}
Run Code Online (Sandbox Code Playgroud)

c prefix-operator postfix-operator

33
推荐指数
5
解决办法
12万
查看次数

使用AVAssetReader从远程资产中读取(流)

我的主要目标是从服务器流式传输视频,并在流式传输时逐帧剪切(以便OpenGL可以使用它).为此,我使用了我在互联网上随处可见的代码(我记得它来自Apple的GLVideoFrame示例代码):

NSArray * tracks = [asset tracks];
NSLog(@"%d", tracks.count);

for(AVAssetTrack* track in tracks) {

    NSLog(@"type: %@", [track mediaType]);

    initialFPS = track.nominalFrameRate;
    width = (GLuint)track.naturalSize.width;
    height = (GLuint)track.naturalSize.height;


    NSError * error = nil;

    // _movieReader is a member variable
    @try {
        self._movieReader = [[[AVAssetReader alloc] initWithAsset:asset error:&error] autorelease];
    }
    @catch (NSException *exception) {
        NSLog(@"%@ -- %@", [exception name], [exception reason]);
        NSLog(@"skipping track");

        continue;
    }


    if (error)
    {
        NSLog(@"CODE:%d\nDOMAIN:%@\nDESCRIPTION:%@\nFAILURE_REASON:%@", [error code], [error domain], error.localizedDescription, [error localizedFailureReason]);                                          
        continue;
    }

    NSString* key = (NSString*)kCVPixelBufferPixelFormatTypeKey; …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c avfoundation video-streaming ios

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

如何弃用整个协议?

是否可以弃用整个协议?我正在使用iOS SDK 5.0 Beta 7附带的GCC编译器.

DEPRECATED_ATTRIBUTE 似乎不起作用.

例如,以下两个语句不编译.

  • @protocol DEPRECATED_ATTRIBUTE MyProtocol
  • @protocol MyProtocol DEPRECATED_ATTRIBUTE

gcc protocols objective-c deprecated

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

XCode是否为核心数据十进制属性设置了"最小值"和"最大值"?

背景

我和我之前的许多程序员一样,正致力于处理金钱的应用程序.我对Cocoa编程比较陌生,但在阅读完手册之后,我决定尝试使用Core Data,因为它提供了许多我想要的功能,并且应该让我免于重新发明轮子.无论如何,我的问题与我是否应该使用核心数据没有任何关系:它与Core Data和XCode本身的行为有关.

更新:我向Apple提交了一份错误报告,并被告知它是问题ID 9405079的副本.他们知道这个问题,但我不知道他们何时或是否要修复它.

问题

由于某些我无法理解的原因,当我在托管对象模型中编辑Decimal属性时,XCode会覆盖最小值最大值约束.(我在这里描述的原因使用了Decimal属性.)

假设我有一个名为Decimal属性的Core Data实体value(这只是为了说明;我也使用了其他属性名称).我希望它的值大于0,但因为XCode只允许我指定最小值(包括),所以我将Min Value设置为等于0.01.令我惊讶的是,这导致了验证谓词SELF >= 0!当我更改最小值时,我得到相同的结果:所有小数值都被截断(最小值被覆盖).最大值具有相同的行为.

通过图示的方式,value在下面的截图属性将导致验证谓词SELF >= 0SELF <= 1.

在XCode中配置的值

但奇怪的是,如果我将此属性的类型更改为DoubleFloat,则验证谓词将更改为SELF >= 0.5SELF <= 1.2,如预期的那样.更奇怪的是,如果我按照Core Data Utility Tutorial创建自己的数据模型,即使对于十进制属性,验证谓词也会正确设置.

原始解决方法

由于我在XCode的托管对象模型编辑器中找不到任何解决此问题的方法,因此我在应用程序委托的方法中添加了以下代码(由begin workaroundend workaroundcomments 指示)managedObjectModel(这与XCode默认提供的应用程序委托相同)您创建一个使用Core Data的新项目.请注意,我添加了一个约束来保持Transaction实体的 …

xcode cocoa core-data objective-c

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