小编Dor*_*tuh的帖子

gluPerspective的替换(使用glFrustrum)

你如何将gluPerspective函数转换为glFrustum?我试图使用这个等式,但没有任何运气,因为它没有生成与gluPerspective相同的图像.

top = tan(fov*3.14159/360.0)*靠近底部= -top

left = aspect*bottom right = aspect*top

我似乎无法正确转换我的视野.比方说,如果我的FOV是45,那么Frustum电话中的"顶级"参数是什么?

c++ opengl

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

Prolog递归语法

此刻我有循环回到一个问题noun_phrasenp2.我想知道是否有人可以帮我回电话noun_phrase.这是一些代码:

noun_phrase([X|T],(det(X), NP2),Rem):-
   det(X),
   np2(T,NP2,Rem).

np2([H|T],np2(adj(H),Rest),NP) :-
   adj(H),
   np2(T,Rest,Rem),
   noun_phrase(NP,Rem,_).
Run Code Online (Sandbox Code Playgroud)

我想从np2回到循环noun_phrase.我认为代码np2是错误的,因为我只是将它一起攻击.

prolog dcg

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

计时子流程完成所需的时间

我目前有一种方法可以通过使用子进程调用来执行其他 python 脚本,我想知道是否有任何时间可以完成此操作?脚本在一个间隔内运行,我想从中实现的是检查脚本是否在该间隔内完成。

def execute_scripts(script_name):
    process = sp.Popen(['python2.7', script_name])
    print 'executing - ' + script_name
Run Code Online (Sandbox Code Playgroud)

python subprocess python-2.7

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

退出 glutFullScreen()

我不明白为什么当我按“f”时它进入全屏但不退出全屏。在这个方法的开头我已经设置了bool fullscreen = false;

这是我的切换代码:

case 'f': //toggle screenmode
    if(!fullscreen){
        glutFullScreen();
        fullscreen = true;
    } else if(fullscreen){
        glutReshapeWindow(1200, 900);
        glutPositionWindow(0,0);
        fullscreen = false;
    }
    break;
Run Code Online (Sandbox Code Playgroud)

c++ opengl glut

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

C++读取访问冲突错误

我目前得到一个"0xC0000005:访问冲突读取位置0xcccccce0".错误,我已经尝试过诊断问题...我认为问题出现在我已经定义的3规则发挥作用并指向我这里.

size_type size() const
    {   // return length of sequence
    return (this->_Mysize); <---------------------this line
    }
Run Code Online (Sandbox Code Playgroud)

我实际上不确定是否有任何问题,我已经连续几天都在研究这个问题了.

以下是我的三条规则

ArrayStorage::ArrayStorage(){
     myArray = new string[7079];
}

ArrayStorage::~ArrayStorage(){
    delete[] _data;
    delete[] myArray;
}

ArrayStorage::ArrayStorage(const ArrayStorage &A) {
    _size = A.size();
    _data = new string [size()];
    for (int i = 0; i < size(); ++i)
        _data[i] = A[i];
}

ArrayStorage& ArrayStorage::operator=(const ArrayStorage &A){
    if (this != &A) {
        delete [] _data;
        _size = A.size();
        _data = new string [A.size()];
        for (int i = 0; i …
Run Code Online (Sandbox Code Playgroud)

c++

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

不会让我覆盖接口方法

我有一个接口,它有一个OnTaskComplete字符串方法,并在我的班级我有

public class JSONActivity extends Activity implements OnRetrieveHttpData
Run Code Online (Sandbox Code Playgroud)

OnRetrieveHttpData 作为我的界面,但是当我试图覆盖它时,它会返回错误说明

onTaskCompleted(String)类型的方法JSONActivity必须覆盖超类方法

这是我班上的代码

public class JSONActivity extends Activity implements OnRetrieveHttpData {
 @Override
 public void onCreate(Bundle savedInstanceState){
     super.onCreate(savedInstanceState);
     setContentView(R.layout.activity_json);
 }

 @Override
public void onTaskCompleted(String twitterData) {
    // TODO Auto-generated method stub
}
Run Code Online (Sandbox Code Playgroud)

}

这是我界面中的代码

public interface OnRetrieveHttpData {
    void onTaskCompleted(String twitterData);
}
Run Code Online (Sandbox Code Playgroud)

java

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

mem访问冲突

我想知道这段代码是如何导致内存访问冲突的?

{
   Vector3f *a = new Vector3f [10];
   Vector3f *b = a;
   b[9] = Vector3f (2,3,4);
   delete[] a;
   a = new Vector3f [10];
   b[4] = Vector3f (1,2,3);
   delete[] a;
}
Run Code Online (Sandbox Code Playgroud)

c++

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

在创建窗口句柄之前,无法在控件上调用Invoke或BeginInvoke

嘿伙计们,当我的申请结束时,我得到了这个例外.CustomerReadySub是我订阅的活动.

错误发生在这一行

fTypeLabel.Invoke(new MethodInvoker(fuelTypeChosen));

public void CustomerReadySub(object sender, CustomerReadyEventArgs fuel)
    {
            // code to handle the event
            string CustReady = null;

            //checks what fuel is chosen and then activates the pump
            fuelType = fuel.SelectedFuel.ToString();

            if (!String.IsNullOrEmpty(fuelType))
            {
                fTypeLabel.Invoke(new MethodInvoker(fuelTypeChosen));

                if (fuelType == "Unleaded") //checks fuel type and displays price accordingly
                {
                    pplText.Invoke(new MethodInvoker(petrol));
                }
                else
                {
                    pplText.Invoke(new MethodInvoker(diesel));
                }

                CustReady = "READY";
                WCFPump.sendReady(CustReady);
            }

            while (WCFPump.getOK() == 0) { /*do nothing*/} //used to loop around until OK is retrieved
            if …
Run Code Online (Sandbox Code Playgroud)

c# wcf invoke

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

标签 统计

c++ ×4

opengl ×2

c# ×1

dcg ×1

glut ×1

invoke ×1

java ×1

prolog ×1

python ×1

python-2.7 ×1

subprocess ×1

wcf ×1