小编Amo*_*tir的帖子

C++/OpenGL - 旋转矩形

对于我的项目,我需要旋转一个矩形.我想,这很容易但是我在运行它时会遇到不可预知的行为.

这是代码:

    glPushMatrix();
    glRotatef(30.0f, 0.0f, 0.0f, 1.0f);
    glTranslatef(vec_vehicle_position_.x, vec_vehicle_position_.y, 0);
    glEnable(GL_TEXTURE_2D);
    glEnable(GL_BLEND);
    glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
    glBegin(GL_QUADS);

        glTexCoord2f(0.0f, 0.0f);
        glVertex2f(0, 0);
        glTexCoord2f(1.0f, 0.0f);
        glVertex2f(width_sprite_, 0);
        glTexCoord2f(1.0f, 1.0f);
        glVertex2f(width_sprite_, height_sprite_);
        glTexCoord2f(0.0f, 1.0f);
        glVertex2f(0, height_sprite_);

    glEnd();
    glDisable(GL_BLEND);
    glDisable(GL_TEXTURE_2D);
    glPopMatrix();
Run Code Online (Sandbox Code Playgroud)

问题是,我的矩形在旋转时在窗口的某处进行翻译.换句话说,矩形不保持位置:vec_vehicle_position_.xvec_vehicle_position_.y.

有什么问题 ?

谢谢

c++ opengl rotation

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

ASP .NET - Eval()背后发生了什么?

我试图理解Eval()如何为特定目的工作.我正在研究一个我不太了解的项目,我需要阅读一些数据并将它们放在下拉列表中.这些数据已经被读取并显示在ItemTemplate中.我注意到使用Eval()方法读取了.就像是:

<ItemTemplate>
   <a href="...=<%# Eval("foo") %>></a>
</ItemTemplate>
Run Code Online (Sandbox Code Playgroud)

我需要知道Eval从哪里获取这些数据,以便发现我应该在下拉列表中读取它们的位置!但我真的不明白它是如何工作的!我知道Eval()会在运行时评估数据绑定表达式,但您认为我应该在哪里查看?

谢谢

.net asp.net eval

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

从xsd模式文件生成类时出错

我正在尝试从xsd架构生成一个类,但我收到以下错误消息:

警告:无法生成类,因为找不到具有复杂类型的顶级元素.

我的xsd文件看起来像这样:

<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="MonitoringConfiguration"
    targetNamespace="urn:MonitoringConfiguration-1.0"
    elementFormDefault="qualified"
    xmlns="urn:MonitoringConfiguration-1.0"
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
>

  <xs:complexType name="MonitoringConfiguration">
    <xs:sequence>
      <xs:element name="Machine" type="Machine" minOccurs="0" />
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Machine">
    <xs:sequence>
      <xs:element name="Component" type="Component" maxOccurs="unbounded" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Component">
    <xs:attribute name="Name" type="xs:string" use="required"/>
    <xs:attribute name="Type" type="xs:string" use="optional"/>
  </xs:complexType>
</xs:schema>
Run Code Online (Sandbox Code Playgroud)

我正在使用以下命令行生成类:

xsd MonitoringConfiguration.xsd /languages:CS /Classes
Run Code Online (Sandbox Code Playgroud)

注意我已经定义了一个复杂类型的顶级元素(MonitoringConfiguration).

怎么了?

谢谢

c# xsd

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

Facebook SDK for Android - 示例应用程序将无法正常工作

哦,我做了所有的事情,按照所有步骤,但仍然无法让它工作.Facebook SDK附带的简单示例应用程序正在模拟器和Android 1.5设备上运行.所以我猜是单一登录的东西.

如果我是对的,那么我应该生成一个密钥哈希,并且我被告知正确的调试密钥库被置于其下

C:\ Users \用户xxx.android\debug.keystore

所以我按照教程.

从google.code和终端下载的OpenSSL我写的内容如下:

"C:\ Program Files\Java\jdk1.6.0_22\bin\keytool.exe"-exportcert -alias androiddebugkey -keystore"C:\ Users\JoeZ.android\debug.keystore"|"C:\ Users\xxx \下载\ openssl-0.9.8k_X64\bin\openssl.exe"sha1 -binary |"C:\ Users\xxx\Downloads\openssl-0.9.8k_X64\bin\openssl.exe"base64

我得到了一个很好的密钥,我插入到Facebook的Android Key Hash框中,我在输出后尝试了有或没有=符号,但似乎没有任何效果.

当我尝试登录Example应用程序时,我只是得到invalid_key.我甚至尝试过签名的应用程序,但它没有用.如果我没弄错,在Example应用程序中写的唯一的东西是我的APP_ID,对吧?

我正在开发我自己的应用程序时遇到完全相同的问题.那么请有人帮助我吗?

android facebook

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

Scrum中的要求和任务究竟是什么?

我第一次使用Scrum和一个小团队,我已经通过许多演示文稿和文档解释了这种敏捷方法,但我仍然不知道应该是什么要求以及应该是什么样的任务!

假设我想开发一个实时跟踪我的动作的移动应用程序,我首先想到的是组织我的要求和这样的任务:

要求1: 作为用户,我可以在地图上实时查看我的位置.

