
Linux/Unix
文章平均质量分 73
KataDoc360
Raise your hands!
展开
-
shell 获取两大文件的交集
两个文件格式上是一样的,一行一串数字。文件行上也许都不是唯一的。求出这两个文件的交集,结果应该是唯一的,而且是既在一文件中有的也在二文件中有的。一个文件在八十万行左右,另一个文件可能过三千万以上。awk 'NR==FNR{a[$1]=1}NR>FNR&&a[$原创 2011-09-27 14:36:21 · 1929 阅读 · 0 评论 -
Linux中.o,.a,.o,.so文件的意义和程序实现 z
原文作者:neobob原文出处:http://hi.baidu.com/yanyulou ============================================================================================一、关于.o文件 1、linux下文件的类型是不依赖于其后缀名的,但一般来讲:.o,是目标文件,相当于windows转载 2009-02-16 22:42:00 · 609 阅读 · 0 评论 -
修改linux图形显示配置 z
/etc/X11/xorg.confSection "Monitor" Identifier "Monitor0" VendorName "Monitor Vendor" ModelName "Unknown monitor" HorizSync 31.5 - 37.9 VertRefresh 50.0转载 2009-02-16 22:52:00 · 382 阅读 · 0 评论 -
将 Linux 应用程序移植到 64 位系统上 z
平滑迁移的技巧和技术文档选项<!--document.write(将此页作为电子邮件发送);//-->将此页作为电子邮件发送未显示需要 JavaScript 的文档选项 级别: 初级Harsha S. Adiga (haradiga@in.ibm.com), 软件工程师转载 2009-02-16 22:47:00 · 397 阅读 · 0 评论 -
linux 如何自动运行程序 z
在Linux中自动运行程序有以下几种方式:1.开机启动时自动运行程序 Linux加载后, 它将初始化硬件和设备驱动, 然后运行第一个进程init。init根据配置文件继续引导过程,启动其它进程。通常情况下,修改放置在 /etc/rc或 /etc/rc.d 或 /etc/rc?.d 目录下的脚本文件,可以使init自动启动其它程序。例如:编辑 /etc/rc.d/rc.local 文件,在文件最转载 2009-02-16 22:43:00 · 727 阅读 · 0 评论 -
Linux下共享库的制作与使用 z
生成共享库(动态链接库):#>gcc -fpic -shared -o libstr.so Strlen.c Strnlen.c-fpic 使输出的对象模块是按照可重定位地址方式生成的。-shared指定把对应的源文件生成对应的动态链接库文件libstr.so文件。动态库的使用:动态库的分为隐式调用和显式调用两种调用方法:隐式调用的使用使用方法和静态库的调用差不多,具体方法如下:#>gcc转载 2009-02-16 22:41:00 · 578 阅读 · 0 评论 -
pthread/Linux多线程编程 z
pthread/Linux多线程编程 本文出自:http://www.china-pub.com 作者: 姚继锋 (2001-08-11 09:05:00) 1 引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix 也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程转载 2009-02-16 22:34:00 · 2637 阅读 · 2 评论 -
手把手教你把Vim改装成一个IDE编程环境(图文) z
手把手教你把Vim改装成一个IDE编程环境(图文)By:吴垠Date:2007-09-07Version:0.5Email:lazy.fox.wu#gmail.comHomepage:http://blog.youkuaiyun.com/wooinCopyright:该文章版权由吴垠和他可爱的老婆小包子所有。可在非商业目的下任意传播和复制。对于商业目的下对本文转载 2009-02-16 22:30:00 · 973 阅读 · 1 评论 -
【转载】完全用Linux工作 z
这是一个在清华申请退学的博士写的。原文如下:我已经半年没有使用 Windows 的方式工作了。Linux 高效的完成了我所有的工作。GNU/Linux 不是每个人都想用的。如果你只需要处理一般的事务,打游戏,那么你不需要了解下面这些了。我不是一个狂热的自由软件份子,虽然我很喜欢自由软件。这篇文章也不是用来推行自由软件运动的,虽然我觉得自由软件运动是非常好的。这篇文章也不是用来比较 Linu转载 2009-02-08 12:00:00 · 368 阅读 · 0 评论 -
实时和Linux(1) z
本文作者:康华:计算机硕士,主要从事Linux操作系统内核、Linux技术标准、计算机安全、软件测试等领域的研究与开发工作,现就职于信息产业部软件与集成电路促进中心所属的MII-HP Linux软件实验室。如果需要可以联系通过kanghua151@msn.com联系他。 Kevin Dankwardt (1月, 2002)什么是实时系统? 我将用三篇系列文章为读者介绍实时系统,第一篇转载 2009-02-07 17:28:00 · 396 阅读 · 0 评论 -
linux schedule z
分析schedule()函数之前,最好还是看看这篇文章, 他主要讲讲了理论,http://www-128.ibm.com/developerworks/cn/linux/kernel/l-kn26sch/index.html 我主要是从代码的角度简单的分析了一下。 /* * 调度的主要函数,研究一下到底是怎么样进行调度的 * __schedule() is the main sche转载 2009-02-07 17:25:00 · 1465 阅读 · 0 评论 -
Linux 2.6 调度系统分析 z
文档选项未显示需要 JavaScript的文档选项<!--document.write(打印本页);//-->打印本页<!--document.write(将此页作为电子邮件发送);//-->将此页作为电子邮件发送<!--google_ad_client = "pub-9539652807000774";/* inner_large */ g转载 2009-02-07 17:23:00 · 427 阅读 · 0 评论 -
Linux控制台下的快捷键 z
Linux控制台(文本模式)下提高工作效率的快捷键在Linux环境里,有一些按键有特殊的含意。# Ctrl-U: 擦除一行光标前面的部分。# Ctrl-H: 擦除光标前面的一个字符。# Ctrl-D: 终止输入。(退出 shell,如果您正在使用 shell 的话)。# Ctrl-C: 终止当前正在运行的程序。# Ctrl-Z: 暂停程序。 &)# Ctrl-S: 停止向屏幕输出。 # Ct转载 2009-02-07 17:18:00 · 543 阅读 · 0 评论 -
Linux下共享库(SO)有关的几个环境变量 z
Linux支持共享库已经有悠久的历史了,不再是什么新概念了。大家都知道如何编译、连接以及动态加载(dlopen/dlsym/dlclose) 共享库。但是,可能很多人,甚至包括一些高手,对共享库相关的一些环境变量认识模糊。当然,不知道这些环境变量,也可以用共享库,但是,若知道它们,可能就会用得更好。下面介绍一些常用的环境变量,希望对家有所帮助: LD_LIBRARY_PATH 这个环境变量转载 2009-02-16 22:43:00 · 394 阅读 · 0 评论 -
比较有用的kernel小代码,备忘, 主要是地址转换的函数部分 z
主要是 备忘地址转换的部分。 这个在编程的时候常用。 一定搞清楚他们之间的关系。 struct page * buffer_page; unsigned long buffer_virt; buffer_virt = get_zeroed_page(GFP_ATOMIC))) { buffer_page = virt_to_page(buffer_vi转载 2009-02-20 10:52:00 · 383 阅读 · 0 评论 -
linux coredump配置与调试 z
<!-- @page { size: 8.27in 11.69in; margin: 0.79in } P { margin-bottom: 0.08in } -->LinuxCore Dump 配置与调试1.core文件的生成开关和大小限制--------------------------------- 1)使用ulimit-c命令可查看core文件转载 2009-02-17 20:50:00 · 3651 阅读 · 0 评论 -
表达式求值(C实现) z
对于这个转得简单的C多项表达式求值,这只是一个非常简单的演示,建议大家看更新的一篇 数据结构-表达式求值-栈 http://blog.youkuaiyun.com/katadoc360/article/details/6802334话我不多说了,c利用堆栈求表达式值.直接上代码了.zj@zj:~/C_parm/data_s$ cat expr.c#inclu转载 2008-11-21 19:55:00 · 1539 阅读 · 2 评论 -
linux调整系统时间 永久 z
参考资料一、linux调整系统时区/时间的方法(tzselect命令)1) 找到相应的时区文件 /usr/share/zoneinfo/Asia/Shanghai用这个文件替换当前的/etc/localtime文件。2) 修改/etc/sysconfig/clock文件,修改为:ZONE="Asia/Shanghai"[color=red]UTC=转载 2009-11-12 15:35:00 · 2032 阅读 · 0 评论 -
Yacc使用
Yacc使用索引:概念Yacc文件格式定义部分规则部分第三部分递归的处理If-Else的冲突出错处理Yacc源程序的风格1.概念yacc使用巴克斯范式(BNF)定义语法,能处理上下文无关文法(context-free)。出现在每个产生式左边(left-hand side:lh转载 2009-08-16 17:42:00 · 1325 阅读 · 0 评论 -
vim寄存器使用详解 [z]
vim寄存器使用详解 寄存器用于存储Vim操作中的特定内容,大多数normal命令和部分ex命令都可以指定操作关联的寄存器。寄存器同时也是Vim里特殊的变量,因此可以在命令行和脚本中被访问,实现一些非常有用的功能。Vim有很多不同类型的寄存器,各司其职,各具其能,若得灵活运用,会令编辑工作轻松高效。本文以Vim中常见的问题为例转载 2009-08-09 13:17:00 · 3020 阅读 · 1 评论 -
整理Linux下gcc编译中关于头文件与库文件搜索路径相关问题 z
如何指定GCC的默认头文件路径网上偶搜得之,以之为宝:)原地址:http://blog.chinaunix.net/u/28781/showart.php?id=401631===============================================================================在交叉编译的时候我们需要用到其他的库,在config时候可以转载 2009-05-05 13:26:00 · 3585 阅读 · 1 评论 -
VI的简单配置及配置文件集锦 z
对于UNIX/linux初学者来说,在用VI来写程序的时候,总是发现不如WINDOWS下面的那些专业的文本编辑器那样高亮关键字,自动对齐等等...其实我们只要对VI进行一些简单的配置,即可实现很多美妙的功能,通过下面的配置,你就会发现,VI的灵活性几乎超乎于你的想象... 一般来说,我们可以在当前用户的根目录下创建一个.vimrc的隐藏文件(当然,也可以不隐藏,看个人的习惯),方法如转载 2009-03-25 09:09:00 · 2204 阅读 · 0 评论 -
VI快捷键操作指令集(供参考) z
光标控制命令 命令 光标移动 h或^h 向左移一个字符 j或^j或^n 向下移一行 k或^p 向上移一行 l或空格 向右移一个字符 G 移到文件的最后一行 nG 移到文件的第n行 w 移到下一个字的开头 W 移到下一个字的开头,忽略标点符号 b 移到前一个字的开头 B 移到前一个字的开头,忽略标点符号 L 移到屏幕的最后一行 M 移到屏幕的中间一行 H 移到屏幕的第一行 e 移到下一个字的结尾转载 2009-03-25 09:04:00 · 486 阅读 · 0 评论 -
从硬盘安装Linux操作系统的方法步骤 z
我原先安装linux都是用光盘状的,怎奈光盘已坏,系统亦坏一套光盘几十元,心痛!那有没有更好的解决办法? 有!那就是把光盘做成iso映像,存在硬盘上, 通过硬盘安装!! 从硬盘安装Linux操作系统,首先要准备安装包,Linux操作系统的安装包通常是一个或多个ISO镜像文件(一般通过网络下载就可以得到);其次,要通过某种手段启动镜像文件中的系统安装程序;接下来,按照安装程序的提示转载 2009-03-19 23:17:00 · 430 阅读 · 0 评论 -
[Perl]gVim+Perl::Tidy快速格式化代码 z
版权声明:可以任意转载,但转载时必须标明原作者charlee、原始链接http://tech.idv2.com/2007/10/01/format-code-with-vim-and-perltidy/以及本声明。书写代码时要保持良好的代码风格,缩进、注释、空行等东西一个都不能错。不过这一点很难做到,即使是一个经验丰富的程序员也难免弄错,更别说新手了。另外,有时阅读别人写得面条代码也是异转载 2009-02-25 21:34:00 · 800 阅读 · 0 评论 -
浅析Linux下core文件 z
浅析Linux下core文件张华 (zhanghua@eyou.net) 2006 年 8 月 02 日 当我们的程序崩溃时,内核有可能把该程序当前内存映射到core文件里,方便程序员找到程序出现问题的地方。最常出现的,几乎所有C程序员都出现过的错误就是“段错误”了。也是最难查出问题原因的一个错误。下面我们就针对“段错误”来分析core文件的产生、以及我们如何利用core文件找转载 2009-02-17 20:21:00 · 488 阅读 · 0 评论 -
Visual C++剪贴板操作不完全攻略(转) z
经常在论坛上见到一些使用者询问如何在Visual C++中如何实现对剪贴板的操作,其实在VC++/MFC中是相当简单的。本文主要介绍了如下内容:1、文本内容的操作2、WMF数据的操作3、位图的操作4、设置使用自定义格式5、感知剪贴板内容的改变6、自动将数据粘贴到另一应用程序窗口一、文本内容的操作下面的代码示范了如何将文本内容复制到剪贴板:Cstring source;//文本内容保存在s转载 2009-02-20 10:50:00 · 479 阅读 · 0 评论 -
恢复 Linux 上删除的文件 z
冯 锐 (fengrui@cn.ibm.com), 软件工程师, IBM 丁 成 (dingc@cn.ibm.com), 软件工程师, IBM2007年 12 月 13 日要 想恢复误删除的文件,必须清楚数据在磁盘上究竟是如何存储的,以及如何定位并恢复数据。本文从数据恢复的角度,着重介绍了ext2 文件系统中使用的一些基本概念和重要数据结构,并通过几个实例介绍了如何手工恢复已经删转载 2009-02-07 17:17:00 · 391 阅读 · 0 评论 -
vi复制多行文本的方法 z
方法1:光标放到第6行,输入:2yy光标放到第9行,输入:p此方法适合复制少量行文本的情况,复制第6行(包括)下面的2行数据,放到第9行下面。方法2:命令行模式下输入6,9 co 12复制第6行到第9行之间的内容到第12行后面。方法3:有时候不想费劲看多少行或复制大量行时,可以使用标签来替代光标移到起始行,输入ma光标移到结束行,输入mb光标移到粘贴行,输入mc然后 :a,b co c转载 2009-02-07 17:27:00 · 595 阅读 · 0 评论 -
Linux与windows文件互传技巧(by ftp) z
原文如下:文/印涛一.概述 本文讲述了在Linux主机与windows主机之间如何互传文件的方法。因为有的时候,linux主机中的一些文件可能会在windows环境下用到。例如在linux主机中抓了一些图片,想把它们传到windows主机上以作为word文档的插图。又或者从Windows主机上网,下载了一些linux的软件包,想传到linux主机中安装。在这些情况下,都需要一种方法来进行两者之间转载 2008-11-22 23:02:00 · 365 阅读 · 0 评论 -
Linux环境进程间通信(三):消息队列 z
级别: 初级郑彦兴 (mlinux@163.com)国防科大计算机学院2003 年 1 月 17 日本系列文章中的前两部分,我们探讨管道及信号两种通信机制,本文将深入第三部分,介绍系统 V 消息队列及其相应 API。消息队列(也叫做报文队列)能够克服早期unix通信机制的一些缺点。作为早期unix通信机制之一的信号能够传送的信息量有限,后来虽然POSIX 1003.1b在信号的实时性方面转载 2008-11-25 09:57:00 · 345 阅读 · 0 评论 -
python 正则表达式(转) z
简介Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。Python 1.5之前版本则是通过 regex 模块提供 Emecs 风格的模式。Emacs 风格模式可读性稍差些,而且功能也不强,因此编写新代码时尽量不要再使用 regex 模块,当然偶尔你还是可能在老代码里发现其踪影。就其本质而言,正则表达式(或 RE)是一种小型的、高度专业化的编程语言,(在Py转载 2008-11-19 22:25:00 · 598 阅读 · 0 评论 -
搭建Linux环境下的DNS服务器 z
一 环境的假定 1两台机器,一台LINUX,机器名为LINUX,域名为tongqiang.cnIP地址为192.168.0.5,另一台机器为WIN98,机器名为tongqiang,IP地址从LINUX上DHCP服务器上获得。 二 建立DNS服务器(假设你的DNS软件包已经安装好了,而且是在安装LINUX是选择安装DNS服务器的) 建立DNS服务器只需要修改以下几个文件。 1转载 2008-11-22 14:18:00 · 328 阅读 · 0 评论 -
大整数的乘法运算-C语言版(转) z
在计算机中,长整型(long int)变量的范围是 -2147483648 至 2147483647,因此若用长整型变量做乘法运算,乘积最多不能超过 10位数。即便用双精度型(double)变量,也仅能保证 16 位有效数字的精度。在某些需要更高精度的乘法运算的场合,需要用别的办法来实现乘法运算。 比较容易想到的是做多位数乘法时列竖式进行计算的方法,只要写出模拟这一过程的程序,就转载 2008-11-21 19:54:00 · 925 阅读 · 0 评论 -
Linux进程:Linux切换机制主流程 Article z
Linux切换并没有使用X86CPU的切换方法,Linux切换的实质就是cr3切换(内存空间切换,在switch_mm函数中)+ 寄存器切换(包括EIP,ESP等,均在switch_to函数中)。这里我们讲述下switch_to主流程:在switch_mm函数中将new_task->pgd设置到cr3寄存器中,实现页表切换,由于每个进程3-4G的页表映射机制完全一样(从内核页表中直接复制过转载 2008-11-21 09:29:00 · 439 阅读 · 0 评论 -
12枚硬币称法 z
题目:有12枚硬币,其中有一枚是假的,但不知道是比真的重还是轻,要求仅用一台天平,称3次找出那枚假币。解法如图所示,其中0表示已经验出的真币<!--google_ad_client = "pub-9539652807000774";/* inner_large */ google_ad_slot = "6055891692";goog转载 2008-11-19 22:22:00 · 828 阅读 · 2 评论 -
Unix下信号灯和共享内存的使用方法 z
1互斥的概念在Unix中经常遇到多个进程需要使用同一资源的情况。共享资源对每个进程而言就是一份完全属于自己的拷贝。但是由于资源是共享的,就会产生问题:在任意两次操作之间,如果其它进程对该资源做了更改,本进程是无法知道其状态的,因此也不可能进行有效的控制。如果对资源的两次操作是有因果关系的,则更不允许其它进程在操作期间改变资源状态。因此必须提供互斥机制以使一次只能由一个进程使用资源。常用的方法有文转载 2008-11-21 23:04:00 · 856 阅读 · 0 评论 -
Bourne Shell及shell编程 (2) z
发信人: albin (阿乐斌), 信区: LINUX标 题: LINUX选修课讲课义:Bourne Shell及shell编程(2)发信站: 碧海青天 (Thu Apr 22 23:33:45 1999), 转信版权声明: 本文内容为大连理工大学LINUX选修课讲义,欢迎大家转载,但禁止使用本材料进行 任何商业性或赢利性活动。转载时请保留本版权声明。 作者:何斌武,hbw转载 2008-11-19 21:14:00 · 395 阅读 · 0 评论 -
linux trap详解 z
在有些情况下,我们不希望自己的shell脚本在运行时刻被中断,比如说我们写得shell脚 本设为某一用户的默认shell,使这一用户进入系统后只能作某一项工作,如数据库备份, 我 们可不希望用户使用ctrl+C之类便进入到shell状态,做我们不希望做的事情。这便用到了信号 处理。 kill -l可以列出系统的信号名称,如下: zj@zj:~/Script/test$ kill -l 1) SI转载 2008-11-22 14:39:00 · 844 阅读 · 0 评论 -
缓冲区溢出浪潮笔试题 z
今天笔试时把缓冲区溢出理解成了动态内存泄露,中间虽然有些联系,但是还是不对的,希望该试题的前辈看到我动态内存分配的如此熟练可以网开一面。 再回头看看他们的一个联系:当我动态内存不停的申请,申请......可以假定最后只剩下一定大小 刚好有个程序运行,再来把数据放到缓冲区,(因为系统总是默认有这么大的缓冲区的)这时就会出现缓冲区溢出现象:) 貌似有点道理转载 2008-11-21 19:47:00 · 695 阅读 · 0 评论