小编Beh*_*z.M的帖子

如何通过索引设置std :: tuple元素?

可以std::tuple通过索引使用获取元素std::get.类似地,如何通过索引设置元组的元素?

c++ indexing templates tuples

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

如何将1个git存储库链接到其他一些存储库?

如何将1个git存储库链接到其他一些存储库?

假设我有以下存储库:

/var/Common.git

/var/Project1.git

/var/Project2.git

现在,我想在其他存储库中使用Common.git.我该怎么做 ?

git repository

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

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

电报:从电报客户端获取fileid

电报机器人fileid用来下载文件.我如何fileid从Telegram客户端(My Unofficial版本)获取此信息?mtproto具有此位置类的文件指示其地址.

文件位置参数

  • dc_id int保存文件的数据中心的编号
  • volume_id long服务器卷
  • local_id int文件ID
  • 秘密 长校验和访问文件

问题是我不知道如何生成fileid适合File Location类中机器人的那个.

更新1:

我试过做一些逆向工程.所以,我发现File Location课堂和课堂之间有一些关系FileId.

这是我的File Location 样本地址.

  • id:0 //此字段仅适用于秘密聊天
  • access_hash:0 //此字段仅适用于秘密聊天
  • volume_id: ( )429640340199BCA94 HEX
  • secret:-3528741004939935589(CF0764C08833409B HEX)//根据TG文档,它应该是文件CheckSum
  • local_id: ()60051775 HEX

根据我从Bot中检索FileID到的前一FileLocation课,这是我的意思:

  • FILEID: AgADBAADL6gxG06L8w0nhNO87UW3iZTKmxkABJtAM4jAZAfPdRcAAgI

很明显,FileID价值是Base64格式的.所以我把它解码了:

  • 十六进制价值: 0200030400032FA8311B4E8BF30D2784D3BCED45B78994CA9B1900049B403388C06407CF7517000202

现在我们可以看到FileLocation这个十六进制值中的值:

  • 未知: 0200030400032FA8311B4E8BF30D2784D3BCED45B789
  • VolumeId: …

android reverse-engineering telegram mtproto telegram-bot

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

编写我自己的3D游戏引擎

我想写一个简单的3D游戏引擎申请.我买了一些重要的书籍,如:

我正在阅读它们,但我需要一张路线图.请给我一些建议.谢谢.

3d game-engine

8
推荐指数
2
解决办法
8411
查看次数

如何在Qt Creator编码时看到Qt源代码?

如何在Qt Creator编码时看到Qt源代码?当我调试我的程序并达到一个断点时,当我按下F11而不是Qt函数时,调试器进入该函数的源代码,这是非常有趣的东西:D现在,我将在Qt中看到Qt函数的源代码编码时的创建者,而不是在调试时:D

qt qt-creator

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

模板类成员函数的显式特化

我有这个 :

template<class T, class U>
class A
{
    template<size_t N>
    void BindValues();
}

template<class T, class U>
template<size_t N>
inline void A<T, U>::BindValues()
{
    conn->setValue<N-1>( std::get<N-1>(m_Tuple) );
    BindValues<N-1>(conn);
}

template<class T, class U>
template<>
inline void A<T, U>::BindValues<1>()
{
    conn->setValue<0>( std::get<0>(m_Tuple) );
}
Run Code Online (Sandbox Code Playgroud)

我的编译错误是:

invalid explicit specialization before '>' token
enclosing class templates are not explicitly specialized
template-id BindValues<1> for void A<T, U>::BindValues() does not match any template declaration
Run Code Online (Sandbox Code Playgroud)

c++ templates specifications class function

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

如何通过Qt创建Web服务

我正在寻找一个工具或插件来帮助我创建Web服务,就像DOT NET为Linux做的那样.

c++ qt web-services qtwebkit

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

如何将boost :: shared_ptr作为指向Windows Thread函数的指针传递?

如何将boost :: shared_ptr作为指向Windows Thread函数的指针传递?假设以下代码:

test::start()
{
    ....
    _beginthreadex( NULL, 0, &test::threadRun, &shared_from_this(), 0, &threadID );

    ...
    ...
}

/*this is a static function*/
UINT __stdcall test::threadRun( LPVOID lpParam )
{ 
     shared_ptr<test> k = *static_cast< shared_ptr<test>* >(lpParam);
     ...
}
Run Code Online (Sandbox Code Playgroud)

我认为这段代码不正确,你的想法是什么?我怎样才能做到这一点 ?

编辑:我通过boost :: weak_ptr解决了我的问题.在这个页面查看我自己的答案

c++ windows boost shared-ptr beginthreadex

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

如何将fprintf输出重定向到C套接字?

如何将fprintf输出重定向到套接字?

我正在编辑有很多fprintf调用的源代码。它记录到文件。但我想将此日志重定向到套接字。

如何才能做到这一点?

c sockets printf

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

只有单个mp4文件的MPEG-DASH视频流

我正在研究一个星期,找到一个简单且独立于平台的方法来将mp4文件流式传输到任何浏览器.在浏览器不兼容的情况下,将使用渐进流(直接下载)方法.我的情况是这样的:

  • 单个mp4文件(不分段和多路复用(音频+视频))
  • 支持HTTP字节范围服务
  • 浏览器不兼容时支持渐进式流(直接文件下载)

在研究Apple HLS,Adobe Flash Stream,Microsoft Smooth,RTSP和MPEG-DASH之后,似乎MPEG-DASH是正确的解决方案.但问题是MPEG-DASH迫使我将mp4文件拆分为单独的分段文件,这导致存储mp4文件的重复消耗空间,因为在浏览器不兼容的情况下我必须支持渐进式流.然后存储带有分段mp4文件的单个mp4文件是不可避免的.

问题是:有没有办法在任何浏览器中将单个 mp4文件作为http流渐进流提供?

MPEG-DASH协议表示它支持多路复用文件,但问题是dash.js不支持它.有没有其他javascript播放器支持带字节范围请求的多路复用和单个mp4文件?

任何其他提交我的场景条件的解决方案都受到欢迎.谢谢.

参考文献: BitCodin.com 1 BitCodin.com 2

javascript http video-streaming mpeg-dash dash.js

3
推荐指数
2
解决办法
9158
查看次数

如何使用C#等C++枚举类型?

如何使用C#等C++枚举类型?

考虑c ++中的以下定义:

enum myEnum { A, B, C};
myEnum en = A;
Run Code Online (Sandbox Code Playgroud)

现在我想把第2行写成如C#的下一行:

myEnum en = myEnum.A;
Run Code Online (Sandbox Code Playgroud)

??

c# c++ enums

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

如何在pro文件中定义配置?

如何在pro文件中定义配置?

默认情况下,我们有两个配置,调试和发布.我想添加2个其他配置但不在pro.user中!在专业档案中.

qt qmake

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