当我从网上下载一个项目时,有时可以编译但不运行(XCode – > Product – > Run已禁用,灰色)。 当我自己创build项目时,这绝不会发生。 可能是什么问题呢? 它以某种方式与版本连接? 我是iOS新手,从网上下载项目用于学习目的。 可惜不能在模拟器上testing它们。
我正在尝试安装pywin32模块。 我从sourceforge.net下载它。 当我跑步 setup.py install 它显示“无法findvcvarsall.bat”。 我GOOGLE了一下,发现我必须安装mingW并设置path然后运行 python setup.py build –compiler=mingw32 但它显示 Can't find a version in Windows.h 我试图谷歌,但不能解决问题。 有人可以帮我吗? (我已经安装了visual studio 2010终极试用版,并安装了mingw c和c ++ compilor。)操作系统:windows 7。 任何人都可以告诉我一个源代码,我可以从那里下载已经在mingW中编译的python二进制文件,所以我不需要这么做。 或者,如果我可以得到一个已经有Windows模块的Python。 提前致谢。
有没有更现代的,也许是面向对象的,相当于Jack Crenshaw的“ Let's Build a Compiler ”系列? 前段时间,我偶然发现了“ 让我们编译一个编译器 ”,并不能拒绝写一些代码。 我在C#中编写了一个输出.NET CIL的recursion下降C编译器。 “写一次,到处漏”是我的口号。 太糟糕了,我一直没有意识到parsingC是一个噩梦。 我现在感兴趣的是用Java编写Java编译器,输出.NET CIL或程序集,目标是自引导。 我希望有一些更新的教程可以踢。 顺便说一句,你会花更多的时间进行前期devise,还是只是写一大堆testing来支持无情重构的能力。 回想起来,我倾向于后者。 编译器工作,但代码真的很糟糕。
每次我写一个简单的词法分析器,我都会碰到同样的问题:词法分析器和parsing器应该如何交stream? 我看到了四种不同的方法: 词法分析器急切地将整个inputstring转换为一个标记向量。 一旦完成,vector被送到parsing器,parsing器将其转换成树。 这是迄今为止最简单的解决scheme,但是由于所有的令牌都存储在内存中,所以浪费了大量的空间。 词法分析器每次find一个标记时,都会在parsing器上调用一个函数,传递当前的标记。 根据我的经验,这只有在parsing器可以像LALRparsing器那样自然地被实现为状态机时才有效。 相比之下,我认为它不会用于recursion下降parsing器。 每一次parsing器都需要一个标记,它会要求词法分析器进行下一个标记。 由于yield关键字,这在C#中很容易实现,但在C ++中很难实现。 词法分析器和parsing器通过asynchronous队列进行通信。 这在“生产者/消费者”的标题下是众所周知的,它应该简化词法分析器和parsing器之间的通信。 它是否也超越了其他多核解决scheme? 还是太轻松了? 我的分析是否正确? 有没有其他的方法我没有想到? 在实际编译器中使用什么? 如果像Eric Lippert这样的编译器作者能够解释这个问题,这将是非常酷的。
我知道每个CPU /架构都有它自己的指令集,因此为特定CPU编写的程序(二进制)不能在另一个CPU上运行。 但是我不明白为什么一个可执行文件(像.exe这样的二进制文件)不能在Linux上运行,但是即使在同一台机器上也可以在Windows上运行。 这是一个基本的问题,我期待的答案是.exe和其他二进制格式可能不是原始机器指令,但它们包含一些依赖于操作系统的数据。 如果这是真的,那么这个操作系统相关的数据是什么样的? 作为一个例子.exe文件的格式和它和Linux可执行文件的区别是什么? 有一个来源,我可以得到简短的和详细的信息呢?
有什么方法或工具来应用GPU加速编译与GCC编译器的程序? 现在我已经创build了一个程序来迭代地编译给定的程序列表。 这需要几分钟的时间。 我知道像Pyrit这样的一些程序,它有助于将GPU加速应用于预计算哈希。 如果没有可用的工具,请咨询是否使用OpenCL或其他任何程序来重新编程我的代码。
我试图想出一个清单或一组问题/标准来评估和评估提出的或新兴的体系结构(执行体系结构评估)。 在尝试计划,评估或评估一个架构时,您提出的最重要的问题是什么? 我知道这是一个很大的话题,所以我想把它限制在一个端到端的系统中,而不是整个组织的体系结构。 Code Complete提供了一个体面的起点: build筑 程序的总体组织是否清晰,包括良好的架构概述和合理性? 模块是否定义良好,包括其function和与其他模块的接口? 这些要求中列出的所有function是否明智地涵盖了,既不是太多也不是太less的模块? 这个架构是否适合可能的变化? 是否需要购买与构build决策? 架构是否描述了如何重用代码以符合其他架构目标? 所有的主要数据结构都隐藏在访问例程之后吗? 数据库的组织和内容是否合理? 是否所有关键algorithm都被描述和certificate了? 所有主要的对象都被描述和说明了吗? 是否描述了处理用户input的策略? 是处理I / O描述和合理化的策略? 用户界面的关键方面是什么? 用户界面是否被模块化,以便其中的更改不会影响程序的其余部分? 内存使用估计和内存pipe理战略描述和合理化? 架构是否为每个模块设置了空间和速度预算? 处理string是一种策略吗?是string存储估计吗? 是否提供了一致的error handling策略? 是否将错误消息作为一个集合进行pipe理以呈现干净的用户界面? 是否指定了一个健壮的级别? 是否有任何部分超过或低于架构? 这方面的期望是否明确? 主要的系统目标是否明确说明? 整个build筑在概念上是否一起挂? 顶层devise是否独立于将用于实现它的机器和语言? 是否提供了所有重大决策的动机? 作为一名程序员,你是否会执行这个系统,对架构感到满意? 我正在用实例来寻找实践知识,例如,您创build的架构中最痛苦的是什么?
在创buildTFS构build的build definition ,有一个名为“ Source Settings的部分,如下所示:snapshoot,我们必须定义1)源代码pipe理文件夹和2)构build代理文件夹。 据我所知, source control folder是从哪里获得源代码。 但是我不明白在build agent folder什么是生成build agent folder 。 如果你知道的话,请和我分享一下。 谢谢!
如何设置CMakerecursion扫描给定的目录并确定源文件列表? 我的项目是一个共享库。 我有一个类似于这样的文件夹结构: / src/ # Source files in an arbitrary tree include/ # Headers, tree mirrors that of the src/ folder examples/ # Executable code examples that link against the library CMakeLists.txt 我想避免: 用无穷的CMakeLists.txt文件污染src/和include/目录 每次更改文件夹结构时都必须更改和修改脚本 不过,每个例子都有自己的构build脚本。
我有一个随着inheritance树深化而增加复杂性的对象层次结构。 这些都不是抽象的,因此,它们的所有情况都或多或less地具有复杂性。 由于参数数量非常高,我想使用Builder模式来设置属性,而不是编写几个构造函数。 因为我需要迎合所有的排列,我的inheritance树中的叶子类将具有伸缩式构造函数。 当我在devise中遇到一些问题时,我在这里浏览了一个答案。 首先,让我给你一个简单,浅的例子来说明问题。 public class Rabbit { public String sex; public String name; public Rabbit(Builder builder) { sex = builder.sex; name = builder.name; } public static class Builder { protected String sex; protected String name; public Builder() { } public Builder sex(String sex) { this.sex = sex; return this; } public Builder […]