问题列表 - 第18480页

在多核或分布式系统上编译程序

Linux中是否有任何软件可以在多核或分布式系统上并行编译包含大量文件的源代码.像gcc或xserver这样的库需要很长时间才能在unicore/dual机器上进行编译,而且大多数情况下,当你需要大量的重新编译时它会令人沮丧.是否有任何并行编译此类源代码的技术?

linux makefile

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

IMDB是否提供API?

我最近发现了一个电影管理器应用程序,它从IMDB数据库中获取数据.

IMDB是否为此提供API,或者是否提供任何第三方API?

imdb asp.net-web-api

631
推荐指数
10
解决办法
43万
查看次数

登录红宝石

我正在寻找Ruby的日志框架.log4r标准Logger类相比有什么优势吗?

ruby logging

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

在Quartz中绘制方程式

我有iPhone编程经验但不是图形编程.

我决定制作一个2D游戏并选择Quartz 2D用于此目的(我熟悉Open GL,但石英似乎更容易进行2D游戏).

是否有内置的方法在Quartz中绘制数学公式的图形?开始时它只是一个抛物线(y = ax ^ 2 + bx + c),但方程本身将来会变得更加复杂.

如果我使用我自己的算法(从单独的线或点)绘制抛物线,可能会很慢.

先感谢您.

iphone cocoa-touch quartz-2d

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

体验流畅的界面?我需要你的意见!

很抱歉这个很长的问题,它被标记为维基,因为我要求的东西可能没有一个非常具体的答案.如果它关闭了,那就这样吧.

我的主要问题是:

你如何编写一个未在基类中完全定义的流畅接口,以便使用流畅接口的程序可以在现有结构中添加新单词,并且仍然保持一个引导接口,以便在点之后,智能感知仅列出此时实际应用的关键字.


我正在重写我的IoC容器的第三次迭代.第二次迭代是为了提高性能,第三次迭代将解决一些可扩展性问题和分离问题.

基本上,可扩展性的问题是没有.我最近想要使用具有生命周期的服务,并在生命周期结束后,解决一个新的副本.例如,每分钟读取一个配置文件,但不是更频繁.我目前的IoC解决方案不支持这种方法,但添加它的唯一方法是进入基类库并在那里添加对它的支持.这对我来说意味着我无法构建可扩展的类库.平心而论,我并不打算在其中构建可扩展性,但后来我并没有充分意识到进入并稍后添加类似内容会带来多大的痛苦.

我正在寻找我的流畅的配置界面,因为我想在界面中构建完全可扩展性(或者摆脱它,我不愿意这样做)我需要以不同的方式做事.

因此,我需要你的意见.我实际上使用流畅的接口的经验很少,但我已经看到了很多使用它们的代码,因此开箱即用有一个明显的好处:

  • 使用流畅接口的代码通常很容易阅读

换句话说,这个:

ServiceContainer.Register<ISomeService>()
    .From.ConcreteType<SomeService>()
    .For.Policy("DEBUG")
    .With.Scope.Container()
    .And.With.Parameters
        .Add<String>("connectionString", "Provider=....")
        .Add<Boolean>("optimizeSql", true);
Run Code Online (Sandbox Code Playgroud)

比这更容易阅读:

ServiceContainer.Register(typeof(ISomeService), typeof(SomeService),
    "DEBUG", ServiceScope.Container, new Object[] { "Provider=...", true });
Run Code Online (Sandbox Code Playgroud)

所以可读性是一个问题.

但是,程序员指导是另一种,通过在网络上或在编辑器中阅读现有代码而不易理解的东西.

基本上,当我输入这个:

ServiceContainer.Register<ISomeService>()
    .From.|
          ^-cursor here
Run Code Online (Sandbox Code Playgroud)

然后intellisense将显示可用的分辨率类型.在我挑选那个之后,写道:

ServiceContainer.Register<ISomeService>()
    .From.ConcreteType<SomeService>()
    .For.|
