Linux
文章平均质量分 61
阳光_你好
这个作者很懒,什么都没留下…
展开
-
栈区,堆区,全局静态区,常量区,代码区
3、全局区(静态区)(static):全局变量和静态变量的存储都是在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域, 程序结束后有系统释放。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。1、栈区(stack): 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。2、 函数出现无限递归调用,函数调用的时候会将一些运行相关的信息压栈,这个也就好理解了。4、常量区:常量、字符串常量池就是放在这里的, 程序结束后由系统释放。原创 2022-12-19 10:07:45 · 398 阅读 · 1 评论 -
select、poll、epoll详解
一个线程监测多个IO操作# include # include // 最大支持1024个连接 # define FD_SETSIZE 1024 # define NFDBITS(8 * sizeof(unsigned long)) # define __FDSET_LONGS(FD_SETSIZE / NFDBITS) /*** 数据结构 (bitmap)* fd_set保存了相关的socket事件} fd_set;/**转载 2022-12-10 15:37:47 · 200 阅读 · 0 评论 -
Go与C/C++中的堆和栈比较
首先我们确定一点不管是Go还是C/C++都有堆和栈的概念,我们今天说的是它们到底有何不同,有什么区别。C/C++中提及的“程序堆栈”本质上其实是操作系统层级的概念;+ 它通过C/C++语言的编译器和所在环境来共同决定;+ 在程序启动时,操作系统会自动维护一个所启动程序消耗内存的地址空间,并自动将这个空间从逻辑上划分为堆内存空间和栈内存空间。这时,“栈”的概念是指程序运行时自动获得的一小块内存,而后续的函数调用所消耗的栈大小,会在编译期间由编译器决定,用于存储局部变量或者保存函数调用栈;原创 2022-12-04 23:12:02 · 409 阅读 · 0 评论 -
vim编辑器基础命令及快捷键使用
vim 是一款功能强大的文本编辑器,也是早年 Vi 编辑器的加强版,它的最大特色就是使用命令进行编辑,完全脱离了鼠标的操作。原创 2020-02-12 14:13:59 · 112 阅读 · 0 评论 -
Ubuntu系统 zsh介绍、安装及终端样式更改
简单的列举两个样式,其实有很多,也可以自定义样式,就不一一列举了。如果网络不通我们可以按照下面的方法安装原创 2022-11-10 20:31:25 · 710 阅读 · 0 评论 -
python环境移植,制作可以移植的python环境
有些情况我们开发可能会依赖更高的python解释器,但是在较低版本ubuntu或者其他Linux系统上安装 python3.6以上版本会很麻烦。我们找到了一种简单的制作python3.8虚拟环境的方法,那就是基于anaconda3修改相关的环境变量,anaconda3是python的发行版,自带python3.8解释器或者可能以后会升级更高版本。Anaconda和Python版本是对应的,所以需要选择安装对应Python2.7版本的还是Python3.8版本或其他版本的,根据自己的需要下载合适的安装包。原创 2022-10-28 19:59:04 · 1879 阅读 · 0 评论 -
Linux高级命令
Linux高级命令重定向命令介绍重定向也称为输出重定向,把在终端执行命令的结果保存到目标文件。使用 > 如果文件存在会覆盖原有文件内容,相当于文件操作中的‘w’模式 > > 如果文件存在会追加写入文件末尾,相当于文件操作中的‘a’ 模式查看文件内容命令cat 查看小型文件说明:cat命令结合重定向可以完成多个文件的合并gedit 文件编辑命令,可...原创 2020-02-12 14:22:09 · 135 阅读 · 0 评论 -
Linux基础系统命令
Linux基础系统命令查看目录命令ls 查看当前目录信息l 以列表方式显示h 以大小单位显示,默认是字节-a 显示隐藏文件和隐藏目录tree 以树状方式显示目录信息切换目录命令cd 目录 切换到指定目录cd ~ 切换到当前用户的主目录cd … 切换到上一级目录cd . 切换到当前目录cd - 切换到上一次目录小结:cd命令是完...原创 2020-02-12 14:18:16 · 152 阅读 · 0 评论