小编sha*_*kin的帖子

foreach()是否通过引用迭代?

考虑一下:

List<MyClass> obj_list = get_the_list();
foreach( MyClass obj in obj_list )
{
    obj.property = 42;
}
Run Code Online (Sandbox Code Playgroud)

'obj'是对列表中相应对象的引用,这样当我更改属性时,更改将在构造到某处的对象实例中持续存在吗?

c# foreach reference

64
推荐指数
6
解决办法
4万
查看次数

在Windows上使用SSL支持构建libcurl

我在Win32 C++应用程序中使用libcurl.

我已将curllib.vcproj项目添加到我的解决方案中,并将其他项目设置为依赖于它.

如何在启用SSL支持的情况下构建它?

ssl winapi curl openssl libcurl

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

通过网络同步音频

我正在创建一个客户端/服务器音频系统,它可以通过网络任意传输音频.一个中央服务器泵出音频流,x个客户端接收音频数据并播放它.到目前为止还没有任何魔法需要,我甚至可以将这个场景与开箱即用的VLC媒体播放器配合使用.

然而,棘手的部分似乎是同步音频回放,以便所有客户端都处于可听同步状态(只要感知到人类听众同步,就可以允许实际等待时间).

我的问题是,是否有任何已知的方法或算法用于此类同步问题(视频可能以相同的方式解决).我最初的想法围绕在物理机器之间同步时钟,从而创建一个虚拟的"主计时器",并以某种方式对齐音频数据包.

有些产品已经解决了这个问题(但对我的整体用例来说仍然不够):

http://www.sonos.com

http://netchorus.com/

任何指针都是最受欢迎的.谢谢.

PS:这个相关的问题似乎很久以前就已经死了.

algorithm audio streaming synchronization

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

使用STL容器进行中值计算时,正确的方法是什么?

假设我需要从1000000个随机数值序列中检索中值.

如果使用任何但是 STL ::名单,我没有(内置)的排序方式为中值计算序列.

如果使用STL :: list,我不能随机访问值来检索排序序列的中间(中位数).

是自己实现排序和使用例如STL :: vector更好,还是使用STL :: list并使用STL :: list :: iterator for-loop-walk到中值?后者似乎不那么开销,但也感觉更难看..

或者我有更多更好的选择吗?

c++ algorithm containers stl median

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

如何扩展/"预处理"C++模板代码

为了在C++中正确调试复杂的宏,我通常在它们上运行预处理器,以便准确地查看生成的代码的样子.

是否有类似的方法来"预处理"模板代码?

c++ templates c-preprocessor

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

静态库中的VC++资源

是否可以将资源构建到静态库中,并通过简单地链接到库来重用它们?

我主要考虑的是你在库中调用一个函数然后访问资源的情况.

resources static-libraries visual-c++

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

STL的list :: sort()使用哪种排序算法?

我有一个随机整数列表.我想知道该list::sort()方法使用哪种算法.例如,在以下代码中:

list<int> mylist;

// ..insert a million values

mylist.sort();
Run Code Online (Sandbox Code Playgroud)

编辑:另见这个更具体的问题.

c++ sorting algorithm stl

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

轻量级C++编码标准中最重要的元素

我参与了开发非常精细的编码标准.我自己的经验是,如果你没有适当的流程来维护它和维护它的策略,就很难执行.

现在,我正在努力并领导一个环境,甚至可能在很长一段时间内拥有流程和后续策略.我仍然希望维持一些最低级别的可敬代码.所以我认为我会在这里得到很好的建议,我们可以共同制作一个合理的轻量级子集,其中最重要的编码标准实践供其他人用作参考.

所以,要强调这里的本质:

C++编码标准的哪些元素是最重要的?

  • 回答/投票规则

    • 每个答案1个候选人,最好有短暂的动机.

    • 投票选出专注于风格和主观格式指南的候选人.这并不是说它们不重要,只是说它们在这种背景下不太相关.

    • 投票给关注如何评论/记录代码的候选人.这是一个更大的主题,甚至可能值得拥有自己的职位.

    • 投票选出明显有助于更安全代码的候选人,从而最大限度地降低神秘错误的风险,从而提高可维护性等.

    • 不要向你不确定的候选人投票.即使它们听起来合理而聪明,或相反"肯定没有人会使用",你的投票应该基于清晰的理解和经验.

c++ coding-style

31
推荐指数
21
解决办法
4162
查看次数

20
推荐指数
6
解决办法
2847
查看次数

D-Bus等效于Windows

有人知道Windows的Linux/D-Bus机制吗?

谢谢

windows winapi ipc dbus

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