小编Nic*_*ick的帖子

将参数传递给Liquid模板中的包含

在我的Jekyll驱动的网站上,我有一个类似函数的包含,但我无法弄清楚如何正确传递它的参数.

当我使用时{% include ... %},传递这样的参数..

{% include function.liquid foo="{{ baz.quux }}" %}
Run Code Online (Sandbox Code Playgroud)

..只是传递文字字符串{{ baz.quux }},当然,这不是我想要的!我想传递价值baz.quux.我该怎么做呢?

谢谢!

liquid jekyll

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

如何比较2个Xcode目标

我如何比较Xcode中同一项目的两个目标之间的差异?我想看看源代码的差异,也许还有构建信息.

xcode

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

尝试附加纹理时GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT

GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT尝试创建渲染到纹理的帧缓冲区后出错.我无法弄清楚出了什么问题,非常感谢任何帮助.

编辑:修复它!工作代码:

    glGenTextures(1, &texture);
    glBindTexture(GL_TEXTURE_2D, texture);
    glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
    glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
    glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
    glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);
    glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, 768, 1024, 0, GL_RGBA, GL_UNSIGNED_BYTE, 0);
    glBindTexture(GL_TEXTURE_2D, 0);

    glGenRenderbuffers(1, &rboID);
    glBindRenderbuffer(GL_RENDERBUFFER, rboID);
    glRenderbufferStorage(GL_RENDERBUFFER, GL_DEPTH_COMPONENT16, 768, 1024);
    glBindRenderbuffer(GL_RENDERBUFFER, 0);

    glGenFramebuffers(1, &backFramebuffer);
    glBindFramebuffer(GL_FRAMEBUFFER, backFramebuffer);
    glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, texture, 0);
    glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_RENDERBUFFER, rboID);
    [self checkFramebufferStatus];
    glBindFramebuffer(GL_FRAMEBUFFER, 0);
Run Code Online (Sandbox Code Playgroud)

注意:如果您的版本不起作用,请确保在每次通话后检查错误并在第一次通话之前清除错误,否则您将在此之前对错误进行错误检查.

opengl-es

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

什么是"错误:不能使用类型'void'作为范围"实际上是什么意思?

当我在clang 3.2中编译它时

for(auto x : {1, 1.2}){}
Run Code Online (Sandbox Code Playgroud)

我收到这样的错误:

错误:不能使用'void'类型作为范围

这是什么意思?

c++ clang

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

OpenGL ES 2.0 FBO创建错误,未知错误

我一直在努力解决这个问题,而且这个代码对我来说不明原因崩溃了.我正在创建一个FBO,绑定一个纹理,然后第一个glDrawArrays()在我的iPhone模拟器上崩溃了"EXC_BAD_ACCESS".

这是我用来创建FBO的代码(并绑定纹理和......)

glGenFramebuffers(1, &lastFrameBuffer);
glGenRenderbuffers(1, &lastFrameDepthBuffer);
glGenTextures(1, &lastFrameTexture);

glBindTexture(GL_TEXTURE1, lastFrameTexture);
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, 768, 1029, 0, GL_RGBA, GL_UNSIGNED_SHORT_5_6_5, NULL);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);

//Bind/alloc depthbuf
glBindRenderbuffer(GL_RENDERBUFFER, lastFrameDepthBuffer);
glRenderbufferStorage(GL_RENDERBUFFER, GL_DEPTH_COMPONENT16, 768, 1029);

glBindFramebuffer(GL_FRAMEBUFFER, lastFrameBuffer);

//binding the texture to the FBO :D
glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, lastFrameTexture, 0);

// attach the renderbuffer to depth attachment point
glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_RENDERBUFFER, lastFrameDepthBuffer);

[self checkFramebufferStatus];
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,它参与了一个对象,checkFrameBufferStatus如下所示:

