小编Eto*_*Jr.的帖子

第一次通话后断开插槽的优雅方式

在构造函数内部,有一个连接:

connect(&amskspace::on_board_computer_model::self(),
      SIGNAL(camera_status_changed(const amskspace::camera_status_t&)),
      this,
      SLOT(set_camera_status(const amskspace::camera_status_t&)));
Run Code Online (Sandbox Code Playgroud)

方法:

void camera_model::
set_camera_status(const amskspace::camera_status_t& status) {
  disconnect(&amskspace::on_board_computer_model::self(),
             SIGNAL(camera_status_changed(const amskspace::camera_status_t&)),
             this,
             SLOT(set_camera_status(const amskspace::camera_status_t&)));

  // do the job
}
Run Code Online (Sandbox Code Playgroud)

我想在第一次通话后断开此插槽.

问题是:有没有办法只调用一次插槽?没有明确的断开连接?像单枪法一样?可能吗?

c++ qt signals slot

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

如何在矩阵中使用numpy.sum和numpy.mean时忽略值

在numpy中应用sum和mean时,有没有办法避免使用特定的值?

例如,我想在计算结果时避免使用-999值.

In [14]: c = np.matrix([[4., 2.],[4., 1.]])

In [15]: d = np.matrix([[3., 2.],[4., -999.]])

In [16]: np.sum([c, d], axis=0)
Out[16]:
array([[   7.,    4.],
       [   8., -998.]])

In [17]: np.mean([c, d], axis=0)
Out[17]:
array([[   3.5,    2. ],
       [   4. , -499. ]])
Run Code Online (Sandbox Code Playgroud)

python numpy sum mean

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

无法在 MySQL 中删除“MUL”键/索引 - SHOW 中列出的列

我在 CentOs 5 上使用 mysql-server-5.0.45-7.el5。

在我的数据库中,有一个表,我不知道什么时候创建了一个 MUL 键(数据库是共享的,在一个组的控制下),现在当我尝试插入一些值时,我得到一个如图所示的错误以上:

Duplicate entry '2-1-2004-09-11 13:13:41.526' for key 2:INSERT INTO ephemeris SET
EPH_TYPE_ID = 1, FILENAME = 'CBERS_2_CCD1_DRD_2004_09_11.13_13_23', ID = 0, 
IS_NEW = 1, SATELLITE_ID = 2, TIME = '2004-09-11 13:13:41.526'
Run Code Online (Sandbox Code Playgroud)

我有一次遇到这个错误,我ALTER TABLE ephemeris DROP INDEX SATELLITE_ID; 第一次尝试它有效,但现在出现了相同的约束,它根本不起作用。

表结构(续):

mysql> show columns from ephemeris;

+--------------+--------------+------+-----+---------+----------------+
| Field        | Type         | Null | Key | Default | Extra          |
+--------------+--------------+------+-----+---------+----------------+
| ID           | int(11)      | NO   | PRI | NULL    | auto_increment |
| …
Run Code Online (Sandbox Code Playgroud)

mysql database mysql-error-1091

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

在 boost::posix_time 中设置值(年、月、日...)

在一个类中,我有一个属性 boost::posix_time::ptime 引用日期和时间,如下所示:

boost::posix_time::ptime p_;

在构造函数中,我可以毫无问题地传递值并设置它们。

my_class::my_class( ... )
  : p_( boost::posix_time::ptime( boost::gregorian::date(y,M,d),
                                  hours(h) + minutes(m) + seconds(s) +
                                  milliseconds(ms) + microseconds(us) +
                                  nanosec(ns));
Run Code Online (Sandbox Code Playgroud)

我想创建设置方法(添加和减去)该 ptime 的所有字段的值(年、月、日、小时...如果可能的话)。

如果我使用 ptime_.date(),它会返回日期的 cons 引用,并且我无法直接设置它。

我想做这样的事情:

void my_class::set_year(qint64 y) {
  // p_.date().year = y;
}
Run Code Online (Sandbox Code Playgroud)

这可能吗?

我正在考虑创建一个 Reset(...) 方法,并设置我需要的内容,但这听起来很奇怪(复制所有值并在代码中重复它们)。

参考值。

c++ datetime boost

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

QApplication没有显示

我使用Qt3.3,我正在尝试创建一个没有显示的QApplication.我需要检查来自QSocket对象的信号,这就是我需要QApplication的原因.

我正在尝试做QApplication(0,0),但我得到"QApplication:invalid Display*argument.".

如何正确地做到这一点?

c++ qt qapplication

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

将vector <unsigned char>转换为vector <unsigned short>

我从二进制文件中获取数据,从文件中读取并在unsigned char的向量中写入.我无法编辑它,因为我正在使用外部库.

但我从文件中读取的数据是16位图像,我想将数据放入无符号短的向量中

也许我可以为它做演员?

RGDS.

c++

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

标签 统计

c++ ×4

qt ×2

boost ×1

database ×1

datetime ×1

mean ×1

mysql ×1

mysql-error-1091 ×1

numpy ×1

python ×1

qapplication ×1

signals ×1

slot ×1

sum ×1