属于要求1的任务:

  • 使用Google Map API对创建地图的类进行编码.
  • 编码地理定位课程.
  • 绘制一组图标来表示用户.
  • 写单元测试.
  • 等等

或者,我们应该以这种方式组织任务:

  • 写单元测试.
  • 编写业务逻辑.
  • 编写UI.

现在我们应该有以下要求:

  • 作为用户,我可以管理我的帐户.

要么:

  • 作为用户,我可以登录.
  • 作为用户,我可以退出.
  • 作为用户,我可以重置密码.
  • 等等

最后是否有一个高于Scrum要求的级别?我看到有些人将费用和要求分开,但我看不出有什么好处?如果Scrum中存在功能,它们究竟代表什么?

谢谢!

agile scrum

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

将测试添加到现有rails项目的最佳策略是什么?

现有项目已在生产中部署.我们想在它上面添加一些测试(越快越好),我必须选择BDD方式(rspec/cucumber)或TDD方式(TestUnit).我真的从BDD开始,我想知道什么是最好的决定?我很害怕在现有的rails项目上使用rspec/cucumber(本周部署并需要非常快速的迭代)将很难做到(特别是它不应该以这种方式使用,我的意思是我们应该首先编写故事/特征并从那里迭代).

TestUnit可能更合理.

你有什么想法吗?分享经验?一些建议?

tdd bdd rspec ruby-on-rails testunit

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

Ruby - 如果Elsif Else错误

我在这里遇到一个简单的if else链错误,我无法弄清楚发生了什么.我前几天开始学习ruby,我已经知道了一些java,并且只是想重新编写程序来更快地学习ruby.我想要计算元音和辅音.无论如何这里是我的代码......

#!/usr/bin/ruby/
alphabet = 'abcdefghijklmnopqrstuvwxyz'

array = alphabet.chars.to_a
vowel = 0
cons = 0
puts array.at(1)
for i in 0...26 
    if array.at(i) == "a"
        vowel++   
    elsif array.at(i) == 'e'
        vowel++
        elsif array.at(i) == 'i'
        vowel++
    elsif array.at(i) == 'o'
        vowel++
    elsif array.at(i) == 'u'
        vowel++
    else
        cons++
    end#end if else chain
end#end for loop

puts 'Vowel: ' + vowel.to_s
puts 'Consonants: ' + cons.to_s
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

C:/ Users/Kelan/Documents/Programming/Ruby Files/Little Programs/Alphabet.rb:11:语法错误,意外的keyword_elsif elsif array.at(i)=='e'^

C:/ Users/Kelan/Documents/Programming/Ruby Files/Little Programs/Alphabet.rb:13:语法错误,意外的keyword_elsif elsif array.at(i)=='i'^

C:/ Users/Kelan/Documents/Programming/Ruby …

ruby if-statement

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

如何使搜索视图上的应用程序图标充当过滤器?

基本上,我想重现以下功能:

在此输入图像描述

单击应用程序图标会显示一个QuickActionBar托管不同可能的搜索过滤器的图标.

API是否支持开箱即用,还是我自己必须这样做?

android quickaction

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

()=> {}是什么意思?

我正在阅读拉开关这里的交换机并遇到了这个代码.

可以somoone请解释什么是() => {}什么,我应该读什么来理解这行代码?

var moveMap = new Dictionary<string, Action>()
{
    {"Up", MoveUp},
    {"Down", MoveDown},
    {"Left", MoveLeft},
    {"Right", MoveRight},
    {"Combo", () => { MoveUp(); MoveUp(); MoveDown(); MoveDown(); }}
};

moveMap[move]();
Run Code Online (Sandbox Code Playgroud)

c#

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

如何在非组件类中使用JFileChooser.showOpenDialog()?

我有一个包含JMenuBar的Java GUI项目,我刚刚添加了一个JToolBar.在以前的版本中,事件是在扩展JMenuBar的同一个类中实现的.我发现它很蹩脚,并将事件移动到另一个扩展AbstractAction的类中.我的目标是集中所有常见事件,使他们对不同的来源做出反应(JMenuBar,JToolBar等).但是,我遇到了JFileChooser.showOpenDialog()方法的问题.此方法将对话框的父组件作为参数.如果我这样做:

import java.awt.*;
import java.awt.event.*;
import java.io.File;

import javax.swing.*;
import javax.swing.event.*;

public class ActionUsuels extends AbstractAction 
{

    private String nameAction;

    /** Instance de MyFileChooser pour explorer les dossiers/fichiers*/
    private MyFileChooser fc;

    /** Instance d'OpenSave qui contient les algorithmes d'ouverture/sauvegarde*/
    private OpenSave openSave;

    ActionUsuels(String inName, String inPathIcon)
    {
        nameAction = inName;
        putValue(Action.NAME, inName);
        putValue(Action.SMALL_ICON, new ImageIcon(inPathIcon));
        putValue(Action.SHORT_DESCRIPTION, inName);

        this.fc = new MyFileChooser();
        this.openSave = new OpenSave(Panneau.getUnivers());

    }

    public void actionPerformed(ActionEvent e)
    {

        // Evénement nouveau projet
        if(nameAction == "OPEN_PROJECT")
        { …
Run Code Online (Sandbox Code Playgroud)

java jfilechooser

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