复习
青阳未来城
这个作者很懒,什么都没留下…
展开
-
c语言32关键字复习
刚刚入门C语言不久,想来之前学习的有些忘记了,开始重新温习C语言基础:在我C语言学习的过程中,除去数据结构的部分,基本上都围绕着32个关键字展开。我个人将C语言关键字分为n类,我把32个关键字使用方法和注意点回忆一下。1、数据类型: void 空类型1、void perror( const char * ); void声明函数的返回值类型,表示这个函数没有返回值。2、FILE *nam...原创 2019-07-13 20:36:58 · 164 阅读 · 0 评论 -
内存管理API
操作系统中库里的函数是通过调用下层函数来实现的 函数 调用的库 调用的下层函数 自动分配/释放内存auto_ptr STL 调用了标准C++ 构造/析构 new/delete C++ 调用了标准C malloc/free 标准C 调用了POSIX brk/sbrk POSIX 调用了Linux系统接口 mmap/munma...原创 2019-08-14 12:08:30 · 200 阅读 · 0 评论 -
虚拟内存
Linux系统的内存管理虚拟内存 -----以下都是32位系统为前提----- 为什么要设置虚拟内存? 由于物理内存地址往往不够大,一个进程便需要占用到大量的内存,但是我们不可能只运行一个或几个进程,所以需要创建虚拟地址空间来拓展进程对内存的使用。 由于要遵守这个规则,必须了解虚拟地址空间内部有些什么,如何工作的 1、因为操作系统要求安全性,它不允许进程在运行时直接访问内核,进程...原创 2019-08-05 20:51:13 · 157 阅读 · 0 评论 -
静态库/动态库详解
3大衍生版本 1、Minix/linux 2、system V 3、带界面的macOS,iOS,Berkley linux的来源 芬兰的一位大学生引入了一切皆文件的理念 GPL许可证 保证了linux的共享性 GNU工程 是自由软件基金会创立,宗旨是法院一个不商业化的Unix系统 POSIX标准 统一了系统接口编程规范 Linux的发行版 Debian Ubuntu...原创 2019-08-04 13:24:13 · 215 阅读 · 0 评论 -
C语言二叉树的简单使用
树是一种元素之间存在一对多关系的数据结构。常用于表示组织结构、辅助排序、查找等。根在上,枝在下,一般以倒悬树的形式显示。根:树的最顶层的元素,只能有一个。双亲:元素的上一层元素孩子:元素的下一层元素度:孩子的数量,深度:树的层数密度:树的元素个数结点:一个元素的存储点二叉树1、普通二叉树:节点随意放没有顺序2、完全二叉树:从左往右放,只能缺最后一层,并且只能缺右边3、满二叉树...原创 2019-07-22 08:13:41 · 628 阅读 · 0 评论 -
fcntl详解
fcntlint fcntl(int fd, int cmd, ... /* arg */ )cmd:操作指令,不同的操作指令决定,后续参数的个数和类型注意:这是个变长参数的函数int fcntl(int fd, int cmd, long newfd)cmd:F_DUPFD功能:复制文件描述符,与fd操作同一个文件返回值:如果newfd没有使用则返回newfd,如果newfd已经...原创 2019-08-14 12:21:50 · 475 阅读 · 0 评论