??xml version="1.0" encoding="utf-8" standalone="yes"?>人妻丰满?V无码久久不卡,精品久久久久久无码中文字幕,久久99精品九九九久久婷婷http://www.shnenglu.com/colorful/category/19148.htmlzc qq:1337220912zh-cnWed, 16 May 2012 23:09:18 GMTWed, 16 May 2012 23:09:18 GMT60too many files openhttp://www.shnenglu.com/colorful/archive/2012/05/11/174561.html多彩人生多彩人生Fri, 11 May 2012 06:15:00 GMThttp://www.shnenglu.com/colorful/archive/2012/05/11/174561.htmlhttp://www.shnenglu.com/colorful/comments/174561.htmlhttp://www.shnenglu.com/colorful/archive/2012/05/11/174561.html#Feedback0http://www.shnenglu.com/colorful/comments/commentRss/174561.htmlhttp://www.shnenglu.com/colorful/services/trackbacks/174561.html解决Ҏ? ulimit -n 4096
{
  个h体会Q注意,一定要在同一个terminal 下运行这个命?br />   很容易找到这个解x法,于是我打开了另一个terminal, 输入了这个命令,哈哈Q结果当然还是不行,原来ulimit -n 4096只是改变当前terminal?nbsp; limit
   Note this has no much relation to system max files (/proc/sys/fs/file-max).
}

|上相关资料
-----------------------------------------------------------------------------------------------

I had similar problem. Quick solution is :

ulimit -n 4096

explanation is as follows - each server connection is a file descriptor. In CentOS, Redhat and Fedora, probably others, file user limit is 1024 - no idea why. It can be easily seen when you type: ulimit -n

Note this has no much relation to system max files (/proc/sys/fs/file-max).

In my case it was problem with Redis, so I did:

ulimit -n 4096 redis-server -c xxxx

in your case instead of redis, you need to start your server.

----------------------------------------------------------------------------------------------------

linux下Too many open files问题

2011-01-21 14:42:13
执行Qulimit -n
应该会显C默认?024
执行Qulimit -n 8192
但是ulimit直接修改的数字,在系l重启后会重|,所以还要修改:
1?etc/security/limits.confQ在里面加上Q?br />* soft nofile 8192
* hard nofile 20480
2?etc/pam.d/loginQ里面加上:
session required /lib/security/pam_limits.so

----------------------------------------------------------------------------------------------------
ps:q个有好多知识点可以?/div>
分类Q?AIX


登陆数据库出现错误:ORA-12537: TNS:connection closed
于是登陆操作pȝ
[root@CCN-BJ-3-578 ~]# su - oracle
su: /bin/bash: Too many open files in system
[root@CCN-BJ-3-578 ~]#
查报警日志没有发CQ何错误?/div>
[root@CCN-BJ-3-578 .ssh]# ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
file size               (blocks, -f) unlimited
pending signals                 (-i) 1024
max locked memory       (kbytes, -l) 32
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
stack size              (kbytes, -s) 10240
cpu time               (seconds, -t) unlimited
max user processes              (-u) 73728
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited
[root@CCN-BJ-3-578 .ssh]#
查看最大可以打开的文件数?br />[root@CCN-BJ-3-578 fs]# cat /proc/sys/fs/file-max
65536
查看各个q程打开的文件数据量
[root@CCN-BJ-3-578 home]# lsof -n |awk '{print $2 " " $3}'|sort|uniq -c |sort -nr|more
  64387 18885 oracle
     56 2669 oracle
     53 2667 oracle
     50 2693 oracle
     。。?br />18885 明显异常

[root@CCN-BJ-3-578 ~]# ps -ef|grep 18885
oracle   18885     1  0 Jan24 ?        00:00:19 ./linux
root     10241 10049  0 13:45 pts/2    00:00:00 grep 18885
发现oracle用户在执行一个linux文g
查找该文?br />[root@CCN-BJ-3-578 home]# find / -name linux
/u01/app/oracle/product/10.2.0/db_1/jdk/include/linux
/u01/app/oracle/product/10.2.0/db_1/oui/lib/linux
/usr/java/jdk1.5.0_11/sample/jnlp/jreinstaller/build/linux
/usr/java/jdk1.5.0_11/include/linux
/usr/java/jdk1.5.0_11/demo/jvmti/hprof/src/linux
/usr/X11R6/lib/Server/include/linux
/usr/X11R6/lib/Server/modules/linux
/usr/X11R6/lib/Server/modules/drivers/linux
/usr/X11R6/lib/Server/modules/input/linux
/usr/X11R6/lib/modules/linux
/usr/X11R6/lib/modules/drivers/linux
/usr/X11R6/lib/modules/input/linux
/usr/share/terminfo/l/linux
/usr/share/doc/ntp-4.2.0.a.20040617/build/hints/linux
/usr/share/systemtap/runtime/relayfs/linux
/usr/include/linux
/usr/src/kernels/2.6.9-22.EL-hugemem-i686/include/linux
/usr/src/kernels/2.6.9-22.EL-hugemem-i686/include/config/logo/linux
/usr/src/kernels/2.6.9-22.EL-i686/include/linux
/usr/src/kernels/2.6.9-22.EL-i686/include/config/logo/linux
/usr/src/kernels/2.6.9-22.EL-smp-i686/include/linux
/usr/src/kernels/2.6.9-22.EL-smp-i686/include/config/logo/linux
/usr/lib/perl5/5.8.5/i386-linux-thread-multi/linux
/usr/lib/bcc/include/linux
/usr/lib/dietlibc/include/linux
/home/oracle/.ssh/ /linux
׃其它都是root用户的,可以定?home/oracle/.ssh/ /linux正在执行
[root@CCN-BJ-3-578 ~]# cd /home/oracle/.ssh/
[root@CCN-BJ-3-578 .ssh]# cd " "
[root@CCN-BJ-3-578  ]# pwd
/home/oracle/.ssh/
[root@CCN-BJ-3-578  ]# ll
ȝ?1572
-rwxr-xr-x  1 oracle dba    188  1?24 22:46 2
-rwxr-xr-x  1 oracle dba    188  1?24 22:46 3
-rwxr-xr-x  1 oracle dba    188  1?24 22:46 4
-rwxr-xr-x  1 oracle dba   2467 2005-02-21  auto
-rwxr-xr-x  1 oracle dba    182  1?24 22:46 born___.seen
-rwxr-xr-x  1 oracle dba    182  1?24 22:46 born__.seen
-rwxr-xr-x  1 oracle dba     58  1?24 22:46 born_.seen
-rwxr-xr-x  1 oracle dba 463188 2004-10-17  darwin
-rwxr-xr-x  1 oracle dba 582960  1?24 22:46 freebsd
-rwxr-xr-x  1 oracle dba     34  1?24 22:46 LinkEvents
-rwxr-xr-x  1 oracle dba 497561 2005-02-21  linux
-rwxr-xr-x  1 oracle dba      0  1?25 13:00 mech.levels
-rwxr-xr-x  1 oracle dba      6  1?24 22:46 mech.pid
-rw-r--r--  1 oracle dba      0  1?25 13:00 mech.session
-rwxr-xr-x  1 oracle dba   3669  1?19 13:23 mech.set
drwxr-xr-x  2 oracle dba   4096  1?24 22:44 randfiles
-rwxr-xr-x  1 oracle dba      0  1?19 13:10 TiGeR02.seen
-rwxr-xr-x  1 oracle dba      0  1?19 13:10 TiGeR03.seen
[root@CCN-BJ-3-578  ]#

问题原因扑ֈ?/div>




