小编use*_*398的帖子

python检查字符串是否以有效范围内的数字结尾

在我的测试代码中,我想声明一个字符串以数字结尾.假设数字在[0,3]之间:

assert_equals('/api_vod_asset/v0/assets/0', '/api_vod_asset/v0/assets/number') #valid

assert_equals('/api_vod_asset/v0/assets/1', '/api_vod_asset/v0/assets/number') #valid

assert_equals('/api_vod_asset/v0/assets/5', '/api_vod_asset/v0/assets/number') #invalid
Run Code Online (Sandbox Code Playgroud)

如何使用正则表达式或其他一些技术number

python regex

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

c ++如何将已创建的对象转换为unique_ptr

我有一个get函数,它返回一个MyClass名为的对象myObject:

MyClass myObject = something.get(id);
Run Code Online (Sandbox Code Playgroud)

我想将myObject转换为myObject,怎么做?

std::unique_ptr<MyClass>(&myObject); // Is this correct?
Run Code Online (Sandbox Code Playgroud)

c++ unique-ptr

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

使用dynamic_cast进行向下转换返回null

我正在尝试将基类对象强制转换为派生类对象dynamic_cast,但dynamic_cast返回null.是否有可能使用dynamic_cast

struct A {
  virtual ~A() {}
};

struct B : A {};


int main()
{
    A* a = new A();

    B* b = dynamic_cast<B*>(a);
    if(b){
      std::cout << "b has value" << std::endl;
    }else{
      std::cout << "no value" << std::endl;
    }
}  
Run Code Online (Sandbox Code Playgroud)

此代码打印出"无价值".

c++ dynamic-cast downcast

4
推荐指数
2
解决办法
5532
查看次数

如何在启用 libsrt 的情况下编译 ffmpeg

我正在尝试按照指南编译 ffmpeg ,它没有显示如何启用 libsrt,我尝试了以下配置,但出现错误libavformat/libsrt.c:24:10: fatal error: srt/srt.h: No such file or directory

./configure --prefix=/home/hao/repo/Transcoder/Release/ffmpeg --enable-shared --enable-demuxer='mpegts,mpegvideo,image2' --enable-muxer=mpegts --enable-protocol='file,udp,rtp,srt' --enable-filter=overlay --enable-zlib --enable-libsrt --disable-doc

ffmpeg

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

在 cmake 中运行 docker build

我正在尝试使用以下命令在 cmake 中构建 docker 映像:

add_custom_target(module_tests
  COMMAND cp -r ${FFMPEG} .
  COMMAND cp ${FFMPEG_SO_INSTALL} ${FFMPEG}/lib
  COMMAND docker build -t moduletest -f Dockerfile .
)
Run Code Online (Sandbox Code Playgroud)

但我收到错误消息/bin/sh: 1: docker: not found,手动运行 docker build 可以正常工作。

cmake docker

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

如何让JTextPane水平滚动

我有一个JTextPane,当行太多时,vertical会出现滚动条,但是当行太长时,不是出现水平滚动条,而是该行分成两行,如何让水平条出现而不是分成两行两行,我的jTextPane添加如下:

JScrollPane jScrollPane1 = new JScrollPane();
jScrollPane1.setViewportView(jTextPane1);
Run Code Online (Sandbox Code Playgroud)

java swing scroll jtextpane jscrollpane

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

不匹配'operator + ='aka std :: _ Rb_tree_const_iterator std :: map

我有一个assets从const函数返回的地图,我使用const_iterator来获取地图的子集,如下所示:

std::map<int, Asset>::const_iterator start = assets.begin();
start += 5;
......
Run Code Online (Sandbox Code Playgroud)

但是我得到了错误: error: no match for ‘operator+=’ (operand types are ‘std::map<int, Asset>::const_iterator {aka std::_Rb_tree_const_iterator<std::pair<const int, Asset> >}’ and ‘int’)

c++ c++11

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