小编Nil*_*ne-的帖子

glDrawElements只绘制了半个四边形

这是我的功能:

void Object::draw2()
{

if(!mIsInitialised) { return; }

//Tell OpenGL about our vertex and normal data
glEnableClientState(GL_VERTEX_ARRAY);
glVertexPointer(3, GL_FLOAT, 0, &Vertices.front());

glEnableClientState(GL_NORMAL_ARRAY);
glNormalPointer(GL_FLOAT, 0, &Temp2.front());

//draw the .txt-file
glDrawElements(GL_TRIANGLES, Indices.size(), GL_UNSIGNED_INT, &Indices.front());

//restore the state GL back
glDisableClientState(GL_VERTEX_ARRAY);
glDisableClientState(GL_NORMAL_ARRAY);
}
Run Code Online (Sandbox Code Playgroud)

我的指数 - 矢量包含:1 2 3 1 3 4

我的顶点向量包含:-1 -1 0 1 -1 0 1 1 0 -1 1 0

当我运行程序时,它只绘制了半个四边形 - 即一个三角形.

结果 - > http://i.stack.imgur.com/jZALG.png

c c++ opengl vector-graphics

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

可移植动画在jQuery和CSS中不起作用

我有一个图像,我正在尝试应用不透明度.

这是jQuery:

$(document).ready(function(){

    $('#red').animate({
        opacity: 10
    }, 1500);

});
Run Code Online (Sandbox Code Playgroud)

什么都没发生.我也试过通过CSS设置图像的不透明度.也不起作用......

这是小提琴

css jquery animation opacity

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

NSURLSessionDataTask表现得非常慢

我从网上获取JSON数据,解析它,然后使用它来在地图上显示引脚.

这是方法一,没有问题:

NSString *CLIENT_ID = @"SECRET_ID";
    NSString *CLIENT_SECRET = @"CLIENT_SECRET";

    NSString *SEARCH = [NSString stringWithFormat:@"https://api.foursquare.com/v2/venues/search?near=gjovik&query=cafe&client_id=%@&client_secret=%@&v=20140119", CLIENT_ID, CLIENT_SECRET];

    NSURL *searchResults = [NSURL URLWithString:SEARCH];
    NSData *jsonData = [NSData dataWithContentsOfURL:searchResults];

    NSError *error = nil;
    NSDictionary *dataDictionary = [NSJSONSerialization JSONObjectWithData:jsonData options:0 error:&error];

    self.venues = dataDictionary[@"response"][@"venues"];

    [self loadAnnotationsAndCenter:YES];
Run Code Online (Sandbox Code Playgroud)

[self loadAnnotationsAndCenter:YES]; 从JSON文件中检索lat和lng,并使用它在地图上显示引脚.

我决定用NSURLSession改变我的代码.这是它的样子:

NSString *CLIENT_ID = @"SECRET_ID";
NSString *CLIENT_SECRET = @"CLIENT_SECRET";

NSString *SEARCH = [NSString stringWithFormat:@"https://api.foursquare.com/v2/venues/search?near=gjovik&query=cafe&client_id=%@&client_secret=%@&v=20140119", CLIENT_ID, CLIENT_SECRET];

NSURL *URL = [NSURL URLWithString:SEARCH];
NSURLRequest *request = [NSURLRequest requestWithURL:URL];
    NSURLSessionConfiguration *config = [NSURLSessionConfiguration defaultSessionConfiguration];
    NSURLSession *session = …
Run Code Online (Sandbox Code Playgroud)

parsing json objective-c nsurlsession

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

函数参数VBA

我具有以下三个功能:

当我运行前两个函数时,没有问题,但是当我运行最后一个函数(LMTD)时,它说“被零除”,但是当我调试某些参数时,它们却没有值。我知道我必须做的事,但是我想知道为什么要这样做,因为这对我来说毫无意义。

Tinn-function没有Tut的参数,因此我必须将它们添加到Tinn-function的参数中。Tut也是如此,因为它不了解Tinn的所有论点,而LMTD必须同时包含Tinn和Tut的论点。如果我这样做,一切都会顺利进行。为什么我必须这样做?

Public Function Tinn(Tw, Qw, Qp, Q, deltaT)

Tinn = (((Tw * Qw) + (Tut(Q, fd, mix) * Q)) / Qp) + deltaT

End Function
Run Code Online (Sandbox Code Playgroud)
Public Function Tut(Q, fd, mix)

Tut = Tinn(Tw, Qw, Qp, Q, deltaT) _
    - (avgittEffektAiUiLMTD() / ((Q * fd * mix) / 3600))

End Function
Run Code Online (Sandbox Code Playgroud)
Public Function LMTD(Tsjo)

