小编Rob*_*uld的帖子

用于C/C++的多线程内存分配器

我目前有大量的多线程服务器应用程序,我正在四处寻找一个好的多线程内存分配器.

到目前为止,我被撕裂了:

  • 太阳的呃
  • 谷歌的tcmalloc
  • 英特尔的线程构建块分配器
  • Emery Berger的囤积

从我发现的囤积可能是最快的,但我在今天之前没有听说过,所以我怀疑它是否真的像它看起来那么好.任何人都有尝试这些分配器的个人经验?

c c++ memory malloc allocation

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

如何在Oracle中使用枚举?

如何仅使用SQL在Oracle中使用枚举?(没有PSQL)

在MySQL中你可以做到:

CREATE TABLE sizes (
   name ENUM('small', 'medium', 'large')
);
Run Code Online (Sandbox Code Playgroud)

在Oracle中执行此操作的类似方法是什么?

database oracle enums

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

除了C++之外,其他语言的程序员是否使用,了解或了解RAII?

我注意到RAII在Stackoverflow上得到了很多关注,但在我的圈子里(主要是C++),RAII非常明显,就像问什么是类或析构函数一样.

所以我真的很好奇,如果那是因为我每天都被硬核C++程序员所包围,并且RAII一般不是众所周知的(包括C++),或者如果Stackoverflow上的所有这些问题都归因于事实我现在正在与没有使用C++成长的程序员联系,而在其他语言中,人们只是不使用/了解RAII?

c++ language-agnostic raii

33
推荐指数
7
解决办法
6614
查看次数

依赖注入只是策略模式的另一个名称吗?

这些术语是相同的还是依赖注入和策略模式之间存在任何重要差异?对我而言,马丁福勒似乎只是用一个更有吸引力的名字重新命名了战略模式,我错过了什么?

design-patterns dependency-injection strategy-pattern

32
推荐指数
0
解决办法
5457
查看次数

有没有办法做一个C++样式的编译时断言来确定机器的字节序?

我有一些模板化的低级序列化代码,我需要在编译时明确知道系统的字节顺序(因为模板专门基于系统的字节顺序).

现在我有一个带有一些平台定义的标题,但是我宁愿通过一些模板化测试(如static_assert或boost_if)来做关于字节序的断言.原因是我的代码需要编译并在许多专业供应商的各种机器上运行,并且可能是2008年不存在的设备,因此我无法猜测可能需要进入标题年份的内容在路上.而且由于代码库的预期寿命约为10年.所以我无法永远遵循代码.

希望这能使我的情况变得清晰.

那么有没有人知道可以确定字节序的编译时测试,而不依赖于供应商特定的定义?

c++ templates metaprogramming endianness

30
推荐指数
3
解决办法
7728
查看次数

如何在iPhone应用程序之间共享自定义数据?

如果我制作两个iPhone应用程序,我怎么能/应该在其中共享自定义数据(不是联系人和类似的东西)?

谢谢!

iphone cocoa-touch

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

Unix和Windows的命令行GUID?

是否有适用于Unix和Windows的命令行工具,它使用相同的算法为两个平台创建GUID

unix windows command-line guid

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

编程语言需要注释吗?

在对Klingon语言进行了一些愚蠢的思考后,我发起了一个愚蠢的爱好项目,创建了一个编译为Lua字节码的Klingon编程语言.在初始语言设计阶段,我查找了有关Klingon程序员的信息,并了解了这个Klingon编程规则:

一个真正的克林贡战士不评论他的代码!

所以我决定我的语言不支持评论,因为任何好的克林贡都不会使用它们.

现在许多克林贡方式对我们人类程序员来说似乎并不合理,但是在涉及我的爱好语言的设计和实现时,我开始意识到克林贡关于评论的规则确实非常合理,即使不是很好.

去除编程语言评论的能力意味着我HAVE有文化的代码,没有例外.

所以它让我想知道是否有任何语言不支持评论?

是否有任何非常好的论据可以不删除某种语言的评论?

编辑:需要评论的任何好例子吗?


PS>上面的我的爱好语言无论如何都是愚蠢的,所以不要过多关注我的实现,就像一般所需的评论概念一样

language-agnostic comments

23
推荐指数
6
解决办法
3959
查看次数

.NET中实际上有COBOL吗?

我刚才正在查看微软的Visual Studio页面,在广告边栏中,我突然看到了一个令人难以置信的广告:

"Net Express是一个COBOL开发环境,用于将核心业务流程扩展到.NET Framework和其他分布式平台."

当然我按照链接找到了一家这样做的公司,但还有那些地方还在使用COBOL吗?有没有人在.NET框架中实际使用COBOL?

编辑:感谢大家的以下信息,我今天肯定学到了一些东西!

.net cobol microfocus

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

用于管道到套接字的标准Unix命令行工具

我有一些应用程序,标准的Unix工具将它们的输出发送到Solaris中的命名管道,但命名管道只能从本地存储中读取(在Solaris上),因此我无法通过网络访问它们或放置管道在NFS存储上,用于对其输出进行联网访问.

这让我想知道是否有类似的方法将命令行工具的输出直接转发到套接字,例如:

mksocket mysocket:12345
vmstat 1 > mysocket 2>&1
Run Code Online (Sandbox Code Playgroud)

unix sockets command-line named-pipes

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