对于我的项目,我需要旋转一个矩形.我想,这很容易但是我在运行它时会遇到不可预知的行为.
这是代码:
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_.x和vec_vehicle_position_.y.
有什么问题 ?
谢谢
我试图理解Eval()如何为特定目的工作.我正在研究一个我不太了解的项目,我需要阅读一些数据并将它们放在下拉列表中.这些数据已经被读取并显示在ItemTemplate中.我注意到使用Eval()方法读取了.就像是:
<ItemTemplate>
<a href="...=<%# Eval("foo") %>></a>
</ItemTemplate>
Run Code Online (Sandbox Code Playgroud)
我需要知道Eval从哪里获取这些数据,以便发现我应该在下拉列表中读取它们的位置!但我真的不明白它是如何工作的!我知道Eval()会在运行时评估数据绑定表达式,但您认为我应该在哪里查看?
谢谢
我正在尝试从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).
怎么了?
谢谢
哦,我做了所有的事情,按照所有步骤,但仍然无法让它工作.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,对吧?
我正在开发我自己的应用程序时遇到完全相同的问题.那么请有人帮助我吗?
我第一次使用Scrum和一个小团队,我已经通过许多演示文稿和文档解释了这种敏捷方法,但我仍然不知道应该是什么要求以及应该是什么样的任务!
假设我想开发一个实时跟踪我的动作的移动应用程序,我首先想到的是组织我的要求和这样的任务:
要求1: 作为用户,我可以在地图上实时查看我的位置.
属于要求1的任务:
或者,我们应该以这种方式组织任务:
现在我们应该有以下要求:
要么:
最后是否有一个高于Scrum要求的级别?我看到有些人将费用和要求分开,但我看不出有什么好处?如果Scrum中存在功能,它们究竟代表什么?
谢谢!
现有项目已在生产中部署.我们想在它上面添加一些测试(越快越好),我必须选择BDD方式(rspec/cucumber)或TDD方式(TestUnit).我真的从BDD开始,我想知道什么是最好的决定?我很害怕在现有的rails项目上使用rspec/cucumber(本周部署并需要非常快速的迭代)将很难做到(特别是它不应该以这种方式使用,我的意思是我们应该首先编写故事/特征并从那里迭代).
TestUnit可能更合理.
你有什么想法吗?分享经验?一些建议?
我在这里遇到一个简单的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 …
基本上,我想重现以下功能:

单击应用程序图标会显示一个QuickActionBar托管不同可能的搜索过滤器的图标.
API是否支持开箱即用,还是我自己必须这样做?
我正在阅读拉开关这里的交换机并遇到了这个代码.
可以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) 我有一个包含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)