小编Jas*_* M.的帖子

Turing-Decidable和Co-Turing-Decidable之间的区别

我真的在努力理解这两者之间的区别.从我的教科书中,它实质上描述了差异

如果语言是图灵可识别语言的补充,那么这种语言就是可识别的.

我想这个定义我不理解的部分是:当它是图灵识别语言的补充时它意味着什么?

你究竟如何确定它是否是另一种语言的补充?

theory turing-machines computation-theory

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

C++中的虚拟(平面)文件系统

基本上我需要实现一个程序来充当用户空间文件系统,该系统实现非常简单的操作,例如查看磁盘上的内容,将文件复制到本机文件系统或从本机文件系统复制到我的文件系统(包含在单个文件中)称为"disk01")并从我的文件系统中删除文件.

我基本上正在寻找跳板或一些提示,我可以从哪里开始,因为我不确定如何创建我自己的"磁盘"并将其他文件放入其中,这是一个家庭作业.

只是一个寻找方向的C++学生.

编辑:

我知道这个概念已经在几个不同的地方用作"VFS"或虚拟文件系统,有点像zip文件(你只能通过一个可以处理zip文件的程序查看内容).我基本上都在尝试编写类似于zip或winrar等的自己的程序,但不是那么复杂和功能丰富.

感谢您的建议到目前为止!你们都是一个巨大的帮助!

c++ filesystems vfs

4
推荐指数
1
解决办法
3064
查看次数

使用单列格式化 SWT 表

我有下表:

在此输入图像描述

我想要做的是将列扩展到窗口的大小,而不显示没有列的额外行(项目列右侧的单元格)。我对 SWT 的大部分内容有些熟悉,但这些表仍然让我感到困惑。

我希望能够通过单击行上的任意位置来选择一个项目。

这是我用来制作上述屏幕截图的简单 UI 代码:

public static void main(String[] args) { 
    Display display = new Display();
    Shell shell = new Shell(display);
    shell.setLayout(new GridLayout());

    Table table = new Table (shell, SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION);
    table.setLinesVisible (true);
    table.setHeaderVisible (false);
    GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
    data.heightHint = 200;
    table.setLayoutData(data);

    TableColumn column = new TableColumn (table, SWT.NONE);
    column.setResizable(true);
    int count = 15;
    for (int i=0; i<count; i++) {
        TableItem item = new TableItem (table, SWT.NONE);
        item.setText (0, …
Run Code Online (Sandbox Code Playgroud)

java eclipse swt

4
推荐指数
1
解决办法
2396
查看次数

JavaFX淡出阶段并关闭

我很难发现这是否可能.大多数人想要的常见行为是淡出a的扩展node,这完全可以通过aFadeTransition

但是,我试图淡出整个舞台,所以想象关闭正在运行的程序,而不是简单地杀死窗口(即显示 - >不显示),我希望窗口(stage)在2秒内淡出,就像一个吐司或通知会.

java windows fade toast javafx-8

4
推荐指数
1
解决办法
3265
查看次数

限制c ++中向量的增长

是否有可能限制vector.max_size()以限制载体的生长?

如果没有,是否具有观察功能以vector.capacity()确保它不会超过确定数量的可行替代品?

c++ vector

3
推荐指数
1
解决办法
204
查看次数

试图了解Wirth的Pascal pl/0编译器代码

是否有一个简单的解释Wirth的源代码,甚至是一个更多评论的版本,以便我可以弄清楚它是如何工作的?

Wirths pl/0编译器在这里:http://www.moorecad.com/standardpascal/plzero.pas

我的主要目标是修改它以使用类似于Oberon的整数数组,但尽可能少地触摸代码

Oberon在此引用:http://www.ethoberon.ethz.ch/WirthPubl/CBEAll.pdf

pascal freepascal

3
推荐指数
1
解决办法
1482
查看次数

使用整数比较间隔

首先,我知道有许多不同的更容易/可靠的方式来执行我要提出的问题,但这不是我的问题.

我试图比较两组整数,好像它们是分数.我的意思是假设我有一个2d数组:

int array[2][2];

array[0][0] = 2;
array[0][1] = 3;
array[1][0] = 1;
array[1][1] = 50;
Run Code Online (Sandbox Code Playgroud)

我想如何对待这些数字的是:

array [0] [0] = 2 <---是分子

array [0] [1] = 3 <---是分母

或者在这种情况下仅为2/3.我想要做的就是比较两个分数;

if(2/3 < 1/50){
  //blah blah blah code here
}
Run Code Online (Sandbox Code Playgroud)

这里需要注意的是,我无法将数字转换为浮点数以保持其准确性或创建临时浮点占位符.有没有办法只使用整数值来比较它们?

我也不确切地知道我应该为这个问题添加什么标签,如果你想到的东西让我知道,我会标记它.

c math rational-number integer fractions

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