小编Mat*_*usz的帖子

为什么单例违反开放/封闭原则?

谁能告诉我为什么单例违反开/关原则?是因为从该类继承可能存在问题吗?

singleton design-patterns solid-principles

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

无法访问内部类变量

我无法访问内部类"listPanel"对象中的变量.有变量"tutajcos"但我无法从CosView类中的其他方法访问.

有什么问题?Eclipse没有提示我什么

package cos.view;

import java.awt.*;
import java.awt.event.*;
import java.util.Observable;

import util.Model;
import util.View;

import javax.swing.*;

import cos.controller.CosController;
import cos.model.CosModel;

public class CosView extends View implements ActionListener {

    private JPanel buttonsPanel;
    private JPanel listPanel;
    private CosModel theModel;
    private CosController theController;

    public CosView(CosController theController, CosModel theModel) {
        this.theModel = theModel;
        this.theController = theController;

        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                buildGui();
            }
        });
    }

    private void buildGui() {
        setTitle("Program GUI");
        listPanel = new ListPanel();
        buttonsPanel = new ButtonPanel();
        add(buttonsPanel, BorderLayout.NORTH);
        add(listPanel, …
Run Code Online (Sandbox Code Playgroud)

java oop nested inner-classes

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

在c ++中使用cin时内存损坏

我上课了"student.cpp"

#include <iostream>
#include "student.h"
using namespace std;


void student::setMarks(int m1, int m2) {
    mark1 = m1;
    mark2 = m2;
};
void student::setName(char *n) {
    name = n;
};
int student::calc_media(void){
    return (mark1+mark2)/2;
};
void student::disp(void){
    cout << "Student:" << name << " \n media:"<< calc_media() <<"\n";
};

student::student(){
   mark1 = 0;
   mark2 =0;
   name = "";
};
Run Code Online (Sandbox Code Playgroud)

头文件"student.h":

ifndef CLASY_STUDENT_H
#define CLASY_STUDENT_H

#endif //CLASY_STUDENT_H

class student{

    char *name;
    int mark1, mark2;

public:
    void setName(char *n);
    void setMarks(int m1, int …
Run Code Online (Sandbox Code Playgroud)

c++ header-files clion

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

查找数组中由给定线段穿过的单元格

我有一个大小为 10x10 的 2D 单元格数组,以及许多成对浮点值的点,例如:(1.6, 1.54), (4.53, 3.23)。对 (x,y) 使得 x<10 和 y<10

每个单元格取其坐标与单元格坐标具有相同整数部分的点。所以 arr[3][7] 将取 x={3...3.99(9)} 和 y={7...7.99(9)} 的点,例如 (3.5, 7.1) 或 (3.2, 7.6 )。类似地, (1.6, 1.54) 在 arr[1][1] 中,(4.53, 3.23) 在 arr[4][3] 中,等等。

每个点在数组中都有一个很容易找到的指定位置,因为我只需要将 x 和 y 转换为 int 即可去掉小数点。

但我想找到数组中的哪些单元格与两点 A(x,y) 和 B(x,y) 之间的线段相交。

例如:A(1.5, 2.5) 和 B(4.3, 3.2) 用索引 [1][2]、[2][2]、[3,3] 和 [3,4] 交叉数组中的单元格

有什么算法吗?

这是一个类似的问题: 网格中的单元格被一条线交叉(PHP)

algorithm math intersection point line-segment

0
推荐指数
2
解决办法
2580
查看次数