自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux环境编程之:操作系统进程管理介绍

2021-09-23 14:24:41 139

原创 Linux环境编程之:操作系统环境介绍

重点之静态库与共享库的构建和使用:1、静态库制作静态库:1、编译出目标文件gcc -c code.c2、打包目标文件生成静态库ar -r libxxx.a a.o b.o c.o…注意:库名格式必须是libxxx.a使用静态库:1、直接使用gcc code.c libxxx.a2、指定库文件的位置-L 指定库的路径 -l指定库名 【库名去掉前缀和后缀 -lxxx】3、通过设置环境变量的方式来指定库的查找路径 -l指定库名打开配置文件:vim ~/.bashrc在文件末尾添.

2021-09-16 10:08:56 218

原创 C语言基础总结之思维导图

2021-08-30 01:51:37 559

原创 数据结构与算法总结之:关于算法的概念 && 查找、排序的方法集合及题目总结

一、常见的时间复杂度时间复杂度:由于计算机的性能不同,无法准确地统计出某个算法执行所需要的时间,所以我们使用算法执行的次数来代表算法的时间复杂度O(频次) 一般忽略影响不大的常数常见的时间复杂度//O(1)printf("%d",i);//O(logn)for(int i=n; i>=0; i/=2){ printf("%d",i);}//O(n)for(int i=0; i<n; i++){ printf("%d",i);}//O(nl.

2021-08-30 01:26:03 244

原创 数据结构与算法总结之:数据结构的存储结构与逻辑结构概念整理 && 链表二叉树等知识点重点习题整理

一、数据的存储结构1、顺序存储定义:数据元素存储在连续的内存空间中,用元素的相对位置来表示关系。优点:1、支持随机访问2、修改、访问效率高3、存储空间连续,不易产生内存碎片缺点:1、内存空间利用率低2、插入删除不方便2、链式存储定义:数据存储在彼此独立的内存空间中,通过指针域存储元素地址表示元素间的关系。优点:1、空间利用率高2、插入删除方便,适合频繁的增删数据缺点:1、不支持随机访问2、内存不连续容易产生内存碎片二、逻辑结构1、集.

2021-08-30 00:26:56 307

原创 C语言编程之:关于堆内存 && 堆内存管理机制 && 堆内存的使用

一、什么是堆内存堆内存是进程的一个内存段(text\data\bss\stack\heap)由程序员手动管理,特点是足够大,缺点是使用麻烦二、为什么使用堆内存随着程序的复杂数据量变多其他内存段申请释放不受控制,堆内存由程序员手动管理三、如何使用堆内存C语言没有控制管理堆内存的语句,只能使用标准库函数#include <stdlib.h>void *malloc(size_t size);/*功能:从堆内存中申请size个字节的内存,申请的内存存储的是什么内容不确定返回

2021-08-02 21:10:06 310

原创 C语言编程之:简易通讯录程序设计

一、设计目标存储姓名、性别、电话,最多存储50个联系人功能:1、添加联系人2、按名字删除联系人3、按名字修改联系人信息4、查找联系人,姓名、电话,支持模糊查找5、显示所有联系人信息二、设计原理头文件编写;Makefile编译脚本;数组与堆内存;按键键值;结构体;字符串;三、设计思路1、编写脚本文件.sh,用于批量新建需要的文件,以及将新建文件名称重定向写入配置文件.conf和Makefile编译脚本2、编译.conf配置文件,通过gedit命令,每次运行.conf就可以

2021-08-02 16:22:35 2085

原创 C语言编程之:关于字符串 || 字符串的输入输出及常用操作 && 4个函数的重写

一、字符定义:在计算机中是以整型形式存储的,当需要时会显示字符串例如:’\0’ -> 0 (ASCII码值为整数0的字符是空字符)‘0’ -> 48 \ ‘A’ -> 65 \ ‘a’ -> 97字符的输入char ch;scanf("%c",&ch);ch = getchar();字符的输出printf("%c",ch);putchar(ch);二、字符串串:是一种数据结构,是

2021-07-28 10:05:44 418

原创 C语言编程之:关于指针 || 是什么/使用原因/如何使用/问题/运算/与数组、函数的关系

一、什么是指针指针是一种特殊的***数据类型***,使用它可以定义***指针变量***指针变量存储的是***整型数据***,代表了所指向的内存地址编号,通过这个地址编号可以访问地址对应的内存数据。指针也是一种变量,也需要内存存储,指针也有地址知乎上有一篇大佬的分享非常有助于大家对于指针的了解知乎大佬高赞描述指针二、为什么需要指针变量是为了更好的表示数据,那么指针就是更方便的传递数据,指针大部分时间占用更小内存空间。由于指针变量存储的是地址,地址中的数据无需被拷贝赋值,直接