Run Code Online (Sandbox Code Playgroud)

然后我只能在"For"关键字之后获得可用的内容,例如"Policy"等.

但是,这是一个大问题吗?您使用过的流畅界面是这样的吗?明确定义接口的警告是使用所有关键字和所有内容创建一个类或接口,以便每个逗号后的intellisense包含所有内容,但这也可能导致这是合法的(如,它编译)代码:

ServiceContainer.Register<ISomeService>()
    .From.ConcreteType<SomeService>()
    .From.Delegate(() => new SomeService())
    .From.With.For.Policy("Test");
Run Code Online (Sandbox Code Playgroud)

所以我想构建流畅的接口,以便在您指定如何解析服务后,再也不能这样做了.

  • 换句话说,流畅的界面非常易于使用,因为它们可以引导您完成您的工作.

但这是典型的吗?因为我希望能够添加一堆这样的关键字,比如解析器的类型(ConcreteType,Delegate等),范围的类型(Factory,Container,Singleton,Cache等)作为扩展方法,这样程序可以定义自己的方法,而无需进入和更改基类,这意味着我需要为所有中间停止提供接口,并让实际的重要关键字.然后,这些关键字的实现必须选择一个中间停止接口以便返回.

所以看起来我需要为以下内容定义一个接口:

  • xyz.From.
  • xyz.From.<Resolver here>.
  • <Resolver here>.With.
  • <Resolver here>.For.

等等,但对我来说看起来很分散.

任何有流畅界面经验的人都可以回到顶部并阅读我的引用答案,并试着给我一个简短的答案吗?

extension-methods extensibility fluent-nhibernate

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

php.ini中的log_errors_max_len = 1024,但是php日志不断增长

正如标题所说,我已经设置PHP错误日志中的最大长度,但它也在不断增加多少远大于1024我使用了正确的php.ini,我已经重启apache等上的权限php日志是666.

php permissions logfiles maxlength

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

如何在vb.net中查看设计器代码

我想看看设计师代码..我想看看如何使用或扩展表单生成myForm

我的意思是在C#中我可以看到designer.cs文件中的代码...但是在vb.net中我能够看到...

vb.net

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

选择许多关系的主键

我正在尝试建模类似于StackOverflow的网站.它有一组用户和问题,用户对问题进行投票.每个用户只能对每个问题进行一次投票.

我的"VotesOnQuestions"表的结构应该是什么样的:

  1. 我应该有一个自动生成的"VoteID"列吗?
  2. 如何在架构级别禁止用户对某个问题进行多次投票?
  3. 我应该使用(UserID,QuestionID)作为主键而不是VoteID列吗?

sql database database-design primary-key

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

使用Visual Studio 2010 Beta和CMake从源构建OpenCV 2.0库

OpenCV 2.0a不包括Visual Studio用户的预编译OpenCV库.我正在尝试使用Visual Studio 2010 Beta和CMake从源代码构建库,但是我遇到了很多错误.
我甚至尝试使用dumpbin从dll生成libs但链接器错误仍然存​​在.请指导我为VS2010生成静态库.

opencv cmake visual-studio-2010

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

在条件子句中赋值是否具有良好的ruby风格?

为了更简洁地写,而不是这样做:

test_value = method_call_that_might_return_nil()
if test_value
  do_something_with test_value
end
Run Code Online (Sandbox Code Playgroud)

我一直在条件中分配:

if test_value = method_call_that_might_return_nil()
  do_something_with test_value
end
Run Code Online (Sandbox Code Playgroud)

这是不好的风格?更简洁的语法:

do_something_with test_value if test_value = method_call_that_might_return_nil()
Run Code Online (Sandbox Code Playgroud)

根据Matz(http://redmine.ruby-lang.org/issues/show/1141),正如另一个SO问题所讨论的那样,不允许在1.9中保持这种状态.

鉴于分配和比较可能混淆,这是否使得阅读代码变得太难?

ruby coding-style

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