我有这样的代码:
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)
是否有可能以某种方式将此文本转换为枚举?
我正在写一些代码,当我试图测试我的代码到现在为止,我得到一个错误.
这是我的代码:
#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)
我不能使用枚举作为参数或我在这里做错了什么?
我想知道什么会更好:枚举声明或字符串数组:
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)
因为对我而言似乎并不重要.
此变量只能由一个函数访问,以根据输入的数字显示月份.
我们的一个协处理器是一个8位微处理器.它的主要作用是控制处理闪存的硬件.我们怀疑它运行的代码非常低效,因为我们在读/写闪存时测量了低速.问题是,我们只有一个J-TAG端口连接到主CPU,因此调试它不是一个选项.我们所拥有的是一个可从CPU获得的寄存器,其中包含微处理器的程序计数器.坏消息是,微处理器的工作频率与CPU不同,因此监控外部的程序计数器也很困难.测量微处理器内部的时间也非常困难,因为它的寄存器只有8位长.不用说,代码是汇编而且非常复杂.你会如何解决这个问题?
我想创建一个包含枚举值的泛型类,并且还允许访问枚举的可能值.例如,可以考虑属性编辑器 - 您需要知道属性的当前值,并且还需要能够知道属性的其他值是合法的.并且不应提前知道枚举的类型,您应该能够使用任何类型的枚举.
我的第一个想法是这样的:
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)
(我不会详细说明为什么这些不起作用,因为我怀疑原因并不有趣.)
要将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一样"演员".
简单的问题:
如何判断字节中的哪些位设置为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)
互联网上充满了各种各样的例子,但我无法弄明白
我在VS.NET 2008中有一个网站项目.我在App_Code文件夹中有一个类
namespace RM{
public class MyClass{
...
}
}
Run Code Online (Sandbox Code Playgroud)
我需要知道这将编译成什么程序集?你认为它应该是RM.dll但看起来不像它.
我知道最好使用WebApplication项目,但目前它不是一个选项.
我正在尝试使用Indy通过delphi应用程序发送包含嵌入图像的电子邮件,但不知何故它无法正常工作.
我将我发送的电子邮件的内容与从Gmail发送的电子邮件的内容进行了比较,所有内容都很好,但我可能会遗漏一些细节.
Gmail会将我的电子邮件的附件图像显示为普通附件,但它已正确设置为内联.
编辑
使用TIdMessageBuilderHtml解决了它在第一次尝试时完美的工作.