Linux
schumyxp
如果你无所不能,那就来当一名程序员吧!
展开
-
终于搞定了boost库
经过头天晚上的编译后,boost库已经初具雏形了。像预期的那样,生成了一个bin.v2文件夹。然后使用安装命令:./bjam --toolset=gcc install再去查看/usr/local/include目录和/usr/include目录下面,boost已经乖乖的躺在那里了。接下来就是第一次激动人心的试用了。网上最多的就是那个lexical_cast了,就从它开原创 2008-02-01 11:37:00 · 814 阅读 · 0 评论 -
emacs cannot open termcap database file 的解决办法
我安装的是sidux linux的最新预览版,也就是最最新的那个测试版本,还是安装在苹果笔记本的虚拟机上面的,嘿嘿。只是没想到,在安装emacs的时候竟然遇到了这么多事情,道路竟然这么曲折!安装过程看起来很正常,装好之后,键入emacs,竟然提示我说什么"cannot open termcap database file"。上网搜了一大圈,ncurses也装了,但是emacs还是不行。原创 2008-03-27 09:47:00 · 1951 阅读 · 0 评论 -
linux的一些基本操作
bash的基本操作: ctrl + c : 结束当前进程 ctrl + z :暂停当前进程,放入后台 + l :清屏 + s :停止键盘响应(+q恢复) + d :标准输入结束 + r :搜索历史命令配置文件: 位于/etc/profile,修改后执行source /etc/profile可以重新加载,使其生效 查找文件: which whereis locate find原创 2008-04-22 11:40:00 · 722 阅读 · 0 评论 -
linux下面rpm包的使用总结
linux下面rpm包的使用总结好久没用rpm包了,感觉还是apt好用啊,哈哈。不废话了,总结一下rpm的使用:安装test.rpm:rpm -ivh test.rpm 强制安装test.rpm:rpm -ivh --force test.rpm依赖安装test.rpm:rpm -ivh --aid [--nodeps] test.rpm升级test.rpm:rpm -Fvh原创 2008-04-22 10:57:00 · 628 阅读 · 1 评论 -
linux编译内核的一般步骤
这个是以前一个给我做linux培训的老师讲的,我总结一下。因为时间久了些,可能细节上会有点小问题,但是不影响。先清除现有环境make mrproper也可以这样做,也是清除现有环境,但是不入上面的彻底make clean然后建立.config文件make menuconfig接下来就可以进行内核的配置了。具体的配置,如果有不明白的地方,大家就去google吧。进行编译make原创 2008-04-22 11:11:00 · 620 阅读 · 0 评论 -
Emacs的目录操作
目录操作:f or e--Edit the file under point v--View the current file d--Mark the current file for deletion g--Refresh the listingm--Mark the current file with a generic mark ~--Mark all backup files (files原创 2008-04-25 15:19:00 · 949 阅读 · 0 评论 -
makefile第二版发布了
上一般的makefile存在一个很讨厌的bug,就是每次make的时候,如果不做clean操作,就会失败。这次主要是修正了这个问题。现在可以随意make了,因为不用每次都clean,大大提高了编译的效率。还要就是追加了一个INCLUDEPATH参数,可以配置引用的头文件的路径了。下载地址:http://download.csdn.net/source/446336原创 2008-05-08 17:11:00 · 686 阅读 · 0 评论 -
makefile第三版发布
首先为上次发布的第2版makefile存在严重bug表示歉意。这次发布的makefile,真正实现了下面的功能:1,自动获取代码的路径结构,不用在每次添加新的文件夹后更新makefile2,对.cpp文件和.o文件建立了关联,如果只有个别.cpp文件做了修改,再次执行make的时候,能够只编译新修改的文件,并重新连接。3,makefile文件只有一个,不用在每个文件夹下面都放一个子原创 2008-05-14 17:48:00 · 778 阅读 · 2 评论 -
Linux之x登录前后的变化
最近用Redhat linux开发,偶然间发现一个有趣的现象。在命令行登录系统的时候,登录前后Linux里面的x字母,宽度会有轻微的改变。登录后会变得宽一点。如:Red Hat Enterprise Linux AS release 4Kernel 2.6.16 on an i686schumy login:登录之后,会发现上面Linux里面的x变宽了一些。搞几个终端,来回切换原创 2008-05-26 17:27:00 · 645 阅读 · 0 评论 -
makefile编写(最终整理完整版)
以前写的太分散了,现在整理一下:这几天好好研究了下makefile。我先是研究了eclipse自动生成的makefile,然后在它的启发下,进行了改造,最终实现了自己的makefile,然后做了一个自认为还算智能的makefile。用的时候,只要把它放在项目里面,只要配置一下需要的几个参数,然后就可以make了。以后无论怎么添加代码文件,都不用去动这个makefile了。下面是我写的这个m原创 2008-09-09 10:31:00 · 1291 阅读 · 4 评论 -
emacs在cygwin下面不能退出
<br />来自:http://lists.gnu.org/archive/html/help-gnu-emacs/2005-01/msg00499.html<br />在cygwin.bat文件里面加上这么一行:<br />@echo off<br /> <br />@add this setting, so that emacs can quit<br />set CYGWIN=binmode tty ntsec<br /><br />d:<br />chdir d:/cygwin/bin<br />b转载 2010-08-16 16:06:00 · 656 阅读 · 0 评论 -
redhat5的yum配置,用了163的镜像,速度快
redhat5下面的yum很好用,但是默认的配置是连接redhat的服务器,不仅要收费,而且速度慢。我参考网上的例子,做了一个yum的配置,并且用了网易的镜像,国内访问速度超快。下载地址:http://download.csdn.net/detail/schumyxp/3842361另外,如果用yum安装或者更新的时候出现conflicts,可以用yum remove命令把有冲原创 2011-11-25 17:30:09 · 564 阅读 · 0 评论 -
makefile学习总结(修正版)
这几天好好研究了下makefile,然后做了一个自认为还算智能的makefile。用的时候,只要把它放在项目里面,只要配置一下需要的几个参数,然后就可以make了。以后无论怎么添加代码文件,都不用去动这个makefile了,嘿嘿。我先是研究了eclipse自动生成的makefile,然后在它的启发下,进行了改造,最终实现了自己的makefile。下面是我写的这个makefile,我会对它做原创 2008-03-27 16:09:00 · 1049 阅读 · 1 评论 -
makefile例子文件已经提供下载
我把前面讲解过的那个makefile文件发布到CSDN的资源里面了,感兴趣的同志可以去下载。地址是: http://download.csdn.net/source/397617原创 2008-03-28 09:45:00 · 842 阅读 · 0 评论 -
从emacs开始
时间进入了08年,随着公司的转型,我也被迫转移到了linux的阵地。同时windows的开发又不能放下,于是乎,我就这么跨平台了。linux对我来说并不陌生,但是也觉得不熟悉。要搞开发,没有一个得手的IDE是不行的。在vi和emacs两个家伙之间,我选择了emacs。仅仅是因为喜欢这个名字吧,或者……反正我的linux生涯是从emacs开始了。第一件事情就是熟悉emacs的开发环境原创 2008-01-31 17:38:00 · 585 阅读 · 0 评论 -
经典的c++下面使用pthread_create问题的解决
在c++下面进行多线程开发,很自然的就遇到了这个pthread_create问题。出现问题的主要原因就是pthread_create的第3个参数——void*(void*)这个回调函数。在c++里面,对于普通成员函数的引用,会变成如下的形式:比如有类:class A{public void* foo(void* arg);}要用指针引用foo的话,需要这么做:原创 2008-02-01 15:35:00 · 4839 阅读 · 4 评论 -
安装eclipse也不是一帆风顺啊
本来以为,有了emacs的经历,区区一个eclipse,还是小case。下载,安装——哦,原来不用安装,直接运行。直接就挂掉了。看了看出错信息,原来是没有jdk。也没太注意,直接就下了一个jdk1.6装上了。然后发现还是不能运行。仔细一看,原来是需要1.5版的。郁闷,下载,安装。还是不成!!再看出错信息,竟然还tmd需要1.4。我就——忍了,不说脏话。下来1.4,安装,然后,终于o原创 2008-01-31 17:59:00 · 541 阅读 · 0 评论 -
[转]使用源代码将 Glibc 升级到 2.6
还是感觉这文章特别好,虽然在前面的博客里面给了地址,但是还是转一下吧,希望能对大家有帮助。原文地址:http://www.ibm.com/developerworks/cn/linux/l-cn-glibc-upd/index.html以下是原文内容(因为编辑器的问题,为了格式做了部分修改):2007 年 7 月 19 日本文介绍了一种使用源代码的方式升级系统标准动态库转载 2008-02-01 16:11:00 · 1320 阅读 · 1 评论 -
服务器端的高性能实现(一)——策划
这么快就过完新年了,又得上班了。新年了,干些什么呢?想做一个服务器端的服务,提供一个高效处理客户端响应的解决方案,锻炼和加强一下以前的技术。这个服务器端有如下需求:1、能支持多个客户端(似乎是废话);2、占用资源尽量低;3、效率尽量高;4、功能扩展方便其他需求:1、使用TCP协议2、在windows下用.net实现一套,同时在linux下用c++实现原创 2008-02-13 14:51:00 · 887 阅读 · 0 评论 -
服务器端的高性能实现(四)——框架结构的linux实现
突然被安排出差了一周,耽误了好些时间!在这一次,我来实现这个服务器端框架的linux版本。鉴于我在linux下面还比较菜,所以放弃了伟大的emacs,虽然我很崇拜这个终极武器。我选用了c++版本的eclipse,嘿嘿,惭愧惭愧啊。不臭贫了,开始正题。关于eclipse的配置什么的各种开发前的准备活动,我就不再多说了。首先,创建一个shared library,起名为原创 2008-02-25 15:50:00 · 879 阅读 · 0 评论 -
linux下面eclipse的c++配置
打算用linux下面的eclipse进行c++开发,因为好久没做c++开发了,又对linux没那么熟悉,就记录一下我的入门经历。目的是创建一个共享库,然后用另一个项目去调用。首先,创建一个共享库。打开eclipse,选择c++项目里面的共享库,创建即可,然后就是编写相应的代码什么的……比如这个库就叫做test吧,里面有个类,叫做CTest。写好之后,编译,保证没有问题。原创 2008-02-25 15:20:00 · 2517 阅读 · 0 评论 -
stl库里面的list使用经历总结
最近要用到c++标准库里面的list,但是它又不是支持多线程的。所以我决定对其进行一下改造,变成支持多线程的。思路上面比较简单,模仿C#下面的模式,继承list,然后对用到的方法进行重载,加入lock,变成支持多线程的。实现的时候还是发现了很多问题,主要还是c++可怕的语法,搞了我好几天天。下面就总结一下。首先为了简便,我就不继承了。首先是类的声明:templateclass Sync原创 2008-03-20 11:40:00 · 1256 阅读 · 0 评论 -
我的emacs配置
要回归emacs了,先晒一下自己的配置吧。 ;;set c program style(add-hook c-mode-hook linux-c-mode)(setq imenu-sort-function imenu--sort-by-name)(defun linux-c-mode() (define-key c-mode-map [return] newline-and-ind原创 2008-03-21 13:44:00 · 1530 阅读 · 0 评论 -
emacs的基本操作
有阵子没用emacs了,竟然都快忘记了,干脆把一些基本操作写下来好了。帮助操作:c-h t 看入门指南c-h r 看manual窗口操作:c-x 1 只有一个窗口c-x 2 水平分割窗口c-x 3 垂直分割窗口c-x o 切换窗口c-m-v 滚动下面的窗口(向上滚动是c-m-shit-v)emacs操作:c-x c-c 退出emacsc-u 数字 命令 :重复命令数字次数c-g 取消c原创 2008-03-21 16:11:00 · 736 阅读 · 0 评论 -
.bashrc和profile的异同
最近在家里装了一个sidux linux。给它安装和配置jdk的时候遇到了一些小问题。解决之后,总结一下。首先是安装。随便找了位置,就开始安装。但是发现jdk竟然就给安装在了我执行安装的目录下面,而不是传说中的/usr/java下面。只好切换到root下面,然后在/usr下面手动建立了java文件夹,然后在这下面进行安装,位置问题才算搞定。或者说,应该把所谓的“安装好的文件”拷贝到/usr原创 2008-03-25 09:17:00 · 1124 阅读 · 1 评论