
深入理解计算机系统
zyhmz
脂肪三尺,非一日之寒;码农功力,非斯须之作
展开
-
深入理解计算机系统之字符编码
也学过不少语言了,C, C++, JAVA, PYTHON,每一种语言都需要用到字符编码,一直想要弄清楚ASCII,Unicode和UTF-8之间的关系和区别,半年前看过一篇博文。现在趁着写笔记,参照着那篇博文顺便总结一下,方便以后回顾。原创 2017-02-18 12:18:54 · 539 阅读 · 0 评论 -
操作系统之汇编语言(1)
简单的汇编语言 下面,让我们先来看一段简单的代码:int accum=0;int sum(int x, int y){ int t=x+y; accum+=t; return t;}我们在命令行上执行下面指令:gcc -01 -S code.c这会使GCC 运行编译器,产生一个汇编文件code.c。汇编语言是一种更接近计算机底层的机器级语言:sum: push1原创 2017-04-07 12:43:24 · 4965 阅读 · 0 评论 -
操作系统之汇编语言(2)
现在,让我们看看程序调用过程中汇编操作,一个过程调用包括将数据(以过程参数和返回值的形式), 和控制从代码的一部分传递到令一部分。另外,它还必须在进入是为过程的局部变量分配空间,并在退出时释放这些空间。原创 2017-04-07 16:08:29 · 781 阅读 · 0 评论 -
内存泄露总结
当面试总是被问到内存泄露的问题,现在就对目前所见到过内存泄露类型做一个总结。原创 2017-03-18 23:10:33 · 419 阅读 · 0 评论 -
Unix网络编程--基于线程的并发编程(1)
到目前为止,我们已经看到了两种创建并发逻辑流的方法。在第一种方法中,我们为每个流使用了单独的进程,内核会自动调度每个进程。每个进程有它自己的私有地址空间,这使得流分享数据很难。在第二种方法中,我们创建了自己逻辑流,并利用I/O多路复用来显示地调度流。因为只有一个进程,所有流共享一个地址空间。在这里我们,先介绍线程。原创 2017-03-13 19:32:48 · 526 阅读 · 0 评论 -
深入理解计算机系统之整型与浮点型
在计算机储存系统里面,算术类型可以分为两类:整型(intergral type,包括字符和布尔类型在内)和浮点型。在看简单地看了深入理解计算机系统的第二章后,有了稍微深刻但是有非常浅显的理解,然后又看了阮师兄的一篇博文,所以做了一点笔记。原创 2017-02-25 11:40:07 · 12406 阅读 · 0 评论 -
编译系统概要
我们首先看一看一个最简单的helloworl程序:#include<stdio.h>int main(){ printf("hello.world\n");}hello程序的生命周期是从一个高级c语言程序开始的,是一种高级语言程序,这种形式可以比较容易被人读懂。然而,为了在系统上运行hello.c程序,每条c语言必须可以被其他程序转化为一系列的低级机器语言指令,然...原创 2018-07-23 10:05:00 · 202 阅读 · 0 评论