问题列表 - 第25432页

C - fork()和共享内存

我需要我的父进程和子进程能够读取和写入相同的变量(类型为int),因此它在两个进程之间是"全局的".

我假设这会使用某种跨进程通信,并且在一个进程上有一个变量正在更新.

我做了一个快速谷歌和IPC和各种技术出现,但我不知道哪个是最适合我的情况.

那么什么技术是最好的,你可以提供一个链接到它的noobs教程.

谢谢.

c fork ipc shared-memory

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

将F#引用转换为LINQ表达式

我可以Expr<'a -> 'b>通过以下代码段将类型的引用转换为Linq表达式:

/// Converts a F# Expression to a LINQ Lambda
let toLambda (exp:Expr) =
    let linq = exp.ToLinqExpression() :?> MethodCallExpression
    linq.Arguments.[0] :?> LambdaExpression

/// Converts a Lambda quotation into a Linq Lamba Expression with 1 parameter
let ToLinq (exp : Expr<'a -> 'b>) =
    let lambda = toLambda exp
    Expression.Lambda<Func<'a, 'b>>(lambda.Body, lambda.Parameters)
Run Code Online (Sandbox Code Playgroud)

现在我想转换类型的引用,Expr<'a * 'b -> 'c>甚至可能转换为类型Expr<'a -> 'b -> 'c>的Linq Lambda表达式Expression<Func<'a,'b'c>>.

我怎样才能做到这一点?

此致,forki

c# linq f# quotations

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

NSURLConnection/NSURLRequest gzip支持

有谁知道NSURLConnection/NSURLRequest是否支持gzip请求.

如果有,您能提供更多信息吗?

cocoa cocoa-touch gzip nsurlconnection nsurlrequest

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

如何在编译错误时停止Visual Studio 2010

在工作中,我们拥有超过90个项目的解决方案.我想知道是否有办法阻止visual studio在遇到错误时立即编译.通常它会尽可能地编译并在错误窗口中显示错误列表.

有任何想法吗?

compilation visual-studio

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

NHibernate在app.config中使用现有的ConnectionStrings

我想使用连接字符串App.Config文件.也可以使用NHibernate连接到2个数据库(不同的连接字符串),如果是这样的话怎么样?

c# nhibernate configuration connection-string

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

需要HTML表格的建议

我想用这样的消息编写HTML表格:

替代文字http://img717.yfrog.com/img717/4348/tableo.png

该表将包含将分布在前N列(N可能会更改)的消息.让我们称这些N列为消息区域.每条消息都位于消息区域中的 X个连续单元格.X也可能会改变.

每条消息都有一个名称,其中包含用下划线分隔的单词.

您如何建议在Javascript/jQuery中对此表进行编码,以便:

  • 定义消息(开始单元格,结束单元格,颜色,名称)会很容易
  • 名称将仅在下划线后(而不是在单词的中间)中断

html javascript jquery

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

Vim:换行文本("gq")而不修改带下划线的标题

有没有办法在Vim中格式化文本以尊重带下划线的标题?

在Markdown中,有两种表示标题的方式:

#Level 1 heading
##Level 2 heading
###Level 3 heading
Run Code Online (Sandbox Code Playgroud)

仅适用于1级和2级:

Level 1 heading
===============

Level 2 heading
---------------
Run Code Online (Sandbox Code Playgroud)

我喜欢下划线的风格,因为我觉得它看起来更好.

比如说,当我在Vim中写下markdown时:set textwidth=72,我希望能够重新格式化整个文档gggqG,但是它将这些带下划线的标题视为段落,并将它们一起压缩到一行.所以如果我开始使用以下内容:

Lorem ipsum
===========

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. 
Run Code Online (Sandbox Code Playgroud)

gq整个段落中运行后,我最终会得到这样的结果:

Lorem ipsum ===========

Lorem ipsum dolor sit amet, consectetur adipisicing elit, …
Run Code Online (Sandbox Code Playgroud)

vim formatting markdown text-formatting

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

使用哪种模式进行日志记录?依赖注入或服务定位器?

考虑这种情况.我有一些业务逻辑,现在需要写入日志.

interface ILogger
{
    void Log(string stuff);
}

interface IDependency
{
    string GetInfo();
}

class MyBusinessObject
{
    private IDependency _dependency;

    public MyBusinessObject(IDependency dependency)
    {
        _dependency = dependency;
    }

    public string DoSomething(string input)
    {
        // Process input
        var info = _dependency.GetInfo();
        var intermediateResult = PerformInterestingStuff(input, info);

        if (intermediateResult== "SomethingWeNeedToLog")
        {
            // How do I get to the ILogger-interface?
        }

        var result = PerformSomethingElse(intermediateResult);

        return result;
    }
}
Run Code Online (Sandbox Code Playgroud)

你会如何获得ILogger界面?我看到两种主要的可能性;

  1. 在构造函数上使用依赖注入传递它.
  2. 通过单一服务定位器获取它.

你更喜欢哪种方法,为什么?还是有更好的模式?

更新: 请注意,我不需要记录所有方法调用.我只想记录在我的方法中可能发生或可能不发生的一些(罕见)事件.

c# design-patterns dependency-injection service-locator

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

智能指针和多态性

我实现了引用计数指针(SP在示例中调用),我遇到了多态性问题,我认为我不应该这样做.

在以下代码中:

    SP<BaseClass> foo()
    {   
        // Some logic...
        SP<DerivedClass> retPtr = new DerivedClass();
        return retPtr;
    }
Run Code Online (Sandbox Code Playgroud)

DerivedClass继承自BaseClass.使用普通指针这应该有效,但是它说的是智能指针"cannot convert from 'SP<T>' to 'const SP<T>&",我认为它指的是智能指针的复制构造函数.

如何通过引用计数指针允许这种多态性?我很欣赏代码示例,如果我遇到这个问题,显然我在这里做错了.

PS:请不要告诉我使用带有智能指针的标准库,因为目前这是不可能的.

c++ polymorphism templates smart-pointers

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

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