小编Bri*_*ndy的帖子

管道可以在局域网计算机上使用吗?

管道可以在局域网计算机上使用吗?

特别是我正在寻找Windows,但如果你在其他平台上有更多信息,这也将有助于其他人稍后找到这个帖子.

c c++ ipc pipe

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

与默认的4KB相比,16KB或32KB的NTFS分配块是否会使编译时间更快?

与默认的4KB相比,16KB或32KB的NTFS分配块是否会使编译时间更快?

ntfs allocation compilation

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

如何在字符串中找到与boost正则表达式匹配的索引?

如何在字符串中找到与boost正则表达式匹配的索引?

c++ boost-regex

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

boost :: filesystem :: unicode文件路径的路径?

有没有办法使用带有unicode文件路径的boost :: filesystem :: path?特别是我想用std :: wstring代替std :: string.

我正在使用Windows平台,我有时需要处理一个包含unicode char的文件路径.

c++ path boost-filesystem

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

从“ OLE_HANDLE”转换为“ HICON”的正确方法是什么?

从x64目标版本的“ OLE_HANDLE”转换为“ HICON”的正确方法是什么?

特别是对于普通的C-Style强制转换,使用x64配置进行编译时会收到以下警告:

警告C4312:“类型转换”:从“ OLE_HANDLE”转换为更大尺寸的“ HICON”

这是有问题的代码:

imgList.Add((HICON)ohIcon);
Run Code Online (Sandbox Code Playgroud)

上面的代码对我来说很好用,但是在为x64构建时我想摆脱警告。

c++ windows winapi mfc casting

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

我需要一个稍微不同的多图

我正在寻找一个C++容器类,这很像多图,但略有不同.容器将存储成对的字符串.但是当我使用键K从容器中检索项目时,我想找到K以项目自己的键开头的所有项目.

EG如果我使用键"abcde",我想找到带有"adc"和"abcde"键的项目,而不是"abcqz".

或者以伪C++形式:

multimap2<string, string>  myMultiMap;
myMultiMap.insert( pair("abcde", "hello"));
myMultiMap.insert( pair("abc",   "Hi"));
myMultiMap.insert( pair("abcqz", "goodbye"));

// prints 2
cout << myMultiMap.count("abcde") << endl;

// prints "hello"  and  "Hi"
cout << myMultiMap.everything_which_matches("abcde") << endl;

// prints "Hi"
cout << myMultiMap.everything_which_matches("abc") << endl;

// prints "goodbye"
cout << myMultiMap.everything_which_matches("abcqz") << endl;
Run Code Online (Sandbox Code Playgroud)

插入时间并不重要,但我需要快速访问这些项目.是否可以通过创建一个特殊的<运算符来使用普通的Multimap执行此操作?我的预感是我需要普通的<操作符进行插入,还需要一个特殊的操作符进行检索.

谢谢

雨果

c++ string multimap data-structures

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

比较从 C 中的套接字接收的字符串数据

我有一个关于套接字的问题。我有这个代码:

while(bytes = recv(sClient, cClientMessage, 599, 0)){
Run Code Online (Sandbox Code Playgroud)

这会将它接收到的消息放入 cClientMessage 并且消息始终是“消息”。我如何做出像if(cClientMessage == "Message"){//do func}. 现在这段代码不会做我想要的功能。我认为这是因为它没有正确接收消息。有人能帮我吗?

c c++ sockets

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

切换语句使用

我应该使用这种形式的switch语句:

  switch(msg)
  {
    case WM_LBUTTONDOWN:
    {
           char szFileName[MAX_PATH];
           HINSTANCE hInstance = GetModuleHandle(NULL);
           GetModuleFileName(hInstance, (LPWCH)szFileName, MAX_PATH);
           MessageBox(hwnd, (LPCWSTR)szFileName, L"This program is:", MB_OK | MB_ICONINFORMATION);
    }
    break;

    case WM_CLOSE:
        DestroyWindow(hwnd);
    break;
    case WM_DESTROY:
        PostQuitMessage(0);
    break;
    default:
        return DefWindowProc(hwnd, msg, wParam, lParam);
  }
  return 0;
Run Code Online (Sandbox Code Playgroud)

或者为第一个案例常量做一个函数?

c c++ windows winapi

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

删除临时文件时Win32文件权限共享冲突

我有一个应用程序,我试图通过以下方式实现"安全文件覆盖":

  1. 创建文件(A)
  2. 填写 A数据
  3. 通过复制A到最终目的地(B)SHFileOperation
  4. 删除A使用DeleteFile

但是,在步骤4中,DeleteFile始终返回ERROR_SHARING_VIOLATION.整个过程需要几毫秒,所以我无法想象还有谁会干扰我的文件.几个问题:

  1. 是否有更好的Win32(C/C++)技术来执行上述操作?
  2. 如何获取有关阻止我删除文件的"其他进程"的更多信息A
  3. 我如何轻轻地(眨眨眼推动轻推)迫使Windows删除我的临时文件?

欢迎任何其他建议

winapi file-permissions

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

如果使用MS SQL的WITH(NOLOCK)选项对select语句和insert语句是否安全?

如果您从不修改行,只插入或删除行,那么对select语句和插入语句使用MS SQL的WITH(NOLOCK)选项是否安全?

我......你永远不会对任何行进行更新.

sql sql-server-2005

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