多彩人生 2012-05-11 14:15 发表评论
]]>16个桌面Linux用户必须要知道的Shell命ohttp://www.shnenglu.com/colorful/archive/2012/05/07/173882.html多彩人生多彩人生Mon, 07 May 2012 02:36:00 GMThttp://www.shnenglu.com/colorful/archive/2012/05/07/173882.htmlhttp://www.shnenglu.com/colorful/comments/173882.htmlhttp://www.shnenglu.com/colorful/archive/2012/05/07/173882.html#Feedback0http://www.shnenglu.com/colorful/comments/commentRss/173882.htmlhttp://www.shnenglu.com/colorful/services/trackbacks/173882.html

16个桌面Linux用户必须要知道的Shell命o

94人收藏此文章, 我要收藏 发表于昨?13:19) , 已有3773ơ阅??strong>10个评?
    有些Z然会有这中愚蠢的xQ他们认Z用Linux必M用Linux shell命o。胡_你可以不懂得MLinux命oQ比如说psQgrepQls{,但是你仍然可以用很多现代的Linux桌面发行版?/span>
    Linux的系l管理员与桌面用户不一P他们不像桌面用户一样用Cinnamon, GNOME, Unity, 或?KDEQ他们所有的旉都是用Linux命o?/span>

    对于桌面用户来讲Q若是了解一部分Linux命oQ你可以更好的用LinuxQ体验它的魅力,下面列DZ一些:

Shell 基础Q?/span>

    你可以通过打开Linux的terminalQ终端)来执行Shell命o。Shell的种cL很多U,例如CSHQBourne ShellQKorn Shell。在现在的大多数Linux发行版中Q默认的Shell一般都是Bourne again shell(bash).

想看看你的Shell是哪一U,执行下面的命?/span>

