当Unix系统级函数遇到错误时,它们会典型地返回-1,并设置全局整数变量errno来表示什么出错了阅读redis源码的时候,发现如果对系统级函数出错时的errno比较熟悉,写起程序来会游刃有余不少。所以,趁着学习APUE和CSAPP的时候,将自己遇到的常用系统级函数在出错时候返回的errno总结起来...
分类:
其他好文 时间:
2015-11-22 12:32:52
阅读次数:
131
实验的目的是 填写 bits.c里面的函数,使其按照规定的要求(比如只能使用有限且规定的操作符和数据类型,不能使用控制语句等等)实现函数的功能。同时 dlc文件是用来检测 bits.c 里面的函数是否 是按照要求编写的,有没有使用非法的数据类型等。 使用方法:./dlc bits.c检测成功后,使用...
分类:
移动开发 时间:
2015-11-10 00:08:06
阅读次数:
832
...1. 操作系统有两个基本功能: (1)防止硬件被失控的应用程序滥用。 (2)向应用程序提供简单一致的机制来控制复杂而又通常大相径庭的低级硬件设备。 操作系统通过几个基本的抽象概念(进程、虚拟存储器和文件)来实现这两个功能。 2....
分类:
移动开发 时间:
2015-10-07 17:24:25
阅读次数:
177
2.65int even_ones(unsigned x)要求:return 1 when x contains an even number of 1s; 0 otherwise. 假设int 有 w=32位。分析:最应该使用的是循环,但是循环语句不能使用。如果一个一个的写成语句,需要32次;这里...
分类:
移动开发 时间:
2015-09-21 12:17:43
阅读次数:
304
计算机中的信息存储大多数计算机使用8位的块(字节byte)作为最小的可寻址的存储器单位,而不是在存储器中访问单独的位(单独的位由存储器内部寻址)。程序将存储器视为一个非常大的字节数组,称为虚拟存储器(virtual memory)。存储器的每个字节都由一个唯一的数字来标识,称为它的地址,所有地址的集...
分类:
移动开发 时间:
2015-09-19 17:58:16
阅读次数:
204
在计算机中,使用位来存储信息。相同的位级表示,改变其解释方式,则表达出不同的信息。0.位级运算中的异或 位级运算中需要注意的是异或这个运算,x^y异或的含义是:对于第i位,x,y在i位上的值不同时,结果为1;这意味着,在第i位上,x,y有且仅有一个1时,结果为1;有且仅有一个0时,结果为1;两者的....
分类:
移动开发 时间:
2015-09-19 16:32:03
阅读次数:
307
6.18-7.18深入理解计算机系统7.18-8.06C++Primer8.06-8.21Java并发编程实践8.21-8.28深入理解Java虚拟机8.28-9.01Redis设计与实现9.01-9.xx Spring实战CSAPP只能说是大概读了一遍,小节习题基本完成,lab只做了一个二进制炸弹...
分类:
其他好文 时间:
2015-09-02 01:52:49
阅读次数:
224
eg1:
// waitpid1.c
// 2015-08-26 Lucifer Zhang
// Using the waitpid function to reap zombie children in no
// particular order.
#include "csapp.h"
#define N 2
int main()
{
int status, i;
...
分类:
系统相关 时间:
2015-08-26 15:49:33
阅读次数:
255
CSAPP &&lab5实验指导书:http://download.csdn.net/detail/u011368821/7951657实验材料:http://download.csdn.net/detail/u011368821/8019293搞定这个实验还是要看一下曾经的笔记,再复习一下bloc...
分类:
移动开发 时间:
2015-08-12 18:42:36
阅读次数:
191
最近开始啃CSAPP,买了英文版,看得比较慢。只有先理解系统才能在更多方面学的更明其实质Chapter1:
* 一份hello.c代码的编译分为四个阶段:1.Pre-processor:编译预处理,就是把#include后面的库代码加入到程序中,生成hello.i的文件。 2.Complier:用编译器把hello.i的C代码翻译成汇编语言,并生成:hello.s文件。(汇编语言是高级语言...
分类:
其他好文 时间:
2015-08-02 21:40:25
阅读次数:
159