小编Day*_*ake的帖子

从程序生成机器代码时,它如何转换为硬件级操作?

就像说指令是这样的100010101 1010101 01010101 011101010101.现在,这是如何转化为从内存中删除内容的实际工作?存储器由HOLD数据的实际物理晶体管组成.导致他们丢失数据的原因是一些外部信号?

我想知道该信号是如何产生的.就像一些二进制数字如何改变物理晶体管的状态一样.是否存在超出机​​器代码的级别,程序员无法明确看到它?我听说过在硬件级别处理代码的微代码,甚至低于汇编语言.但我仍然不明白.谢谢!

hardware assembly programming-languages

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

OpenGL/glut/stdc ++构建错误

我正在使用Ubuntu并尝试使用synaptic安装其中包含"GLUT"一词的所有内容以及SDL和opengl.但仍然是一个简单的程序无法编译.它显示了这个:

opengl1.cpp:(.text+0xe): undefined reference to `glClear'
opengl1.cpp:(.text+0x1a): undefined reference to `glBegin'
opengl1.cpp:(.text+0x2e): undefined reference to `glVertex2i'
opengl1.cpp:(.text+0x33): undefined reference to `glEnd'
opengl1.cpp:(.text+0x38): undefined reference to `glFlush'
/tmp/ccnwQeLu.o: In function `MyInit()':
opengl1.cpp:(.text+0x4c): undefined reference to `glGetString'
opengl1.cpp:(.text+0x57): undefined reference to `std::cout'
opengl1.cpp:(.text+0x5c): undefined reference to `std::basic_ostream >& std::operator >(std::basic_ostream >&, unsigned char const*)'
opengl1.cpp:(.text+0x6c): undefined reference to `std::basic_ostream >& std::operator >(std::basic_ostream >&, char const*)'
opengl1.cpp:(.text+0x78): undefined reference to `glGetString'
opengl1.cpp:(.text+0x83): undefined reference to `std::cout'
opengl1.cpp:(.text+0x88): undefined reference to `std::basic_ostream >& std::operator …

c++ opengl glut linker-errors

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

如何使用C简化和显示方程式?

我想找到矩阵的特征方程.我知道它是如何以数学方式完成的,但我如何以方程的形式显示它?例如:给定矩阵:

3 7 9
8 6 2
1 8 6
Run Code Online (Sandbox Code Playgroud)

现在如果假设参数是,说"b"; 我的下一步是这样做;

3-b 7   9
8   6-b 2
1   8   6-b
Run Code Online (Sandbox Code Playgroud)

直到这里我只能这样做:

printf("%d - %c ", a[i][j],98);
Run Code Online (Sandbox Code Playgroud)

但是我怎么从这里找到矩阵的这个决定因素?我的最终等式应该是这样的形式

b^3 + 3b^2 - 4b +5 =0
Run Code Online (Sandbox Code Playgroud)

所有这些简化都应该在程序中完成.这可以在C中完成吗?如果没有,是否有其他方式或语言可以实现这种简化?我不想只显示一个角色,我希望它能参与计算并在最终答案中保持完整.谢谢 .

c programming-languages polynomial-math

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