
linux/unix
文章平均质量分 76
fdl19881
这个作者很懒,什么都没留下…
展开
-
vmware workstation 7.1 安装ubuntu 11.10后不出现图形界面的解决方法
我前几天在win7 上装了vmware workstation 7.1后准备在虚拟机上安装ubuntu 11.10 。使用的是easy install方式。安装完后,重启。 但是图形界面没启动, 只出现个全屏的终端界面 。 解决方法: 在终端界面下登陆, 然后输入sudo startx 就行了! 提示的密码仍然是你的账号密码。 其实这是个很基础的命令了, ,原创 2011-12-23 16:11:33 · 4475 阅读 · 2 评论 -
linux/unix中的可重入函数与线程安全函数
可重入函数也就是异步信号安全函数,一般是除了使用自己栈上的变量以外不依赖于任何环境的purecode(纯代码)(使用锁是无法解决可重入问题的,因为当出现信号中断的,中断函数里再次调用此函数就会出现死锁!)而线程安全函数,如果使用了静态数据或者全局数据的话,可以用锁来将其变为线程安全的。(但无论怎么样都无法变为可重入函数(或称异步信号安全函数))可重入函数一定是线程安全函数。反之,则不正原创 2012-06-10 22:07:03 · 3659 阅读 · 0 评论 -
linux shell中的单引号与双引号的区别(看完就不会有引号的疑问了)
" "(双引号)与 ' '(单引号)的区别 你在shell prompt后面敲打键盘、直到按下enter的时候,你输入的文字就是command line了,然后shell才会以进程方式执行你所提交的命令。但是,你又可知道:你在command line输入的每一个文字,对shell来说,有什么类别之分呢?简单而言,command line的每一个charactor分为如下两种:转载 2012-08-09 21:37:53 · 14022 阅读 · 0 评论 -
使用shell脚本统计源码文件中的注释行数.(// , /**/)
今天看到一求助帖子再问这个事,所以无聊写了个。用的是awk脚本 , 也就是脚本解释器是用/usr/bin/awk , 而不是/bin/sh但都是脚本 , 如果你想的话,可以用shell脚本调用我这个awk脚本就行了。使用方法:将下面的脚本保存成文件如get-cfile-notes.awk然后chmod 755 get-cfile-notes.awk就可以运行了。注意:因原创 2012-08-10 20:33:19 · 4277 阅读 · 0 评论 -
linux shell 正则表达式(BREs,EREs,PREs)差异比较
我想各位也和我一样,再linux下使用grep,egrep, awk , sed, vi的搜索时,会经常搞不太清楚,哪此特殊字符得使用转义字符'\' .. 哪些不需要, grep与egrep的差异等等。下面就是我在网上找到的一篇介绍这方面的文章。如下:转载自:http://www.cnblogs.com/chengmo/archive/2010/10/10/1847287.html转载 2012-07-30 10:17:16 · 8174 阅读 · 5 评论 -
shell中使用sort和uniq实现两文件的并集,交集和差集
网上转的,不错,比使用awk容易点给定两个文件 a.txt 和 b.txt ,每行是一个记录(假设没有重复),要求输出两集合的交集、并集、差集,输出的结果只包括唯一项。交集定义为同时出现在两个文件中的记录项,并集定义为出现在任何一个文件中的记录项,差集(A-B)定义为出现在A中而且不出现在B中的记录,对称差集定义为只出现在一个文件中的记录。假设 a.txt 包括 a,转载 2012-09-02 21:31:24 · 13161 阅读 · 0 评论 -
让GDB支持STL的标准库的方法
本文源自http://sourceware.org/gdb/wiki/STLSupport正常情况下,gdb没法直观的打印出stl标准库中的容器之类的,调试起来非常困难了。如vector,queue, deque, list等。如vector a(gdb) p a$1 = { >> = { _M_impl = {> = {> = {}, }, _M_start = 0翻译 2013-03-23 19:01:37 · 7963 阅读 · 1 评论 -
ubuntu用git-daemon搭建git服务器和配置方法
网络查找资料虽然很方便,但是网上很多人转载文章都是不负责任的....搭建这个git服务器老是不成功.重启git总是运行不起来,,,特别是那个网上说的sv git-daemon restart命令,老是出错.而自己将命令敲进去到是可以.. 对于这点,当然可以加到/etc/rc.local或者profile文件解决..但本人想要一个更*完美*的方法(每个人理解不同)并且搜来搜去,都是转载的原创 2013-03-15 21:04:30 · 10962 阅读 · 3 评论 -
ubuntu 有时使用man xxx查询函数时查不到的解决方法
这是因为man doc不完整导致的。比如我安装ubuntu后,, 学习unix网络编程卷一时, 里面用到pthread_mutexattr_setpshared这个时就使用man 查询不到。搜索了下网上。安装下面二个包,基本上的函数就都可以查到了sudo apt-get install glibc-docsudo apt-get install manpages-pos原创 2012-06-06 10:08:11 · 4385 阅读 · 2 评论 -
程序员技术练级攻略
转载自:http://coolshell.cn/articles/4990.html前言你是否觉得自己从学校毕业的时候只做过小玩具一样的程序?走入职场后哪怕没有什么经验也可以把以下这些课外练习走一遍(朋友的抱怨:学校课程总是从理论出发,作业项目都看不出有什么实际作用,不如从工作中的需求出发)建议:不要乱买书,不要乱追新技术新名词,基础的东西经过很长时间积转载 2012-05-13 00:11:12 · 1228 阅读 · 1 评论 -
ubuntu11.10下为android模拟器编译内核到为android开发内核模块(.ko文件)全过程纪实
经过1个多星期的努力,终于成功在android模拟器运行了一个netfilter的例子whoVisit.ko首先准备条件:安装git (版本管理软件)android开发环境 (eclipse , jdk , sdk )总之,在这个过程中,他提示你少了什么,那么你就通过sudo apt-get install xxx安装什么 (多用Tab键补全功能)ps:如果你不是太懂这个,请原创 2012-04-16 21:03:49 · 7690 阅读 · 4 评论 -
ubuntu 使用sh 无法执行脚本文件的解决方法
最近刚开始学习linux shell语言看的是鸟哥的私房菜,里面有讲到执行shell脚本有两种方法:1. 设置执行属性: chmod 755 file执行(如果已经在当前目录) : ./file2. 使用: sh file 执行.但是在vmware里装的ubuntu 11.10却无法执行#!/bin/bashdeclare -i sfor (( i = 1; i原创 2012-02-16 17:12:54 · 17067 阅读 · 0 评论 -
Linux中xargs的用法
xargs大多数 Linux 命令都会产生输出:文件列表、字符串列表等。但如果要使用其他某个命令并将前一个命令的输出作为参数该怎么办?例如,file 命令显示文件类型(可执行文件、ascii 文本等);你能处理输出,使其仅显示文件名,目前你希望将这些名称传递给 ls -l 命令以查看时间戳记。xargs 命令就是用来完成此项工作的。他允许你对输出执行其他某些命令。记住下面这个来自于第 1 部分转载 2012-02-17 23:45:10 · 1106 阅读 · 0 评论 -
我的vim + ctags配置(做个记录, 下次再配置时用)
系统:ubuntu 11.10软件 vim ctags插件:ctags .vim: http://www.vim.org/scripts/script.php?script_id=610code_complete.vim : http://www.vim.org/scripts/script.php?script_id=1764taglist.vim : ht原创 2012-02-20 14:12:12 · 6526 阅读 · 0 评论 -
ubuntu shell编程中载入函数或者变量的方法
shell编程中调用别的文件定义的函数或者变量的方法#!/bin/shif [ -r backfunc ] ; then. /home/fef/shell/backfunc #"."后面有个空格,并且backfunc必须使用绝对路径!!else echo "`basename $0` cannot locate backfunc file"fiecho -n "Enter t原创 2012-03-26 20:34:59 · 2460 阅读 · 0 评论 -
使用shell让其在系统空闲一段时间后自动结束指定进程
(下面有代码)事情起因:学校的上网账号 同一时间只能登一个,, 而实验室和宿舍都得使用这个账号上网所以有时候在离开实验室回去时,会忘记将上网程序退出。导致回宿舍后没法上网, 又得打电话回去让别人帮忙退出。。。所以才有此想法。在windows上我是用的其自带的计划任务的方法:当系统空闲如15分钟时,就执行结束指定进程现在有时候需要使用linux( ubuntu) , 上原创 2012-04-01 21:25:34 · 3517 阅读 · 0 评论 -
Linux/Unix中的基本系统数据类型
历史上,某些UNIX变量已与某些C数据类型联系在一起,例如,历史上主、次设备号存放在一个16位的短整型中, 8位表示主设备号,另外 8位表示次设备号。但是,很多较大的系统需要用多于 256个值来表示其设备号,于是,就需要有一种不同的技术。(确实, SVR4用32位表示设备号:14位用于主设备号,18位用于次设备号。)头文件中定义了某些与实现有关的数据类型,它们被称之为基本系原创 2012-04-02 19:17:49 · 1999 阅读 · 0 评论 -
ubuntu 更新时出现校验和不符 的一种解决办法
今天划了70GB,在自己的笔记本上再装个ubuntu 11.04 .刚装完后,我就换成国内的源sjtu , bjtu , 163 这几个源都试了,但总是出现下面的错误:获取:2 http://extras.ubuntu.com oneiric/main i386 Packages [1,226 kB]命中 http://extras.ubuntu.com oneiric/mai原创 2012-04-07 22:17:33 · 37747 阅读 · 9 评论 -
vfork和fork的区别
两者都是创建一个子进程 但是 :1. 但是 vfork 并不将父进程的地址空间完全复制到子进程中,因为子进程会立即调用 exec(或exit),于是也就不会存访该地址空间。不过在子进程调用 e x e c或e x i t之前,它在父进程的空间中运行。这种工作方式在某些 U N I X的页式虚存实现中提高了效率2. vfork和fork之间的另一个区别是: vfork保证子进原创 2012-04-14 22:35:17 · 1693 阅读 · 0 评论 -
log4c日志库的用法,再封装及其完整例子
找了多篇文章,发现都讲的不怎么简明。自己摸索了下,记录如下:Log4c中有三个重要的概念, Category, Appender, Layout。Category用于区分不同的Logger, 其实它就是个logger。在一个程序中我们可以通过Category来指定很多的Logger,用于不同的目的。Appdender用于描述输出流,通过为Category来指定一个Appdender,可原创 2012-11-16 21:51:24 · 17101 阅读 · 3 评论