小编use*_*234的帖子

使用 ODBC 连接与 Azure Data Studio

为了连接到 IBM DB2 数据库,我使用带有 ODBC 类型连接的 DBeaver。但由于我发现 Azure Data Studio 非常轻量级且可移植,所以我想问是否有一种方法可以连接到此类数据库,因为我得到的只是Microsoft SQL Server作为连接类型。

database-connection azure-data-studio

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

在文件夹迭代上实现 RAII

我编写此代码是为了递归遍历文件夹树并列出文件大小(以字节为单位)。

由于我使用的是winapi并且有一个Handle应该打开和关闭的,我应该在这段代码上实现RAII,问题是在线论坛中给出的例子(更不用说我不是英语母语者)和许多书籍,包括有效的 C++ 远远超出了一个找不到任何地方来获得经验的人的头脑。

至少有好心人能指点我一下吗?

#include <iostream>
#include <string>
#include <windows.h>

void findFiles(std::string & spath) {

  size_t i = 1;
  WIN32_FIND_DATA FindFileData;

  std::string sourcepath = spath + std::string("\\*.*");

  HANDLE hFind = FindFirstFile(sourcepath.c_str(), & FindFileData);

  if (hFind != INVALID_HANDLE_VALUE)
    do {
      std::string fullpath = std::string(spath) + std::string("\\") + std::string(FindFileData.cFileName);

      if ( * (fullpath.rbegin()) == '.')
        continue;
      else
      if (FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
        findFiles(fullpath);
      else

        std::cout << i++ << "-" << FindFileData.cFileName << " " << (FindFileData.nFileSizeHigh *(MAXWORD + 1)) + …
Run Code Online (Sandbox Code Playgroud)

c++ winapi design-patterns raii

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

在 C++ Builder 中隐藏控制台窗口

我使用 Embarcadero C++ 10.2 'Tokyo' 命令行编译器作为一个小尺寸编译器,它以压缩形式分发并且易于“便携”。

我正在尝试Close Tray使用 Win32 API实现这个小程序。

#include <windows.h>

int main()
{
  mciSendString("Set CDAudio Door Closed Wait", 0, 0, 0); 
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

使用编译它可以bcc32c Close.cpp正常工作,但是当双击可执行文件时,控制台窗口会出现。有没有办法取消它的存在,就像/SUBSYSTEM:WINDOWS与 Microsoft 编译器一起使用的那样。

更新:例如,为了做到这一点Digital Mars,我使用编译源文件,sc source.c然后Optlink像这样使用它的链接器

link source.obj,,,winmm.lib /subsystem:windows

因为在 Digital Mars 中编译它是不够的,它需要链接到winmm.lib而 Embarcadero 的编译器会自动执行此操作。

更新 2:我还看到了一个选项-tW,可以为 Windows 制作目标可执行文件,但它没有用,所以正在使用,bcc32x -mwindows 因为它基于 Clang 并且仍然没有得到所需的结果。

compilation c++builder

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

匹配数组模式算法

给定 2 个数组a = [b,b,c]数组 e = [o,o,p],它们相互匹配,但这些不会匹配像[x,y,y][a,b,c ]这样的数组]。作为工作测试的一部分,我被要求用 Java 编写一个(可能是递归的)算法。

java arrays

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