摘要: 栈不需要清空 可以反复的使用(数组) 栈是通过push 进行操作的 first in last out 先进后出 栈不仅仅是存储临时变量 他还存储跳转后返回地址(程序中每次都调用函数的时候存储) API相当于函数 程序是顺序执行的 一开始会根据程序计数器一步一步执行 esp表示当前的栈顶 ebp表示 阅读全文
posted @ 2019-03-18 21:47 insist钢 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 汇编约等于机器码 程序是从源代码一步一步进化成机器码(汇编代码) 通过编译器 printf(“helloworld”);通过编译器 成为汇编(机器码)相当于中间加了一个翻译 将高级语言翻译成机器语言 java不是直接翻译成汇编语言 他是一步一步的翻译成其他语言 英语 法语 俄语 CPU只认汇编 源代 阅读全文
posted @ 2019-03-17 23:53 insist钢 阅读(238) 评论(0) 推荐(0) 编辑
摘要: #include<stdio.h>#include<stdlib.h>//malloc用来申请内存/*传参 申请堆内存变量内存存放 变量在内存中的地址 &指针作用 存放地址 scanf("%d",&x);//修改x的值 传入x的地址 类型* 指针变量名 一级指针 p存放int类型变量的地址 int* 阅读全文
posted @ 2019-03-15 22:41 insist钢 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 我们平时所运行的任何程序都是在操作系统中来进行运行的 运行软件后会有提示 列:当前软件运行的环境是什么? Linux程序能够在Windows下运行吗? java的虚拟机是什么原理? 电脑系统是x86架构 每个电脑的指令(CPU指令)都是不一样的 我们写的指令只能在一种或者再一台电脑上运行 伟大的操作 阅读全文
posted @ 2019-03-15 00:48 insist钢 阅读(164) 评论(0) 推荐(1) 编辑
摘要: 打开jdk-8u5-windows-x64.exe 选择第一个查看下载位置 记住jdk下载的位(后面配置环境变量用) 安装目录 点击下一步进行安装 安装完成配置环境变量 我的电脑属性 点击高级系统设置 点击环境变量配置环境。 在系统变量中点击新建 输入变量名"JAVA_HOME"和变量值jdk所在的 阅读全文
posted @ 2019-03-13 01:07 insist钢 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 我们现在计算机的瓶颈在磁盘上 CPU运算速率已达到5.0GHz 1GHz=10亿次每秒(计算速度) 硬盘 MB 软盘——>碟片(100MB)——>芯片ssd(500MB~2000MB) 存储程序的方式: 磁盘与内存想比较 能够用来存储数据的有:内存(通过内存地址进行访问 一般快多贵) 磁盘DISK( 阅读全文
posted @ 2019-03-11 12:59 insist钢 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 程序员主要的跟内存打交道 ROM:只读的一种内存 在早期用在手机当中 RAM:能进行读取和写入 数据断电就消(电脑在用) DRA:经常要更新 SRAM:不经常要更新 内存的物理结构: char =1byte int =4byte 0000 0001 0010 0011 0100 0101 数组内存结 阅读全文
posted @ 2019-03-11 00:05 insist钢 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 换钞票问题 生日蜡烛 网友年龄 煤球数目 阅读全文
posted @ 2019-03-08 00:21 insist钢 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 位运算: 电脑不会错位 只会升位 溢出不算 列长度为4 0011 3 +1111 -1 1 0010 最前面一个1溢出不算去掉最前面一个1得到结果2 电脑上最低长度byte八位 11111111 -1 最大的负数 10000000 -128 最小负数 0没有补码 所以负数位比正数位多1 即-128~ 阅读全文
posted @ 2019-03-07 23:35 insist钢 阅读(314) 评论(0) 推荐(0) 编辑
摘要: CPU中共有四大组件: 寄存器 控制器 运算器 时钟 寄存器:存取数值(存东西的) 控制器:负责将内存(寄存器)中的数据进行读入和写出(控制寄存器 协调者) 运算器:里面是逻辑运算单元,协助寄存器和控制器来达到运算的效果 时钟:时钟频率单位GHz。3.2GHz相当于32亿次每秒 1GHz=10亿次每 阅读全文
posted @ 2019-03-07 00:37 insist钢 阅读(554) 评论(0) 推荐(0) 编辑