摘要:
第八章 异常控制流 2017-11-14 概述 控制转移序列叫做控制流。目前为止,我们学过两种改变控制流的方式: 1)跳转和分支; 2)调用和返回。 但是上面的方法只能控制程序本身,发生以下系统状态的变化复杂问题时就没法使用上面的方法控制: 数据从磁盘或者网络适配器到达 指令除以了零 用户按下 ct 阅读全文
摘要:
今天在学习I/O多路复用的时候,发现可以使用GDB调试,而且还可以使用GDB调试某个进程的程序,瞬间涨姿势了~,总结一下常用的GDB调试方法。 用GDB调试程序 gdb 调试利器 GDB概述———— GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的 阅读全文
摘要:
1. 文件描述符的本质是数组元素的下标 右侧的表称为i节点表,在整个系统中只有1张。该表可以视为结构体数组,该数组的一个元素对应于一个物理文件。 中间的表称为文件表,在整个系统中只有1张。该表可以视为结构体数组,一个结构体中有很多字段,其中有3个字段比较重要: 左侧的表称为文件描述符表,每个进程有且 阅读全文
摘要:
1、链接概述和目标文件格式 1.1 使用GCC生成C语言程序的可执行文件的过程: 1.1 使用GCC生成C语言程序的可执行文件的过程: 1.1 使用GCC生成C语言程序的可执行文件的过程: 第一步预处理,对#include、#define、#ifdef等预处理命令进行处理; 第二步编译,将预处理结果 阅读全文
摘要:
Implement regular expression matching with support for '.' and '*'. f[i][j - 2]表示前面的元素出现0次,后面表示出现次数大于等于1. aabbb aab.* 能够出现多次,说明s中减少一个(i -1)也能匹配,所以这个条件 阅读全文
摘要:
139. Word Break Given a non-empty string s and a dictionary wordDict containing a list of non-empty words, determine if s can be segmented into a spac 阅读全文
摘要:
一个数的每一位都有一个权值,例如十进制数2039它可以表示为:2*10^3+0*10^2+3*10^1+9*10^0那么任何进制的数都一样,例如16进制数8A30E它就是8*16^4+10*16^3+3*16^2+0*16^1+14*16^0=566030,算出来的值就是这个数对应的十进制数又例如k 阅读全文
摘要:
1 string的scanf读入操作 C++里面控制台输入直接使用cin操作就可以了;或者getline(istringstream,string); 字符和数字加减就是字符的ASCII码和数字直接加减。 只有内置类型int,float,char,double,bool可以直接赋值,scanf读入s 阅读全文
摘要:
hello程序的运行过程-从计算机系统角度 1、gcc编译器驱动程序读取源程序文件hello.c,并将它翻译成一个可执行目标文件hello。翻译过程分为四个阶段:预处理阶段,编译阶段,汇编阶段,链接阶段。 2、初始时,shell程序执行它的指令,等待我们输入一个命令。当我们在键盘上输入字符串“./h 阅读全文
摘要:
字符和数字加减就是字符的ASCII码和数字直接加减。 方法一: 1)在字符串操作中给一个整形数字加(字符0)就是把它转化为字符,当然给一个字符减去(字符0)就可以把它转化为数字了;如果确实是最后一位字符那仫就把该数字加1( 需要注意的是我们每次都是从最后一个字符开始加起)到这里我们就不得不考虑加法的 阅读全文