自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (6)
  • 收藏
  • 关注

原创 1. 编译和链接----你真的了解HelloWord吗

平时的应用程序开发,很少需要关注编译和链接的过程,因为通常的开发环境都是流行的集成开发环境(IDE),比如VS等,这些IDE通常将编译和链接的过程一步完成,我们通常将这种合并到一起的过程称为**构建**。其实即使用命令行来编译一个源代码文件,简单的一句`gcc hello.c` 命令就包含了非常复杂的过程。

2024-04-14 22:37:12 624

原创 2. 应用程序和操作系统

语言只是编译器和程序员的约定,只要写出这样的代码,编译器就能正确翻译出机器指令。应用程序+操作系统提供功能才算是完整的程序,有操作系统的支持,就有很多现成的东西,但这些是属于操作系统的,而不是应用程序的,所以我们平时写的应用程序只是半成品,需要调用操作系统提供好的函数才能完整的做这件事,而这个函数就是系统调用。编译器提供了一套库函数,库函数中又封装了系统调用,这样的代码集合就称为运行库,C语言的运行库称为C运行库,也就是所谓的CRT(C Runtime Library)

2024-04-14 09:56:30 386

原创 1. 软件是如何访问硬件的

操作系统作为硬件层的上层,是对硬件的管理和抽象。软件是如何访问硬件的

2024-04-13 22:35:36 422

原创 31. makefile

makefile基本规则,由浅入深,含有实例

2023-07-15 11:13:07 93

原创 30. gcc编译

gcc编译步骤,使用动态库出现问题,`cannot open shared object file: No such file or directory`

2023-07-14 18:25:40 147 1

原创 1.VScode刷LeetCode,C/C++中文路径无法运行

VScode刷LeetCode,中文路径无法解决,配置launch.json和task.json

2023-05-22 15:29:32 1006

原创 6、Linux常用命令三(权限管理命令)

Linux常用命令,权限管理命令,chmod,chown,chgrp,umask

2023-01-16 15:05:01 204

原创 5、Linux常用命令二(文件处理命令)

Linux常用命令,文件处理命令。touch,cat,tac,more,less,head,tail

2023-01-13 17:51:05 59

原创 4、Linux常用命令一(目录处理命令)

Linux目录处理命令

2023-01-10 20:47:08 166 1

原创 3、Linux系统分区

Linux只有大概知道了系统分区,才能学习后面的知识更加流畅

2023-01-09 22:34:44 137

原创 2、使用Linux命令的注意点

初学Linux一定要知道的几个注意点

2023-01-08 22:13:10 379

原创 1、Linux初学一定要了解的一些目录作用

Linux初学一定要了解的目录结构

2023-01-07 22:24:04 85

原创 29、C语言实现通讯录(含有思路、注释、源码)点赞收藏评论可获得源码

C语言实现通讯录,包含静态数组方式、动态申请内存方式、文件方式的详细注释和实现

2023-01-05 22:33:45 871

