问题列表 - 第17098页

消息传递的性能损失而不是共享数据

这些天有很多关于不使用锁和使用像Erlang这样的Message传递方法的嗡嗡声.或者关于使用函数式编程与C++/Java之类的不可变数据结构.

但我关心的是以下内容:

  1. AFAIK,Erlang不保证邮件传递.消息可能会丢失.如果您不得不担心消息丢失,那么算法和代码是否会膨胀并再次变得复杂?无论您使用何种分布式算法,都不能依赖于保证的消息传递.
  2. 如果Message是一个复杂的对象怎么办?在复制和发送消息时是否存在巨大的性能损失,而不是将其保留在共享位置(如两个进程都可以访问的数据库)?
  3. 你真的可以完全取消共享国家吗?我不这么认为.例如,在DB中,您必须访问和修改相同的记录.你不能在那里使用消息传递.您需要锁定或采用乐观并发控制机制,然后对错误进行回滚.Mnesia如何运作?
  4. 此外,您并不总是需要担心并发性.任何项目也将有一大块的,不都与在所有并发或交易任何代码(但他们确实有性能和速度的关注).很多这些算法都依赖于共享状态(这就是为什么传递引用或指针非常有用的原因).

鉴于这一事实,在Erlang等中编写程序是一件痛苦的事情,因为你无法做任何这些事情.可能是,它使程序健壮,但是对于诸如解决线性规划问题或计算凸起等问题,性能更重要,并且当它与并发/事务无关时强制算法的不变性等是一个糟糕的决定.不是吗?

concurrency erlang transactions distributed-computing

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

无法在OS X终端中使用GCC

我已经安装了开发人员工具.我可以通过Xcode编译代码,根据文档/ usr/bin/gcc&/ usr/bin/cc应该指向/usr/bin/gcc-4.0.我的系统(Snow Leopard)上不存在符号链接或gcc-4.0.我想做的就是在终端上编译一些C!我对这项任务的复杂程度感到惊讶.命令GCC不出所料地返回"gcc:command not found".

任何人都可以对此有所了解吗?

macos terminal gcc

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

如何在linux上找到所有基本软链接或其他目录或文件的硬链接的文件?

如何获取系统或某个目录中所有链接文件的列表.我曾经创建链接,但随着时间的推移,它们变得无法管理.我想要一个目录中所有这些链接的列表.有人可以帮忙吗?

linux shell symlink find hardlink

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

是一个宽字符串文字,以L开头,如L"Hello World",保证用Unicode编码吗?

我最近试图全面了解创建支持unicode的独立于平台的C++应用程序所需的步骤.这是混淆给我的是,大多数的HOWTO和东西平衡的字符编码(即ANSI或Unicode)和字符类型(char或wchar_t的).正如我到目前为止所了解的那样,这些是不同的东西,可能存在一个用Unicode编码的字符序列,但用std :: string表示,以及用ANSI编码的字符序列,但表示为std :: wstring,对吗?

因此,我想到的问题是C++标准是否对字符串文字的编码提供任何保证,L或者它是否只是说具有特定于实现的字符编码的类型为wchar_t?

如果没有这样的保证,这是否意味着我需要某种外部资源系统以独立于平台的方式为我的应用程序提供非ASCII字符串文字?这是什么首选方式?资源系统或源文件的正确编码加上适当的编译器选项?

c++ unicode

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

在具有8年以上C,C++,Linux应用程序开发经验的候选人中寻找什么?

我需要采访一位拥有超过8年Linux使用C/C++经验的候选人.

判断这样一位候选人的最佳方法是什么?

我是否需要测试他对算法的理解?

我是否需要通过要求编写程序来测试他的编程技巧?

我该如何测试他对Linux的理解?

c c++ linux

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

如何实现标签系统

我想知道实现标签系统的最佳方法是什么,比如SO上使用的标签系统.我在想这个但是我无法想出一个好的可扩展解决方案.

我正在考虑拥有一个基本的3表解决方案:拥有一张tags桌子,一张articles桌子和一张tag_to_articles桌子.

这是解决这个问题的最佳解决方案,还是有替代方案?使用这种方法,表格会在时间上变得非常大,而且对于搜索而言,我认为这不是太有效.另一方面,查询执行速度并不重要.

algorithm tagging system

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

如何从ARM微控制器的GPIO端口读取值?

如何将ARM微控制器端口值转换为32位变量.

我正在使用LPC2378微控制器.

c embedded arm

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

隐藏FlowDocumentReader中的控件

是否可以隐藏底部的控件,如FlowDocumentReader中的缩放滑块,页面导航等?似乎只能通过IsFindEnabled属性隐藏搜索.

customization coding-style flowdocumentreader

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

Pharo Gofer,它可以在离线时回退到本地包缓存吗?

Gofer当没有可用的互联网时,我可以告诉它回退到本地包缓存吗?

例如,我可以使用

Gofer it
    squeaksource: 'CodePhoo';
    addPackage: 'CodePhoo';
    load
Run Code Online (Sandbox Code Playgroud)

在火车上离线时设置图像?(在这种情况下,我们可以确定这些包实际上是从以前的图像设置本地可用的.)

smalltalk pharo

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

如何在MATLAB中读到文件结尾?

我有一个文件a.txt:

03,17.406199
05,14.580129
07,13.904058
11,14.685388
15,14.062603
20,14.364573
25,18.035175
30,21.681789
50,22.662820
Run Code Online (Sandbox Code Playgroud)

文件中的行数未知.我想读取文件和存储

3
5
7
11
15
20
30
50
Run Code Online (Sandbox Code Playgroud)

在一个数组中,浮点值在另一个数组中.

当数据长度未知时,如何读入文件?

arrays file-io matlab

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