有没有人知道在离散和连续属性上执行聚类的好算法?我正在研究识别一组类似客户的问题,每个客户都有离散和连续的属性(思考客户类型,该客户产生的收入金额,地理位置等).
传统上像K-means或EM这样的算法用于连续属性,如果我们混合了连续属性和离散属性呢?
在游戏编程效率的名义下,一些程序员不信任几个C++特性.我的一位朋友声称了解游戏行业的运作方式,并会提出以下意见:
这些陈述中有多少是真的?设计C++功能时要牢记效率.这种效率不足以进行游戏编程吗?97%的游戏编程?
C-way-of-thinking仍然似乎对游戏开发社区有很好的把握.这是真的?
我在GDC 2009上观看了关于多核编程的另一个视频.他的演讲几乎完全针对单元编程,在处理之前需要进行DMA传输(简单的指针访问不适用于Cell的SPE).他不鼓励使用多态,因为指针必须"重新基于"DMA传输.多么悲伤.这就像回到广场一样.我不知道是否有一个优雅的解决方案来编程Cell上的C++多态.DMA传输的主题是深奥的,我在这里没有太多背景.
我同意C++对于那些希望使用小语言进行破解而不是阅读书籍堆栈的程序员来说也不是很好.模板也吓坏了调试.你是否同意游戏社区过分担心C++?
>>> 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)
谢谢.
我有兴趣尝试分布式版本控制系统.git听起来很有希望,但我在git的Windows端口看到了一条说"不要使用非ASCII文件名"的注释.我现在找不到,但有这个链接.它现在让我脱离git,但我不知道其他选项是否更好.
支持非ASCII文件名对我的日本公司至关重要.我正在寻找一个内部存储文件名为Unicode的文件,而不是依赖于平台的编码,这会导致无休止的悲伤.所以:
有没有类似的声明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"代码似乎不太可读.特别是当有更多代码时.
当我分配单个对象时,此代码工作正常.当我尝试添加数组语法时,会出现段错误.为什么是这样?我的目标是向外界隐瞒类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) 假设我创建了两组元组,如下所示:
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) 我需要在我的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)
我甚至不确定这是否可行.有任何想法吗?
我正在寻找一个好的源控制解决方案.以下是要求:
你会选择什么源代码控制?
背景
我们的.Net开发团队是大型母公司的一部分.我们正在收购VS团队系统,但是大公司的官僚主义行动缓慢,可能需要几个月才能启动并运行Team System服务器.与此同时,我们有一个大型项目将外包给印度的供应商.在过去,我们团队的流程是这样的:1)指定要求,2)让印度团队创建解决方案,3)在一个月后从供应商处收回解决方案.
我们正在寻找一种更有纪律的方法,团队系统是我们的长期解决方案,但是我想现在就使用一些东西而不是什么.
以下是我的一些想法:
附加信息作为迄今为止反馈的后续行动
我们需要一个免费的解决方案,不是因为我们负担不起,而是因为公司的企业采购政策会延迟实现.免费使我们可以随时安装.我想如果它足够便宜,我可以自己掏钱,但它必须相当便宜.
最后
遗憾的是,我们最终没有使用任何建议.我们最终获得了TFS许可证,但是我们预计在明年之前不会有使用服务器的许可.在此期间,离岸团队将zip文件上传到ftp服务器上.Ugggghh!为什么说服大公司可以使用非标准解决方案(如GIT)而不是等待几个月(或几年),因为他们试图决定是否购买(在这种情况下是TFS)值得.
c++ ×2
git ×2
vb.net ×2
algorithm ×1
arrays ×1
bazaar ×1
c# ×1
data-mining ×1
dvcs ×1
inheritance ×1
linq ×1
loops ×1
mercurial ×1
performance ×1
polymorphism ×1
python ×1
set ×1
types ×1
unicode ×1