问题列表 - 第30914页

fopen在Windows下神秘失败

也许我只是有另一个黑色,但这一行给了我很多麻烦:

FILE *fp = fopen("data/world.data", "rb");
Run Code Online (Sandbox Code Playgroud)

当使用GCC编译时,这在Linux下工作正常.但是当我使用Visual Studio编译它时,它会崩溃.fp总是如此NULL.BIN和EXE都在完全相同的目录中.现在,为了让事情变得更加疯狂,当我在Linux下使用Wine运行EXE时......它......工作......

我绝对不是一个该死的线索,这里发生了什么.也许这是我身上一些疯狂的愚蠢错误,但我无法在Windows下运行这个东西:/

另外,我有另一个工作正常的程序,数据文件也包含在名为data的子目录中.

编辑:
要明确说明/ NOR`\*都不起作用.

编辑2:
好的,我已经放弃了这个,也许有人玩得很开心,这里有包含EXE的ZIP,VS的调试数据等:https:
//dl.dropbox.com/u/2332843/Leaf .压缩

编辑3:
用CodeBlocks和MinGW编译它,就像一个魅力.猜猜它必须对MSVC或VS中的项目设置做些什么.

c windows fopen

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

可编程地求解方程组?

可能重复:
C++中的线性方程组?

我有以下2个方程组:

对于a,b,c,d:

0 = a * r1_x + b * r1_x * r1_y + c * r1_y + d
1 = a * r2_x + b * r2_x * r2_y + c * r2_y + d
0 = a * r3_x + b * r3_x * r3_y + c * r3_y + d
1 = a * r4_x + b * r4_x * r4_y + c * r4_y + d
Run Code Online (Sandbox Code Playgroud)

对于e,f,g,h:

0 = e * r1_x + f …
Run Code Online (Sandbox Code Playgroud)

c c++ algorithm equation

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

如何在F#中绘制数据系列?

关于FSHUB,LethalLavaLand说,

让我策划我的价值观!

所以问题是,如何使用内置的.NET 4.0控件在F#中绘制数据系列?

math matlab charts f#

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

Clojure中的多态性

假设我有一堆Clojure数据结构,所有类型都相同 - 例如defrecord定义的对象类型.

在这些结构中获得多态行为的最佳方法是什么?

在结构中嵌入一个函数以便我可以执行以下操作是一种好习惯:

((:my-method my-object) param1 param2)
Run Code Online (Sandbox Code Playgroud)

或者,还有更好的方法?

oop polymorphism clojure object data-structures

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

释放动态分配的内存

在C++中,当您在堆上创建一个新变量时,如下所示:

int* a = new int;
Run Code Online (Sandbox Code Playgroud)

你可以告诉C++使用delete这样回收内存:

delete a;
Run Code Online (Sandbox Code Playgroud)

但是,当程序关闭时,是否会自动释放分配了新内存的内存?

c++ memory allocation dynamic

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

Android Word-Wrap EditText文本

我一直试图让我的EditText框自动换行,但似乎无法做到.

我在开发Android应用程序时遇到了更复杂的问题,这似乎应该是一个直截了当的过程.

然而,问题仍然存在,我有一个大的文本框,只允许我在一行输入文本,直接继续,在我输入文本时水平滚动.

这是我的布局文件中EditText对象的XML代码.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    android:id="@+id/myWidget48"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    xmlns:android="http://schemas.android.com/apk/res/android"
    >
 <ScrollView
    android:id="@+id/myScrollView"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    >
    <LinearLayout
        android:id="@+id/widget37"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
    >

<EditText
        android:id="@+id/txtNotes"
        android:layout_width="300px"
        android:layout_height="120px"
        android:scrollbars="vertical"
        android:textSize="18sp"
        android:gravity="left"
        android:layout_marginTop="10dip"
        android:inputType="textCapSentences"
        >
    </EditText>
</LinearLayout>
</ScrollView>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

xml android cpu-word word-wrap android-edittext

69
推荐指数
6
解决办法
7万
查看次数

OpenGL半球纹理映射

我需要在opengl中使用半球.我发现了一个drawSphere函数,我修改了它来绘制一半的拉特(最终绘制了球体的一半),这就是我想要的.它正确地做到了这一点

但是,我不知道我应该用glTexCoordf做什么来让纹理正确映射到这个半球上.对于opengl,我真的不太好,而且我尝试了无数的变化,但我无法让纹理正确地显示在它上面.

void drawHemisphere(double r, int lats, int longs) 
{
    int i, j;
    int halfLats = lats / 2; 
    for(i = 0; i <= halfLats; i++) 
    {
        double lat0 = M_PI * (-0.5 + (double) (i - 1) / lats);
        double z0 = sin(lat0);
        double zr0 = cos(lat0);

        double lat1 = M_PI * (-0.5 + (double) i / lats);
        double z1 = sin(lat1);
        double zr1 = cos(lat1);

        glBegin(GL_QUAD_STRIP);
        for(j = 0; j <= longs; j++)
        {
            double lng = 2 …
Run Code Online (Sandbox Code Playgroud)

c++ opengl textures

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

学习C - 指针和内存寻址

我正在学习C编程,我有一个关于指针的简单问题......

我使用以下代码来玩指针:

#include <stdio.h>

int main (int argc, const char * argv[]) {

int * c;

printf("%x\n",c);
return 0;
}
Run Code Online (Sandbox Code Playgroud)

当我打印C的值时,我返回0.但是,当我打印&c(即printf("&x \n",&c)时,我在内存中得到一个地址...

打印指针时,我不应该在内存中获取地址(即printf("%x \n",c)?

--- 编辑 ---

#include <stdio.h>
#include <stdlib.h>

int main (int argc, const char * argv[]) {

    char * a = malloc(11);
    printf("String please\n");
    scanf("%s",a);
    printf("%s",a);

}
Run Code Online (Sandbox Code Playgroud)

问题是,为什么printf("%s",a)返回字符串而不是存储在?中的地址?

我不应该使用*a跟随指针然后打印字符串?

c pointers

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

Vim:gg = G左对齐,不自动缩进

当我尝试修复HTML文件的缩进时gg=G,每一行都会丢失其缩进并变为左对齐.有谁知道这里会发生什么?

的test.html

<html>
   <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
    <title>Indent test</title>
   </head>
   <body>
    <div id="test">
<div id="test2">
</div>          
    </div>
   </body>
</html>
Run Code Online (Sandbox Code Playgroud)

运行gg = G后的test.html:

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>Indent test</title>
</head>
<body>
<div id="test">
<div id="test2">
</div>          
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

的.vimrc

".vimrc
" Thomas
"
" This file contains tips and ideas from a wide variety of sources. Since this is for personal use, I'm lazy about
" distributing credit.
"
" Thank you, everybody.
" 

" …
Run Code Online (Sandbox Code Playgroud)

html vim indentation

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

结构创建的表达式

在C中是否可以创建"内联"结构?

typedef struct {
    int x;
    int y;
} Point;
Point f(int x) {
    Point retval = { .x = x, .y = x*x };
    return retval;
}
Point g(int x) {
    return { .x = x, .y = x*x };
}
Run Code Online (Sandbox Code Playgroud)

f是有效的,g不是.同样适用于函数调用:

float distance(Point a, Point b) {
    return 0.0;
}
int main() {
    distance({0, 0}, {1, 1})
}
Run Code Online (Sandbox Code Playgroud)

是否有可能在不必使用额外的临时变量的情况下创建这些结构(我猜这将被编译器优化,但可读性也很重要)?

c syntax

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