小编and*_*and的帖子

如何通过Java编辑jpg图像?

我已经加载了一个jpg图像,其中我想绘制字母和圆圈,给定ax,y坐标.

我一直试图弄清楚ImageIcon类的paintIcon

public void paintIcon(Component c,
                      Graphics g,
                      int x,
                      int y)
Run Code Online (Sandbox Code Playgroud)

这种方法是否允许我按照我想要的方式编辑jpg图像?什么是组件c和图形g参数?我会在身体上添加什么来画圆圈或字母?

我正在研究Netbeans 6.5,我有没有内置任务(而不是ImageIcon)?

java netbeans image

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

析构函数C++:输入'***'参数给'删除',预期指针

我声明了一个私有变量

vector<SomeClass> theVector;
Run Code Online (Sandbox Code Playgroud)

我的SomeClass类中的某个地方.

为什么我不能说:delete theVector在我的SomeClass析构函数里面?

编译错误说:

 type `class Vector<SomeClass>' argument given to `delete', expected pointer 
Run Code Online (Sandbox Code Playgroud)

什么预期指针?

c++ destructor

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

gluLookAt()和glFrustum()之间有区别吗?

我的导师说他们可以互换使用来影响投影矩阵.他认为,gluLookAt()由于其"相对简单,因为它能够定义视角" ,因此最好使用它.这是真的?我已经看到了同时使用的代码示例gluLookAt(),并glFrustum()和我不知道为什么会在programmmer混合.

就像在cube.c中出现的红皮书示例:

void display(void)
{
  glClear(GL_COLOR_BUFFER_BIT);
  glColor3f(1.0, 1.0, 1.0);
  glLoadIdentity(); 

  gluLookAt(0.0, 0.0, 5.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0);
  **//why isn't this a call to glFrustum?** 
  glScalef(1.0, 2.0, 1.0); 
  glutWireCube(1.0);
  glFlush();
}

void reshape(int w, int h)
{

  glViewport(0, 0, (GLsizei) w, (GLsizei) h);
  glMatrixMode(GL_PROJECTION);
  glLoadIdentity();
  glFrustum(-1.0, 1.0, -1.0, 1.0, 1.5, 20.0); 
  //why isn't this a call a call to gluLookAt()? 
  glMatrixMode(GL_MODELVIEW);
}
Run Code Online (Sandbox Code Playgroud)

opengl

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

TIME是用例中的演员吗?

好吧,在一个真正的错误问题上:

a)系统的参与者仅由人或其他软件组件代表.

我说TRUE,老师把它标记为错误,不是因为他认为我错过了硬件组件(我想我会部分承认),但是因为他的话:

"时间也是演员."

用例图如何将TIME视为演员?

请参阅任何将时间视为演员的参考书目.我没有发现任何事实,我认为这没有任何意义.时间不是单独行动,而是一个系统或按时间表工作的人.

uml use-case

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

为什么这个Java数组被认为是二维的?

考虑以下代码:

class arraytest {

    public static void main(String args[]) {

        int[] a = null , b[] = null;

        b = a;
        System.out.println( b );

    }

}
Run Code Online (Sandbox Code Playgroud)

这条线

b = a;
Run Code Online (Sandbox Code Playgroud)

由编译器标记:

Incompatible types, found int[], required int [][]
Run Code Online (Sandbox Code Playgroud)

为什么b被认为是二维的?我意识到"捷径"的宣言

int[] a = null , b[] = null;

是责备,但为什么只有一组括号写入时才使数组成为二维数?我发现这种语法不清楚和混淆.

java arrays

10
推荐指数
2
解决办法
514
查看次数

Prolog:制作打印Hello World的程序

我想将这个简单的东西加载到我的编辑器中:

Write:-repeat,write("hi"),nl,fail.
Run Code Online (Sandbox Code Playgroud)

所以它打印"hi".

我该怎么办?

我现在正在尝试做 File->New

并保存名为Write的文件 E:\Program Files\pl\xpce\prolog\lib

在进行查询时:

?-写.

这是打印:

1 ?- Write.
% ... 1,000,000 ............ 10,000,000 years later
% 
%       >> 42 << (last release gives the question)
Run Code Online (Sandbox Code Playgroud)

为什么?

procedure swi-prolog prolog-toplevel

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

理解glutDisplayFunc和glutPostRedisplay之间的关系

在阅读红皮书时,我发现:

glutDisplayFunc(void(*func)(void))是您将看到的第一个也是最重要的事件回调函数.每当GLUT确定需要重新显示窗口的内容时,执行glutDisplayFunc()注册的回调函数.因此,您应该在显示回调函数中放置重绘场景所需的所有例程.

如果您的程序更改了窗口的内容,有时您将不得不调用glutPostRedisplay(),这会给glutMainLoop()一个微调,以便在下一次机会调用已注册的显示回调

哪个时候应该调用glutPostRedisplay()?从这一段开始,我不明白为什么需要它的功能.

opengl glut

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

使用偏移量i(矢量化方法)拆分大小为n的块中的矩阵

我想将大小的矩阵分成大小的k x l块,n x n考虑到一个问题o(就像Mathematica的分区函数那样).

例如,给定矩阵之A类的

A <- matrix(seq(1:16), nrow = 4, ncol = 4)

     [,1] [,2] [,3] [,4]
[1,]    1    5    9   13
[2,]    2    6   10   14
[3,]    3    7   11   15
[4,]    4    8   12   16
Run Code Online (Sandbox Code Playgroud)

和块大小= 3,偏移= 1,我想要输出我得到的四个子矩阵

A[1:3, 1:3]
A[1:3, 2:4]
A[2:4, 1:3]
A[2:4, 2:4]
Run Code Online (Sandbox Code Playgroud)

如果offset等于2或3,则此示例的输出应该只是我得到的子矩阵

A[1:3, 1:3]
Run Code Online (Sandbox Code Playgroud)

我该如何对此进行矢量化?

r matrix vectorization

10
推荐指数
1
解决办法
187
查看次数

乔姆斯基的层次结构和图灵机应该如何影响语言设计?

我正在学习一项离散数学测试,我们正在学习乔姆斯基的层次结构和识别层次结构各个层次的自动机类型.我被教导说大多数计算机语言属于层次结构的"2级和1级",但不是精确的.

我的问题是:

  1. 每个级别有哪些功能?

  2. 这不过是理论基础吗?我想知道Dennis Ritchie和James Gosling这样的语言设计师在设计C和Java时是否需要考虑这些因素.他们呢?怎么会有人申请这个?

  3. 我们被告知图灵机器识别层次结构的0级.如果是这样,是否有任何属于0级的语言功能?我猜这可能是自然语言处理,是吗?

theory language-design automata turing-machines chomsky-hierarchy

9
推荐指数
1
解决办法
1912
查看次数

麻烦编译helloworld.cu

在Ubuntu 10.10中编译这个hello world示例

这是来自CUDA的示例,第3章(没有提供编译指令>:@)

#include <iostream>

__global__ void kernel (void){


}

int main(void){

    kernel <<<1,1>>>();
        printf("Hellow World!\n");
    return 0;

}
Run Code Online (Sandbox Code Playgroud)

我懂了:

$ nvcc -lcudart hello.cu hello.cu(11):错误:标识符"printf"未定义

在编译"/tmp/tmpxft_00007812_00000000-4_hello.cpp1.ii"时检测到1错误.

为什么?该代码应如何编译?

cuda

9
推荐指数
1
解决办法
6104
查看次数