linux
jasper-hello-world
如果要掌握一项技能需要不间断的学习一万个小时,如果每天学习5个小时需要练习7年。
展开
-
Ubuntu下Vim配置
Vim 自动补全功能相信用过 Visual Studio 的人特别喜欢自动补全的功能。但是我不知道是否每个用 vim 的人都知道如何使用它。其实很简单,Ctrl+N 就可以了。它会根据你已经输入的 几个字符在上下文中寻找匹配,还能在同时打开的多个 VIM view 中查找,另外还能查找已经设置好的一些头文件。。如果你用的是 vim7,在字符界面下,也能出现下拉框。。。。非常转载 2014-01-23 15:20:34 · 1148 阅读 · 0 评论 -
进程与线程的区别
进程是什么?程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程。程序和进程的区别就在于:程序是指令的集合,它是进程运行的静态描述文本;进程是程序的一次执行活动,属于动态概念。在多道编程中,我们允许多个程序同时加载到内存中,在操作系统的调度下,可以实现并发地执行。这是这样的设计,大大提高了CPU的利用率。进程的出现让每个用户感觉到自己独享CPU转载 2016-02-23 23:05:16 · 344 阅读 · 0 评论 -
带缓存的io与不带缓存的io
先来看看不带缓存的I/O和标准(带缓存的)I/O都有那些不带缓存的I/O: read,write,open......标准(带缓存的)I/O: fgets,fread,fwrite.....这里使用两个对应的函数进行比较:ssize_t write(int filedes, const void *buff, size_t nbytes)size_t fwrit转载 2016-02-23 12:01:55 · 1228 阅读 · 1 评论 -
带缓存的io与不带缓存的io
系统调用:只操作系统提供给用户程序调用的一组接口-------获得内核提供的服务。在实际中程序员使用的通常不是系统调用,而是用户编程接口API,也称为系统调用编程接口。它是遵循Posix标准(Portable operation system interface),API函数可能要一个或者几个系统调用才能完成函数功能,此函数通过c库(libc)实现,如read,open。fsync转载 2015-10-21 17:12:20 · 472 阅读 · 0 评论 -
原来是传说中的2038问题
在若日历时间存放在带符号的3 2位整型数中,那么到哪一年它将溢出? 32位有符号整数,其实真正有用的只有31位,所以可以存储的时间是2^31秒,那么是多少年了,可以用如下公式 粗略计算! y = 2^31/(365*24*60*60) (约)= 68! 而linux下时间是从1970开始的,所以到2038(1970+68)年,时间将会溢出!转载 2015-10-21 16:29:44 · 1311 阅读 · 0 评论 -
vim下自动排版命令
Vim自动排版命令由于在.vimrc文件中设置了filetype plugin indent on和set cindent shiftwidth=4在SecureCRT中使用鼠标复制-粘贴时,代码的自动缩进导致每一行都比上一行缩进一个tab,手工调整很麻烦,幸好发现了vim的自动排版方法:*********************转载 2014-01-24 14:53:31 · 6508 阅读 · 1 评论 -
竞态条件
竞态条件(race condition)是一个在设备或者系统试图同时执行两个操作的时候出现的不希望的状况,但是由于设备和系统的自然特性,为了正确地执行,操作必须按照合适顺序进行。 在计算机内存或者存储里,如果同时发出读写大量数据的指令的时候竞态条件可能发生,机器试图覆盖相同的或者就的数据,而此时旧的数据仍然在被读取。结果可能是下面一个或者多个情况:计算机死机,出现非法操作提示并结束程转载 2014-02-10 20:07:42 · 1467 阅读 · 0 评论 -
linux操作系统面试题及答案
一.填空题:1. 在Linux系统中,以 文件 方式访问设备 。2. Linux内核引导时,从文件 /etc/fstab 中读取要加载的文件系统。3. Linux文件系统中每个文件用 i节点 来标识。4. 全部磁盘块由四个部分组成,分别为引导块 、专用块 、 i节点表块 和数据存储块。5. 链接分为: 硬链接 和 符号链接 。6. 超级块包含了i节点表 和 空闲块表 等重要转载 2014-02-21 21:29:20 · 7296 阅读 · 0 评论 -
ubuntu下vim的使用与安装
一、安装 vim 控制台版本的vim随ubuntu一起发行,因此没必要安装. 然而,如果您更喜欢GUI界面下的vim的话,请安装vim-gtk软件包,有以下两种方法:1、在Ubuntu Software Center中搜索vim-gtk,并安装 Vi IMproved - enhanced vi editor - with GTK2 GUI2、在终端中输入 su转载 2014-01-24 15:21:16 · 698 阅读 · 0 评论 -
GDB调试
一.gdb常用命令:命令描述backtrace(或bt)查看各级函数调用及参数finish连续运行到当前函数返回为止,然后停下来等待命令frame(或f) 帧编号选择栈帧info(或i) locals查看当前栈帧局部变量的值list(或l)列出源代码,接着上次的位置往下列,每次列10行转载 2016-02-24 22:18:39 · 475 阅读 · 1 评论