小编Raj*_*ing的帖子

为什么在Java和C++中,继承在超类调用(或不是)子类的方法时表现不同?

我写过 - 似乎是 - 在Java和C++中完全相同的继承示例.看到这些计划的不同产出,我感到非常惊讶.让我分享代码片段和相应的输出.


C++代码:

class A
{
public:
    A() {}
    void sleep() {
        cout << "A.Sleep" << endl;
        eat();
    }
    void eat() {cout << "A.Eat" << endl;}
};

class B: public A
{
public:
    B() {}
    void sleep() {
        A::sleep();
        cout << "B.Sleep " <<endl;
        this->eat();
    }
    void eat() {
        cout << "B.Eat" << endl;
        run();
    }
    void run() {
        A::sleep();
        cout << "B.run" << endl;
    }
};

int main()
{
    B *b = new B();
    b->sleep();
} …
Run Code Online (Sandbox Code Playgroud)

c++ java inheritance

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

使用 Prisma 更新多行,无需手动循环

我有以下 prisma.schema:

model Tag {
  id    Int       @id @default(autoincrement())
  name  String    @unique
  files FileTag[]
}

model FileTag {
  tag    Tag  @relation(fields: [tagId], references: [id], onDelete: Cascade)
  tagId  Int
  file   File @relation(fields: [fileId], references: [id], onDelete: Cascade)
  fileId Int

  @@id([fileId, tagId])
}
Run Code Online (Sandbox Code Playgroud)

这是我更新数据库的代码:

for (const tagId of tagIds){
    const tag = await Tags.addFileToTag(parseInt(tagId), fileId);
};

async addFileToTag(tagId: number, fileId: number) {
    const client = await getDbClient();

    return await client.tag.update({
      where: {
        id: tagId,
      },

      data: {
        files: {
          create: {
            fileId …
Run Code Online (Sandbox Code Playgroud)

postgresql prisma

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

WebRTC DTLS-SRTP OpenSSL服务器握手失败

这是我在OpenSSL服务器模式下的程序,

初始化SSL和BIO变量的一部分:

map<int, SSL> m_SSLMap;
map<int, BIO> m_BioWriteMap;
map<int, BIO> m_BioReadMap;
int InitializeServerNegotiationMode(int iFd)
{
        SSL *pServSslFd;
        BIO *pWb, *pRb;

        pServSslFd = SSL_new(m_pCtx);
        assert(pServSslFd);

        if ( SSL_version(pServSslFd) == DTLS1_VERSION)
        {
            pWb = BIO_new(BIO_s_mem());
            pRb = BIO_new(BIO_s_mem());
            assert(pWb);
            assert(pRb);
            SSL_set_bio(pServSslFd, pRb, pWb);
            SSL_set_accept_state(pServSslFd);
        }
        m_SSLMap[iFd] = *pServSslFd;
        m_BioReadMap[iFd] = *pRb;
        m_BioWriteMap[iFd] = *pWb;

        return INITIALIZATION_SUCCESS;
 }
Run Code Online (Sandbox Code Playgroud)

服务器模式协商DTLS数据到达服务器时的操作:

int ServerModeDTLSNegotiation(int iChannel, const char *pBuff, const int iLen, int iFd)
{

    SSL *pServSslFd;
    BIO *pRbio;
    BIO *pWbio;
    pServSslFd = &m_SSLMap[iFd];
    pRbio = &m_BioReadMap[iFd]; …
Run Code Online (Sandbox Code Playgroud)

c++ openssl wireshark dtls webrtc

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

如何通过wireshark中的消息事务ID过滤STUN数据包

我正在使用Wireshark网络协议分析器1.12.2(Os:Windows).是否可以使用此软件从tcpdump过滤消息事务ID的stun数据包?提前致谢.

tcpdump wireshark stun

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

如何在VLC播放器上播放原始YUV NV12文件

我正在开发一个正在开发Objective C的视频处理项目.现在,我得到了YUV(YpCbCr)格式的相机原始输出,表示为YUV(NV12)格式.我已将此输出存储在一个文件中.我怎么能在VLC播放器上播放这个原始的YUV NV12文件?

另外我应该提一下,我可以通过以下命令在VLC上播放原始YUV(I420)格式的视频文件:

"C:\Program Files\VideoLAN\VLC\vlc.exe" --demux rawvideo --rawvid-fps 10 --rawvid-width 640 --rawvid-height 480 --rawvid-chroma I420 input.yuv
Run Code Online (Sandbox Code Playgroud)

是否可以在vlc上播放YUV(NV12)?或者,有没有办法将YUV(NV12)转换为YUV(I420)格式?

objective-c vlc yuv ios

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

标签 统计

c++ ×2

wireshark ×2

dtls ×1

inheritance ×1

ios ×1

java ×1

objective-c ×1

openssl ×1

postgresql ×1

prisma ×1

stun ×1

tcpdump ×1

vlc ×1

webrtc ×1

yuv ×1