问题列表 - 第7757页

具有离散和连续属性的聚类算法?

有没有人知道在离散和连续属性上执行聚类的好算法?我正在研究识别一组类似客户的问题,每个客户都有离散和连续的属性(思考客户类型,该客户产生的收入金额,地理位置等).

传统上像K-means或EM这样的算法用于连续属性,如果我们混合了连续属性和离散属性呢?

algorithm artificial-intelligence data-mining

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

游戏编程的C++ - 爱还是不信任?

在游戏编程效率的名义下,一些程序员不信任几个C++特性.我的一位朋友声称了解游戏行业的运作方式,并会提出以下意见:

  • 不要使用智能指针.游戏中没有人这样做.
  • 在游戏编程中,例外不应该(并且通常不是)用于记忆和速度.

这些陈述中有多少是真的?设计C++功能时要牢记效率.这种效率不足以进行游戏编程吗?97%的游戏编程?

C-way-of-thinking仍然似乎对游戏开发社区有很好的把握.这是真的?

我在GDC 2009上观看了关于多核编程的另一个视频.他的演讲几乎完全针对单元编程,在处理之前需要进行DMA传输(简单的指针访问不适用于Cell的SPE).他不鼓励使用多态,因为指针必须"重新基于"DMA传输.多么悲伤.这就像回到广场一样.我不知道是否有一个优雅的解决方案来编程Cell上的C++多态.DMA传输的主题是深奥的,我在这里没有太多背景.

我同意C++对于那些希望使用小语言进行破解而不是阅读书籍堆栈的程序员来说也不是很好.模板也吓坏了调试.你是否同意游戏社区过分担心C++?

c++ performance

29
推荐指数
7
解决办法
6357
查看次数

IE6表单:在输入字段上禁用焦点?(IE8之后的多个IE)

我最近安装了IE8,并发现了使用我用于测试网站的IE旧版本的怪癖.重新安装我使用的"多个IE"之后,我发现现在我无法使用键盘或鼠标专注于输入字段.

我发现其他人都经历过这种行为,但不是解决方案.这里有人有任何建议吗?

编辑:

通过'多个IE版本'我的意思是这个包,最近,这个.但我对两者都有同样的问题.我可以阅读"不再支持"免责声明,但仍然比虚拟化更容易,更少资源消耗.如果它起作用,它在几周前完成了.

internet-explorer internet-explorer-6

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

str.format() - >如何左对齐

>>> print 'there are {0:10} students and {1:10} teachers'.format(scnt, tcnt)
there are        100 students and         20 teachers
Run Code Online (Sandbox Code Playgroud)

什么是代码,以便输出成为:

there are 100        students and 20         teachers
Run Code Online (Sandbox Code Playgroud)

谢谢.

python

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

什么DVCS支持Unicode文件名?

我有兴趣尝试分布式版本控制系统.git听起来很有希望,但我在git的Windows端口看到了一条说"不要使用非ASCII文件名"的注释.我现在找不到,但有这个链接.它现在让我脱离git,但我不知道其他选项是否更好.

支持非ASCII文件名对我的日本公司至关重要.我正在寻找一个内部存储文件名为Unicode的文件,而不是依赖于平台的编码,这会导致无休止的悲伤.所以:

  1. 什么DVCS支持Unicode文件名?
  2. 在Windows和Linux中?
  3. 理想情况下,有可能在Windows和Linux机器之间以最小的问题传输存储库吗?

git unicode mercurial dvcs bazaar

23
推荐指数
4
解决办法
4376
查看次数

VB.NET - 如何移动到下一个项目For Each Loop?

有没有类似的声明Exit For,除了退出循环它只是移动到下一个项目.

例如:

For Each I As Item In Items

    If I = x Then 
        ' Move to next item
    End If

    ' Do something

Next
Run Code Online (Sandbox Code Playgroud)

我知道可以简单地添加一个ElseIf语句,所以它将如下所示:

For Each I As Item In Items

    If I = x Then 
        ' Move to next item
    Else
        ' Do something
    End If

Next
Run Code Online (Sandbox Code Playgroud)

只是想知道是否有办法跳转到Items列表中的下一个项目.我敢肯定,大多数人都会问为什么不只是使用这个Else语句,但对我来说,包装"Do Something"代码似乎不太可读.特别是当有更多代码时.

vb.net loops

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

C++ new []进入基类指针在数组访问时崩溃

