小编Pau*_*iss的帖子

以编程方式安装Microsoft虚拟硬盘驱动器(VHD)

我正在尝试使用Windows 7 API函数安装虚拟硬盘驱动器(.VHD),但我找不到相关的功能,是否存在?

我使用Visual Studio 2010进行C++编程,以获取信息.

提前致谢 ;)

c++ winapi mount vhd

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

OpenSSL ssl_accept()错误5

我已经搜索了Stack Overflow和互联网,但是我无法找到为什么ssl_accept()不断返回的答案:

[DEBUG] SSL_accept() : Failed with return 0
[DEBUG]     SSL_get_error() returned : 5
[DEBUG]     Error string : error:00000005:lib(0):func(0):DH lib
[DEBUG]     WSAGetLastError() returned : 0
[DEBUG]     GetLastError() returned : 0
[DEBUG]     ERR_get_error() returned : 0
Run Code Online (Sandbox Code Playgroud)

编辑:出于兴趣,ssl_accept()返回0,定义为(相应于缺乏和无用的OpenSSL文档):"TLS/SSL握手未成功但被关闭控制并受到TLS/SSL协议规范的控制. SSL_get_error()返回值为ret,找出原因."

下面是服务器端的片段,我可能会咆哮错误的树,这个问题是由客户端代码引起的吗?

    client = accept( server, (sockaddr*) &clientsockaddrin, &len );

    SSL* ssl = SSL_new( ctx );

    SSL_set_fd( ssl, client );

    std::cout << "+--------------------------------------------------+"
              << std::endl;

    int r = SSL_accept( ssl );

    if ( r != 1 ) 
    {
        int err_SSL_get_error = SSL_get_error( ssl, r); …
Run Code Online (Sandbox Code Playgroud)

c++ encryption openssl

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

在OpenGL/GLFW 3.2中切换窗口和全屏

我正在学习Linux上的OpenGL,但我不能让模式切换工作(窗口全屏和后退).

窗口似乎进入全屏但看起来不正确.要切换模式,正在创建一个新窗口,旧窗口将被销毁.

void OpenGLWindow::FullScreen(bool fullScreen, int width, int height)
{
    GLFWwindow *oldHandle = m_window;

    m_fullscreen = fullScreen;
    m_width = width;
    m_height = height;

    m_window = glfwCreateWindow(width, height, m_caption.c_str(),
        fullScreen ? m_monitor : NULL, m_window);

    if (m_window == NULL)
    {
        glfwTerminate();
        throw std::runtime_error("Failed to recreate window.");
    }

    glfwDestroyWindow(oldHandle);

    m_camera->Invalidate();

    // Use entire window for rendering.
    glViewport(0, 0, width, height);

    glfwMakeContextCurrent(m_window);
    glfwSwapInterval(1);

    if (m_keyboardHandler) SetKeyboardHandler(m_keyboardHandler);
}
Run Code Online (Sandbox Code Playgroud)

初始窗口 在此输入图像描述

全屏(不正确) 在此输入图像描述

回到窗口 在此输入图像描述

更新问题

我已更新代码以使用您的代码并获得相同的问题.在你的建议我现在更新相机,但再次无济于事:(

void OpenGLCamera::Invalidate()
{
    RecalculateProjection(m_perspProjInfo->Width(), m_perspProjInfo->Height());
    m_recalculateViewMatrix = true;
    m_recalculatePerspectiveMatrix = true; …
Run Code Online (Sandbox Code Playgroud)

c++ opengl glfw

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

使用 wxpython 对拉取请求进行 github 操作

我正在尝试设置一个 Github 操作来测试使用 wxPython 的 python 应用程序,但我不知道如何设置,以免 wxPython 无法构建并出现 GTK3 错误:

这是操作文件:

on:
  pull_request:
    branches:
      - development
jobs:
  build:

    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v1
    - name: Set up Python 3.7
      uses: actions/setup-python@v1
      with:
        python-version: 3.7

    # pip install wheel
    - name: Install Requirements
      run: |
       sudo apt-get update -q && sudo apt-get install
       sudo apt-get install python-wxgtk3.0
       python -m pip install --upgrade pip
       pip install jsonschema
       pip install pylint
       pip install twisted
       pip install wheel
       pip install -U wxpython …
Run Code Online (Sandbox Code Playgroud)

wxpython github github-actions

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

std :: vector <char>到std :: string

我正在尝试std::vector<char>使用以下方法将a 转换为字符串:

//  Data has been received, update the buffer...
buffer = readBuffer.data();
buffer[bytesRead-1] = '\0';
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是,当我调试readBuffer时,我得到了 "<A HREF="https://www.google.com/">here</A>."

但在审查我得到的缓冲区 '<A HREF="https://ww ²²²²???$Ö?¬??.google.com/">here</A>.'

我错过了一些非常明显的东西吗?

c++ vector

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

C++来自接口和转换的多重继承

如果我有一个继承自一个接口的类(下面)和 wxPane

class iClassA
{
public:
    virtual ~iClassA() {}
    virtual bool FuncA() = 0;
};
Run Code Online (Sandbox Code Playgroud)

沈志南:

class ConcereteClass : public iClassA, wxPane
{
public:
    bool FuncA();
};
Run Code Online (Sandbox Code Playgroud)

有一个包含我std::vector的类型是否可以接受或者在铸造时会感到困惑?iClassA *ConcereteClassvmaps

c++ inheritance multiple-inheritance

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

Sin和Cos为众所周知的角度带来意想不到的结果

我确信这是一个非常愚蠢的问题,但是当我向c/c ++的cos()和sin()函数传递180度的角度时,我似乎收到了一个不正确的值.我知道它应该是:0.0547的罪和0.99的cos但我得到了3.5897934739308216e-009的罪和-1.00000的cos

我的代码是:

double radians = DegreesToRadians( angle );
double cosValue = cos( radians );
double sinValue = sin( radians );
Run Code Online (Sandbox Code Playgroud)

DegreesToRadians()是:

double DegreesToRadians( double degrees )
{ 
    return degrees * PI / 180; 
} 
Run Code Online (Sandbox Code Playgroud)

谢谢 :)

c++ trigonometry cmath

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

Python Quart 无法关闭后台任务

我正在开发一个 Python 应用程序,但我正在从 Flask 迁移到 Quart。应用程序需要一个在应用程序运行时不断运行的后台任务。

当我尝试使用 control-c 停止进程时,线程没有完全关闭,而是位于关闭例程中的 while 循环中。

    while not self._master_thread_class.shutdown_completed:
        if not pro:
            print('[DEBUG] Thread is not complete')
            pro = True
Run Code Online (Sandbox Code Playgroud)

我已经关注了这个Stackoverflow 问题,但我不知道如何干净地关闭后台线程,所以我希望得到一个解释,因为 Quart 文档似乎有点缺乏。

主线程类:

import asyncio

class MasterThread:

    def __init__(self, shutdown_requested_event):
        self._shutdown_completed = False
        self._shutdown_requested_event = shutdown_requested_event
        self._shutdown_requested = False

    def __del__(self):
        print('Thread was deleted')

    def run(self, loop) -> None:
        asyncio.set_event_loop(loop)
        loop.run_until_complete(self._async_entrypoint())

    @asyncio.coroutine
    def _async_entrypoint(self) -> None:
        while not self. _shutdown_requested and \
            not self._shutdown_requested_event.isSet():
            #print('_main_loop()')
            pass

            if self._shutdown_requested_event.wait(0.1):
                self. _shutdown_requested = …
Run Code Online (Sandbox Code Playgroud)

python multithreading quart

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