小编exe*_*ook的帖子

7
推荐指数
1
解决办法
2万
查看次数

用于执行Java自动导入的控制台命令

我使用记事本在Java中开发.我对开发周期非常满意,但是我缺少像Eclipse和其他大型IDE那样的自动导入功能.我的猜测是:如果Eclipse这样做,那么有一个外部工具可以做到这一点.

我可以安装这样的工具并从命令行使用它吗?

例如,我有这个源代码:

public class Test extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        final TextView tv = new TextView(this);
        tv.setText("Hello World!");
        setContentView(tv);
    }
}
Run Code Online (Sandbox Code Playgroud)

我想运行这样的实用程序:

jautoimp Test.java
Run Code Online (Sandbox Code Playgroud)

得到这个输出:

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
Run Code Online (Sandbox Code Playgroud)

java autocomplete notepad++ console-application

7
推荐指数
2
解决办法
766
查看次数

操作系统在实模式下有多好?

x86 CPU有真实和虚幻的模式,与保护模式相反.BIOS提供访问硬件的基本驱动程序.操作系统可以使用这些驱动程序吗?

当然MS-DOS就是那种操作系统,但它也有内存限制问题.

维基百科说,操作系统也必须处于实模式才能使用BIOS驱动程序,因为BIOS是一个实模式程序.还有系统维护模式,但它是否连接到BIOS驱动程序?

基本思想是使用BIOS驱动程序来拥有极小的操作系统.这当然是业余爱好(拥有自己的小型操作系统只是一个令人兴奋的前景).

任何人都可以解释是否可能并且可以访问整个内存?

实模式似乎与CPU不同,也许最新处理器为此模式提供了更多功能.

大多数操作系统都是以保护模式编写的,因为实模式不能执行多任务处理和单独的权限.但对我来说没有多任务和没有特权是可以的,我说的是业余爱好操作系统.重要的是重用BIOS驱动程序,因为编写驱动程序是操作系统开发中最困难的部分.

如果整个操作系统是基于解释器的,则可以"模拟"多任务处理.

总结一下,请分析编写x86 Real Mode OS的可能性,包括磁盘,图形,内存,CPU资源和整体.

cpu assembly operating-system driver hobby-os

7
推荐指数
1
解决办法
2291
查看次数

你可以在Windows批处理文件中分叉吗?

我想从批处理文件(也是批处理文件)启动两个程序 - 它们将执行几秒钟.然后在主批处理文件中我想等待两个都完成然后继续主执行.这有可能吗?

cmd batch-file

7
推荐指数
1
解决办法
1万
查看次数

如何在 node.js 中导出环境变量

我非常喜欢我node.js的,我想用它作为我的bash启动脚本~/.bashrc,但我不知道如何导出变量。

目前我必须使用这种方法:

export PS1=`node ~/PS1.js`
export PS2=`node ~/PS2.js`
export PATH=`node ~/PATH.js`
Run Code Online (Sandbox Code Playgroud)

相反,我想.bashrc看看

#!/usr/local/bin/node
//do something, define functions
export_var('PS1', PS1())
export_var('PS2', PS2())
export_var('PATH', generatePATH())
Run Code Online (Sandbox Code Playgroud)

process.env.PATH = something导出,只为当前正在执行的进程设置,也就是节点本身。

javascript bash environment-variables node.js

7
推荐指数
2
解决办法
1万
查看次数

6
推荐指数
2
解决办法
6万
查看次数

如何获得Clang支持的标准列表?

我在MAN发现了这个:

   -std=language
       Specify the language standard to compile for.

   -ansi
       Same as -std=c89.
Run Code Online (Sandbox Code Playgroud)

但是在哪里可以找到我安装的编译器所有支持标准的列表?

clang -std=??? test.c
Run Code Online (Sandbox Code Playgroud)

clang

6
推荐指数
2
解决办法
3746
查看次数

fillRect(0,0,0,1)和clearRect()之间有什么区别

之间有什么区别:

ctx.fillStyle = "rgba(0, 0, 0, 1)";
ctx.fillRect(0, 0, 100, 100)
Run Code Online (Sandbox Code Playgroud)

ctx.clearRect(0, 0, 100, 100)
Run Code Online (Sandbox Code Playgroud)

性能或结果图像或画布数据的任何差异?

javascript canvas

6
推荐指数
1
解决办法
2346
查看次数

扩展String.prototype性能表明函数调用快了10倍

我想用一些实用方法扩展String对象原型.它起作用了,但性能却低得惊人.将字符串传递给函数比覆盖String.prototype执行相同操作的方法快10倍.为了确保这真的发生,我创建了一个非常简单的count()函数和相应的方法.

(我正在尝试,并创建了该方法的三个不同版本.)

function count(str, char) {
    var n = 0;
    for (var i = 0; i < str.length; i++) if (str[i] == char) n++;
    return n;
}

String.prototype.count = function (char) {
    var n = 0;
    for (var i = 0; i < this.length; i++) if (this[i] == char) n++;
    return n;
}

String.prototype.count_reuse = function (char) {
    return count(this, char)
}

String.prototype.count_var = function (char) {
    var str = this;
    var n = 0;
    for …
Run Code Online (Sandbox Code Playgroud)

javascript performance

6
推荐指数
1
解决办法
751
查看次数

使用 B3 JIT 作为静态编译语言的后端

最近我了解了B3(Bare Bones Backend),这是一个为 WebKit JavaScript 引擎创建的非常快的编译器后端。快得就像它编译得很快一样,比 LLVM(他们以前用过)快 5 倍。我现在正在开发一种 AOT 编译语言,目前可以编译为 C,但我想我会因为编译速度而使用 B3,并且因为我喜欢它的简单性,它的语义与我正在创建的语言类似,它可能比用 C 语言更容易地进行堆栈跟踪(使用#line指令、DWARF 符号信息addr2line),它将是跨平台的(至少声称是 x64 和 ARM)。但是我才开始学习B3,有人可以讨论一下这个后端是否可以用于编译语言吗?我意识到它是在考虑 JIT 的情况下制作的,但它会生成机器代码,对吗?必须做哪些工作才能将生成的代码保存到目标文件中然后进行链接?如果可以的话,如何开始呢?

compiler-construction

6
推荐指数
0
解决办法
359
查看次数