LMTD = ((Tinn(Tw, Qw, Qp, Q, deltaT) - Tsjo) - (Tut(Q, fd, mix) - Tsjo)) _
    / (WorksheetFunction.Ln((Tinn(Tw, Qw, Qp, Q, deltaT) - Tsjo) _ …
Run Code Online (Sandbox Code Playgroud)

excel vba arguments function

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

创建自定义视图并初始化时,边界与框架相对应

我在理解差异时遇到了一些困难,何时使用了什么.

我知道教科书的定义.我也就这个话题进行了很多搜索.关于SO的一些答案在某种程度上是有帮助的,但我觉得我仍然不理解这一点.

假设我有一个aCustomView.m,当我在这个视图中放置UI元素时,我使用了边界,这是有意义的,因为它在它自己的坐标系中,但是,当我initWithFrame:在视图控制器中初始化视图时,我应该使用self.view.frame还是self.view.bounds?两者都有效,但效果不同.

我真的很想了解这一点,所以任何帮助都会受到赞赏.

view objective-c frame bounds ios

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

基于可变数量的参数构建 NSString

我的函数采用字典参数和可变数量的NSString变量。所有这些组合都放入一个[NSString stringWithFormat:]方法中,并作为NSURLRequest. 该方法如下所示:

- (NSURLRequest *)buildPath:(NSString *)stringPath attributes:(NSString *)attribute, ...
{
    va_list list;
    NSString *eachObject;
    NSMutableArray *args = [NSMutableArray array];

    [args addObject:attribute];
    va_start(list, attribute);
    while ((eachObject = va_arg(list, NSString *))) {
        [args addObject:eachObject];
    }
    va_end(list);

    NSString *listOfAttributes = [args componentsJoinedByString:@", "];
    NSString *pathURL = _requestString[stringPath];
    NSString *path = [NSString stringWithFormat:pathURL, listOfAttributes];

    NSURL *url = [NSURL URLWithString:path];
    NSURLRequest *request = [NSURLRequest requestWithURL:url];

    return request;
}
Run Code Online (Sandbox Code Playgroud)

这是我调用该方法时的样子:

NSURLRequest *request = [_venueService buildPath:@"categories"
                                          attributes:_venueService.clientID, _venueService.clientSecret, _venueService.todaysDate, nil]; …
Run Code Online (Sandbox Code Playgroud)

objective-c variadic-functions nsstring stringwithformat ios

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

在swift中使用带有多个参数的闭包

这个问题很大程度上基于这个问题:

链接

主要区别在于我也想将参数传递给闭包.说我有这样的事情:

func someFunctionThatTakesAClosure(completionClosure: (venues: Dictionary<String, AnyObject>, error: NSError) -> ()) {
        // function body goes here
        var error: NSError?
        let responseDictionary: Dictionary<String, AnyObject> = ["test" : "test2"]
        completionClosure(venues: responseDictionary, error: error!)
    }
Run Code Online (Sandbox Code Playgroud)

这里没有错误.但是当我在主视图控制器中调用此函数时,我尝试了几种方法,但所有结果都会导致不同的错误:

venueService.someFunctionThatTakesAClosure(completionClosure(venues: Dictionary<String, AnyObject>, error: NSError){

        })
Run Code Online (Sandbox Code Playgroud)

或者像这样:

venueService.someFunctionThatTakesAClosure((venues: Dictionary<String, AnyObject>, error: NSError){

        })
Run Code Online (Sandbox Code Playgroud)

或者甚至喜欢这样:

venueService.someFunctionThatTakesAClosure(completionClosure: (venues: Dictionary<String, AnyObject>, error: NSError) -> (){

            });
Run Code Online (Sandbox Code Playgroud)

我可能只是累了,但任何帮助都会非常感激!

closures swift

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

Swift Optionals - 不同的展开方式

我会正确的:

有什么区别:

var test: String?
test = "this is an optional string"

if test != nil {
    println("\(test!) IS NOT nil")
} else {
    println("test is nil")
}
Run Code Online (Sandbox Code Playgroud)

if let test = test {
    println("\(test) IS NOT nil")
} else {
    println("test is nil")
}
Run Code Online (Sandbox Code Playgroud)

两者都在操场上输出相同的结果.

我知道隐式解包不被认为是安全的(在大多数情况下),但是,我在这里检查在打开之前值是否为零?

两种方法都是有效的,并且有不同的情况,其中一种被认为是更好的选择吗?

optional ios swift forced-unwrapping

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

如何回复承诺?

我正在写一个Angular应用程序.我需要方法getData()来始终返回一个promise.因此,如果从本地存储中检索数据并且它不为null,则应该将其作为promise返回,而不调用$ http.get part.

我怎么写呢?

getData() {
      var data = localStoradge.getItem('data');
      if (data == null) {
        return $http.get('url').then(function(response){
          data = response;
          return data
          })
        }
    }
Run Code Online (Sandbox Code Playgroud)

javascript promise angularjs

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

如果鼠标指针太近,请停止旋转图像

我有一个图像,根据鼠标指针移动的位置旋转.我想要完成的是这个.如果指针太靠近,图像应该停止一起移动.

这是一张图片,使它更清晰: 在此输入图像描述

这是旋转的代码:

$(window).on('mousemove', function (e) {

      //Current position
      var p1 = {
        x: player.offset().left,
        y: player.offset().top
      };     
      //Future position
      var p2 = {
        x: e.offsetX,
        y: e.offsetY
      };

      //Angle between them in degrees
      var angleDeg = Math.atan2(p2.y - p1.y, p2.x - p1.x) * 180 / Math.PI;
      angleDeg -= 90;
        //Animate the whole thing
         player.css('-webkit-transform', 'rotate(' + angleDeg + 'deg)');
    });
Run Code Online (Sandbox Code Playgroud)

Heres是我迄今为止尝试过的,但没有成功:

function tooClose(object1, object2){
    if (object1.x < object2.x && object1.x + object1.width  > object2.x &&
    object1.y < object2.y && …
Run Code Online (Sandbox Code Playgroud)

javascript object rotation mouseover

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

使用Node时未找到Bower组件

当我在端口启动我的节点服务器8080,并在浏览器中查看时,我看到:

在此输入图像描述

我找不到任何凉亭文件.

当我只是通过编辑器预览代码时,如括号.一切正常.我不明白为什么node会导致问题.

我在节点中的最后一条路线如下:

app.get('*', function(req, res){
    res.sendFile(path.join(__dirname + '/public/index.html'));
});
Run Code Online (Sandbox Code Playgroud)

我的文件夹结构如下所示:

在此输入图像描述

我在HTML文件中包含的内容如下所示:

<link rel="stylesheet" href="../bower_components/bootstrap/dist/css/bootstrap.css"/>
<style>
    html                    { overflow-y:scroll; }
    body                    { padding-top:50px; }
    #todo-list              { margin-bottom:30px; }
</style>

<!-- JS Source -->
<script src="../bower_components/jquery/dist/jquery.js"></script>
<script src="../bower_components/angular/angular.js"></script>
<script src="./core.js"></script>
Run Code Online (Sandbox Code Playgroud)

任何帮助将非常感激.

html javascript node.js bower

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

通过javascript显示来自服务器端的错误消息

我总共有3个文件.login.html - login.js - login.php

function login(){
    $(document).ready(function(){
        var epost = document.getElementById("epost").value;
        var passord = document.getElementById("passord").value;
        $.ajax({
            type: 'POST',
            url: 'login.php',
            data: "epost=" + epost + "&passord=" + passord,
            success: function(result){
            }
        });
    });
}
Run Code Online (Sandbox Code Playgroud)

这是PHP文件:

<?php

require 'db.php';
session_start();

if(!$_POST['epost'] || !$_POST['passord']){
    echo "Type in username and password";
}
else{
    $stmta = $dbo->prepare("SELECT * FROM kunde WHERE epost = ?");

    $stmta->execute(array($_POST['epost']));
    $login = $stmta->fetch();

    if(empty($login)){
        echo "User does not exist";
    }
    else {
        $passord_db = $login['passord'];    
        $passord = md5($_POST['passord']); …
Run Code Online (Sandbox Code Playgroud)

html javascript php mysql ajax

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

在angularJS中使用ngRoute和'controller as'语法

我有以下configcontrollers

.config(function($routeProvider){

        $routeProvider

        .when('/', {
            templateUrl: 'page-home.html',
            controller: 'homeController',
            controllerAs: 'hctrl'
        })

        .when('/about', {
            templateUrl: 'page-about.html',
            controller: 'aboutController',
            controllerAs: 'actrl'
        })

        .when('/contact', {
            templateUrl: 'page-contact.html',
            controller: 'contactController',
            controllerAs: 'cctrl'
        });
    })

    .controller('homeController', function(){
        this.pageClass = 'page-home'
    })

    .controller('aboutController', function(){
        this.pageClass = 'page-about'
    })

    .controller('contactController', function(){
        this.pageClass = 'page-contact'
    });
Run Code Online (Sandbox Code Playgroud)

我的问题出现在我使用的时候index.html.

 <div class="page {{pageClass}}" ng-view></div>
Run Code Online (Sandbox Code Playgroud)

由于我没有使用$scope,只是写作{{pageClass}}不起作用.我怎样才能使用controller as syntax

编辑

我有几个很好的答案.我还发现了另一种方法,如果你希望把你做这个controllerAs有不同的名称值:hctrl, actorctrl(像我上面的代码):

你可以在html中这样做:

<div …
Run Code Online (Sandbox Code Playgroud)

html angularjs angularjs-ng-route angularjs-controlleras

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