程序运行
Yeira
常常期待,有时惊喜
展开
-
2020-12-03
ListAdapterpackage com.gcu.simple.adapter;import android.content.Context;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.ImageView;import com.bumpte原创 2020-12-03 22:26:41 · 107 阅读 · 0 评论 -
应用与硬件之间的控制
应用与硬件之间的控制利用操作系统提供的系统调用功能,可以实现对硬件的控制。在Windows中,系统调用成为API。在计算机主机中附带了用来连接显示器及键盘等外围设备的连接器。各连接器的内部都连接有用来交换计算机主机同外围设备之间电流特性的ic,这些ic统称为I/O控制器。I/O控制器中有用于临时保存输入输出数据的内存,这个内存就是端口。I/O控制器内部的内存也称为寄存器,但这和CPU内部的寄存器在功能上是不同的CPU内部的寄存器是用来进行数据运算处理的,而I/O寄存器则主要是用来临时存储数据原创 2020-08-22 23:03:52 · 374 阅读 · 0 评论 -
读《程序是如何跑起来的》的琐碎知识点
cpu是寄存器(包括基址寄存器,计数寄存器等)的集合体寄存器 存指令,数据等处理对象,一般可以把寄存器看成对象内存的存储场所通过地址编号区分寄存器种类通过名字区分函数的调用需要在完成函数内部的处理后,处理流程再返回到函数的调用点 函数调用指令的下一个地址位是最小单位字节是基本单位,最基本的信息计量单位 字节是信息的基本单位8位二进制数被称为一个字节将二进制数的值取反后加一的结果,和原来的值想加,结果为0符号扩充,不管正负,都用符号位填充高位即可..原创 2020-08-22 00:15:50 · 110 阅读 · 0 评论 -
程序的运行和操作系统的关系
程序(本地代码)的运行环境是由操作系统和硬件来决定的 应用程序向操作系统传递指令的途径称为API。Windows及Unix系列操作系统的API,提供了任何应用程序可以利用的函数组合。因为不同操作系统的API是有差异的,因此将同样的应用程序一直到其他操作系统时,就必须要重写应用中利用到的API部分。 像键盘输入等同外围设备进行输入输出操作的功能,都是通过API提供的。 UNIX系列操作系统 FreeBSD,存在一种名为Ports的机制。该机制能过结合当前运行的硬件环境俩编译应用的源代码,进原创 2020-08-22 00:00:40 · 1902 阅读 · 0 评论 -
节约内存的编程方法
节约内存的编程方法通过dll文件实现函数共有DLL(Dynamic Link Library)文件,是在程序运行时可以动态加载Library(函数和数据的集合)的文件。多个应用可以共有同意个dll文件,通过共有同一个dll文件可以达到节约内存的效果。通过调用_stdcall来减小程序文件的大小栈是在各种情况下都可以再利用的内存领域,依次使用完毕后有必要将其回复到原状态在C语言中,函数的返回值,是通过寄存器而非栈来返回的。对于反复被调用的函数,在函数内进行栈清理处理,比在调用方(如:main)里清原创 2020-08-21 23:59:00 · 411 阅读 · 0 评论 -
源文件是如何转换成可执行文件的
源文件是如何转换成可执行文件的几个小知识点CPU可以解析和运行的程序形式为本地代码链接器将多个目标文件结合生成.exe文件.obj文件为本地代码收录多个目标文件的是库文件链接器从库文件中抽取出必要的目标文件,并将其结合到exe文件中此外,还存在一种程序运行时结合的dll形式的库文件仅包含Windows的.dll文件中存储的函数信息的文件为导入库把导入库信息结合到exe文件中,这样程序在运行时就可以利用dll内的函数了程序运行时,动态申请分配的数据和对象的内存区域形原创 2020-08-21 23:56:32 · 1281 阅读 · 0 评论 -
对于java虚拟机和编译器的理解
对于大家所说的java,有两个层面的意思。一个是java作为编程语言,另一方面是作为程序运行环境的java。同其他编译语言一样,java是将java语法记述的源代码编译后运行。不过,编译后生成的并不是cpu使用的本地代码(段后解释),而是叫做字节代码的程序,.class文件机器语言的程序成为本地代码。程序员书写的为源代码。通过对源代码进行编译,就可以得到本地代码。一般应用软件包下收录的不是源代码而是本地代码,即编译后的代码。而要运行字节代码程序就要为其打造一个环境,我们把这个环境成为java虚拟原创 2020-08-20 00:18:37 · 1224 阅读 · 0 评论