
Linux
文章平均质量分 63
mdlyyh
Stay hungry,stay foolish
展开
-
/usr/bin/ld: cannot find -lX11解决方法
编译代码的时候链接阶段出现了问题,/usr/bin/ld: cannot find -lX11,看到这个信息时心里很是纳闷,在/usr/lib/路径下明明有libX11.so.6,为什么没有链接到呢,再三思索,最后想起-lX11其实代表的是全名是libX11.so,而/usr/lib/下确实没有这个文件,如果你不写-lX11,而是写/usr/lib/libX11.so.6,那么链接的时候链接器会准原创 2014-02-28 11:12:50 · 6945 阅读 · 0 评论 -
Makefile编写基本规则
经常使用linux的人一定会接触到Makefile,编译程序的时候使用make & make install编译安装源代码。Makefile编译源代码有一下的规则:1)如果这个工程没有编译过,那么我们的所有C文件都要编译并被链接。2)如果这个工程的某几个C文件被修改,那么我们只编译被修改的C文件,并链接目标程序。3)如果这个工程的头文件被改变了,那么我们需要编译引用了这几个头文件的原创 2014-02-24 00:02:36 · 1309 阅读 · 0 评论 -
linux下socket编程:I/O模型
阻塞IO 缺省状态下,一个套接字建立以后所处的模式就是阻塞IO模式。这种模式比较好理解,直到有数据到达本地系统调用才返回。非阻塞IO 和阻塞IO相对应,不管有没有数据到达系统调用都立即返回。当应用程序采用非阻塞IO模式时,需要使用一个循环操作来不停地测试文件描述符是否可读,这是一个极度浪费CPU资源的操作。IO多路复用 IO多路复用是通过调用selec原创 2014-01-20 10:24:46 · 1429 阅读 · 2 评论 -
/lib/libncurses.so: undefined reference to `__fdelt_chk@GLIBC_2.15' collect2: ld
类似次问题是当前运行系统Glibc版本低于编译环境Glibc版本造成Glibc版本兼容性造成的.原创 2014-02-27 09:07:22 · 8250 阅读 · 0 评论 -
linux面试题[答案自己修订了下](网络,文件系统,OS,基础概念)
自己读了一遍,把里面个别自己觉得错误的地方用[XXXXX]的形式标出,如果觉得不对的地方还请指出!有些题目涉及文件路径的可能不同的版本路径不同,而且文件名也有可能不同。Linux基础(文件,磁盘,分区)1. 在Linux系统中,以 文件 方式访问设备原创 2014-01-15 12:50:33 · 4014 阅读 · 2 评论 -
linux下用gdb调试core文件
以前用C/C++写程序时,运行时经常会出现错误,而且shell上也会出现“段错误(吐核)”的错误输出,虽然好奇输出的到底是什么意思,觉得可能会不会是输出什么运行时错误信息之类的,就用ls看看目录下是否多了什么文件,可是没有出现什么异样的文件,于是也就没有再深究了。后来看Unix环境高级编程,在介绍Unix信号的时候,书上介绍了当进程收到某些信号的时候,会终止并且会core dump,又看到这个名词原创 2014-01-18 22:23:12 · 1894 阅读 · 2 评论 -
gdb调试中各种常见的命令
一般来说,GDB主要帮忙你完成下面四个方面的功能: 1、启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。 2、可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式 3、当程序被停住时,可以检查此时你的程序中所发生的事 4、动态的改变你程序的执行环境。原创 2014-01-18 18:44:49 · 1074 阅读 · 0 评论 -
用GDB调试程序
辛苦了两天参考别人的C代码编了个C++小程序,程序编译是通过了,运行的时候出现段错误提示,没有办法只好调试程序,于是GDB走起。原创 2014-02-23 12:35:28 · 876 阅读 · 0 评论 -
改变动态库搜索路径
Snake游戏中用了ncurses库开发,使用时只需要包含头文件即可。原创 2014-02-24 23:43:00 · 2914 阅读 · 0 评论 -
linux动态链接库和静态库的生成及使用
一个epoll.c源文件,需要经过预处理器,编译器,汇编器和链接器的处理后输出可执行目标文件,然后由加载器把可执行文件加载到内存中执行。预处理器执行头文件和宏定义的简单替换,而编译器和汇编器生成可重定位目标文件(包括共享目标文件),链接器生成可执行目标文件。原创 2014-01-16 14:31:28 · 1550 阅读 · 0 评论 -
linux正则表达式处理文本
Linux提供了许多用于文本处理的工具,像sed、awk、perl、python可以自动编辑多个文件,提供了广泛的文本处理能力。原创 2014-01-18 15:36:31 · 1106 阅读 · 0 评论 -
Fedora17中systemd系统和服务管理器
systemd 是 Linux 下一个与 SysV 初始化脚本兼容的系统和服务管理器,使用 socket 和 D-Bus 来开启服务,提供基于守护进程的按需启动策略。 为了加速整个系统启动和并行启动更多的进程,systemd 在实际启动守护进程之前创建监听 socket ,然后传递 socket 给守护进程。在系统初始化时,首先为所有守护进程创建 socket ,然后再启动所有原创 2014-01-17 10:43:04 · 1735 阅读 · 0 评论 -
fedora17安装IEs4Linux时Your wine does not have wineprefixcreate installed问题的解决方法
寒假之前就开始作自己的个人主页,在sina上申请了个用户号,赠送了一个二级域名,就作为自己个人主页的网址了,写了一点html网页。放假回来后继续完善个人主页,经过两天的努力,总算弄的差不多了,在firefox和chrome中测试了一下,显示的效果还是不错的,就重启了电脑打算在IE上测试一下,果不其然,IE上的显示效果没有firefox和chrome好,有些地方还得修改,由于是用linux系统下通过原创 2014-02-17 16:24:46 · 1526 阅读 · 0 评论 -
fedora17安装retext阅读md文件
由于需要阅读MD文件,于是安装retext,http://sourceforge.net/projects/retext/ ,解压缩后执行./setup install ,出现错误,发现需要python3才能安装,fedora17安装好后自带的python2.7,于是就要重新安装python3。直接执行yum install python3即可安装完毕。然后再执行./setup install原创 2014-01-11 18:44:51 · 2227 阅读 · 0 评论