小编sta*_*lue的帖子

可以将String转换为枚举值吗?

我有这样的代码:

BufferedReader in = new BufferedReader(new FileReader("C:\file.txt"));
String text = in.readLine();//lets say text is now "asd"
Run Code Online (Sandbox Code Playgroud)

之后我有了一个方法:

private static void doSomething(Enum word){
    ...
}
Run Code Online (Sandbox Code Playgroud)

是否有可能以某种方式将此文本转换为枚举?

java enums bufferedreader

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

参数在C中具有不完整的类型

我正在写一些代码,当我试图测试我的代码到现在为止,我得到一个错误.

这是我的代码:

#include <stdio.h>

enum { add = 0, addu, sub, subu } mips_opcode;
typedef enum mips_opcode mips_opcode_t;

typedef unsigned char byte; // 8-bit int

struct mips {
    char *name;
    byte opcode;
};
typedef struct mips mips_t;

void init (mips_t *out, char *name_tmp, mips_opcode_t opcode_tmp) {
    out->name = name_tmp;
    out->opcode = (byte)opcode_tmp;
}

int main (void) {
    pritnf("no error i assume\n");

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

并且命令行中的错误是:

main.c:14:55: error: parameter 3 ('opcode_tmp') has incomplete type
Run Code Online (Sandbox Code Playgroud)

我不能使用枚举作为参数或我在这里做错了什么?

c enums compiler-errors incomplete-type

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

枚举与数组

我想知道什么会更好:枚举声明或字符串数​​组:

enum MonthName{January, February, March, April, May, June, ...)
Run Code Online (Sandbox Code Playgroud)

要么

string MonthName[12] = {"January", "February", "March", "April", "May", "June", ...)
Run Code Online (Sandbox Code Playgroud)

因为对我而言似乎并不重要.

此变量只能由一个函数访问,以根据输入的数字显示月份.

c++ arrays enums

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

调试微处理器

我们的一个协处理器是一个8位微处理器.它的主要作用是控制处理闪存的硬件.我们怀疑它运行的代码非常低效,因为我们在读/写闪存时测量了低速.问题是,我们只有一个J-TAG端口连接到主CPU,因此调试它不是一个选项.我们所拥有的是一个可从CPU获得的寄存器,其中包含微处理器的程序计数器.坏消息是,微处理器的工作频率与CPU不同,因此监控外部的程序计数器也很困难.测量微处理器内部的时间也非常困难,因为它的寄存器只有8位长.不用说,代码是汇编而且非常复杂.你会如何解决这个问题?

embedded debugging microcontroller jtag

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

一般处理枚举的Scala类

我想创建一个包含枚举值的泛型类,并且还允许访问枚举的可能值.例如,可以考虑属性编辑器 - 您需要知道属性的当前值,并且还需要能够知道属性的其他值是合法的.并且不应提前知道枚举的类型,您应该能够使用任何类型的枚举.

我的第一个想法是这样的:

class EnumerationProperty[T <: Enumeration](value:T)
Run Code Online (Sandbox Code Playgroud)

但是,这不起作用,因为对于枚举T不是类型,它是一个对象.我尝试过的其他变化是:

class EnumerationProperty[T <: Enumeration](value:T.Value)
class EnumerationProperty[T <: Enumeration.Value](value:T)
Run Code Online (Sandbox Code Playgroud)

(我不会详细说明为什么这些不起作用,因为我怀疑原因并不有趣.)

generics parameters enums types scala

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

未经签名而无需比较签名

要将32位无符号转换为有符号整数,可以使用:

function convert(n)
    if n >= 2 ^ 31 then
        return n - 2 ^ 32
    end
    return n
end
Run Code Online (Sandbox Code Playgroud)

没有这种比较,是否可以做到这一点?

PS:这是Lua,因此我不能像C一样"演员".

optimization lua casting bit-manipulation unsigned-integer

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

用Java构建一棵树

我是Java的新手.我想构建一个具有一个根节点和多个子节点的树,每个分支上都有一些权重.有人可以帮助我.

java tree

0
推荐指数
1
解决办法
8351
查看次数

从字节中获取bool,反之亦然

简单的问题:

如何判断字节中的哪些位设置为0以及哪些位设置为1

例如:

//That code would obviously wont work, but how do i make something similar that would work?
byte myByte = 0X32;

foreach(bool bit in myByte)
{
  Console.WriteLine(bit);
}


//Part 2 revert
bool[] bits = new bool[8];
bits[0] = 0
bits[1] = 0
bits[2] = 0
bits[3] = 0
bits[4] = 0
bits[5] = 1
bits[6] = 0
bits[7] = 0

byte newByte = (byte)bits;
Run Code Online (Sandbox Code Playgroud)

互联网上充满了各种各样的例子,但我无法弄明白

math binary types casting

0
推荐指数
1
解决办法
132
查看次数

网站项目(ASP.NET) - 我的代码将编译到哪个程序集?

我在VS.NET 2008中有一个网站项目.我在App_Code文件夹中有一个类

namespace RM{
    public class MyClass{
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

我需要知道这将编译成什么程序集?你认为它应该是RM.dll但看起来不像它.

我知道最好使用WebApplication项目,但目前它不是一个选项.

.net c# asp.net assemblies compilation

0
推荐指数
1
解决办法
1478
查看次数

我的应用程序发送的电子邮件中未嵌入图像

我正在尝试使用Indy通过delphi应用程序发送包含嵌入图像的电子邮件,但不知何故它无法正常工作.

我将我发送的电子邮件的内容与从Gmail发送的电子邮件的内容进行了比较,所有内容都很好,但我可能会遗漏一些细节.

Gmail会将我的电子邮件的附件图像显示为普通附件,但它已正确设置为内联.

编辑

使用TIdMessageBuilderHtml解决了它在第一次尝试时完美的工作.

delphi email gmail indy

0
推荐指数
1
解决办法
1415
查看次数