小编DaP*_*hil的帖子

NSTextList 中的复选框

如何将复选框作为 NSTextList 中的标记?我希望用户能够单击复选框,它将更改为另一个符号(复选标记或竖起大拇指或内部带有十字的复选框......)。我怎样才能做到这一点?我玩了一点 NSTextViews,我可以让 NSTextLists 工作。但我不知道如何自定义它。我正在使用 Xcode 9、swift 4,并尝试使其适用于 macOS。

macos cocoa nstextview appkit

5
推荐指数
0
解决办法
132
查看次数

特征库中的多维数组

关于优秀特征库的用法和未来的3个简单问题:

  1. 是否有理由matrix[i][j]不能通过matrix(i,j)?但只能通过?来访问矩阵?
  2. 有计划实现这样的语法吗?
  3. 是否会有多维数组的实现matrix[n][m]...[l]

我非常喜欢特征库,它使用起来快捷方便.对我来说唯一缺少的是多维数组.

c++ arrays multidimensional-array eigen

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

使用 gfortran 的名单中的科学记数法

我想通过名单从输入文件加载列表。为了编译,我使用 gfortran:

PROGRAM main

IMPLICIT NONE
INTEGER :: val,err
NAMELIST /myNamelist/ val

OPEN(100,file='input.txt')
READ(unit=100,nml=myNamelist,iostat=err)
CLOSE(100)

PRINT *, val

END PROGRAM
Run Code Online (Sandbox Code Playgroud)

input.txt 如下所示:

&myNamelist
val = 3e3
/
Run Code Online (Sandbox Code Playgroud)

该程序打印 0 而不是 3000。如果我在输入文件中插入 val = 3000,它就会起作用。看来 gfortran 不支持名单中的科学记数法。然而,使用 ifort 则运行良好。是否有解决方法或在 gfortran 的名单中使用科学记数法的方法?

fortran gfortran

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

Fortran:将双精度复杂转换为单精度

我可以使用双精度实变量转换为单精度sngl.但是,如何将双精度复数变量转换为单精度变量?

precision fortran

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

使用物理常数和增强

我想在c ++程序中定义一些常量.优秀的boost库有预定义的,我喜欢给我的常量分配这些值,例如

#include <iostream>
#include <boost/units/systems/si/codata/electromagnetic_constants.hpp>

int main(int argc, const char * argv[]) {
    double electron_charge = boost::units::si::constants::codata::e;

    std::cout << electron_charge << std::endl;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

但是这不起作用,因为boost的e不是类型double而是类型value_type.如何以双精度访问该值?

c++ boost

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