1 echo $SHELL
在Linux中,$W号代表一个shell 变量。所有的shell都用q种方式使用变量。有一些shell变量在你的系l启动的时候就有了默认倹{例如,$SHELL;$LOGNAME是你的登录名Q?PATH变量指明了你的shell命o的搜索范围?/span>
echo命o的作用就是打印出你的输入。如果你的输入具有shell的特D意义,例如shell变量Q他p出变量的倹{?/span>

 

Echo.png

    一个重要的地方是,你要注意文本的大写。例如,lsQ是DOS的dir命o的Linux版本。这个命令列出当前工作目录下的文件列表。如果你输入的是LSQ你得到的只能是“找不到命?#8221;的错误信息?/span>
    另外在Linux shell命o中一个重要的地方是,你可以将命o串v来。这是Unix/Linux从第一天开始就有的巧妙的特炏V最单的命令连h的办法就是?#8220;|”Q我们称之ؓ“pipe”。第一个命令的输出是下一个命令的输入?/span>
Linux命o有自q语法规则Q?/span>
基本的语法就像这P
1 command -option file
例如Q?/span>
q行命o的意义是输出当前目录的所有文件的文g名,l代表“long”Qa代表“all”Q有了l选项Q你会发玎ͼ输出的内Ҏ较丰富,不只包括文g名,q有文g的访问权限,所有者,所属组{。你会发现这个命令会在屏q上输出大量的信息,如果当前目录的文件比较多的话?/span>
现在是“pipe”出场的时候了?/span>
1 ls -la | more

你会在屏q上看到如下信息Q?/span>

ls-la.png

    你也可以在大多数Linux命o中用通配W。通配W就是可以代表文件名中Q何未知的字符或字W串。例如,*׃表Q意字W串Q?代表单个字符。例如:
1 ls -l a*
q个命o会列出在当前工作目录下所有的以小写a开头的文gQ比如说abc.txtQalpha.jpg{等?/span>
1 ls a?cd

    q条命o会列出所有以写a开头隔一个未知字W以写cdl尾的所有文件。例如adcdQaxcdQ但是不会列出adfdcdQ也不会列出axcd.txt?/span>

一些常用的命o

man:如果你想了解每一个命令代表什么含义以及他的用法,你就可以使用man(意义为manual)命oQ例如:
    man输出的内Ҏ为系l管理员和开发者编写的Q如果你想了解更多命令的用法Q你可以L|络上的Linux命o文档Q有一个非常方便的是丹尼?#183;巴雷特的Linux的袖珍指南?/span>
在以前如果你真的惛_习Linux和Unix你必阅读man手册。而在2012q的今天Q面对如此好用的囑Ş界面Q这句话昑־不是那么的重要,但是如果你想了解Linux更深Q阅读man手册仍然是一个好的开始?/span>
su 和sudo: su命o的作用是切换用户Q这也被UCؓ用户Q因为在有些pȝ中su命o可以使你以系l的所有权限用户rootd。除非你是系l管理员Q否则我l不推荐你用su切换到rootQ因可能l你带来很多ȝ?/span>
一个相对安全的多的办法是用sudo命oQ这个命令可以上你以root权限q行一个命令?/span>
q两个命令都需要系l密码。在大多数Linux的桌面发行版中这两个是相同的Q就是你pȝ的第一个用戯|的密码?/span>
grepQ?/span>grep是一U强大的文本搜烦工具Q它能用正则表辑ּ搜烦文本Qƈ把匹配的行打印出来? 例如Q?/span>
1 grep foo /etc/passwd
q回在password文g中所有的含有foo的行
1 grep -i "foo" /etc/passwd
-i选项是忽略大写Q这意味着若某一行含有FOO或FOo也会被搜索到?/span>
grepq支持递归搜烦Q?/span>
1 grep -r "foo" /home/sjvn
q条命o会搜烦/home/sjvn目录及其子目录下所有的包含“foo”的行
grep也通常与其他命令串qv来用,例如Q?/span>
1 ls -la | grep foo*
列出当前目录下Q何以foo开头的文g或目录。例如如下文件将被匹配:fooQfoobarQfoolish.txt{等?/span>
psQ?/strong>报告q程的状态。此命o显C哪些程序正在运行。我使用PS和grep比其他Q何命令用的都要多?nbsp;
现在假如你有一个程序运行出了错误,你不能再桌面上把他关掉,Q我看准你了Q火狐)Q我q行如下命op查看他的q程idQ?/span>
1 ps -ef | grep firefox
q条命o做了如下事情:
1 kill -9 1234
·W一Q他扑և所有当前在我的电脑上运行的E序
·然后grep命o扑ևq些文g中叫“firefox”的,昄到屏q上?/span>
·每一行都有一个进Eid数字。有了,现在我就可以是用...
killQ?/span>q条命o想他的名字一P他可以干掉指定的q程。干掉运行错误的firefox或者其他我惛_掉的q程?/span>
1 kill 1234
q将会干掉所有进Eid?234的程序。ؓ了确保这个程序已l被q掉Q强行终止)Q我使用下面的命?/span>

clear:  如果你觉得你的屏q上有太多的东西Q看h很讨厌,可以使用clear命o清空?/span>

文g/目录命o

cp:cp代表copyQ就是复Ӟ他可以复制一个或多个文g到指定的一个或多个目录下?/span>
一个通常的用法是Q?/span>
1 cp fred.txt ethel.txt
把fred.txt中的内容复制到当前文件夹中名为ethel.txt?/span>
1 cp fred.txt /home/sjvn/docs/fred.txt
把fred.txt复制到指定文件中?/span>
1 cp *.txt  /home/sjvn/docs/
复制当前目录下所有以.txtl尾的文件到指定的目录下?/span>
1 cp -r /home/sjvn/docs/* /home/sjvn/backup
递归的复制在/home/sjvn/docs/目录下的所有文件到指定的文件夹?/span>
hostname: 昄你当前登录进ȝ计算机的名称?/span>
mvQ?/span>mvQ意义ؓmoveQ顾名思义是UdQ可以移动指定文件到指定位置。当然这个命令有的时候还可以用来实现重命名?/span>
例如Q?/span>
1 mv fred.txt ethel.txt
q条命o的作用你可以单的认ؓ是重命名fred.txt为ethel.txt?/span>
当然此命令还有其他用法,此处不再一一|列Q用法与cpcMQ只是这条命令不再保留原文g?/span>
rm:rm代表removeQ是删除的意思,所以我q行Q?/span>
1 rm fred.txt
我将删除fred.txt?/span>
我强烈推荐你在执行rm命o的时候?i选项。这儉K项在你执行命令的时候询问你是否要真的删除文件。就像这P
1 rm -i fred.txt

pȝ信息

uname: uname -a命o用一行简短的l你ȝ的电脑的基本信息。这通常包括你的电脑名称QLinux内核版本Q你的发行版名称{?/span>

uname-a.png

对于更详l的信息Q你可以使用cat命oQ他可以昄你的Linux电脑中的文本信息?/span>
1 cat /proc/cpuinfo
 展示你的CPU的重要的l计?/span>
1 cat /proc/version
展示你的当前q行的Linux发行版的详细信息?/span>
1 cat /etc/printcap
 展示你当前安装的打印机?/span>
1 set | more: set|more
l合命o可以l你更多的呢当前的桌面环境变量的信息。单如果你只是想知道你系l环境变量中的某一个或两个Q可以执行如下命令:
1 echo $PATH

l束或者说是另一个开?/span>

   q里l你展示的只不过是Linux命o的表皮。成百上千的书和|站可以l你更多更复杂的如何使用Linux命o的展C。本文只是让你在想了解比Linux Gui更深一层时的参考?/span>

如果你想学习更多的关于LInuxQ推荐你去LinuxCommand.org或者看一看Linux in a Nutshell。如果你惛_成一个Linux shell~程的大事,推荐你去学习卡梅伦纽汉姆?Learning the bash Shell ?/span>



多彩人生 2012-05-07 10:36 发表评论
]]>pkg-config的用?http://www.shnenglu.com/colorful/archive/2012/05/05/173750.html多彩人生多彩人生Sat, 05 May 2012 08:29:00 GMThttp://www.shnenglu.com/colorful/archive/2012/05/05/173750.htmlhttp://www.shnenglu.com/colorful/comments/173750.htmlhttp://www.shnenglu.com/colorful/archive/2012/05/05/173750.html#Feedback0http://www.shnenglu.com/colorful/comments/commentRss/173750.htmlhttp://www.shnenglu.com/colorful/services/trackbacks/173750.html

pkg-config

pkg-configE序是干什么用的?单的说就是向用户向程序提供相应库的\径、版本号{信息的E序?/div>
譬如说我们运行以下命令:
pkg-config  查看gcc的CFLAGS参数
$pkg-config --libs --cflags opencv
会显C如下信息:
-I/usr/include/opencv -lcxcore -lcv -lhighgui -lcvaux
各位看官Q你看这不就是我们用gcc~译q接时CFLAGS的参数吗Q?/div>
因此当我们需要编译连接某个库Ӟ我们只需要把上面那行加入gcc 的参数里面即可?/div>
q也是configure的作用,它会查你需要的包,产生相应的信息?/div>
?span style="color: black; background-color: #ffff66;">pkg-config从哪儿知道这些信息的呢?它是从包名ؓxxx.pcq个文g中查扑ֈ的。拿上面那个例子_它是从opencv.pcq个文g中查知的?/div>
?strong style="color: black; background-color: #ffff66;">pkg-config 又怎么会知道opencv.pcq个文g呢?
下面我们看一?span style="color: black; background-color: #ffff66;">pkg-config是怎样工作的?/div>
~省情况下,pkg-config?先在prefix/lib/pkgconfig/中查扄兛_Q譬如opencvQ对应的相应的文Ӟopencv.pcQ。在linux上上q\径名?/usr/lib/pkconfig/。若是没有找刎ͼ它也会到PKG_CONFIG_PATHq个环境变量所指定的\径下L。若是没有找刎ͼ它就会报 ?/span>Q例如:
Package opencv was not found in the pkg-config search path.
Perhaps you should add the directory containing `opencv.pc'
to the PKG_CONFIG_PATH environment variable
No package 'opencv' found

讄环境变量PKG_CONFIG_PATHҎ举例如下Q?/div>
export PKG_CONFIG_PATH=/cv/lib:$PKG_CONFIG_PATH

================================================================
查看一?pc文g的内容:
[root@yx pkgconfig]# cat glib-2.0.pc
prefix=/usr
exec_prefix=/usr
libdir=/lib
includedir=/usr/include
configexecincludedir=/usr/lib/glib-2.0/include

glib_genmarshal=glib-genmarshal
gobject_query=gobject-query
glib_mkenums=glib-mkenums

Name: GLib
Description: C Utility Library
Version: 2.12.3
Libs: -L${libdir} -lglib-2.0 
Cflags: -I${includedir}/glib-2.0 -I${configexecincludedir}

[root@yx pkgconfig]# pwd
/usr/lib/pkgconfig

可见.pc文g 是对其的库文件\径,?/span>文g路径Q?/span>版本PCflags{一些参数进行封装?br />
再来看看W一个Gtk+E序里的
`pkg-config   --cflags   --libs  gtk+-2.0`意思:
`pkg-config   --cflags   --libs  gtk+-2.0` 是pkg-config从\?usr/lib/pkgconfig
/gtk+-2.0.pc中提取出来的用于~译用的?/span>

[root@yx pkgconfig]# cat  gtk+-2.0.pc
prefix=/usr
exec_prefix=/usr
libdir=/usr/lib
includedir=/usr/include
target=x11

gtk_binary_version=2.10.0
gtk_host=i686-redhat-linux-gnu

Name: GTK+
Description: GIMP Tool Kit (${target} target)
Version: 2.10.4
Requires: gdk-${target}-2.0 atk cairo
Libs: -L${libdir} -lgtk-${target}-2.0
Cflags: -I${includedir}/gtk-2.0

昄Q出可以自己来指定ؓQ?L/usr/lib  -lgtk-{target}-2.0  -I/usr/include/gtk-2.0

下面来看一下{target}该是多少Q?/span>

[root@yx lib]# ls gt
gthumb/        gtk-2.0/       gtkhtml/      
gtk/           gtk-sharp-2.0/ gtkmm-2.4/    

[root@yx lib]# ls gtk-2.0/
2.10.0  2.4.0  immodules  include  modules

[root@yx lib]# ls gtk-sharp-2.0/
gconfsharp-schemagen.exe

[root@yx lib]# pwd
/usr/lib
所以认?span style="font-weight: bold;">-lgtk-{target}-2.0中的
{target}该是I字W? 
-lgtk-{target}-2.0====>-lgtk--2.0

At Last So:Q理论大致上Q)
-L/usr/lib  -lgtk-{target}-2.0  -I/usr/include/gtk-2.0  ====>
-L/usr/lib  -lgtk--2.0  -I/usr/include/gtk-2.0
而实际上更多些:
Ҏpkg-config对gtk+-2.0看实际效果:
[yuxu@yx base]$ pkg-config  --cflags  --libs  gtk+-2.0
-I/usr/include/gtk-2.0  -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng12  -L/lib -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 
后面q有很多的\径哦?br />



gtk_base.c:
#include <gtk/gtk.h>
int main(int argc,char *argv[])
{
    GtkWidget  *window;
    gtk_init(&argc,&argv);
    window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
    gtk_widget_show(window);
    gtk_main();
    return FALSE;
}

gcc   -o     gtk_base      gtk_base.c    `pkg-config   --cflags   --libs  gtk+-2.0`


多彩人生 2012-05-05 16:29 发表评论
]]>tftp服务http://www.shnenglu.com/colorful/archive/2012/05/04/173668.html多彩人生多彩人生Fri, 04 May 2012 09:15:00 GMThttp://www.shnenglu.com/colorful/archive/2012/05/04/173668.htmlhttp://www.shnenglu.com/colorful/comments/173668.htmlhttp://www.shnenglu.com/colorful/archive/2012/05/04/173668.html#Feedback0http://www.shnenglu.com/colorful/comments/commentRss/173668.htmlhttp://www.shnenglu.com/colorful/services/trackbacks/173668.html       apt-get install tftpd Q服务端Q?br />       apt-get install tftp Q客LQ?
      apt-get install xinetd

2、徏立配|文?br />      sudo gedit /etc/xinetd.d/tftp
     输入:
     service tftp
     {
            socket_type = dgram
            protocol = udp
            wait = yes
            user = root
            server = /usr/sbin/in.tftpd
            server_args = -s /home/xxx/tftproot    指定tfpt的文件目?/em>
            disable = no
            per_source = 11
            cps = 100 2
            flags = IPv4
     }

3、徏立tftp服务文g目录
       mkdir /home/xxx/tftproot

4、重新启动服?br />        /etc/init.d/xinetd restart

5、安装完成,试ҎQ?br /> ?home/xxx/tftproot目录下放L文g“hello”
然后 q行
      tftp localhost
q入tftp命o行,输入
      get hello /home/xxx/hello
看看是不是在/home/xxx有helloq个文g

多彩人生 2012-05-04 17:15 发表评论
]]>
boost 安装 ubuntu?/title><link>http://www.shnenglu.com/colorful/archive/2012/05/02/173428.html</link><dc:creator>多彩人生</dc:creator><author>多彩人生</author><pubDate>Wed, 02 May 2012 01:49:00 GMT</pubDate><guid>http://www.shnenglu.com/colorful/archive/2012/05/02/173428.html</guid><wfw:comment>http://www.shnenglu.com/colorful/comments/173428.html</wfw:comment><comments>http://www.shnenglu.com/colorful/archive/2012/05/02/173428.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/colorful/comments/commentRss/173428.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/colorful/services/trackbacks/173428.html</trackback:ping><description><![CDATA[<div>最q在研究hadoop和云计算Q但是hadoop是java写的Q在hadoop上编写程序也要用javaQ所以最q可能会l常使用java。ؓ了防止忘记C++Q今天决定开始研I一下boost库?<br /> <br />先把boost装到ubuntu吧?<br /> <br />下蝲boost_1_43_0.tar.gz?home/dtz/下,解压 tar zxvf boost_1_43_0.tar.gz <br />cd boost_1_43_0, <br /> <br />执行Q?<br /> <br />sudo ./bootstrap.sh  <br /> <br />sudo ./bjam install <br /> <br />q样boost库就安装好了<br /><br /><div>http://www.codesky.net/article/201108/133806.html<br /><br />//test.cpp<br />#include <boost/asio.hpp><br />int main()<br />{<br />    return 0;<br />}</div><div><p> ~译Q?/p> <p> ҎAQg++  -I/usr/local/include/boost/  test.cpp -o test  /usr/local/lib/ -lboost_thread.a -lboost_system.a -lpthread<br /></p> <p> ҎBQg++  -I/usr/local/include/boost/  test.cpp -o test  -L/usr/local/lib/ -lboost_thread -lboost_system -lpthread</p><p><br /></p><p> </p><div>当你要用多个库源于一个\径时使用ҎBq力了Qpaid offQ。注意到ҎB中ƈ没有指定.aQ静态库Q还?soQ动态库Q,pȝ自动地帮你选择使用静态库q是动态库Q当然你可以通过选项“-static"昄地指定?br /><br /><br />-----------------------------------------------------------------------<br /><div><p> Linux上安装用boost入门指导</p> <p> 获得boost</p> <p> boost分布</p> <p> 只需要头文g的库</p> <p> 使用boost建立一个简单的E序</p> <p> 准备使用boost二进制文件库</p> <p> 把你的程序链接到boost?/p> <p> 1.获得boost</p> <p> 下蝲boost_1_46_1.tar.bz2</p> <p> 解压</p> <p> 2.boost分布</p> <p> boost_1_46_1.........................boost根目?/p> <p>   boost/.....................................所有boost头文?/p> <p>   libs/........................................Tests,.cpps,docs{的库文?/p> <p> 注意Q?/p> <p>   Q?Qboost根目录(通常?usr/local/boost_1_46_1Q想?BOOST_ROOT变量?/p> <p>   Q?Q编译程序时如果用到boost库,需要指定头文g路径-I$BOOST_ROOT</p> <p>   Q?Q因为所有头文g都在boost文g夹下Qƈ且头文g都是hpp后缀Q所#include形如Q?/p> <p>     #include <boost/whaever.hpp></p> <p> 3.只需要头文g的库</p> <p>   l大多数的boost库都是header-noly的:它们完全由包含模板和inline函数的头文gl成Q不需要单独编译和二进制库文gQ也不需要链接时特别对待?/p> <p>   只有下面的boost库必需单独built:</p> <p> Boost.Filesystem</p> <p> Boost.GraphParallel</p> <p> Boost.IOStreams</p> <p> Boost.MPI</p> <p> Boost.ProgramOptions</p> <p> Boost.Python (see the Boost.Python build documentation before building and installing it)</p> <p> Boost.Regex</p> <p> Boost.Serialization</p> <p> Boost.Signals</p> <p> Boost.System</p> <p> Boost.Thread</p> <p> Boost.Wave</p> <p>   下面q些单独built是可选(optionalQ的Q </p> <p>   Boost.DateTime  Boost.Graph  Boost.Math  Boost.Random  Boost.Test</p> <p> 4.使用boost建立单的E序</p> <p>   下面的程?example.cc)只用到header-only库。它是从标准输入中读入一串整敎ͼ使用Boost.Lambda每个C?后输出?/p> <p> view sourceprint?</p> <p> #include <boost/lambda/lambda.hpp></p> <p> #include <iostream></p> <p> #include <iterator></p> <p> #include <algorithm></p> <p>  </p> <p> int main()</p> <p> {</p> <p>     using namespace boost::lambda;</p> <p>     typedef std::istream_iterator<int> in;</p> <p>  </p> <p>     std::for_each(</p> <p>         in(std::cin), in(), std::cout << (_1 * 3) << " " );</p> <p> }</p> <p> ~译Qg++  -I$BOOST_ROOT  example.cc  -o  example</p> <p> q行Qecho 1 2 3 | ./example</p> <p> 5.准备使用boost二进制库</p> <p>   如果你的E序用到需要单独编译的boost库,你需要首先获得这些二q制库文件?/p> <p> 5.1~译安装所有二q制库文?/p> <p>   cd $BOOST_ROOT</p> <p>   ./bootstrap.sh  --help</p> <p>   ./bootstrap.sh  --prefix=/usr/local    ##其实默认情况下prefix的值就?usr/local</p> <p>   此时生成了bjam可执行文Ӟq个东西是用来~译boost库的?/p> <p>   ./bjam  install</p> <p> 5.2仅安装指定的二进制库文g</p> <p>   下面均用系l默认的~译器,即Linux上的gcc?/p> <p>   5.2.1安装Boost.build</p> <p>   Boost.Build是一个用于开发、测试、安装Y件的Z文本的系l。Boost.Build的生成安装步骤:</p> <p>   Q?Qcd $BOOST_ROOT/tools/build/v2</p> <p>   Q?Q?/bootstrap.sh</p> <p>   Q?Q?/bjam  install  --prefix=/usr/local/      ##prefix是Boost.Build安装位置</p> <p>   Q?Q把prefix/bin攑ֈPATH中          ##当然/usr/local/bin已经PATH中了</p> <p>   5.2.2调用bjam时不指定toolset则用系l默认的~译器。如果你的Linux上装了不同版本的gccQ则使用toolset选项时可以指定版本号Qtoolset=gcc-4.4</p> <p>   5.2.3指定build路径Q通过--build-dir=/path选项Q不指定旉认在当前路径下创建bin.v2文g夹,把生成的文g攑֜其内?/p> <p>   5.2.4调用bjam</p> <p>   cd  $BOOST_ROOT</p> <p>   bjam  --build-dir=./build-boost  toolset=gcc   stage</p> <p>   上面的命令将创徏static and shared non-debug multi-threaded variants of the libraries.如果要徏立所有的variantsQ请使用"--build-type=complete"选项?/p> <p>   所有的boost二进制库文g放在stage/lib/下,如果你要另外指定路径Q请使用“--stagedir=directory"选项?/p> <p>   注意省build旉Q你可能需要少build一些库文gQ?/p> <p> 查看库文件名U  --show-libraries</p> <p> 限制build哪些库  --with-libraryname或?-without-libraryname</p> <p> 选择特定的build variant  adding release or debug to the command line</p> <p>   友情提示QBoost.Build会生成很多报告输出,如果你能保证建立q程不出错误Q你可以止q些输出以节省时间。方法:在命令后q加”>build.log  2>&1"</p> <p> 6.把你的程序链接到boost?/p> <p>   下面的程序是从邮件中抽取“主题”内容Q它用到了Boost.Regex库,q个库是需要单独编译的?/p> <p> view sourceprint?</p> <p> #include <boost/regex.hpp></p> <p> #include <iostream></p> <p> #include <string></p> <p>  </p> <p> int main()</p> <p> {</p> <p>     std::string line;</p> <p>     boost::regex pat( "^Subject: (Re: |Aw: )*(.*)" );</p> <p>     </p> <p>     while (std::cin)</p> <p>     {</p> <p>         std::getline(std::cin, line);</p> <p>         boost::smatch matches;</p> <p>         if (boost::regex_match(line, matches, pat))</p> <p>             std::cout << matches[2] << std::endl;</p> <p>     }</p> <p> }</p> <p> ~译Q?/p> <p> ҎAQg++  -I$BOOST_ROOT  example.cc -o example  $BOOST_ROOT/stage/lib/ -lboost_regex.a</p> <p> ҎBQg++  -I$BOOST_ROOT  example.cc -o example  -L$BOOST_ROOT/stage/lib/ -lboost_regex</p> <p> 当你要用多个库源于一个\径时使用ҎBq力了Qpaid offQ。注意到ҎB中ƈ没有指定.aQ静态库Q还?soQ动态库Q,pȝ自动地帮你选择使用静态库q是动态库Q当然你可以通过选项“-static"昄地指定?/p> <p> 6.1库文件的命名方式</p> <p> 拿libboost_regex-gcc34-mt-d-1_36来说Q?/p> <p> lib....................................通用前缀</p> <p> boost_regex.....................库名</p> <p> gcc34...............................~译时用的toolset是gcc-3.4</p> <p> mt...................................~译时是支持多线E的</p> <p> d/s/g/y/p..........................ABI tag</p> <p> 1_36................................Tag version</p> <p> 6.2q行我们的程?/p> <p>   首先新徏一个文本文件mail.txt</p> <p> view sourceprint?</p> <p> To: George Shmidlap</p> <p> From: Rita Marlowe</p> <p> Subject: Will Success Spoil Rock Hunter?</p> <p> ---</p> <p> See subject.</p> <p> 如果我们的程序链接到了一个共享动态库Q我们需要让pȝ知道到哪儿去加蝲它。请看我的~/.bashrc文gQ?/p> <p> view sourceprint?</p> <p> #boost</p> <p> export BOOST_ROOT="/usr/local/boost_1_46_1"</p> <p> export LD_LIBRARY_PATH="/usr/local/boost_1_46_1/stage/lib:$LD_LIBRARY_PATH"</p> <p> q行E序Q?/example  <  mail.txt</p> <p> 应该输出</p> <p> view sourceprint?</p> <p> Will Success Spoil Rock Hunter?</p></div></div><br /><p> </p></div></div><img src ="http://www.shnenglu.com/colorful/aggbug/173428.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/colorful/" target="_blank">多彩人生</a> 2012-05-02 09:49 <a href="http://www.shnenglu.com/colorful/archive/2012/05/02/173428.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>vim~进http://www.shnenglu.com/colorful/archive/2012/04/29/173148.html多彩人生多彩人生Sun, 29 Apr 2012 06:49:00 GMThttp://www.shnenglu.com/colorful/archive/2012/04/29/173148.htmlhttp://www.shnenglu.com/colorful/comments/173148.htmlhttp://www.shnenglu.com/colorful/archive/2012/04/29/173148.html#Feedback0http://www.shnenglu.com/colorful/comments/commentRss/173148.htmlhttp://www.shnenglu.com/colorful/services/trackbacks/173148.htmlvim的自动縮q?br />
1、配|文件的位置
在目?/etc/ 下面Q有个名为vimrc的文Ӟq是pȝ中公qvim配置文gQ对所有用户都有效。而在每个用户的主目录下,都可以自己徏立私有的配置文gQ命名ؓQ?#8220;.vimrc”。例如,/root目录下,通常已经存在一?vimrc文g?br /> 2、设|语法高亮显C?br /> 1) 打开vimrcQ添加以下语句来使得语法高亮昄Q?br /> syntax on
2) 如果此时语法q是没有高亮昄Q那么在/etc目录下的profile文g中添加以下语句:
export TERM=xterm-color

3、设|Windows风格的C/C++自动~进Q添加以下set语句到vimrc中)
1Q设|(软)制表W宽度ؓ4Q?br /> set tabstop=4
set softtabstop=4
2Q设|羃q的I格Cؓ4
set shiftwidth=4
3Q设|自动羃q:x行的~进g上一行相{;使用 noautoindent 取消讄Q?br /> set autoindent
4Q设|?C/C++ 语言的自动羃q方式:
set cindent
5Q设|C/C++语言的具体羃q方式(以我的windows风格ZQ:
set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1s
6Q如果想在左侧显C文本的行号Q可以用以下语句Q?br /> set nu
7Q最后,如果没有下列语句Q就加上吧:
if &term=="xterm"
set t_Co=8
set t_Sb=^[[4%dm
set t_Sf=^[[3%dm
endif



本文对vim的设|仅仅针对UBUNTU与FedorapȝQ其他LINUX版本我没有实验过Q敬误者谅解!谢谢

在UBUNTU中vim的配|文件存攑֜/etc/vim目录中,配置文g名ؓvimrc

在Fedora中vim的配|文件存攑֜/etc目录中,配置文g名ؓvimrc

在终?输入以下命o来编辑vimrc配置文gQ?也可以在~辑文gq程中用shift + :输入对应命o来实?
sudo vim /etc/vim/vimrc
或?sudo gedit /etc/vim/vimrc

1、显C?br />
在文件末端添加一新行Q输?set nu

2、语法高?br /> 在文件中扑ֈ "syntax on   q一行,L前面的双引号"Q双引号是注释的意?br />
3、自动羃q?br />
在文件末添加一行,输入 set autoindent
在添加一行,输入         set cindent
其中 autoindent 是自动羃q; cindent是特别针?C语言语法自动~进

注意Q如果设|好以上讄后,VIM没有作出相应的动作,那么请你把你的VIM升到最新版Q一般只要在l端输入以下命o卛_Qsudo apt-get install vim

大家用VIM愉快Q?br />

/////////////////////////////////////////////////////////////////////////////////////


http://linux.chinaunix.net/techdoc/develop/2008/07/30/1021801.shtml
需要Y?br /> vim 下蝲地址
http://www.vim.org
code_complete.vim 插g
http://www.vim.org/scripts/script.php?script_id=1764
ctags 一般安装完vim后都会有Qubuntu中好像是不支持,需要下?
一 vim 配置
转蝲Eric的文章,原文出处
http://blog.chinaunix.net/u/22968/showart_432269.html
1、配|文件的位置
    在目?/etc/ 下面Q有个名为vimrc的文Ӟq是pȝ中公qvim配置文gQ对所有用户都有效。而在每个用户的主目录下,都可以自己徏立私有的配置文gQ命?为:“.vimrc”。例如,/root目录下,通常已经存在一?vimrc文g?br />  
2、设|语法高亮显C?br /> 1) 打开vimrcQ添加以下语句来使得语法高亮昄Q?br />     syntax on
2) 如果此时语法q是没有高亮昄Q那么在/etc目录下的profile文g中添加以下语句:
    export TERM=xterm-color
3、设|Windows风格的C/C++自动~进Q添加以下set语句到vimrc中)
              1Q不讨论制表Wؓ8q是?较好Q这里设|(软)制表W宽度ؓ4Q?br />                             set tabstop=4
                            set softtabstop=4
              2Q设|羃q的I格Cؓ4
                          set shiftwidth=4
              3Q设|自动羃q:x行的~进g上一行相{;使用 noautoindent 取消讄Q?br /> set autoindent
              4Q设|?C/C++ 语言的自动羃q方式:
                          set cindent
              5Q设|C/C++语言的具体羃q方式(以我的windows风格ZQ:
                          set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1s
              6Q如果想在左侧显C文本的行号Q可以用以下语句Q?br />                           set nu
              7Q最后,如果没有下列语句Q就加上吧:
if &term=="xterm"
    set t_Co=8
    set t_Sb=^[[4%dm
    set t_Sf=^[[3%dm
endif
PSQ?br /> 自动~进有两个选项:  
代码:
    set autoindent 
    set cindent
   
 autoindent 是自动~进的意思,当你在输入状态用回R键插入一个新行,或者在 normal 状态用 o 或?O 插入一个新行时Qautoindent 会自动地当前行的羃q拷贝到新行Q也是"自动寚w”Q当然了Q如果你在新行没有输入Q何字W,那么q个~进自动删除?#160;
 
 cindent ׃同了Q它会按?C 语言的语法,自动地调整羃q的长度Q比如,当你输入了半条语句然后回车时Q羃q会自动增加一?TABSTOP |当你键入了一个右花括hQ会自动减少一?TABSTOP 倹{?br /> ?code_complete 配置
把下载的code_complete拯到plugin目录下,一般都?我的?/usr/share/vim/vim71 /plugin?br /> ?用ctags命o生成tags文gQctags -R --c-kinds=+p --fields=+S
应该是建立索引表,然后把生成的tags文g拯C~程的目录?br /> 在vim中用键可以补全函数原型了?/div>


多彩人生 2012-04-29 14:49 发表评论
]]>
ubuntu 切换到root用户http://www.shnenglu.com/colorful/archive/2012/04/29/173126.html多彩人生多彩人生Sun, 29 Apr 2012 00:19:00 GMThttp://www.shnenglu.com/colorful/archive/2012/04/29/173126.htmlhttp://www.shnenglu.com/colorful/comments/173126.htmlhttp://www.shnenglu.com/colorful/archive/2012/04/29/173126.html#Feedback0http://www.shnenglu.com/colorful/comments/commentRss/173126.htmlhttp://www.shnenglu.com/colorful/services/trackbacks/173126.html

多彩人生 2012-04-29 08:19 发表评论
]]>
linux,chmod如何更改所有子目录的权限,要包括隐藏文?/title><link>http://www.shnenglu.com/colorful/archive/2012/04/29/173125.html</link><dc:creator>多彩人生</dc:creator><author>多彩人生</author><pubDate>Sun, 29 Apr 2012 00:15:00 GMT</pubDate><guid>http://www.shnenglu.com/colorful/archive/2012/04/29/173125.html</guid><wfw:comment>http://www.shnenglu.com/colorful/comments/173125.html</wfw:comment><comments>http://www.shnenglu.com/colorful/archive/2012/04/29/173125.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/colorful/comments/commentRss/173125.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/colorful/services/trackbacks/173125.html</trackback:ping><description><![CDATA[<div><pre id="question-content">chmod 777 * -RQ这个不能更攚w藏文件夹?<br />chmod 777 -R | ls -al -RQ用q个Q也不能更改隐藏文g夏V?br /> 用怎么用,才能把子目录下的隐藏文g夹的权限也更改?<br /><br /><br /><div><pre id="best-answer-content" mb10"="">for file in `find . -print` <br />do <br />chmod 777 -R $file <br />done</pre></div><br /></pre></div><img src ="http://www.shnenglu.com/colorful/aggbug/173125.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/colorful/" target="_blank">多彩人生</a> 2012-04-29 08:15 <a href="http://www.shnenglu.com/colorful/archive/2012/04/29/173125.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux新手入门QUnable to locate package错误解决办法http://www.shnenglu.com/colorful/archive/2012/04/29/173122.html多彩人生多彩人生Sat, 28 Apr 2012 23:34:00 GMThttp://www.shnenglu.com/colorful/archive/2012/04/29/173122.htmlhttp://www.shnenglu.com/colorful/comments/173122.htmlhttp://www.shnenglu.com/colorful/archive/2012/04/29/173122.html#Feedback0http://www.shnenglu.com/colorful/comments/commentRss/173122.htmlhttp://www.shnenglu.com/colorful/services/trackbacks/173122.html最q刚开始接?a title="关于Linux的学习心? target="_blank">LinuxQ在虚拟Z装了?a title="关于ubuntu的学习心? target="_blank">UbuntuQ当前的版本?a target="_blank">Ubuntu 11.10Q装好后自然不了安装一些YӞ在设|了软g的源后,开始了 sudo apt-get installQ结果出C下面的Unable to locate package错误Q?
  1. letuknowit@ubuntu:~$ sudo apt-get install mysql-server mysql-client
  2. [sudo] password for letuknowit:
  3. Reading package lists… Done
  4. Building dependency tree    
  5. Reading state information… Done
  6. E: Unable to locate package mysql-server
  7. E: Unable to locate package mysql-client
  8. letuknowit@ubuntu:~$

  q叫一个郁闷啊Q出师不利,不带q么吓唬刚玩Ubuntu的小朋友吧~于是赶紧找资料,又回下前面的操作,最后发现问题出在执行sudo apt-get install之前更换了Y件源Q但是却忘了update?/span>了,于是执行下面的命令:

  1. sudo apt-get update

{上面命令执行完后,再执行sudo apt-get install可以了Q其实错误信息已l很明确了,Unable to locate packet是无法扑ֈ包嘛Q那q不赶紧sudo apt-get update下!



多彩人生 2012-04-29 07:34 发表评论
]]>linux q程 ?作业http://www.shnenglu.com/colorful/archive/2012/04/25/172748.html多彩人生多彩人生Wed, 25 Apr 2012 09:34:00 GMThttp://www.shnenglu.com/colorful/archive/2012/04/25/172748.htmlhttp://www.shnenglu.com/colorful/comments/172748.htmlhttp://www.shnenglu.com/colorful/archive/2012/04/25/172748.html#Feedback0http://www.shnenglu.com/colorful/comments/commentRss/172748.htmlhttp://www.shnenglu.com/colorful/services/trackbacks/172748.html
Linux是一个多用户多Q务的操作pȝ。多用户是指多个用户可以在同一旉使用?机pȝQ多d是指Linux可以同时执行几个dQ?br />它可以在q未执行完一个Q务时?执行另一Q务?   操作pȝ理多个用户的请求和多个d。大多数pȝ都只有一个CPU和一个主存, 
但一个系l可能有多个二存储盘和多个输?输出讑֤。操作系l管理这些资源ƈ?多个用户间共享资源,当您提出一个请求时Q给您造成一U假象,
好象pȝ只被您独自占 用。而实际上操作pȝ监控着一个等待执行的d队列Q这些Q务包括用?strong style="color:black;background-color:#A0FFFF">作业、操作系 lQ务、邮件和打印作业{?br />操作pȝҎ每个d的优先为每个Q务分配合适的旉 片,每个旉片大U都有零点几U,虽然看v来很短,但实际上已经_计算机完成成?
上万的指令集。每个Q务都会被pȝq行一D|_然后挂vQ系l{而处理其他Q务; q一D|间以后再回来处理q个dQ直到某个Q务完成,
从Q务队列中去除?   Linuxpȝ上所有运行的东西都可以称之ؓ一?strong style="color:black;background-color:#ff9999">q程。每个用户Q务、每个系l管?守护q程Q都可以UC?strong style="color:black;background-color:#ff9999">q程?br />Linux用分时管理方法所有的d共同分npȝ资源?我们讨论q程的时候,不会d心这?strong style="color:black;background-color:#ff9999">q程I竟是如何分配的Q或者是内核如何理分配
旉片的Q我们所兛_的是如何L制这?strong style="color:black;background-color:#ff9999">q程Q让它们能够很好Cؓ用户服务?   q程的一个比较正式的定义是:在自w的虚拟地址I间q行的一?br />单独的程序。进 E?a name="baidusnap2">?/strong>E序是有区别的,q程不是E序Q虽然它q序生。程序只是一个静态的指o集合 Q不占系l的q行资源Q?strong style="color:black;background-color:#ff9999">q程是一个随旉
可能发生变化的、动态的、用系l运行资 源的E序。而且一个程序可以启动多?strong style="color:black;background-color:#ff9999">q程?  Linux操作pȝ包括三种不同cd?strong style="color:black;background-color:#ff9999">q程Q每U?strong style="color:black;background-color:#ff9999">q程都有自己
的特点和属性。   交互q程——׃个shell启动?strong style="color:black;background-color:#ff9999">q程。交?strong style="color:black;background-color:#ff9999">q程既可以在前台q行Q也可以在后台运?批处?strong style="color:black;background-color:#ff9999">q程——q种q程和终端没有联p,
是一?strong style="color:black;background-color:#ff9999">q程序列   监控q程Q也U守?strong style="color:black;background-color:#ff9999">q程Q?#8212;—Linuxpȝ启动时启动的q程Qƈ在后台运行?   上述三种q程各有各的作用Q用场合也有所
不同?   q程?strong style="color:black;background-color:#A0FFFF">作业的概念也有区别。一个正在执行的q程UCؓ一?strong style="color:black;background-color:#A0FFFF">作业Q而且作业可以?含一个或多个q程Q尤其是当用了道和重定向命o?br />例如“nroff -man ps.1|grep kill|more”q个作业同时启动了三个q程?   作业控制指的是控制正在运行的q程的行为。比如,用户可以挂v一?br />q程Q等一 会儿再l执行该q程。shell记录所有启动的q程情况Q在每个q程q程中,用户?以Q意地挂vq程或重新启?strong style="color:black;background-color:#ff9999">q程?strong style="color:black;background-color:#A0FFFF">作业控制是许
多shellQ包括bash和tcshQ的一个特 性,使用戯在多个独?strong style="color:black;background-color:#A0FFFF">作业间进行切换?   一般而言Q?strong style="color:black;background-color:#ff9999">q程?/strong>作业控制相关联时Q才被称?strong style="color:black;background-color:#A0FFFF">作业?  
在大多数情况下,用户在同一旉只运行一?strong style="color:black;background-color:#A0FFFF">作业Q即它们最后向shell键入的命?。但是?strong style="color:black;background-color:#A0FFFF">作业控制Q用户可以同时运行多?strong style="color:black;background-color:#A0FFFF">作业Qƈ在需要时?br />q些作业间进行切换?q会有什么用途呢Q例如,当用L辑一个文本文Ӟq要中止编辑做其他事情Ӟ??strong style="color:black;background-color:#A0FFFF">作业控制Q用户可以让~辑器暂
时挂Pq回shell提示W开始做其他的事情。其他事 情做完以后,用户可以重新启动挂v的编辑器Q返回到刚才中止的地方,p用户从来?有离开
~辑器一栗这只是一个例子,作业控制q有许多其他实际的用途?br />


多彩人生 2012-04-25 17:34 发表评论
]]>Linux中如何让q程在后台运?/title><link>http://www.shnenglu.com/colorful/archive/2012/04/19/171920.html</link><dc:creator>多彩人生</dc:creator><author>多彩人生</author><pubDate>Wed, 18 Apr 2012 16:23:00 GMT</pubDate><guid>http://www.shnenglu.com/colorful/archive/2012/04/19/171920.html</guid><wfw:comment>http://www.shnenglu.com/colorful/comments/171920.html</wfw:comment><comments>http://www.shnenglu.com/colorful/archive/2012/04/19/171920.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/colorful/comments/commentRss/171920.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/colorful/services/trackbacks/171920.html</trackback:ping><description><![CDATA[<div><p><div>http://www.ningoo.net/html/2008/how_to_run_processes_on_background_in_linux.html</div><br /></p></div><img src ="http://www.shnenglu.com/colorful/aggbug/171920.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/colorful/" target="_blank">多彩人生</a> 2012-04-19 00:23 <a href="http://www.shnenglu.com/colorful/archive/2012/04/19/171920.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux 学习之\http://www.shnenglu.com/colorful/archive/2012/04/18/171897.html多彩人生多彩人生Wed, 18 Apr 2012 11:43:00 GMThttp://www.shnenglu.com/colorful/archive/2012/04/18/171897.htmlhttp://www.shnenglu.com/colorful/comments/171897.htmlhttp://www.shnenglu.com/colorful/archive/2012/04/18/171897.html#Feedback0http://www.shnenglu.com/colorful/comments/commentRss/171897.htmlhttp://www.shnenglu.com/colorful/services/trackbacks/171897.html按ctrl+alt+f1...7切换, 1-6为命令窗?7为xwindow, 参?鸟哥U房?p115
注意ctrl+alt与vwmare的按建冲H?br />
2/
  在tty1下登?login incorrect错误, q是一个bug, 需要把键盘的 numlock x再输出密?br />
3/
  there are stopped jobs 见我的同名博?br />
4/ 

GCC 有超q?00个的~译选项可用. q些选项中的许多你可能永q都不会用到, 但一些主要的选项会频繁用到. 很多?GCC 选项包括一个以上的字符. 因此你必Mؓ每个选项指定各自的连字符, q且p大多?Linux 命o一样你不能在一个单独的q字W后跟一l选项. 例如, 下面的两个命令是不同?

gcc -p -g test.c

gcc -pg test.c

W一条命令告?GCC ~译 test.c 时ؓ prof 命o建立剖析(profile)信息q且把调试信息加入到可执行的文g? W二条命令只告诉 GCC ?gprof 命o建立剖析信息.



多彩人生 2012-04-18 19:43 发表评论
]]>
vi / vimhttp://www.shnenglu.com/colorful/archive/2012/04/18/171873.html多彩人生多彩人生Wed, 18 Apr 2012 07:40:00 GMThttp://www.shnenglu.com/colorful/archive/2012/04/18/171873.htmlhttp://www.shnenglu.com/colorful/comments/171873.htmlhttp://www.shnenglu.com/colorful/archive/2012/04/18/171873.html#Feedback0http://www.shnenglu.com/colorful/comments/commentRss/171873.htmlhttp://www.shnenglu.com/colorful/services/trackbacks/171873.html

Z么这些死脑筋们在?VI ?

http://www.oschina.net/news/25882/why-they-are-using-vi?from=20120226
看v来是个好文章Q不q现在我q不适合看,C来以后看

手册
http://vimcdoc.sourceforge.net/doc/usr_01.html


多彩人生 2012-04-18 15:40 发表评论
]]>there are stopped jobshttp://www.shnenglu.com/colorful/archive/2012/04/18/171864.html多彩人生多彩人生Wed, 18 Apr 2012 06:57:00 GMThttp://www.shnenglu.com/colorful/archive/2012/04/18/171864.htmlhttp://www.shnenglu.com/colorful/comments/171864.htmlhttp://www.shnenglu.com/colorful/archive/2012/04/18/171864.html#Feedback0http://www.shnenglu.com/colorful/comments/commentRss/171864.htmlhttp://www.shnenglu.com/colorful/services/trackbacks/171864.htmlDealing with Stopped Jobs
Sometimes when you try to logout, you'll get a message saying there are "stopped jobs". These stopped jobs are programs or processes which have been suspended by a ^Z (Ctrl - Z) command. You have to either make the job active again, or get it running properly in the "background" before you can logout.

Stopping a program is useful if you want to temporarily suspend working on one program so you can do something else.

To see a list of stopped jobs, type:

jobs

You will see a list of the stopped programs. Here's an example showing a stopped "learn" session:

[1] + Stopped learn


You can kill this stopped job by typing:

kill %1 (where %1 is the number of the job
to be killed>


Or you can make the program active again by typing:

fg %1 (where %1 is the number of the job)


fg stands for foreground. (You are bringing the program from suspended status back to the foreground.) Once brought back to the foreground, you can continue the program or quit in a normal manner.


多彩人生 2012-04-18 14:57 发表评论
]]>linux commandhttp://www.shnenglu.com/colorful/archive/2012/04/18/171839.html多彩人生多彩人生Wed, 18 Apr 2012 02:57:00 GMThttp://www.shnenglu.com/colorful/archive/2012/04/18/171839.htmlhttp://www.shnenglu.com/colorful/comments/171839.htmlhttp://www.shnenglu.com/colorful/archive/2012/04/18/171839.html#Feedback0http://www.shnenglu.com/colorful/comments/commentRss/171839.htmlhttp://www.shnenglu.com/colorful/services/trackbacks/171839.html

多彩人生 2012-04-18 10:57 发表评论
]]>
fcitxhttp://www.shnenglu.com/colorful/archive/2012/04/17/171777.html多彩人生多彩人生Tue, 17 Apr 2012 12:12:00 GMThttp://www.shnenglu.com/colorful/archive/2012/04/17/171777.htmlhttp://www.shnenglu.com/colorful/comments/171777.htmlhttp://www.shnenglu.com/colorful/archive/2012/04/17/171777.html#Feedback0http://www.shnenglu.com/colorful/comments/commentRss/171777.htmlhttp://www.shnenglu.com/colorful/services/trackbacks/171777.html

输入法切换用ctrl+shift

Ubuntu自带的输入法不太如人意思,用v来也不方便,我在Ubuntu和FC中都是用FcitxQ很好用Q?/p>

安装配置如下Q?

1. 安装 fcitx

  sudo apt-get install fcitx

 

2. 配置默认输入法ؓ fcitx

  im-switch -s fcitx  // 注意无须?sudo


3. 重启 x-window

  重启之后Qfcitx 输入法应当正常启动,输入条将昄在屏q最上面Q不q输入框中文昄可能?“口口”Q需要小的改动?/p>

 

4. 修改配置文g

  gedit ~/.fcitx/config

  //如果没有配置gedit 支持GB18030~码Q打开后文件会是ؕ码(此处针对9.10前版本,9.10无需配置已支持)

  修改如下几项Q?/p>

  昄字体(?=YaHei Consolas Hybrid   //主要是看你的OpenOffice中有什么字体,加进来就?/strong>?br />

  Enter键行?1 # =1表示回R时清除输入框中输入的内容Q随个h喜好讄

  上一?, # 使用 , . 页Q随个h喜好讄

  下一?.

  [输入法]

  使用拼音=0

  拼音名称=拼音

  使用双拼=0

  双拼名称=双拼

  默认双拼Ҏ=自然?/p>

  使用Z=0

  Z名称=Z

  使用码表=1

  提示词库中的词组=1

  其他输入?

5. 修改码表文g

  sudo gedit /usr/share/fcitx/data/tables.conf

  ׃五笔拼音已经完全够用Q其它输入法没必要出现了,文g中只需留下如下内容Q其它配|段可以清除或注释掉?/p>

  [码表]

  名称=五笔拼音

  码表=wbpy.mb

  调频=2

  拼音=1

  拼音?z

  自动上屏=-1

  I码自动上屏=-1
  自动词组=1
  _匚w=0
  提示~码=0
6、重?x-window
  重启 x-window 之后Q小企鹅输入法中文显C将完全正常Q且只有“五笔拼音”Q免M在多个输入法中来回切换的ȝ?/p>

 

NoteQ?Restart 后小企鹅面板不是最上面Q我们也以用[Ctrl+Alt+h]来把它调上来?/strong>


多彩人生 2012-04-17 20:12 发表评论
]]>ubuntu gcc g++ makehttp://www.shnenglu.com/colorful/archive/2012/04/17/171776.html多彩人生多彩人生Tue, 17 Apr 2012 12:10:00 GMThttp://www.shnenglu.com/colorful/archive/2012/04/17/171776.htmlhttp://www.shnenglu.com/colorful/comments/171776.htmlhttp://www.shnenglu.com/colorful/archive/2012/04/17/171776.html#Feedback0http://www.shnenglu.com/colorful/comments/commentRss/171776.htmlhttp://www.shnenglu.com/colorful/services/trackbacks/171776.htmlsudo apt-get install make gcc g++
再装上函数手?
sudo apt-get install manpages-dev

另一Ҏ:
sudo apt-get install build-essential
执行完后Q完成了gcc,g++,make的安装?/span> build-essential 是一整套工具QgccQlibc{等

函数手册的用:
是的Q比如man scanf?
偶尔会有同名的,比如printf有两个Q一个在脚本下用Q一个在c里面用,可以?
代码:
man -a printf

q样会显C出W一个,按q退出后接着昄W二个?
当然Q如果你知道你要查的帮助属于哪一cȝ话也可以直接加类别号Q如Q?
代码:
man 1 printf
man 3 printf

W一个显C的是脚本下用的printfQ第二个昄的是c的?br /> ~译q行Q?br />
安装好后必要的工具后Q运?
代码:
gcc xxx.c

q行~译好的E序Q用
代码:
./xxx.out

gcc有很多参敎ͼ可以看看
代码:
gcc --help

?
代码:
man gcc
或:
$chmod +x a.out
$./a.out


用gcc的话?lstdc++参数


多彩人生 2012-04-17 20:10 发表评论
]]> ƷþóӰԺ| Ʒþþþþþapp| þþù׾Ʒ| þˬˬƬAV | þ99ۺϾƷ| þþƷž޾Ʒ| ˾þþƷ| Ⱦþԭɫwww| 91ɫۺϾþѷ| þAV| þþƷһԡ| aëƬ÷˾þ| һɫþ88ۺպƷ| 69SEXþþƷ鶹| ŷ˾þþƷ| 99þùۺϾƷˮ | þۺϸþúݺ97ɫ| ɫۺϾþ88ɫۺ| þˬˬƬAV | ݺݾþŷר| ޾Ʒһۺ99þ| ޹Ʒþþþ| Ӱ7777þþƷ| ij뾫Ʒþþò| Ʒþþþaaaa| ˾þۺϳ| þɫһ| seguiþùƷ| þerƷѹۿ2| vaĻþ| ޹Ʒþþ| ˳ɵӰվþ| þþþþžžƷӰԺ| Ʒ˾Ʒþþ| 99ȳ˾ƷȾþ669| ƷþþþþĻһ| þþþþþƷͼƬ| ŷ޾þav| þۺ³³| ҹƷþþĸ| ĻƷѾþ|