自定义博客皮肤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)
  • 收藏
  • 关注

原创 python GDAL轮子 “Could not build wheels for GDAL、Failed building wheel for GDAL”

python GDAL轮子。

2024-04-29 21:32:58 245

原创 【Linux02】GCC和Makefile工具

GCC即GNU Compiler Collection(GNU编译器套装)主要作用是将源代码编译成机器代码,生成可执行程序。Makefile定义了一些规则,主要作用是自动化编译过程,以提高编译效率和避免手工编译的错误。

2023-03-12 09:43:39 128 1

原创 【Linux01】的权限概念

Linux文件权限

2023-03-12 09:13:46 114

原创 【Linux00】初识Linux与Vim

该系列为本人自学Linux和操作系统时整理的笔记,现处于复习阶段打算发出。笔记比较像流水账,但涉及关键内容都经过仔细研究,供大家自学参考使用。

2023-03-06 19:28:03 118

原创 【C/C++】NULL的发展历程

【C与C++关于NULL的深度剖析】【NULL在C++的迷惑操作】【void* 的类型转换】【C11++引入关键字nullptr】

2022-05-22 17:19:12 582 1

原创 【C++】sort( )函数的那些奇技婬巧

想必大伙们在掌握了各种排序算法之后,个个都跃(xin)跃(ru)欲(si)试(hui),迫切希望能够大(mao)显(pao)身(pai)手(xu)。为了能帮助大家提(shao)高(diao)效(tou)率(fa),将精力集中在学习新知识上,我为你们准备这篇博客。本文介绍了sort( )函数的基本用法,并且尽可能言简意赅、条理清晰地讲明白了一些相对高阶的内容,适合c++新手进行学习和提高。PS:sort( )函数及其变化,原则上可以基本满足各种情况的排序,

2022-05-04 23:46:29 1121 1

原创 Linux root密码总是不正确

最近搞Linux的时候发现自己是root时总是认证失败,明明没记得设置过别的密码,但root的密码就是不对。

2022-05-01 16:28:06 3750 1

原创 【操作系统】系统调用、异常和中断

系统调用、异常和中断此篇博客针对清华大学陈渝老师的操作系统课程的对应内容。关于中断、异常、系统调用。实际并没有严格的区分,不同体系结构都有其自己的一套规定,陈渝老师这部分的内容,将三者严格区分,忽略了三者的联系,所以显得比较混乱。我根据Intel体系结构中对这部分内容的规定以及黑皮书,重新梳理了陈渝老师本节课的内容,主要涉及定义及关系的梳理,具体细节不过多阐述,希望能够帮助使一些人有更深的理解。引入OS为用户提供用户接口(如shell和GUI)使用计算机,同时为应用程序提供了方法去获得OS的服务

2022-05-01 11:56:59 3254

原创 【数据结构】堆的详解

基本概念定义:一个满足某种特定关系的序列{k1,k2,…,kn}堆实际上是一个序列,因此堆的存储结构一般为数组。进一步来看,堆本质上是一个完全二叉树的顺序存储,结合堆的数学性质,这个二叉树的每个父亲结点大于等于(小于等于)其孩子结点。堆的操作基本操作:pop、push and Init堆的性质决定,堆顶元素为整个堆的最值,因此对堆顶的元素研究才有意义。从外部看,堆的基本操作为:push( ),pop( )。pop( )操作说明:将入堆元素插入到最后,然后自该结点向上调整结点的位置( 保证每个

2022-04-23 21:44:08 1248 1

原创 你真的会用宏定义吗?【C语言】

一句话解释宏定义所谓宏定义,就是用标识符来表示一些东西,它可以是一个数字,也可以是一个字符串,甚至是一段程序。对于#define MAX 100,MAX 就是那个标识符,也称宏名,100 就是替换标识符的内容,也称作宏的定义。在对C源程序预处理时,代码中的所有被宏定义过的标识符都会被替换成它的定义,这个过程叫做"宏替换"或"宏展开"宏定义详解简单的宏(对象式宏):#define 标识符 替换列表 #define MAX 5 #define reg r

2022-02-26 22:54:55 885 1

原创 【C语言】文件操作的相关函数

文件缓冲区ANSIC 标准采用“缓冲文件系统”处理的数据文件的,所谓缓冲文件系统是指系统自动地在内存中为程序中每一个正在使用的文件开辟一块“文件缓冲区”。从内存向磁盘输出数据会先送到内存中的缓冲区,装满缓冲区后才一起送到磁盘上。如果从磁盘向计算机读入数据,则从磁盘文件中读取数据输入到内存缓冲区(充满缓冲区),然后再从缓冲区逐个地将数据送到程序数据区(程序变量等)。缓冲区的大小根据C编译系统决定的。文件指针缓冲文件系统中,关键的概念是“文件类型指针”,简称“文件指针”。每个被使用的文件都在内存中开辟了

2022-02-25 19:23:58 187

原创 【C语言】动态内存管理函数

动态内存管理函数free( )函数void free(void* ptr);释放ptr指针指向的一块动态开辟的空间。通常释放完空间,要将ptr置空,防止出现野指针malloc( )函数void* malloc (size_t size);开辟一个大小为size字节大小的空间。若开辟失败,则返回一个NULL指针若开辟成功,则返回这块空间的指针,因为该指针为void*类型,所以具体使用时可以进行强转。calloc( )函数void* calloc (size_t num, si

2022-02-21 23:13:30 364 1

原创 【C语言】字符与字符串函数及模拟实现

strlen( )函数size_t strlen ( const char * str );求字符串长度字符串已经 ‘\0’ 作为结束标志,strlen函数返回的是在字符串中 ‘\0’ 前面出现的字符个数(不包含 ‘\0’ )。参数指向的字符串必须要以 ‘\0’ 结束。注意函数的返回值为size_t,是无符号的( 易错 )模拟实现方式 1:计数器void* memmove(void* dst, const void* src, int count){ void* ret =

2022-01-27 14:29:35 457

原创 【C语言】关于基本数据类型的存储

整数类型机器数和真值机器数即一个数在计算机中的二进制表示形式,原码、反码与补码原码符号位加上真值的绝对值反码正数的反码与原码相同负数的反码是在其原码的基础上, 符号位不变,其余各个位取反.补码正数的补码与原码相同负数的补码在反码的基础上+1整数类型以补码形式存放在内存中。使用补码,1.解决了+0和-0的编码问题, 而且还能够多表示一个最低数2.在进行运算时可以将符号位和数值域统一处理,便于计算机处理大小端大端(存储)模式,是指数据的低位保存在内存的高地址中,而数据的高位,保

2022-01-14 22:46:04 172

原创 【C语言】关键字static详解

C 与 static static 是 C 语言中的关键字, 其基本用法主要有两种:一是修饰局部变量,二是修饰全局变量和函数。但仅从字面意思去理解static,是远远不够的,static 还有其更深层次的意义,恰当使用static不仅有利于程序的安全性和可维护性,同时也是一种良好的代码风格。一、static的基本用法二、三、static有什么用static的作用 - MainTao - 博客园...

2021-10-23 14:06:07 4377 3

空空如也

空空如也

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

TA关注的人

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