当前位置:首页 » 空间 - 第3页

10月06日

动态内存管理详解(动态内存函数介绍 + 常见动态内存错误 + 经典笔试题)_m0_56808122的博客

发布 : zsy861 | 分类 : 《资源分享》 | 评论 : 0 | 浏览 : 447次
动态内存管理详解(动态内存函数介绍 + 常见动态内存错误 + 经典笔试题)_m0_56808122的博客

文章目录为什么存在动态内存分配内存分配知识拓展动态内存函数malloc和free函数calloc函数realloc函数常见的动态内存错误1.对NULL指针的解引用操作2.对动态开辟空间的越界访问3.对非动态开辟内存使用free释放4.使用free释放一块动态开辟内存的一部分5.对同一块动态内存多次释放6.动态开辟内存忘记释放(内存泄漏)经典笔试题题目1题目2题目3题目4为什么存在动态内存分配我们已经掌握的内存开辟方式有:

09月29日

Python 算法的时间复杂度和空间复杂度 (实例解析)_汉阳Hann's Home

发布 : zsy861 | 分类 : 《资源分享》 | 评论 : 0 | 浏览 : 662次
Python 算法的时间复杂度和空间复杂度 (实例解析)_汉阳Hann's Home

如何衡量一个算法的好坏呢?一个算法如果写的十分的短,是不是就非常的好呢?例如斐波那契数列:defFib(n:int)->int:ifn<3:return1returnFib(n-1)+Fib(n-2)斐波那契数列的一般都使用数列定义的递推公式来递归,当n大于30时计算就非常吃力了;想要计算第100万项的值基本上是不可能的了。>>>fromtimeimporttime>>>foriinrange(30,40):t=time();n=

09月27日

address list(dynamic)- 通讯录动态版本_DarkAndGrey的博客

发布 : zsy861 | 分类 : 《资源分享》 | 评论 : 0 | 浏览 : 412次
address list(dynamic)- 通讯录动态版本_DarkAndGrey的博客

addresslist(dynamic)-通讯录动态版本经过上篇文章,我们学习到了动态内存分配,最近看过我博客的人,应该记得我写过一篇关于addresslist的文章今天我们就来用新学的知识来改进它,  为了方便理解我用代码注释来讲讲我们该怎么修改上方截图的程序  修改一(宏定义与结构体成员)://#definemax1000//max使我们

09月13日

数据结构:空间复杂度_lxkeepcoding的博客

发布 : zsy861 | 分类 : 《资源分享》 | 评论 : 0 | 浏览 : 369次
数据结构:空间复杂度_lxkeepcoding的博客

目录前言1.空间复杂度是个what?2.从几个例子来理解空间复杂度的计算2.1冒泡排序的空间复杂度2.2斐波那契数组的空间复杂度2.3阶乘的空间复杂度后记前言hello,大家好,这篇文章用来介绍空间复杂度的一些相关知识,希望对大家有所帮助,也欢迎大家批评指正。之前博主已经写过一篇介绍复杂度的文章了,主要是对时间复杂度的介绍。大家在阅读本文之前也可以先阅读一下这篇文章数据结构——优雅的复杂度。1.

08月09日

copy_{to, from}_user()的思考_Linux阅码场

发布 : zsy861 | 分类 : 《关注互联网》 | 评论 : 0 | 浏览 : 406次
copy_{to, from}_user()的思考_Linux阅码场

引言我们对copy_{to,from}_user()接口的使用应该是再熟悉不过吧。基本Linux书籍都会介绍它的作用。毕竟它是kernelspace和userspace沟通的桥梁。所有的数据交互都应该使用类似这种接口。所以,我们没有理由不知道接口的作用。但是,我也曾经有过以下疑问。为什么需要copy_{to,from}_user(),它究竟在背后为我们做了什么?copy_{to,from}_user()和memcpy()的区别是什么,直接使用memcpy()可以吗?memcpy()替代copy_{to,from}_user()是不是一定会有问题

关于我们 | 我要投稿 | 免责申明

Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1