自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 Linux-静态库和动态库

库有两种,一种是静态链接库,一种是动态链接库,不管是哪一种库,要使用它们,都要在程序中包含相应的include头文件。我们先来回顾一下程序编译的过程。如下图: 库:本质一个目标文件,这个文件的后缀有两种格式,对应两种库静态库 .a (linux环境下) .lib (Window环境下)动态库 .so (linux环境下) ....

2018-03-30 16:57:53 172

原创 顺序表的基本操作

本文目标:实现基于静态数组的顺序表的以下基本操作:创建顺序表#define DyataMaxSize 100 //定义顺序表的大小typedef int DataType; //定义顺序表元素类型typedef struct SeqList //定义一个结构体类型变量{ siz

2018-03-28 17:14:37 286

原创 Linux-基础IO之文件描述符和重定向

系统调用函数在了解文件描述符之前,先来认识几个系统接口,即系统调用函数 open(),close() read() ,write()进程是通过调用open函数来打开一个已经存在的文件或创建一个不存在的文件: #include <sys/types.h> #include <sys/stat.h> #include <...

2018-03-24 23:29:27 302

原创 动态内存开辟 malloc calloc realloc free 函数

   C语言中与内存申请有关的函数有malloc,calloc,realloc,与内存释放有关的函数为free,下面讲讲这些函数的区别与应用。1. malloc函数1.1 一维数组空间的申请        函数原型如下:        void *malloc(size_t Size);        该函数在内存的动态存储区中分配一块长度为Size字节的连续区域,返回该区域的首地址,该区域未经初...

2018-03-24 12:33:08 201

原创 sscanf sprintf 和 fread fwrite函数

sscanf作用:从一个字符串中读进与指定格式相符的数据。原型:int sscanf(const char *str,const char *format,......);说明:sscanf()会将参数str的字符串根据参数format字符串来转换并格式化数据。转换后的结果存于对应的参数内。成功则返回参数数目,失败则返回0。sscanf与scanf类似,都是用于输入的,只是scanf以键盘(std...

2018-03-24 12:24:53 205

原创 C语言实现通讯录

//基于顺序表实现的简易通讯录-----1 #define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<stdlib.h> #include<string.h> typedef struct stu //定义一个学生信息的结构体类型 { char name[20];

2018-03-24 12:12:32 647

原创 Linux-进程调度算法

本文思维导图 进程调度概念与时机调度概念:单处理器:处理机从就绪队列中挑选下一个占用CPU运行的进程。 多处理器:从多个CPU中挑选就绪进程可使用的CPU**资源**,也就是挑选一个CPU供进程使用。时机:对于非抢占系统` 进程从运行状态切换到等待状态。由于进程要等待某个事件,即使CPU给我资源,我也不没办法使用,这时进程就由运行状态切换到等待状...

2018-03-23 17:18:11 522

原创 Linux_环境变量

思维导图:基本概念环境变量一般是指在操作系统用来指定操作系统运行环境的一些参数,环境变量是在操作系统中具有一个特定名字的对象,它包含了一个或多个应用程序所将要使用到的信息.比如当我们编写c代码,在链接的时候。从来不知道我们所连接的动态在哪里,但是我们依然可以连接成功,产生可执行程序,原因就是有相关环境变量在帮助编译器进行查找动态链接库。环境变量通常具有一些特殊用途,在系...

2018-03-19 01:02:38 275

原创 关于虚拟内存(未完)

1. 虚拟存储的需求背景计算机系统经常出现内存不够用内存不够用常常是由操作系统内部多进程,多线程并发下提高的导致的情况,为了解决内存不够用的情况,有一下三种方法可以避免。覆盖:应用程序手动把需要的指令和数据保存在内存中。比如我的代码在内存中存储不下了,我可以根据代码之间的逻辑关系分块,将他们复用到一块区域来,但当你要用时,在放到内存中。缺点:应用开发难,调用关系复杂交换:操作系统自动把暂时不能

2018-03-18 21:07:04 183

原创 Linux-僵尸进程和孤儿进程

linux,进程模型下,进程通过父进程产生子进程,子进程又产生子进程,子子孙孙又繁衍生息,每个子进程都有着各自的使命,相互配合,完成各项功能。当使命完成,子进程结束生命进程,被父进程回收。父进程调用wait()或者waitpid()系统函数取得子进程终止状态。如果一个子进程结束进程,他的父进程一直不读取他的退出信息,这些信息就会一直占用着资源,这些占用资源又不执行任务的进程,就会变成僵尸进程。...

2018-03-15 23:52:25 311

原创 Linux-进程初识之task-struct-PCB

认识进程进程定义:1.是程序的一个执行实例2.是正在执行的程序通俗的讲进程就是程序被加载到内存中, 等待CPU处理时或正在被CPU处理的程序就被叫做进程。由此我们可以知道,程序和进程的区别:1.程序是静止的,存在于硬盘上,也就是外设上,而进程是动态的,进程存在与内存中2.进程是动态的,进程存在与内存中。3.进程是有生命周期和生命状态的进程描述程序被加载到内存中,操作系统会为它分配一块空间,用

2018-03-15 19:34:04 536

原创 Linux开发工具的那些事儿

本文主要目标vim自行查找资料, 自行配置插件. 自行查找资料, 调研除了vim, 还有哪些常用的牛逼的编辑器, 并能够横向对比编辑器之间的区别和优缺点. 自行查找资料, 调研除了gcc, 还有哪些常用的牛逼的编译器(不限制编程语言, 不限制平台). 为什么调试的时候需要编译选项中添加 -g. 同学们自行调研readelf命令. 在Linux下实现进度条程序. 通过makefile进行编译

2018-03-12 00:06:17 291

原创 顺序表的增删查操作

本文目标:实现基于静态数组的顺序表的以下基本操作: 初始化 尾插 尾删 头插 头删 读任意位置元素 修改任意位置元素 查找指定元素值的下标 在任意位置插入元素—————————————————————————————— seqlist.h#pragma once //防止头文件重复包含#include <stdlib.h> #define SeqListMaxNum 1

2018-03-11 23:05:17 357

转载 CSDN-markdown手册

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2018-03-09 15:22:02 125

原创 linux命令及权限

本文目标:2. 进入目录需要哪些权限, 在目录中执行增删查(cd, touch, ls, rm, mv等)改文件动作, 需要哪些权限. 3. 查找资料, 了解以下Linux下的重要目录/proc, /sys, /SElinux, /bin, /usr/lib, /usr/local, /var, /tmp 4. 查找资料, 了解以下重要命令. du, df, top, free, pstack, ...

2018-03-06 23:04:01 4845 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除