我一直很喜欢AI和进化算法的想法.不幸的是,众所周知,该领域的发展几乎没有早期预期的那么快.
我正在寻找的是一些具有"哇"因素的例子:
以意想不到的方式适应的自主学习系统.
特别有活力的游戏代理商并制作了意想不到的策略
符号表示系统实际上产生了一些有意义和有见地的输出
多个代理系统中有趣的紧急行为.
让我们不要进入定义AI的语义.如果它看起来或听起来像AI,让我们听听它.
我将从1997年开始讲述一个故事.
Adrian Thompson博士正在尝试使用遗传算法在FPGA中创建语音识别电路.几千代之后,他成功地让设备区分"停止"和"去"语音命令.他检查了器件的结构,发现一些有源逻辑门与电路的其余部分断开连接.当他禁用这些据称无用的大门时,电路停止工作......
我们可以尝试将讨论与技术/算法保持一致吗?如果我想了解早期阶段但显示出前景的成千上万的人工智能技术,我可以谷歌.
我想找到一种更好的方法来填充c#中的checkedlistbox中的通用列表.
我可以很容易地做到以下几点:
List<string> selectedFields = new List<string>();
foreach (object a in chkDFMFieldList.CheckedItems) {
selectedFields.Add(a.ToString());
}
Run Code Online (Sandbox Code Playgroud)
必须有一个更精细的方法将CheckedItems集合强制转换为我的列表.
我想使用.NET框架(3.5)中描述的通用队列类,但我需要一个Remove(int index)方法来从队列中删除项目.我可以使用扩展方法实现此功能吗?有人关心我指向正确的方向吗?
我有一个asmx服务,它接受一个int参数.我可以打开服务的URL并查看服务描述屏幕.从这里我可以将查询参数输入到表单中并调用Web服务.
有没有办法直接从URL /查询字符串调用Web服务?
这不起作用:
HTTP://本地主机:4653/MyService.asmx OP = MyWebMethod&intParameter = 1
有任何想法吗?由于某些部署问题,我真的希望能够通过标准链接执行此操作.我是否必须在普通的aspx页面中包装请求?
到底是什么?
我能找到的唯一MS页面显示它暂时脱机,但差不多一年前:http://livelabs.com/blog/volta-offline/
流利的NHibernate不喜欢这样,抛出一个错误:
{"关联引用未映射的类:System.String"}
好的,我明白为什么这会导致问题 - 但最好的解决办法是什么?
我真的不希望它在单个字段中存储分隔符的字符串列表,如果我的列表包含许多字符串,这将变得很难看.
由于显而易见的原因,我也不太想要一个表'字符串'.
我想我可以通过将我的List<string>内部包裹在一个类中来解决这个问题,但这感觉有点重量级.我开始认为它是最好的解决方案.
让Fluent NHibernate处理这个问题的最佳方法是什么?
我完全希望这些值存储在另一个表中.我想也许我可能已经能够设置一些指示NHibernate的自动化约定'如果你看到class X包含的那个List<*some primitive type*>,那么继续并自动创建一个映射到这个集合的引用表.
将一个集合中的每个集合包装起来感觉有点沉重.如果这是最好的解决方案,那么就这样吧.
我非常喜欢这个ElementAtOrDefaultOperator的声音用于通用列表,但我无法弄清楚如何为我的对象列表定义默认类型.根据我的理解,如果我有一个如下所示的对象列表,则defaultvalue将为null,但我想返回具有适当值的默认对象的自己版本.这就是我的意思:
ClassA {
string fieldA;
string fieldB;
ClassB fieldC;
//constructor
}
List<ClassA> myObjects = new List<ClassA>();
myObjects.Add( //new object )
myObjects.Add( //new object )
Run Code Online (Sandbox Code Playgroud)
所以我希望能够做到以下几点:
ClassA newObject = myObjects.ElementAtOrDefault(3);
Run Code Online (Sandbox Code Playgroud)
并且newObject是我在某处定义的默认类型ClassA.我以为可能有一个SetDefaultElement或其他一些方法,但我认为它不存在.
有什么想法吗?
我想我理解C#中委托的概念作为方法的指针,但我找不到任何好的例子来说明使用它们的好主意.有哪些例子要么代表更优雅/更好,要么使用其他方法无法解决?
我正在为旅游搜索引擎提出一些想法,我想知道这些网站如何获取他们的源数据.他们是否从航空公司主页中删除了所有内容?考虑到那里的航空公司数量,这似乎是一项巨大的工作.
是否有一些API或Web服务标准,每个航空公司也符合?
我是否必须为每个希望索引的航空公司协商访问数据API?
我有一个C#类库,其中包含需要与外部应用程序一起使用的方法.不幸的是,这个外部应用程序仅支持C/C++中的外部API.
现在我设法得到一个非常简单的COM示例在C++ DLL和C#DLL之间工作,但我仍然坚持如何移动数组数据.
这就是我到目前为止所做的,就像我通过COM在网络上找到的一个小例子:
DLL_EXPORT(void) runAddTest(int add1,long *result) {
// Initialize COM.
HRESULT hr = CoInitialize(NULL);
// Create the interface pointer.
IUnitModelPtr pIUnit(__uuidof(UnitModel));
long lResult = 0;
// Call the Add method.
pIUnit->Add(5, 10, &lResult);
*result = lResult;
// Uninitialize COM.
CoUninitialize();
}
Run Code Online (Sandbox Code Playgroud)
这可以在我的C#类中调用add方法.如何修改它以获取并返回双精度数组?(生病也需要用绳子做下去).
我需要获取一个非托管数组,将此数组传递给C#类进行一些计算,然后将结果传递回原始函数调用(非托管)C++中指定的数组引用.
我需要公开这样的函数:
*calcin - 对双精度数组的引用
*calcOut - 对双精度数组的引用
numIN - 输入数组大小的值
DLL_EXPORT(void) doCalc(double *calcIn, int numIn, double *calcOut)
{
//pass the calcIn array to C# class for the calcuations
//get the values back from my C# …Run Code Online (Sandbox Code Playgroud) c# ×5
list ×2
asmx ×1
automapping ×1
c++ ×1
casting ×1
com ×1
delegates ×1
interop ×1
linq ×1
listbox ×1
nhibernate ×1
project ×1
queue ×1
web-crawler ×1