Linux
文章平均质量分 86
细嗅
这个作者很懒,什么都没留下…
展开
-
linux命令 mount
首先,介绍一下挂接(mount)命令的使用方法,mount命令参数非常多,这里主要讲一下今天我们要用到的。 命令格式:mount [-t vfstype] [-o options] device dir 其中: 1.-t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有: 光盘或光盘镜像:iso9660 DOS fat16转载 2015-02-22 23:44:09 · 1198 阅读 · 0 评论 -
the difference between “adduser” and “useradd”
在Ubuntu中创建新用户,通常会用到两个命令:useradd和adduser。虽然作用一样,但用法却不尽相同: 1. 使用useradd时,如果后面不添加任何参数选项,例如:#sudo useradd test创建出来的用户将是默认“三无”用户:一无Home Directory,二无密码,三无系统Shell。 2. 使用adduser时,创建用户的过程更像是一种人机对话,系统会提示你原创 2015-02-21 16:03:01 · 557 阅读 · 0 评论 -
linux静态库与动态库的区别与使用
库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库分静态库和动态库两种。 静态库和动态库的区别 1. 静态函数库 这类库的名字一般是libxxx.a;利用静态函数库编译成的文件比较大,因为整个 函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的函数库支持,因为所有使用的函数都已经被编译进去了。当然这也会成为他的缺点转载 2015-02-23 23:59:17 · 635 阅读 · 0 评论 -
GCC编译器简介
转载自博客:http://www.cnblogs.com/iuices/archive/2011/12/10/2283618.html 1.GCC简介 GCC(GNU Compiler Collection)是一套功能强大、性能优越的编程语言编译器,它是GNU计划的代表作品之一。GCC是Linux平台下最常用的编译器,GCC原名为GNU C Compiler,即GNU C语言编译器,随着G转载 2015-03-01 21:18:40 · 1001 阅读 · 0 评论 -
linux下动态链接库(.so)的显式调用和隐式调用
感谢原作者分享:http://blog.csdn.net/lc_910927/article/details/42393121 一、显式调用和隐式调用的区别 我们知道,动态库相比静态库的区别是:静态库是编译时就加载到可执行文件中的,而动态库是在程序运行时完成加载的,所以使用动态库的程序的体积要比使用静态库程序的体积小,并且使用动态库的程序在运行时必须依赖所使转载 2017-07-13 21:14:05 · 576 阅读 · 0 评论 -
虚拟内存,虚拟内存地址,物理内存,物理内存地址
在解释第一个问题之前,先说明一下计算机内存管理的中的四个名词:虚拟内存,虚拟内存地址,物理内存,物理内存地址。 先说说为什么会有虚拟内存和物理内存的区别。正在运行的一个进程,他所需的内存是有可能大于内存条容量之和的,比如你的内存条是256M,你的程序却要创建一个2G的数据区,那么不是所有数据都能一起加载到内存(物理内存)中,势必有一部分数据要放到其他介质中(比如硬盘),待进程需要访问那部原创 2017-07-14 13:49:42 · 2709 阅读 · 4 评论 -
堆和栈的区别(非常经典的文章)
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(s原创 2017-07-15 22:57:15 · 307 阅读 · 0 评论