当我分配单个对象时,此代码工作正常.当我尝试添加数组语法时,会出现段错误.为什么是这样?我的目标是向外界隐瞒类c在内部使用b对象的事实.我已将程序发布到键盘供您使用.

#include <iostream>

using namespace std;

// file 1

class a
{
    public:
        virtual void m() { }
        virtual ~a() { }
};

// file 2

class b : public a
{
    int x;

    public:
        void m() { cout << "b!\n"; }
};

// file 3

class c : public a
{
    a *s;

    public:
        // PROBLEMATIC SECTION
        c() { s = new b[10]; } // s = new b;
        void m() { for(int i = 0; i …
Run Code Online (Sandbox Code Playgroud)

c++ arrays polymorphism inheritance

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

在VB中使用Linq的匿名类型,C#

假设我创建了两组元组,如下所示:

    Dim losSPResults As List(Of spGetDataResults) = m_dcDataClasses.spGetData.ToList
    Dim loTupleKeys = From t In losSPResults Select t.key1, t.key2

    '' Query on an existing dataset:
    Dim loTupleExistingKeys = from t in m_losSPResults Select t.key3, t.key4
Run Code Online (Sandbox Code Playgroud)

现在我想对这两个列表执行set操作,如下所示:

    Dim loTupleSetDifference = loTupleKeys.Except(loTupleExistingKeys)
Run Code Online (Sandbox Code Playgroud)

显然,如果不知道集合具有统一的定义,Linq就无法对集合执行比较,因此它会给我这个构建错误:

Option Strict On禁止从'System.Collections.Generic.IEnumerable(Of <anonymous type>)'到'System.Collections.Generic.IEnumerable(Of <anonymous type>)'的隐式转换.

如何使用这些集合的声明来使它们成为网格?(谷歌运气不太好)

[编辑]仍然得到相同的编译错误:

    '*** If we have initialized the list of tools, check to make sure it's up to date
    Dim loTupleDatabaseTools = From tt In lottTorqueTools _
                               Select StationIndex = tt.station_index, SlotNumber = …
Run Code Online (Sandbox Code Playgroud)

c# linq vb.net types set

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

如何使用git插入提交?

我需要在我的git存储库的主分支中插入一个提交,保留后续的合并和提交.

我现在有类似的东西

A--B--C--D--E--F     master
       \     \  
        G--H  I--J   branches
Run Code Online (Sandbox Code Playgroud)

并且需要插入提交K以使新结构成为

A--B--K              master
    \
     C--D--E--F      new branch
      \     \  
       G--H  I--J    old branches
Run Code Online (Sandbox Code Playgroud)

我甚至不确定这是否可行.有任何想法吗?

git

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

我们应该使用什么源代码控制

我正在寻找一个好的源控制解决方案.以下是要求:

  1. 必须具有GUI或具有可用的GUI插件.
  2. 必须是免费的.
  3. 必须使用HTTP.

你会选择什么源代码控制?

背景

我们的.Net开发团队是大型母公司的一部分.我们正在收购VS团队系统,但是大公司的官僚主义行动缓慢,可能需要几个月才能启动并运行Team System服务器.与此同时,我们有一个大型项目将外包给印度的供应商.在过去,我们团队的流程是这样的:1)指定要求,2)让印度团队创建解决方案,3)在一个月后从供应商处收回解决方案.

我们正在寻找一种更有纪律的方法,团队系统是我们的长期解决方案,但是我想现在就使用一些东西而不是什么.

以下是我的一些想法:

  1. 由于稳定性问题,Source Safe是不可行的.
  2. 易用性比高级功能更重要,比如分支,我真的希望它使用GUI而不是命令行.
  3. HTTP访问是必须的,因为开发团队将是远程的.

附加信息作为迄今为止反馈的后续行动

我们需要一个免费的解决方案,不是因为我们负担不起,而是因为公司的企业采购政策会延迟实现.免费使我们可以随时安装.我想如果它足够便宜,我可以自己掏钱,但它必须相当便宜.

最后

遗憾的是,我们最终没有使用任何建议.我们最终获得了TFS许可证,但是我们预计在明年之前不会有使用服务器的许可.在此期间,离岸团队将zip文件上传到ftp服务器上.Ugggghh!为什么说服大公司可以使用非标准解决方案(如GIT)而不是等待几个月(或几年),因为他们试图决定是否购买(在这种情况下是TFS)值得.

version-control

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