这是一个普遍感兴趣的问题,因为我并不想解决具体问题.我环顾四周试图找到一些涵盖这个领域的文章,但我甚至在努力拼凑一些好的搜索词.
让我们从我所知道的开始:我在人工智能方面接受了大学水平的教育,包括遗传编程和更广泛的进化算法,尽管自从我十年前毕业以来,我还没有玩过很多.我想知道这些方法是否可用于创建机器代码来解决问题(可能是x86,或者某些'任意'指令集).我们可以自己进化算法,例如可以计算平方根,还是在屏幕上绘制令人愉悦的图像?是否可以使用进化算法来创建可以创建优化代码的整个编译器(用于大小,速度等)?
此外,我经常认为遗传编程或进化算法本身并不是物种进化的良好证据.涉及进化算法的问题解决方法似乎总是需要将智能写入其中.一个人如何以真正发生真正有趣和令人惊讶的结果的方式创建一个真正的进化算法?
TLDR:可以使用的进化算法永远是在创造一种机器代码有用,以及是否有进化算法前面的例子中,一般生产真正有趣和令人惊讶的结果?
缺口
x86 genetic-programming genetic-algorithm evolutionary-algorithm
是否可以在不使用任何通用参数的情况下检查泛型类型?
例如,我希望能够做类似以下的事情(实际类型的名称已被更改以保护无辜者):
var list = new List<SomeType>();
...
if (list is List)
{
Console.WriteLine("That is a generic list!");
}
Run Code Online (Sandbox Code Playgroud)
上面的代码当前生成以下错误:
Using the generic type 'System.Collections.Generic.List<T>' requires 1 type arguments
Run Code Online (Sandbox Code Playgroud)
有没有解决的办法?优选地,简洁的东西以及不具有通用参数的类型的东西(即:"if myString is List").
考虑到 C 是一种系统编程语言,如何将 C 代码编译为可以在没有操作系统的情况下调用的原始 x86 机器代码?(即:您可以假设我有一个引导扇区,它将原始机器代码从磁盘加载到内存中,然后直接跳转到第一条指令)。
现在,为了加分:理想情况下,我想使用 Visual Studio 2010 的编译器进行编译,因为我已经有了它。如果做不到这一点,那么完成任务的最佳方法是什么,而不必安装一堆依赖项或必须在整个系统中进行大规模的彻底配置更改?我会在 Windows 7 上进行编译。
是否有可能在C#中写出双字节的8字节表示,然后在Java中的那8个字节中读取与编码的相同的双数字?
我想熟练地学习目标C.
我在C#和几乎所有.NET框架方面拥有十年丰富的经验和专业知识.我对低级概念也有点熟悉.我知道指针是什么.
如果我开始学习Objective C,在开始研究语言之前要了解哪些关键事项?例如,我是否需要改变我对编程的看法,是否需要以完全不同的方式处理平台和语言.
谢谢大家,
缺口
我正在尝试设置 XML 节点上的 InnerText 属性的值。IE
$b = $a.CreateElement("MyNode");
$b.InnerText = "MyValue";
Run Code Online (Sandbox Code Playgroud)
这有效,但会生成控制台输出。它将 MyValue 写入控制台。
我可以把它改成这样:
$b = $a.CreateElement("MyNode");
$b.InnerText = "MyValue" | Out-Null;
Run Code Online (Sandbox Code Playgroud)
但是,在这种情况下,InnerText 的值未设置为 MyValue。
如何在不写入控制台的情况下设置 InnerText 的值?
c# ×3
.net ×1
c ×1
double ×1
generics ×1
java ×1
machine-code ×1
objective-c ×1
powershell ×1
x86 ×1