问题标签 [windows64]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
apache-spark - 尝试在不同的驱动器上安装 Spark
我正在尝试在 D 驱动器上的 Windows x64 机器上安装 Spark 2.3.0。具体来说,我下载了 Spark 2.3.0 Hadoop 2.7。当我尝试运行时spark-shell
,我收到以下错误:
Error: Could not find or load main class org.apache.spark.launcher.Main
我尝试遵循几个安装指南,但似乎没有任何效果。java -version
给我:
此外,python
给出:
我已将以下内容添加到我的PATH
:
D:\Program Files (x86)\scala\bin
D:\ProgramData\spark-2.3.0-bin-hadoop2.7\bin
D:\Program Files\Java\jdk1.8.0_161\bin
C:\Users\USER\.windows-build-tools\python27\
D:\ProgramData\Anaconda3
JAVA_HOME
设置为D:\Program Files\Java\jdk1.8.0_161
。
最后,scala
运行良好,产生:
我在这里缺少什么吗?
任何帮助将非常感激!
编辑1:
添加的内容spark-2.3.0-bin-hadoop2.7/conf
:
编辑2:
感谢@cricket_007,他将我指向此处的 Medium 链接。我能到某个地方吗?以下是我根据那篇文章到目前为止所遵循的步骤(请注意,下面的相对链接是我系统中的绝对路径,我只是不想布置整个目录结构):
- 将 SPARK_HOME 变量设置为
spark-2.1.1-bin-hadoop2.7
文件夹的位置。 spark-shell
导致java.io.IOException
因为它未能在 hadoop 二进制路径中找到 winutils 二进制文件。- 下载
winutils.exe
Hadoop 2.7 并将其移至文件夹./winutils_hadoop/bin
。 - 添加
HADOOP_HOME
为系统级环境变量:./winutils_hadoop/
. - 添加
./winutils_hadoop/bin
到 PATH 变量。 - 创建目录
C:\tmp\hive
。 - 运行
winutils.exe chmod -R 777 C:\tmp\hive
。 spark-shell
现在应该可以工作了。
但是,这仍然会在运行时发出警告spark-shell
: WARN NativeCoderLoader:62 - Unable to load native-hadoop library for your platform... using builtin java classes where applicable
。
不仅如此,这些示例仍然无法正确运行。javac ./spark-2.3.0-bin-hadoop2.7/examples/src/main/java/org/apache/spark/examples/JavaWordCount.java
例如,运行会导致几个错误:
JavaWordCount.java:20: error: package scala does not exist
JavaWordCount.java:22: error: package org.apache.api.java does not exist
JavaWordCount.java:24: error: package org.apache.spark.sql does not exist
- 等等。
我难住了。
assembly - 无需汇编程序即可在可执行文件中运行的程序集类型名称
我试图学习由处理器本机处理的代码或机器代码,因为我对构建解释性编程语言所花费的困难非常不满意。我没有创建一种实用的编程语言而不是 esolang,而是着手制作一种编译语言(编辑:正如 SO 所指出的那样,我这样做有很大的缺陷)
然而,当我开始学习汇编和机器码时,我意识到机器码会因操作系统而异。知道了这一点,我将学习机器代码的目标更改为学习 Windows/Intel Core 处理器的机器代码(编辑:你再次指出这是一个非常愚蠢的想法)。
然后,我意识到当我试图学习如何制作一个 .exe 文件时(我已经研究了 2 年,所以我只是查找与机器代码相关的任何内容,因为我很绝望),我在 WikiHow 上看到了一个帖子。它不是二进制或对应于二进制数的 Unicode 字符,它是汇编(编辑:这又是一个坏主意)!
这就是我如何(错误地)意识到我可以将汇编语言放在一个 .exe 文件中以使其工作。不幸的是,WikiHow 示例不起作用,但我仍然感觉某些类型的程序集会起作用。
问题:问题是我不知道哪种类型的程序集能够在我的计算机上的 .exe 文件(或可执行文件)中工作。
问题:在没有任何编译器/汇编器编译汇编代码的情况下,可以从可执行文件运行哪种类型的汇编?(使用 Windows 64 位,Intel Core i5-6400T CPU)
到目前为止我已经尝试过的内容:注意:如果我给出了我尝试过的所有内容的完整列表,你会厌倦阅读这篇文章。所以我只会说到目前为止我为解决问题所做的部分尝试。
- 已尝试英特尔文档。
- 已尝试查找机器代码教程
- 尝试在 Commodore 64 模拟器中使用 6502 程序集,查看它生成的机器代码并运行它在可执行文件中返回的机器代码。
- 已尝试查找组装教程
- 尝试过 OllyDbg 为我反汇编文件,以便我可以理解汇编助记符变成机器代码
- 查了组装教程
- 查了机器码教程
- 查了一下.exe
- 查找英特尔酷睿文档
帮助真的很感激。
node.js - GULP [Browsersync] 无法打开浏览器
问题 - 当我运行 gulp 时,出现以下消息:
[Browsersync] Couldn't open a browser (if you are using BrowserSync in a headless environment, you might want to set the open option to false)
gulpfile.js 代码:
我必须手动将 URL 输入到浏览器中,它适用于我当前的连接,但消息仍然存在。那么我该如何解决这个问题呢?任何帮助将不胜感激,谢谢
截图:
http://www.screencast.com/t/rZDYsPLvM1uv
http://www.screencast.com/t/6MMLk5gA
http://www.screencast.com/t/9EoNLhAlK
(注意:抱歉,经过多次尝试后超链接语法无法正常工作,这很奇怪。)
历史:
我之前的浏览器同步没有问题,我的 gulp 自动运行 - 直到现在。我想我今天有 Windows 10 64 位更新,这个问题就出来了。一切似乎正常,除了浏览器同步问题。
我尝试了这些链接,但似乎没有任何效果:
python-3.x - 在 anaconda python 3. Windows 10-64 上安装 Scapy
我正在尝试在我的蟒蛇上安装 scapy。我正在使用 Windows 10。每次我尝试为 Windows -64 安装 scapy 时,它都不会安装。我从提示安装。任何其他想法,请:/
c# - ProcessStartInfo 从 lpr 命令得到空的 StandardError 结果
我在cmd上试过这个命令。
它的工作和结果写在“d:\result.txt”
但是当通过 ProcessStartInfo 运行 lpr 命令时
“d:\result.txt”中没有显示错误我需要通过代码捕获一些错误结果。谢谢先进
PS。我已经使用了 Windows 10 64 位并且固定 lpr 无法通过使用 Joe G 解决方案从这里C# - LPR 命令打印 PDF 文件运行
PS2。抱歉语法错误。
python-3.x - GraphLab 创建安装错误:没有为 graphlab-create>=2.1 找到匹配的发行版
无法从我在邮件中获得的链接安装 Graphlab create。面临以下问题。有人可以帮忙解决以下问题吗?
multithreading - LOCK 前缀是否必须以线程安全的方式修改字节长度变量?
为简单起见,假设我们正好有 8 个线程和一个长度正好为 8 个字节的字节数组。每个线程都被分配了这个数组中的一个字节——也就是说,线程可以自由地修改分配的字节,而不能修改数组中的其他字节。
我们还假设数组在 8 字节边界上对齐。
乍一看,让线程随意修改它们的(并且仅它们的)字节是线程安全的,因为这里实际上没有共享数据。但是——据我所知——所有当前运行 64 位 Windows 的 Intel 和 AMD 处理器一次只能读取和写入不少于 8 个字节(64 位)。所以我想当从一个对齐的 8 字节块中只修改 1 个字节时,CPU 会读取所有 8 个字节,修改有问题的字节并将 1 个修改的字节与 7 个未修改的字节一起写回。除了线程安全之外,这一切都是安全的,所以我怀疑直接写入这些字节时需要一个 LOCK 前缀。
虽然我真的希望我错了。有任何想法吗?
node.js - Node JS 8.12.0 无法在 Windows 64 位上安装。
node-v8.12.0-x64.msi 使用从网站下载的这个文件,我正在我的 Windows 64 位上安装 Node js。家用个人电脑。我确实安装了Java。无法安装节点 js,因为缺少一些我不理解的 DLL。请帮忙。
python - fetch/gclient 同步失败作为 teamcity 的命令行
fetch/gclient sync 在 Windows Server 2012(64 位)主机上的终端窗口中工作正常。TeamCity 构建代理是 32 位应用程序,我无法更改它。当我尝试将 fetch/gclient sync 作为构建步骤运行时,它失败了。这里的错误信息:
python输出下一个的命令:
所以我认为这里的主要问题是:
我没有解决方案。
任何想法如何解决它?
optimization - NASM 中的 RDTSCP 总是返回相同的值(定时单条指令)
我在 NASM 中使用 RDTSC 和 RDTSCP 来测量各种汇编语言指令的机器周期,以帮助优化。
我阅读了英特尔 Gabriele Paoloni 撰写的“如何在英特尔 IA-32 和 IA-64 指令集架构上对代码执行时间进行基准测试”(2010 年 9 月)和其他网络资源(其中大部分是 C 语言示例)。
使用下面的代码(从 C 翻译),我测试了各种指令,但 RDTSCP 在 RDX 中总是返回零,在 RAX 中总是返回 7。我首先认为 7 是周期数,但显然并非所有指令都需要 7 个周期。
这将返回 7,这并不奇怪,因为在某些架构中,adddd 是 7 个周期,其中包括延迟。前两条指令可以(根据某些)颠倒过来,先是 cpuid,然后是 rdtsc,但这在这里没有区别。
当我将指令更改为 2 周期指令时:
这也会在 rax 中返回 7,在 rdx 中返回 0。
所以我的问题是:
如何访问和解释 RDX:RAX 中返回的值?
为什么 RDX 总是返回零,它应该返回什么?
更新:
如果我将代码更改为:
我在 rax 中得到 64,但这听起来像太多的周期。