小编Car*_*s00的帖子

套接字和文件都建议缓冲区大小

请问,Linux内核黑客,write(2)系统调用到套接字或文件的合理缓冲区大小是什么,性能方面呢?很明显它是一些页面大小,但是哪一个?有关系吗?什么是"太小"和"太大"?

c c++ linux gcc linux-kernel

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

细粒度锁定

假设我们有一个大数组,许多线程在该数组中的具体索引上运行.两个线程不能同时在一个索引上运行,一个应该等到另一个完成.而蹩脚的问题:如何test-and-set在Linux/C/C++中实现对数组的每个索引的锁定?

c c++ linux multithreading mutex

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

对齐和表现

strcmp用于比较char *memcmp其他一切的例程,它们在内存块上运行得更快(在x86_64上),它以某种方式对齐(如何?)?libc是否SSE用于此例程?

c c++ linux sse libc

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

与正在运行的进程通信

我们有:

  • 基于Python的服务器(A)
  • 正在运行的命令行应用程序(在同一台 Linux 机器上)能够读取stdin、计算某些内容并将输出提供给stdout(B)

如何将输入从(A)发送到stdin(B)并等待(B)的答案(即读取其)的最佳(最优雅)方法是什么stdout

python ipc

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

-webkit-transform无法在Internet Explorer中运行

我发现-webkit-transform: rotateZ(10deg);在Internet Explorer 9中不起作用.使用CSS3可以使用什么代替?

css internet-explorer css3 vendor-prefix

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

模板模式匹配

考虑这个类模板:

template <typename T1, typename T2, bool B>
class SomeClass { };
Run Code Online (Sandbox Code Playgroud)

现在,我想提供两个基于B==true和的实现B==false.也就是说,我想说的是:

template <ANYTHING, ANYTHING, true> class SomeClass {
// First implementation
};

template <ANYTHING, ANYTHING, false> class SomeClass {
// Second implementation
};
Run Code Online (Sandbox Code Playgroud)

如何在C++(11)中完成?

c++ templates c++11

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

模板类中的可选代码

假设我们有这个struct X;,我们使用C++ 11编译器(例如gcc 4.7).我想发布一些代码和属性,当且仅当,例如,opt = true.

template <bool opt>
struct X {
  void foo() {
    EMIT_CODE_IF(opt) {
      // optional code
    }

    // ...common code...
  }

  int optional_variable; // Emitted if and only if opt is true
};
Run Code Online (Sandbox Code Playgroud)
  1. 至于代码,我认为正常if就足够了.
  2. 至于属性,如果一个人留给他们未使用(当opt = false),将和COULD他们可以由编译器自动忽略?我绝对不希望他们在那里opt = false.

c++ gcc c++11

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

实体管理器中自动生成的时间戳

我有一个绑定到某些实体的WPF DataGrid(实体框架4+).

然后,用户编辑DataGrid并按SAVE.然后使用数据将数据保存回MS SQL Server 2008 SaveChanges().嗯......现在,我希望有一个AUTOMATIC时间戳,它存储上次更改的时间并自动更新.

伙计们,这可能吗?怎么样?

谢谢詹姆斯

.net c# wpf entity-framework

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

Subversion校验和算法

Subversion使用哪种算法(SHA1,MD5 ...)来检测数据是否已损坏?(例如,通过磁盘故障)

svn checksum

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

我应该在哪里放置CMakeLists.txt文件?

我们想用C开发一些动态链接的库,每个库都适用于Linux和Windows。我们想使用CMake。

我们如何组织目录以及将这些CMakeLists.txt文件放在何处?(或者我们应该只有一个?)

c build cmake

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