基础
Simple_memory_yht
时间是治愈一切的良药
展开
-
动态内存分配
堆 动态内存分配器维护着一个进程的虚拟内存区域,它紧接在未初始化的数据区域后开始,并向更高地址生成。原创 2019-03-25 10:39:08 · 386 阅读 · 0 评论 -
常见编程错误
编码示例内存相关 内存相关 1 scanf("%d",&val)//读一个整数到一个变量,正确应当传递变量地址 2 bss内存位置(诸如未初始化的全局X变量)总是被加载器初始化为0,但是对于堆内存却并不是这样的,需要程序员显示地将分配的堆内存初始化。 3 在栈中定义一个数组,使用gets()函数复制一个任意长度的串到缓冲区可能会使栈缓冲区溢出,我们应当使用fgets()函数来限制输入串的...原创 2019-03-25 11:43:23 · 1227 阅读 · 0 评论 -
输入/输出概念
I/O I/O是在主存和外部设备之间复制数据的过程。 输入操作是从I/O设备复制数据到主存,输出操作是从主存复制数据到I/O设备。原创 2019-03-25 16:04:27 · 595 阅读 · 0 评论 -
编码原则
程序优化局部性思想减少过程调用消除不必要的内存引用 局部性思想 时间局部性:在程序中指令被多次调用; 空间局部性:指令按照连续的内存顺序执行;并且步长越小越好(相对于元素大小) 例如,循环有好的时间和空间局部性。循环体越小,循环迭代次数越多,局部性越好。 数组中的数据是按行进行存储的,所以循环需要按照数组的行进行扫描。 减少过程调用 减少循环中的函数调用。 消除不必要的内存引用 把结果放在临时变量...原创 2019-03-23 17:01:54 · 702 阅读 · 0 评论 -
进程过程线程并发概念
进程 过程 线程进程过程 进程 进程是一个程序正在执行的实体。它消耗CPU资源且占用内存。进程一般都有名字,同时还有一个编号(PID) 过程 过程是软件中一种很重要的抽象。他提供了一种封装代码的方式,简单地说就是一个函数。 ...原创 2019-03-26 09:09:57 · 146 阅读 · 0 评论 -
异常概念
异常 类别 原因 异步/同步 返回行为 中断 来自I/O设备的信号 异步(由外部信号产生) 返回下一条指令 陷阱 有意的异常 同步(由指令产生) 返回下一条指令 故障 潜在可恢复的错误 同步(由指令产生) 可能返回下一条指令(如果可以自行修复的话) 终止 不可恢复的错误 同步(由指令产生) 不会返回,返回abort例程终止程序 ...原创 2019-03-24 15:08:37 · 125 阅读 · 0 评论 -
计算机相关机基础知识
软件方面零碎知识整理(持续更新...)前言字节表构造函数数据类型逻辑运算 前言 32位机器指的是32位的寻址空间,大约4GB; 单精度4字节有效位数7位,双精度8字节是15位小数; 字节表 有符号 无符号 32位 64位 (signed)char unsigned char 1 1 short unsigned short 2 2 long unsigned long 4 ...原创 2019-03-22 13:54:18 · 217 阅读 · 0 评论 -
云计算相关
基础云计算基础 云计算基础原创 2019-06-03 21:21:03 · 553 阅读 · 0 评论