最新 最热

编译原理(1)总结

本科是网络工程,由于没有学<<编译原理>>这门课,打算两个月把国科大的编译原理梳理完,把其中我认为的精髓概括一下,三天一篇,作为笔记。...

2022-03-17
0

D1 riscv芯片上运行rt-thread进行RVV性能评估

D1 && D1s(f133)采用的是平头哥C906的core,上面已经支持了RVV 0.7.1版本,虽然目前RVV1.0已经frozen,这就意味着上游编译器或者一些相关的生态软件将支持RVV1.0,但是作为性能评估RVV0.7.1与RVV1.0影响并不大。下面的文章...

2022-03-04
0

C/C++程序的编译过程

C/C++语言的编译链接过程要把我们编写的一个c/c++程序(源代码)转换成可以在硬件上运行的程序(可执行代码),需要进行编译和链接。 编译就是把文本形式源代码翻译为机器语言形式的目标文件的过程。 链接是把目标文件、操作系...

2022-03-04
0

400 行 C 代码实现一个虚拟机

击上方“高性能服务器开发”,选择“关注/置顶/星标公众号” 干货福利,第一时间送达! 1. 引言 本文将教你编写一个自己的虚拟机(VM),这个虚拟机能够运行汇编语言编写的程序, 例如我朋友编写的 2048 或者我自己的 Roguelike。...

2022-03-04
0

400 行 C 代码实现一个虚拟机

1. 引言 本文将教你编写一个自己的虚拟机(VM),这个虚拟机能够运行汇编语言编写的程序, 例如我朋友编写的 2048 或者我自己的 Roguelike。如果你会编程,但希望 更深入地了解计算机的内部原理以及编程语言是如何工作的,那本文...

2022-03-04
0

总结ACM竞赛中常见的影响运行速度的几点

转载声明:本文转自知乎,已经过作者同意转载。 前一场的codeforces的D题有很多人反应思路差不多但是会TLE,基本上都是卡输入输出了,所以这里就在这里总结一下,有哪些会影响程序的运行速度。不过这是建立在你的时间复杂度是...

2022-03-04
0

引论

局部优化:常量合并、公共子表达式的提取等 循环优化:强度削减(较快操作代替较慢操作)、代码外提(循环不变量提出循环)

2022-03-01
0

c和c++的区别(二)const和引用、一级指针、二级指针的结合

在C++中,当const关键字修饰常量时,const所在的位置,会不会出现问题。主要是担心代码会修改被const修饰的常量值,如果有这样的风险,编译器不会通过代码的编译的。...

2022-02-24
0

汇编角度看函数堆栈调用

带着以下一个问题来探索: (1)形参的内存空间的开辟和清理是由调用方还是由被调用方执行的? (2)主函数调用函数结束后,主函数从哪里开始执行?从头开始还是从调用之后开始? (3)返回值是如何带出来的?...

2022-02-24
0

预处理、编译和汇编这些步骤程序发生的变化

现在大多数的程序都是在IDE上进行开发的,预处理、编译、汇编和链接这些过程都有编译器已经设定完成,而实际程序在这个过程发生了什么,我们就无从得知了。但是作为程序员,我们有必要去了解在这个过程中我们的程序都发生了...

2022-02-24
0