这是我的功能:
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
当我运行程序时,它只绘制了半个四边形 - 即一个三角形.
我有一个图像,我正在尝试应用不透明度.
这是jQuery:
$(document).ready(function(){
$('#red').animate({
opacity: 10
}, 1500);
});
Run Code Online (Sandbox Code Playgroud)
什么都没发生.我也试过通过CSS设置图像的不透明度.也不起作用......
我从网上获取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) 我具有以下三个功能:
当我运行前两个函数时,没有问题,但是当我运行最后一个函数(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) 我在理解差异时遇到了一些困难,何时使用了什么.
我知道教科书的定义.我也就这个话题进行了很多搜索.关于SO的一些答案在某种程度上是有帮助的,但我觉得我仍然不理解这一点.
假设我有一个aCustomView.m,当我在这个视图中放置UI元素时,我使用了边界,这是有意义的,因为它在它自己的坐标系中,但是,当我initWithFrame:在视图控制器中初始化视图时,我应该使用self.view.frame还是self.view.bounds?两者都有效,但效果不同.
我真的很想了解这一点,所以任何帮助都会受到赞赏.
我的函数采用字典参数和可变数量的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
这个问题很大程度上基于这个问题:
主要区别在于我也想将参数传递给闭包.说我有这样的事情:
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)
我可能只是累了,但任何帮助都会非常感激!
我会正确的:
有什么区别:
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)
两者都在操场上输出相同的结果.
我知道隐式解包不被认为是安全的(在大多数情况下),但是,我在这里检查在打开之前值是否为零?
两种方法都是有效的,并且有不同的情况,其中一种被认为是更好的选择吗?
我正在写一个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) 我有一个图像,根据鼠标指针移动的位置旋转.我想要完成的是这个.如果指针太靠近,图像应该停止一起移动.
这是一张图片,使它更清晰:

这是旋转的代码:
$(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) 当我在端口启动我的节点服务器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)
任何帮助将非常感激.
我总共有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) 我有以下config和controllers
.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, actor并ctrl(像我上面的代码):
你可以在html中这样做:
<div …Run Code Online (Sandbox Code Playgroud) javascript ×4
html ×3
ios ×3
objective-c ×3
angularjs ×2
swift ×2
ajax ×1
animation ×1
arguments ×1
bounds ×1
bower ×1
c ×1
c++ ×1
closures ×1
css ×1
excel ×1
frame ×1
function ×1
jquery ×1
json ×1
mouseover ×1
mysql ×1
node.js ×1
nsstring ×1
nsurlsession ×1
object ×1
opacity ×1
opengl ×1
optional ×1
parsing ×1
php ×1
promise ×1
rotation ×1
vba ×1
view ×1