跳转至内容

General Discussion | 综合讨论

A place to talk about whatever you want

5 主题 20 帖子
  • opencv无法使用image show,工程可以正常构建生成可执行文件

    已锁定 已移动 已解决
    5
    0 赞同
    5 帖子
    35 浏览
    sunrisepeakS

    @Vilote 在 opencv无法使用image show,工程可以正常构建生成可执行文件 中说:

    implemented. Rebuild the library with Windows, GTK+ 2.x or Cocoa support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script in function 'cvShowImage'

    上面 {不使用系统库} 遇到的问题可能和xmake包管理器的gtk包名问题有关系, 最近两天修复了

    https://github.com/xmake-io/xmake-repo/pull/5748

    可以用下面的命令更新包索引

    xrepo clean xrepo update-repo -f
  • 希望大佬们帮忙review代码,一个workstealing线程池

    3
    0 赞同
    3 帖子
    36 浏览
    sunrisepeakS

    @sunrisepeak 全局队列或许也可以用CAS优化

  • 关于c++ chrono库中类型方面的问题

    未解决
    2
    0 赞同
    2 帖子
    21 浏览
    sunrisepeakS

    chrono:xxseconds 一般是duration的别名

    _EXPORT_STD using nanoseconds = duration<long long, nano>; _EXPORT_STD using microseconds = duration<long long, micro>; _EXPORT_STD using milliseconds = duration<long long, milli>; _EXPORT_STD using seconds = duration<long long>; _EXPORT_STD using minutes = duration<int, ratio<60>>; _EXPORT_STD using hours = duration<int, ratio<3600>>;

    而duration的构造存在隐式类型转换, 他的构造函数是一个模板, 在构造函数里会使用duration_cast把std::chrono::milliseconds转成chrono::microseconds

    template <class _Rep2, enable_if_t<is_convertible_v<const _Rep2&, _Rep> && (treat_as_floating_point_v<_Rep> || !treat_as_floating_point_v<_Rep2>), int> = 0> constexpr explicit duration(const _Rep2& _Val) noexcept(is_arithmetic_v<_Rep> && is_arithmetic_v<_Rep2>) // strengthened : _MyRep(static_cast<_Rep>(_Val)) {} template <class _Rep2, class _Period2, enable_if_t<treat_as_floating_point_v<_Rep> || (_Ratio_divide_sfinae<_Period2, _Period>::den == 1 && !treat_as_floating_point_v<_Rep2>), int> = 0> constexpr duration(const duration<_Rep2, _Period2>& _Dur) noexcept(is_arithmetic_v<_Rep> && is_arithmetic_v<_Rep2>) // strengthened : _MyRep(_CHRONO duration_cast<duration>(_Dur).count()) {} // 具体转换的代码 _NODISCARD constexpr _Rep count() const noexcept(is_arithmetic_v<_Rep>) /* strengthened */ { return _MyRep; }

    https://github.com/microsoft/STL/blob/a1bc1261795d4097cf7c12cfd0b5e2091809f281/stl/inc/__msvc_chrono.hpp#L110-L117

  • 如何把imgui和OpenGL结合?

    已锁定 已解决
    7
    0 赞同
    7 帖子
    55 浏览
    lu9943L

    @sunrisepeak 我明白了,原来在imgui的例子里已经有了OpenGL的渲染例子,我报错的原因就是在main里又加了新的OpenGL的渲染代码进去😁 感谢指导

  • 怎么理解aarch64里的堆栈和寄存器?

    已锁定 已解决
    3
    1 赞同
    3 帖子
    34 浏览
    sunrisepeakS

    @lu9943 在 怎么理解aarch64里的堆栈和寄存器? 中说:

    这我就很纳闷了,要是往上生长,那不就是开辟空间是add吗?然后sp不是往上移动了吗?真的被这个绕晕了呀!(文章出处链接文本)

    其实用 往上生长 这个词是不合适的, 因为这设计到 内存图怎么画
    而使用 往低地址生长 进行记忆。 那么:

    如果内存图最上面是地址0, 那就是 往上生长 反之, 如果 内存地址0在最下面 那么就是 往下生长

    333561cb-e053-42a0-8ad7-ed23ac3f7933-image.png