小编clx*_*clx的帖子

设置或更改光标的垂直位置

据我所知,它可以将光标移动到使用的退格序列左侧回声.但有没有可能使用回声改变光标的垂直位置?

bash

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

在C#中分组事件

是否有任何可以使用的解决方案来分组活动?

假设我有两个事件:A和B.我想要在A和B被触发时执行一个方法M,它们不需要在同一时间准确地触发.

类似的事情:团体事件G在两者之后开火,A和B都被解雇了.我只需要在Group事件G中注册Method M.

A可以发射不止一次,G只会在B发射后开火.相同的方式.

我正在寻找一个有这些活动的图书馆.

编辑:示例

Events:
    A | B | G
1   F   0   0
2   0   F   F
3   0   F   0 
4   0   F   0 
5   0   F   0 
6   F   0   F
7   F   0   0
8   0   F   F
9   0   0   0 
10  F   F   F
Run Code Online (Sandbox Code Playgroud)

F表示事件触发,0表示不触发 .

c# events

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

两个类相互引用

假设有两个类,它们需要彼此:容器项目.类容器创建类项的实例.类项的每个实例都包含一个类容器的实例,只需要调用类容器的方法method_called_by_item.类容器需要查看类项的所有字段.

问题是前向声明:我想在item.h中有一个前向声明,这样类可以有一个容器作为字段并调用方法method_called_by_item.我怎么做?

容器,用于创建项目.

// container.h
#ifndef CONTAINER_H
#define CONTAINER_H

#include "item.h"

class container{

public:
  item * create_item();
  void method_called_by_item(item * i);
};

#endif //CONTAINER_H
Run Code Online (Sandbox Code Playgroud)

实施:

// container.cpp
#include "container.h"

item * container::create_item(){
  return new item(this);
}

void container::method_called_by_item(item * i){
  // do stuff with item
}
Run Code Online (Sandbox Code Playgroud)

,需要调用一个容器 …

c++ forward-declaration

6
推荐指数
2
解决办法
7006
查看次数

什么类型的变量包含范围?

for循环可以进行阿达使用具有开始和结束点的范围内:

for I in 0..10 loop
(...)
end loop;
Run Code Online (Sandbox Code Playgroud)

我知道,可以使用描述范围的两个变量来执行for循环:

for I in range_start..range_end loop
(...)
end loop;
Run Code Online (Sandbox Code Playgroud)

是否也可以将范围存储在一个变量中?,如:

for I in my_range loop
(...)
end loop;
Run Code Online (Sandbox Code Playgroud)

哪个类型的变量*my_range*是?

编辑:假设我想将此变量用作子程序中的参数:因此子程序具有此循环,该循环遍历该范围.我宁愿使用两个描述范围的变量而不是使用泛型,因为泛型会导致更高的努力.但我认为使用一个描述范围的变量会导致更高的可读性,这就是我问这个问题的原因.

variables types programming-languages ada range

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

头部和尾部标签与箭头重叠

在下面的代码中,头部和尾部标签与箭头重叠,这是我不想要的.我需要做什么?

digraph G {
    node [shape = "record"];

    edge [
      arrowhead = "normal"
      headlabel = "0..*"
      taillabel = "longlabel"
    ];


    N1 [ label="N1"];         
    N2 [label = "N2" ];       

    N1->N2;
}
Run Code Online (Sandbox Code Playgroud)

graphviz

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