小编Bar*_*uch的帖子

消息队列与消息传递

我在这里看到(关于IPC的维基百科文章)这些是两个不同的东西,但即使阅读每一个专用的维基百科页面,我也不明白它的区别是什么.

有人能解释一下吗?

message-passing message-queue

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

C# - 值类型的引用包装器

我想使用c#Pointtype作为引用类型(它是一个struct).我想过有一个CPoint包含Point成员的课程.有没有办法提高成员Point作为成员Cpoint.我想避免

cpoint.point.X;
cpoint.point.Y;
Run Code Online (Sandbox Code Playgroud)

我想要做

cpoint.X;
cpoint.Y;
Run Code Online (Sandbox Code Playgroud)

以及保留所有转换,操作员Empty等.
这可以轻松完成吗?

.net c#

9
推荐指数
3
解决办法
4048
查看次数

HTML5页面语言,方向和编码

将HTML5页面声明为希伯来语,RTL和utf-8编码的正确方法是什么?我有一段时间没有这样做,但我记得在HTML4中它涉及3或4个标签和属性似乎是多余的.还是一样吗?

unicode html5 utf-8 right-to-left

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

Dockerfile COPY 通配符仅匹配文件,而不匹配文件夹

在我的 中Dockerfile,我想COPY一次性访问上下文根目录中的所有文件,而不是目录。这可以使用通配符吗,还是我必须将它们全部列出?

docker dockerfile

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

C#/ C++在同一解决方案中 - DllImport没有找到DLL

我有一个C++ DLL项目和使用它的C#项目的解决方案.问题是c ++项目的构建路径位于解决方案文件夹中,而c#位于项目的bin文件夹中(每个嵌套有调试/发布),因此DllImport找不到它们.
有没有一种标准的方法来解决这个问题?

c# c++ interop dllimport visual-studio-2010

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

malloc /免费的STL分配器

STL中是否有基于malloc/free的分配器?如果没有,有没有人知道一个简单的复制/粘贴?我需要它为一个不能调用new/delete的地图.

c++ stl allocator

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

静态和匿名命名空间

可能重复:
未命名/匿名命名空间与静态函数

这完全是多余的,还是有理由这样做?

namespace {
  static void f() {
    ...
  }
}
Run Code Online (Sandbox Code Playgroud)

c++

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

哪些寄存器在函数中可以安全使用(x86)

根据维基百科,英特尔ABI允许使用EAX,ECX而EDX不是在功能中保留它们.
我不确定"Intel ABI"是什么意思.这是否意味着所有针对Intel CPU的编译器都强制执行/遵循它?我正在编写一个将从C代码调用的汇编函数.我可以为所有编译器假设这个吗?(我x86目前只针对目标)

x86 assembly abi

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

可执行格式之间有什么区别?

PE、ELF和Mach-O之间有什么主要区别吗?我的意思是,一个人是否拥有其他人没有的能力?一个人能比其他人携带更多信息吗?或者它们只是相同信息的不同容器格式?
我对此不是很了解,但在我看来,它们都带有文本(代码)部分、初始化和未初始化的数据部分等,以及重定位、符号、字符串、导入和导出表。

我并不是在询问微小的差异,例如格式 X 可以分割数据部分,或者格式 Y 可以在硬件中更有效地解析。
我询问的是主要差异,这些差异可能会影响新通用操作系统的选择。或者,如果一个平台具有适用于所有 3 种格式的加载器,那么只需“重新打包”各部分并将表格重写为新格式,即可轻松从一种格式转换为另一种格式。

mach-o elf portable-executable

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

正确使用std :: function :: target

任何人都可以帮我实现test下面的功能,以便它接受任何Callable和一个std::function并返回true如果std::function目标是可调用?我一直在尝试各种各样的事情,但它们都没有一直在工作,我甚至无法弄清楚为什么他们为他们工作的案件工作.

#include <type_traits>
#include <iostream>
#include <functional>

int foo(int) {return 0;}
int faz(int) {return 0;}

struct {
    int operator()(int) {return 0;}
} bar, baz;

template<class F1, class F2>
bool
test(F1&& f1, std::function<F2> f2) {
    //return f2.template target<F1>() == f1;
    //return f2.template target<F2>() == &f1;
    //return *f2.template target<std::add_pointer_t<F1>>() == &f1;
    //return *f2.template target<std::add_pointer_t<F2>>() == &f1;
    //return *f2.template target<std::add_pointer_t<F1>>() == f1;
    //...
}

int main() {
    std::function<int(int)> f{foo};
    std::cout << test(foo, f) …
Run Code Online (Sandbox Code Playgroud)

c++ c++11 c++17

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