
Linux 系统
文章平均质量分 86
big_bit
这个作者很懒,什么都没留下…
展开
-
ubuntu下设置开机自动挂载硬盘
转自 http://feierky.iteye.com/blog/1998602我们在linux中常常用mount命令把硬盘分区或者光盘挂载到文件系统中。/etc/fstab就是在开机引导的时候自动挂载到linux的文件系统。在linux中/etc/fstab的数据项如下所示:/dev/device mountpoint type rules dump or转载 2016-04-27 15:21:31 · 2024 阅读 · 0 评论 -
C/C++内存管理详解
内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因此要想成为C++高手,内存管理一关是必须要过的,除非放弃C++,转到Java或者.NET,他们的内存管理基本是自动的,当然你也放弃了自由和对内存的支配权,还放弃了C转载 2016-08-03 17:05:49 · 300 阅读 · 0 评论 -
文本文件和二进制文件学习
一).一般问题 二进制文件与我们通常使用的文本文件储存方式有根本的不同。这样的不同很难用言语表达,自己亲自看一看,理解起来会容易得多。因此,我推荐学习二进制文件读写的朋友安装一款十六进制编辑器。这样的编辑器有很多,在我们的 CVF 附带的集成开发环境下就可以(将二进制文件拖动到 IDE 窗口后松开)。Visual Studio 2005 也是可以的。(不过需要在 File 菜单下 Open,转载 2016-07-03 20:23:46 · 1748 阅读 · 0 评论 -
内存空间布局:代码段、数据段,栈,堆 ,寄存器
首先看一段代码: 1 #include 2 3 int glob_val; //global uninitialized 4 int glob_val2 = 2; //global initialized 5 //int glob_val5 = 4; 6 //int glob_val6 = 4; 7 static in原创 2016-04-28 11:32:52 · 7691 阅读 · 1 评论 -
Linux文件系统特殊权限:chattr lsattr
chattr:设置特殊权限 lsattr:查看特殊权限 chattr [+-=] [ASacdistu] [文件或目录名称] 参数说明: +-=:分别是"+"(增加)、"-"(减少)、"="(设定)属性 A:当设定了属性A,这个文件(或目录)的存取时间atime(access)将不可被修改,可避免诸如手提电脑容易产生磁盘I/O错误的情况; S:这个功能有点类似sync转载 2016-05-09 15:40:38 · 1254 阅读 · 1 评论 -
Linux/Unix inode、vnode、dentry、file、进程表、文件表(下)
1、struct inode──字符设备驱动相关的重要结构介绍内核中用inode结构表示具体的文件,而用file结构表示打开的文件描述符。Linux2.6.27内核中,inode结构体具体定义如下:struct inode {struct hlist_node i_hash;struct list_head i_list;struct list_head转载 2016-05-07 14:54:41 · 652 阅读 · 0 评论 -
Linux/Unix inode、vnode、dentry、file、进程表、文件表(中)
般我们讲,都说进程有文件描述符表,文件描述符表中的指针指向某个inode,这中间省略了file,dentry对象,对准确理解VFS结构无益,本文结合网络所查,并根据APUE8.3和LKD13.11章节校对,总结在下,希望有用。 内核中,对应于每个进程都有一个文件描述符表,表示这个进程打开的所有文件。文件描述表中每一项都是一个指针,指向一个用于描述打开的文件的数据块———file对象,f转载 2016-05-07 14:49:03 · 1998 阅读 · 0 评论 -
Linux/Unix inode、vnode、dentry、file、进程表、文件表(上)
传统的Unix既有v节点(vnode)也有i节点(inode),vnode的数据结构中包含了inode信息。但在Linux中没有使用vnode,而使用了通用inode。“实现虽不同,但在概念上是一样的。”vnode (“virtual node”)仅在文件打开的时候,才出现的;而inode定位文件在磁盘的位置,它的信息本身是存储在磁盘等上的,当打开文件的时候从磁盘上读入内存。ino转载 2016-05-07 14:30:46 · 3284 阅读 · 0 评论 -
设置Linux环境变量的方法和区别_Ubuntu
设置 Linux 环境变量可以通过 export 实现,也可以通过修改几个文件来实现,有必要弄清楚这两种方法以及这几个文件的区别。通过文件设置 Linux 环境变量首先是设置全局环境变量,对所有用户都会生效:etc/profile: 此文件为系统的每个用户设置环境信息。当用户登录时,该文件被执行一次,并从 /etc/profile.d 目录的配置文件中搜集shell转载 2016-05-06 16:58:28 · 493 阅读 · 0 评论 -
墙上时钟时间 ,用户cpu时间 ,系统cpu时间
一、 墙上时钟时间 ,用户cpu时间 ,系统cpu时间定义与联系时钟时间(墙上时钟时间wall clock time):从进程从开始运行到结束,时钟走过的时间,这其中包含了进程在阻塞和等待状态的时间。用户CPU时间:就是用户的进程获得了CPU资源以后,在用户态执行的时间。系统CPU时间:用户进程获得了CPU资源以后,在内核态的执行时间。 进程的三种状态为转载 2016-05-03 17:07:13 · 3477 阅读 · 0 评论 -
C语言文件读写操作中缓冲区问题和setbuf函数详解
清除和设置文件缓冲区(1).清除文件缓冲区函数: int fflush(FILE *stream); int flushall(); fflush()函数将清除由stream指向的文件缓冲区里的内容,常用于写完一些数据后,立即用该函数清除缓冲区,以免误操作时,破坏原来的数据。 flushall()将清除所有打开文件所对应的文件缓冲区。(2).设置文件缓冲区函数 void setbu转载 2016-05-03 15:53:46 · 10077 阅读 · 2 评论 -
ps stat
PROCESS STATE CODESHere are the different values that the s, stat and state output specifiers(header "STAT" or "S") will display to describe the state of a process.D Uninterruptible sleep (us原创 2016-05-10 21:04:51 · 253 阅读 · 0 评论 -
标准库函数和系统调用的区别
写在前面:所谓标准库函数,这里暂时讨论C语言的标准库函数。库函数是语言本身的一部分,而系统函数是内核提供给应用程序的接口,属于系统的一部分。函数库调用是语言或应用程序的一部分,而系统调用是操作系统的一部分。一、标准库函数和系统调用的区别函数库调用系统调用在所有的ANSI C编译器版本中,C库函数是相同的各个操作系统的系转载 2016-08-02 09:32:49 · 2634 阅读 · 0 评论