问题标签 [system-console]
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.
embedded - JTAG 上的系统控制台无法执行 master_write_32 — 在目标运行时不能执行此操作吗?
我有一个用 Verilog 编写的简单控制器,用于配置 Altera 的 TSE MAC。到目前为止,这相当简单。然而,我接下来想做的是设置很多 Marvel PHY 的设置,并继续监控 PHY 和 MAC 的统计数据和错误等。在硬件中这样做似乎有点过头了,所以我决定加入 Nios中央处理器。但在继续在软件中实现组件之前,我想使用 System Console 快速原型化这个想法。无论如何,这是我的 QSys 基础系统:
调用 MAC 实例,其想法是通过 CPUtse_mac
读取/写入来配置它。control_port
data_master
启动并运行系统后,我使用 System Console 连接到它。我认为它通常可以工作,因为它能够获得master
服务路径:
它也可以正常打开。但是,在尝试写入 32 位值时它会立即失败:
这是一个例外:
我以前从未使用过 System Console,在 Internet 或手册中找不到任何相关内容。所以问题是——我犯了什么错?任何解决问题的帮助表示赞赏。
java - 以编程方式处理 java 源文件和类文件
为了尽可能简洁,我将把它分成两个问题。前段时间我开始制作一个用于教育目的的文本编辑器,并且一直在这里和那里添加。在此过程中,我决定希望它编译和运行 java 程序。我使用JavaCompiler
类来编译和一个简单的exec()
方法来执行命令以在控制台中运行程序。源代码变得一团糟,可能是因为它是用无组织的随机代码块编写的,所以我最近决定重写它。在重写程序时,我在文本区域下方添加了一个控制台窗口,以显示编译器的控制台输出以及运行时引发的任何异常等。
在编写代码以通过JavaCompiler
a 显示来自或控制台输出的输出时,BufferedInputStream
我意识到我正在做这两件事,我一直认为它们以非常不同的方式相似。我的第一个问题主要是问你的意见,我不知道 Java 中有一个类会像简单的 IDE 一样运行 java 程序,所以执行控制台命令是我知道的唯一方法,同样可能是完成使用 javac 命令编译代码,我很好奇使用JavaCompiler
该类是否有任何优势?
最后,我一直在为这个东西添加一些简洁的功能。我希望能够跟踪和组织 java 项目,因为我正在编译和运行 java 程序。我希望能够知道任何给定文件属于哪个项目,以及能够区分项目中的包和目录,以便我可以查看包文件夹以编译源文件并执行正确的运行命令从二进制文件夹中运行它,Java 是否提供了一种方法来执行此操作,还是我将不得不做一些事情,例如创建从文件继承但具有附加字段来确定文件类型(目录或包)的自定义类?还是有更好的方法来实现这一点?
谢谢你的时间。
java - 为什么在 openJDK 中 System.console() 的实现中没有正确使用双重检查锁定?
在openJDK源代码中,System.console()
是这样实现的:
IMO,此实现缺少双重检查锁定,例如不存在块内的null
测试。synchronized
在这种情况下,假设有 2 个线程,线程 I 进入synchronized
监视器,同时线程 II 巧合地在同一个synchronized
监视器上被阻塞,因此,线程 II 也将有机会再次调用cons = sun.misc.SharedSecrets.getJavaIOAccess().console();
来初始化 Console 对象
问题:为什么在这种情况下没有正确使用双重检查锁定?这真的是openJDK的缺陷吗?
python - BLENDER:将输出永久重定向到 Python 控制台
我在 Win7 x64 上使用 PortableApps.com Blender Portable v2.90.1 并且由于一些奇怪的原因它没有向系统控制台写入任何内容,所以我看不到脚本编写时有什么错误(我确实尝试了所有可能的解决方案)。
因此,我想是否可以将通常进入系统控制台的输出永久重定向到搅拌机的内部 Python 控制台?
我确实看到它可以按特定脚本完成,但我想以这种方式设置它,这样每次我打开 Blender 时它都会保持这种状态,而不管使用什么脚本,这样它就会一直自动进入 Python 控制台。也许要在 Blender 设置中添加一些东西?
此外,我实际上看到有一个插件可以做到这一点,但它不是免费的,这完全否定了使用 Blender 的原因......所以如果有人知道这样的插件是免费的并且会这样做,请告诉!