问题列表 - 第6110页

可以在C中制作并发可扩展的可靠程序,就像在erlang中一样吗?

一个理论问题.在阅读了Armstrongs的"编程erlang"一书后,我想知道以下内容:学习Erlang需要一些时间.更别说掌握了它.它在许多方面确实有根本的不同.

所以我的问题是:是否有可能编写'像erlang'或者像'erlang like framework'那样,你可以注意不要创建带有副作用的函数,你可以创建可扩展的可靠应用程序以及Erlang吗?也许用相同的消息发送,加载'迷你进程'范例.

优点是不会将所有累积的C/C++知识抛到栅栏上.

对此有任何想法都会受到欢迎

c++ concurrency erlang multicore

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

如何在jQuery中将背景颜色设置为透明动画?

我可以从透明到颜色动画,但是当我告诉jquery为backgroundColor设置动画时:'透明'它只是变为白色.知道如何解决这个问题吗?

jquery jquery-ui transparent

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

防止:在VIM中进行警告

我有一个警告,我不能轻易从我的构建中删除,每次我从vim内部运行":make",quickfix将我带到一些我不关心的头文件.如何阻止VIM执行此操作并仅向我显示我关心的警告和错误?

vim warnings makefile

17
推荐指数
3
解决办法
4205
查看次数

泛型,继承和新的运算符

以下是我发现自己不时使用的内容,我只是希望得到一些关于实践优点的反馈.

让我们说我有一个基类:

abstract class RealBase {
    protected RealBase(object arg) {
        Arg = arg;
    }

    public object Arg { get; private set; }

    public abstract void DoThatThingYouDo();
}
Run Code Online (Sandbox Code Playgroud)

我经常创建一个通用的第二个基类,它处理从基类中的"object"类型到"T"类型的转换,如下所示:

abstract class GenericBase<T> : RealBase {
    protected GenericBase(T arg)
        : base( arg ) {
    }

    new public T Arg { get { return (T) base.Arg; } }
}
Run Code Online (Sandbox Code Playgroud)

这允许我在没有强制转换操作的情况下访问"Arg"作为其显式类型:

class Concrete : GenericBase<string> {
    public Concrete( string arg )
        : base( arg ) {
    }

    public override void DoThatThingYouDo() {
        // NOTE: …
Run Code Online (Sandbox Code Playgroud)

c# oop generics inheritance

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

我们可以使用哪些方法来互操作编程语言?

我们可以做些什么来将用一种语言编写的代码与用任何其他语言编写的代码集成?哪种技术更多/更少知道?我知道一些/大多数语言都可以编译成Java字节码,但我们如何处理其余的呢?

interop programming-languages

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

Emacs C++ - 模式不正确的缩进?

我正在使用c ++模式运行emacs 23并且存在一些缩进问题.假设我有这个代码:

void foo()
{
   if (cond)
     { <---
        int i;
        ...
     } <---
}
Run Code Online (Sandbox Code Playgroud)

这似乎是自动缩进的默认行为.但是我想改变它所以它会是这样的:

void foo()
{
   if (cond)
   {
      int i;
      ...
   }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法通过配置c ++模式或我的.emacs文件轻松完成此操作?

c++ emacs indentation

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

程序运行时由make启动,但不是通过shell启动 - 疯狂的废话!

我写了一个C程序,其中我做了一些相当重的堆栈分配,大约2 MiB.因为我使用穷人的IDE*我每次编译时都会通过make自动运行程序来测试它.

我几乎完成了所有事情,但出于某种原因,在最后的一些优化过程中,我直接从shell运行它.即时段错误!使用make运行它仍然有效,并且手动运行它总是产生相同的段错误.

我最终减少了我正在做的堆栈分配量到256 KiB,这解决了这个问题.我的理由是make可能正在执行该过程,因此它继承了一些奇怪的参数,允许它使用更多的堆栈空间.

虽然现在一切都很好,但我无法测试我的理论.任何人都可以确认或否认,或建议一些测试方法吗?

*zsh,vim,gcc,gdb和一些坚果的makefile

c unix debugging makefile

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

手势识别如何工作?

在多点触控环境中,手势识别如何工作?使用哪些数学方法或算法来识别或拒绝可能的手势数据?

我创造了一些反光手套和一个红外LED阵列,再加上一个Wii遥控器.Wii遥控器进行内部斑点检测并跟踪4点红外线,并通过蓝牙适配器将此信息传输到我的计算机.

这是基于Johnny Chung Lee的Wii Research.我的精确设置就像在这里展示的荷兰研究生一样.我可以轻松地在2d空间中跟踪4个点的位置,并且我已经编写了我的基本软件来接收和可视化这些点.

替代文字http://i40.tinypic.com/x517yg.png 替代文字http://i42.tinypic.com/nao9x.png 替代文字http://i43.tinypic.com/65d1zp.png

荷兰学生通过基本的捏合点击识别获得了很多功能.如果可以的话,我想更进一步,并实施其他一些手势.

手势识别通常如何实施?除了任何微不足道的事情,我怎么能编写软件来识别和识别各种手势:各种滑动,圆周运动,字母跟踪等.

gesture-recognition wiimote

18
推荐指数
2
解决办法
5385
查看次数

在C++中共享库主头文件的最佳实践是什么?

当我创建共享库时,我在库源的根目录中有一个头文件(但没有文件扩展名),名称与库相同.

例如,如果我的库名为libirock.so,那么我在项目根目录中有一个名为irock的文件.此文件将包含库中所有最重要的标头,因此在实现库时,您只需使用此包含行:

#include <irock> // Instead of <irock.h>
Run Code Online (Sandbox Code Playgroud)

当我看到类似于的编译器警告时,我明白了这个想法:

#include <string.h> is obsolete, use #include <string> instead
Run Code Online (Sandbox Code Playgroud)

两个问题:

  1. 使用irock而不是irock.h最佳实践?
  2. 使用单个头文件而不是许多头是正确的吗?

行动方针

谢谢你的回答!从答案中,我决定:

  1. 将使用<irock.h>而不是<irock>.
  2. 我将继续使用"主要"头文件.

c++ header shared-libraries

4
推荐指数
3
解决办法
1233
查看次数

在C#webservice中使用NameValueCollection不会产生XML可序列化错误

当我尝试"添加Web引用"到我的ASMX代理项目时收到此错误消息:

**"To be XML serializable, types which inherit from ICollection must have an    implementation of Add(System.String) at all levels of their inheritance hierarchy. System.Collections.Specialized.NameValueCollection does not implement Add(System.String)"**
Run Code Online (Sandbox Code Playgroud)

我需要将名称 - 值对传递给我的Web服务,这就是我想出的:

public class FileService : System.Web.Services.WebService
{

    [WebMethod]
    public string UploadFile(byte[] incomingArray
        , string FileName
        , long FileLengthInBytes
        , NameValueCollection nvcMetaData)
Run Code Online (Sandbox Code Playgroud)

我现在意识到我需要帮助改变这一点(我是C#的新手和.Net框架的这一部分).如果我能使这个工作,我的Web服务将需要由ColdFusion调用(现在我使用.aspx页面来调用Web服务).因此,无论我想出什么方式来传递可变数量的NAME-VALUE对,我都需要它可以由CF调用.提前致谢.

c# dictionary xml-serialization asmx

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