2021-07-26 00:31:29 167

原创 C语言编程之:关于进程映像与变量的分类 && C语言一些类型限定符 && 函数分类

一、进程映像程序:存储在磁盘上的可执行文件(二进制、脚本)进程:系统中正在运行的程序进程映像:系统中进程内存的分布情况内存结构名称存储内容及特性text 代码段存放二进制指令、常量/只读,强制修改会产生段错误data 数据段存放初始化过的全局变量、初始化过的静态局部变量bss 静态数据段存放未初始化的全局变量、未初始化的静态局部变量/运行前会自动清零,默认值为0stack 栈存放局部变量、块变量/由系统管理,随函数的开始自动分配内存,函数的结束

2021-07-20 17:20:02 166

原创 C语言编程之:推箱子简单小游戏编程

一、设计目标1、完成推箱子简易地图绘制(参照如图网络游戏地图)2、确定数字与字符的对应关系(人、箱子、得分点、墙壁、空路的关系)3、人和箱子可以行走在空路和得分点上不能穿过墙壁;但是箱子和人移开,得分点依然还在;4、所有箱子移到得分点上游戏结束,并显示总的步数;二、设计思路1、定义二维数组地图2、定义人的坐标3、确定数字与字符的对应关系(人、箱子、得分点、墙壁、空路的关系)4、进入死循环1)清空屏幕2)确定游戏有没有结束...

2021-07-17 10:57:42 1156 2

原创 C语言编程之:刷题错题要点集锦

1、下列字符串为合法标识符的是:A._1_AB.5_stuC.$charD.define答案:A解析:首先要了解,C语言的合法标识符规范有哪些:1、由字母、数字、下划线组成2、不能以数字开头3、不能与C语言32个关键字重名4、最好能见名知意题中A明显符合,D选项虽然看似符合,但他属于C++的关键字2、下列代码通过gcc编译输出的内容分别为:#include<stdio.h> int main() { int a=10,b,c; a=++a + a++;

2021-07-15 19:03:22 520

原创 C语言编程之:“我的第一个C程序”Hello world!“详解 && 数据类型分类

一、代码及注释#include <stdio.h> /* 程序员所编写的代码并不是标准的C代码,需要一段程序把他编程为标准的C代码, 负责翻译的程序叫做预处理器,翻译的过程叫做预处理, 被翻译的代码叫做预处理指令,以#开头的代码都是预处理指令。 #include 功能是把一个头文件导入到当前文件中 #include <> 从系统指定的路径下加载头文件 #include "" 先

2021-07-14 18:49:49 559

原创 003Linux系统学习:Ubuntu使用之终端配置vim编辑器配置技巧

一、Ubuntu使用分享1、一些我常用的快捷键分享快捷键功能Ctrl+L清屏TAB自动补全文件名和目录Ctrl+Alt+T快速调出终端Alt+TAB切换程序2、重定向、管道、通配符重定向:把命令的执行结果写入文件指令功能cmd > filename文件不存在则创建存在则清空>> filename文件不存在则创建存在则追加写入管道:将一个命令的结果作为另一个命令的数据源cmd1 | cm

2021-07-09 18:18:38 839 1

原创 002Linux系统学习:Ubuntu操作系统配置/Linux系统及相关命令介绍

002Linux系统学习:Ubuntu操作系统配置/Linux系统及相关命令介绍一、Ubuntu系统相关配置1、相关配置围绕C++环境配置2、更新软件源后一定要再更新系统3、sudo是系统管理指令,拥有超级用户的权限,但是需要输入密码(密码不显示属于正常现象)二、Linux系统介绍1、简要介绍Linux的发展历程BCPL -> newB -> C语言 -> UNIX -> Minix -> Linux2、操作符介绍(/ ~ . …)Linux管理硬盘能

2021-07-07 21:20:29 114

原创 001Linux系统学习:VirtualBox虚拟机Ubuntu操作系统上搭建C++环境

001Linux系统学习:VirtualBox虚拟机Ubuntu操作系统上搭建C++环境一、搭建思路1、操作系统宿主(要在win7以上):windows102、虚拟机工具:VirtualBox 6.1.18VirtualBox开源免费,这就是选择它的原因流行的[虚拟机软件]有VMware、Virtual Box和Virtual PC,它们都能在Windows系统上虚拟出多个计算机。本章主要围绕Linux虚拟机介绍3、虚拟机操作系统:Ubuntu 14.04 LTS最新版本已经到Ubun

2021-07-06 20:54:57 472

空空如也

空空如也

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

TA关注的人

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