April 2008 Archives

Fedora 8 的yum源

因为有些朋友在学习linux过程中经常因为软件不顺手导致一些茫然,发现在http://www.linuxpk.com/6928/viewspace-3379.html中有好多人提到了fedora中安装源的问题,这里我给出一些参考:

普通yum安装源:

      rpm -Uvh http://www.fedorafaq.org/f8/yum  http://rpm.livna.org/livna-release-8.rpm

其他yum安装源:

    *  Red Hat and Fedora Extras:

      rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY*
    * rpm.livna.org:

      rpm --import http://rpm.livna.org/RPM-LIVNA-GPG-KEY
    * FreshRPMs:

      rpm --import http://freshrpms.net/RPM-GPG-KEY-freshrpms
    * DAG:

      rpm --import http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt
    * ATrpms:

      rpm --import http://atrpms.net/RPM-GPG-KEY.atrpms
    * NewRPMs:

      rpm --import http://newrpms.sunsite.dk/gpg-pubkey-newrpms.txt
    * Dries (RPMForge):

      rpm --import http://apt.sw.be/dries/RPM-GPG-KEY.dries.txt
    * JPackage:

      rpm --import http://www.jpackage.org/jpackage.asc
    * kde-redhat:

      rpm --import http://kde-redhat.sourceforge.net/gpg-pubkey-ff6382fa-3e1ab2ca
    * PlanetCCRMA:

      rpm --import http://ccrma.stanford.edu/planetccrma/RPM-GPG-KEY.planetccrma.txt

比如一些软件,像freemind的确没有安装源,请自行google: freemind,找到相关的源,例如:
添加url:http://eric.lavar.de/comp/linux/rpm/noarch
添加免费的Jpackage URL:http://mirrors.dotsrc.org/jpackage/1.6/generic/free
添加Jpackage URL non-free:http://mirrors.dotsrc.org/jpackage/1.7/generic/non-free

这样完成安装源的添加后,可以从中找到相关的freemind所需的软件哟!

以gcc为例:
1,build static library:
#gcc -c *.c
-E Preprocess only; do not compile, assemble or link
-S Compile only; do not assemble or link
-c Compile and assemble, but do not link
#ar cq libtest.a *.o
ar create, modify, and extract from archives
(1)命令:
d        - 从归档文件中删除文件
m[ab]        - 在归档文件中移动文件
p        - 打印在归档文件中找到的文件
q[f]        - 将文件快速追加到归档文件中
r[ab][f][u]    - 替换归档文件中已有的文件或加入新文件
t        - 显示归档文件的内容
x[o]        - 从归档文件中分解文件
(2)特定命令修饰符:
[a]        - 将文件置于 [成员名] 之后
[b]        - 将文件置于 [成员名] 之前 (于 [i] 相同)
[N]        - use instance [count] of name
[f]        - truncate inserted file names
[P]        - 在匹配时使用完整的路径名
[o]        - 保留原来的日期
[u]        - 只替换比当前归档内容更新的文件
(3)通用修饰符:
[c]        - 不在必须创建库的时候给出警告
[s]        - 创建归档索引 (cf. ranlib)
[S]        - 不要创建符号表
[v]        - 输出较多信息
[V]        - 显示版本号

2,build dynamic library:
#gcc -shared -fPIC -DPIC -c *.c
gcc:
-shared    指定生成动态链接库。
-static        指定生成静态链接库。
-fPIC        表示编译为位置独立的代码,用于编译共享库。目标文件需要创建成位置无关码,概念上就是在可执行程序装载它们的时候,它们可以放在可执行程序的内存里的任何地方。
-L.        表示要连接的库在当前目录中。
-l        指定链接时需要的动态库。编译器查找动态连接库时有隐含的命名规则,即在给出的名字前面加上lib,后面加上.so来确定库的名称。
-Wall        生成所有警告信息。
-ggdb        此选项将尽可能的生成gdb的可以使用的调试信息。
-g        编译器在编译的时候产生调试信息。
-c        只激活预处理、编译和汇编,也就是把程序做成目标文件(.o文件)。
-Wl,options    把参数(options)传递给链接器ld。如果options中间有逗号,就将options分成多个选项,然后传递给链接程序。
#ld -shared *.o -o libtest.so.1.0
or
#ld -shared -soname libtest.so.1 -o libtest.so.1.0 -lc libtest.o
ld:
-shared, -Bshareable        Create a shared library,表明输出的文件被认为是共享的库
通过 -soname name 选项,可以指定 soname 是什么。
-o FILE, --output FILE        Set output file name,指定了共享对象的 real name,指定 soname 和 real name 是很重要的,因为在安装库时要用到它们。
#ln -sf libtest.so.1.0 libtest.so
#gcc test.c -L. -ltest -o test
LD_LIBRARY_PATH    这个环境变量指示动态连接器可以装载动态库的路径。

谈恋爱的十个阶段

自我总结的,需要有经验之士再次补充啊!

看了无数韩剧、肥皂剧和抹眼泪剧,也把金庸的几步曲翻来覆去的看了几遍,结合了一下实际经验,总结了恋爱的十个阶段:
1,仰慕、彼此有好感,处于朦胧的状态;
2,拉手、拥抱等一些身体接触,经常成双成对出入;
3,肌肤之亲,包括接吻,同居等,但无实质性进展,培养了一些共同的语言,爱好和兴趣;
4,能够经受长时间的、远距离的恋爱考验,能够经受住诱惑,仍然保持着比较纯洁、良性的恋爱关系;
5,在长期一起居住经受双方性格的磨合,能够互相适应对方的习惯,或者在对方的影响下改掉不良嗜好;
6,能够尊重父母等长辈的想法,不冲动,能够妥善的处理父母等长辈间的关系,得到他们的认同。双方中男性此时理性70%+感性30%,女性理性50%+感性50%;
7,相互做了一些感动的事情,真正的感动能够使感情发生一种质的变化;

8,(大家来补充)

我觉得4、5、6是一起来的,无所谓先后顺序了。
有更好的补充大家来建议一下

Monthly Archives

Pages

Powered by Movable Type 7.7.2

About this Archive

This page is an archive of entries from April 2008 listed from newest to oldest.

March 2008 is the previous archive.

May 2008 is the next archive.

Find recent content on the main index or look in the archives to find all content.