原创 27、条件编译(#if)(elif)(#ifdef)

条件编译。#if,#elif,#endif,#ifdef

2023-01-04 23:05:02 353

原创 26、宏和函数的区别以及使用宏的注意事项

宏和函数的区别,以及带有副作用的宏参数

2023-01-03 16:53:49 83

原创 25、#define定义宏(#define是如何替换的)

#define定义宏,以及替换规则。以及如何把参数当做字符串插入到其他字符串中

2023-01-03 16:52:25 759

原创 24、#define语句后面为什么不加分号

#define定义标识符以及注意事项

2023-01-03 16:47:34 186

原创 23、程序的编译、链接和执行

test.c(文本文件)------编译,链接--------> test.exe(二进制文件)------------运行----->翻译环境:程序从源文件到可执行文件所依赖的环境源代码翻译成可执行的机器指令每个源文件,经过编译器 单独处理,生成相应的obj目标文件每个目标文件,由连接器捆绑在一起,形成一个单一而完整的可执行程序执行环境:程序执行所依赖的环境编译:预编译gcc -E test.c -o test.i 预处理完就会停下来,结果放到test.i

2023-01-02 18:10:20 90

原创 22、一文带你掌握C语言文件操作

一文带你掌握C语言文件操作。里面包含了文件的基础知识,以及如何使用C语言代码打开和关闭文件,对文件进行读写,包含顺序读写和随机读写。

2023-01-01 21:53:17 83

原创 21、详解柔性数组

本文详细解读了C语言中的柔性数组,读完这篇文章一定可以掌握

2022-12-31 20:35:34 57

原创 20、C语言常见的动态内存错误

C语言常见的动态内存错误

2022-12-31 20:30:37 48

原创 19、C语言动态内存分配(malloc/free/calloc/realloc)

详解动态C语言动态内存分配函数的使用细节

2022-12-31 20:28:16 227

原创 18、枚举和联合

详解C语言枚举和联合类型

2022-12-30 20:44:43 50

原创 17、struct结构体类型详解

结构体详解,包含了结构体的声明定义和使用,以及画图解释了结构体的内存对齐。最后说明了一下结构体传参的注意要点

2022-12-29 19:09:33 397

原创 16、详解内存操作函数(memcpy/memmove/memset/memcmp)

很详细的介绍了C语言中的内存操作函数,并深入剖析了各个函数的原码,模拟实现各个函数,从而有助于理解在使用这几个函数时的注意事项。相信你读完这篇文章,一定再也不会担心内存操作函数的问题。

2022-12-29 18:58:46 138

原创 15、其他几个常见的字符串函数(strstr/strtok/strerror)

其他的几个常见字符串函数,字符串查找函数,字符串分割函数,字符串异常函数

2022-12-27 21:59:40 61

原创 14、C语言带有长度限制的字符串函数(strncpy/strncat/strncmp)

带有长度限制的字符串函数

2022-12-27 21:56:29 291

原创 13、C语言中常见的字符串函数(strlen/strcpy/strcat/strcmp)

C语言常见的几个字符串函数详解和实现

2022-12-27 21:53:15 77

原创 12、冒泡排序详解(可以排序任意数据类型的冒泡排序)

根据qsort设计一个可以排序任意类型数据的冒泡排序。回调函数的应用

2022-12-24 22:58:31 337

原创 11、C语言中qsort详解

C语言中qsort详解

2022-12-24 22:48:51 58

原创 10、回调函数以及其适用场景

回调函数及其适用场景

2022-12-24 22:39:09 791

原创 9、函数指针数组(用作转移表)

函数指针数组,通常用作转移表

2022-12-13 22:59:53 64

原创 8、函数指针----指向函数的指针

函数指针,包含两个函数指针的经典例子和分析

2022-12-13 19:29:45 104

原创 7、数组传参和指针传参

数组传参和指针传参

2022-12-11 21:42:38 101

原创 6、数组指针和指针数组

数组指针和指针数组

2022-12-11 21:30:55 69

原创 5、指针类型有什么意义和作用

指针类型的意义

2022-12-02 20:17:04 291

原创 4、数组名作为函数参数

数组名作为函数参数

2022-12-02 09:45:34 110

原创 3、二维数组

二维数组

2022-12-01 22:20:48 336

原创 2、一维数组初始化

一维数组初始化

2022-12-01 21:40:25 322

原创 1、strlen和sizeof

strlen和sizeof

2022-12-01 21:17:16 57

C语言-通讯录实现1(使用静态开辟数组的方式)

C语言初学者的必练项目,通讯录项目,使用静态开辟数组的方式完成,内有详细的注释。

2022-12-27

Linux详细安装教程(centos7)

超级详细的Linux安装教程,每一个步骤都有截图和讲解,根据步骤保证安装一次性就能成功完成。包含VMware配置虚拟机硬件以及centos安装的详细配置过程。自定义系统分区。

2022-10-12

超级详细的git安装使用教程

有完整的安装教程,和简单的git以及github的操作命令

2022-03-03

pyenv安装和使用.pdf

Ubuntu下pyenv的安装和使用,本文详细介绍了在Ubuntu下怎么使用python的版本管理工具pyenv,在安装的过程中遇到的一些问题和解决方案

2020-08-30

JavaWeb软件安装与开发环境搭建.pdf

超级详细的javaweb软件安装,包括java环境搭建,Tomcat配置,mysql安装与配置, myeclipse安装配置TOMCAT,以及破解。内附超级详细步骤与截图

2020-05-28

C语言梁力版

C语言,梁力版,仅用于学习和参考,书本内容比较完善。

2018-08-10

系统分析与设计综述

系统分析与设计是一种思维方法,它也不仅仅应用 于计算机领域,也适用于更为广泛的问题领域。本篇综述首先阐释了系统的概念,解释了怎 么样能构成一个系统,进而引进了软件系统,然后开始对系统分析方法和系统设计方法进行 了详细的描述,尤其是软件系统的开发过程。随后当系统分析与设计完成后我们应该怎么做, 主要描述了如何去构建和实现所设计的系统

2018-01-01

markdown初学者帮助

markdown菜鸟帮助

2017-08-04

空空如也

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

TA关注的人

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