GLenum status = glCheckFramebufferStatus(GL_FRAMEBUFFER);
switch(status)
{
  case GL_FRAMEBUFFER_COMPLETE:
    JNLogString(@"Framebuffer complete.");
    return TRUE; …
Run Code Online (Sandbox Code Playgroud)

iphone opengl-es framebuffer ipad

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

UITextView宽度大于512不显示文本

每当我将UITextView扩展到大于512的大小时,代码如下:

textView = [[UITextView alloc] initWithFrame: CGRectMake(0, 0, 513, 1024)];
Run Code Online (Sandbox Code Playgroud)

它不再显示任何文本... 512工作,任何大小也低于这个,但任何大于512,它停止显示任何文本.完整代码:

- (void)loadView {
    self.navigationItem.hidesBackButton = YES;

    self.view = [[UIView alloc] init];
    self.view.backgroundColor = [UIColor blackColor];

    RDLocalizedStrings * strings = [RDLocalizedStrings defaultLocalizedStrings];

    NSString* message = [strings getStringWithKey: @"noUpdatesAvailableText"];

    CGFloat messageFontSize;

    RDRectCreate(message);

    BOOL iPad = NO;
#ifdef UI_USER_INTERFACE_IDIOM
    iPad = (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad);
#endif
    if (iPad) {
        RDRectWrite(message, 0, 100, 513, 200);
        messageFontSize = 20.0;
    } else {
        RDRectWrite(message, 0,  0, 320, 480);
        messageFontSize = 20.0;
    }

    textView = [[UITextView …
Run Code Online (Sandbox Code Playgroud)

uitextview ipad

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

以编程方式选择时,UITableViewCell变黑

我想知道为什么当我将所选属性设置为ON时,此代码会给我黑色的UITableViewCells.如果我这样做,细胞的内容会变成黑色,我不知道为什么.

这是代码

//
//  TableViewAdapter.m
//  TableviewScanMode
//
//  Created by Nick Overdijk on 8/26/10.
//  Copyright 2010 Nick Overdijk. All rights reserved.
//

#import "TableViewAdapter.h"
#import "Model.h"

@implementation TableViewAdapter

@synthesize model;

- (id) initWithModel: (Model*) model {
    self = [super init];
    if(self != nil){
        self->model = [model retain];
    }

    return self;
}

- (void) dealloc {
    [model release];
    [super dealloc];
}

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    return [[model cellData] count];
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return [[[model cellData] objectAtIndex: …
Run Code Online (Sandbox Code Playgroud)

uitableview

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

转换为整数类型或其他类型不能出现在常量表达式中

Ideone测试用例:http://ideone.com/lzepF

码:

#include <iostream>
#include <sstream>
#include <vector>
#include <map>
#include <list>
#include <set>

#include <stdint.h>

template <typename T> std::ostream& write(std::ostream& os, T const& x);
template <typename T> std::istream& read(std::istream& is, T& x);

template <typename T, typename U> std::ostream& write(std::ostream& os, std::pair<T, U> const& rh);
template <typename T, typename U> std::istream& read(std::istream& is, std::pair<T, U>& rh);

template <typename T> std::ostream& writeContainer(std::ostream& os, T const& rh);

template <typename T, typename U> std::ostream& write(std::ostream& os, std::map<T, U> const& rh);
template …
Run Code Online (Sandbox Code Playgroud)

c++

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

如何检查是否使用“set -o nounset”设置了环境变量?

在 bash/zsh 中,以下检查变量的检查不起作用:

#!/bin/zsh

set -o nounset # Error when unset vars are used
set -o errexit 

if [ -n ${foo-x} ]; then
  echo "Foo exists!"
else
  echo "Foo doesn't exist"
fi
Run Code Online (Sandbox Code Playgroud)

因为 foo 即使不存在也会展开,因此 nounset 会触发并退出。如何在不扩展变量的情况下检查变量是否存在?我真的很喜欢 nounset 和 errexit,所以我不想每次我想检查是否设置了某些 var 时都中途禁用它们。

shell

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

UIImage没有被加载但文件就在那里

我似乎无法加载图像,但我确定它在我指定的路径上.

以下是尝试加载图像的代码:

- (UIImage*) CPPlistImageToUIImage: (NSString *) CPPlistImage {
    /*TODO: Is this a memory leak? Find out*/
    UIImage * ret = [UIImage imageNamed: CPPlistImage];
    if(ret == nil){
        RDLogString(@"Warning: Failed to load image: \"%@\"", CPPlistImage);
    }

    return ret;
}

这是一个函数,列出了该函数所在目录中的所有文件:

- (void) lsOwnDirectory {
    NSError * error = [[NSError alloc] init];
    NSArray * files = [[NSFileManager defaultManager] contentsOfDirectoryAtPath: pathToOwnDirectory error: &error];

    for(NSString * file in files){
        RDLogString(@"%@", file);
    }
}

以下是同一运行中两个函数的输出示例:

// CPPlist...Image telling he can't find/load the image
2009-11-29 02:12:51.510 …

iphone resources objective-c uiimage

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