Linux
文章平均质量分 83
Deutschester
初入职场的互联网新人,正在快速成长中……
展开
-
vim下的ctags和taglist等的使用和配置
1.ctags(1)到http://prdownloads.sourceforge.net/ctags/ctags-5.6.tar.gz 下载ctags源码ctags-5.6.tar.gz(2)解压并安装假设在家目录下taogle用户的目录下:tar zxvf ctags-5.6.tar.gzcd ctags-5.6./configure && make && make install(3)使用 对于一个工程文件夹如:cd /home/taogle/vimPlungTest/sr原创 2010-07-20 22:33:00 · 26449 阅读 · 2 评论 -
非阻塞 多线程、网络编程等
关于selecthttp://nnssll.blog.51cto.com/902724/202005http://www.vimer.cn/2009/10/select%E5%87%BD%E6%95%B0%E6%80%BB%E7%BB%93.htmlhttp://ww原创 2011-09-01 19:42:30 · 977 阅读 · 0 评论 -
linux top命令使用
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。 一、概况说明top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.转载 2011-08-05 10:53:48 · 773 阅读 · 0 评论 -
有用的Linux命令总结(不断更新中)
<br />1.查找一个程序(例如程序名为:mysql)进程的PID号并强行停止该进程:<br />(1)首先使用 ps aux|grep mysql 找出mysql的进程号pid<br />(2)再使用 kill -9 pid (-9表示强行停止)停止进程号为pid的进程原创 2011-04-07 11:09:00 · 1105 阅读 · 0 评论 -
UNIX上C++程序设计守则(信号和线程)
UNIX上C++程序设计守则(信号和线程)(上) UNIX上C++程序设计守则(信号和线程)(下)转载 2011-09-09 11:43:00 · 836 阅读 · 0 评论 -
Linux系统打开core dump的配置,以及用最短程序抛出core
什么是core dumpcore dump又叫核心转储, 当程序运行过程中发生异常, 程序异常退出时, 由操作系统把程序当前的内存状况存储在一个core文件中, 叫core dump。core dump在应用crash掉之后对问题的诊断是很有帮助的。而在默认安装的时候core转载 2011-08-25 15:02:30 · 5208 阅读 · 0 评论 -
常用文本过滤命令笔记(find grep wc awk sed sort uniq split)
自:http://hi.baidu.com/bomob987/blog/item/d80292afa4e4e1104a36d67a.html 都支持regular expression1. find-name 按名字查找-perm 根据权限查找-ctime转载 2011-09-23 16:59:01 · 2414 阅读 · 0 评论 -
Ubuntu 10.04 上安装 ibus Sunpinyin 和五笔
公司电脑上安装了Ubuntu10.04,没有安装最新的版本11.11。默认的ibus的拼音输入很不好用。按照下面的方法使用ibus-pinyin和ibus-sunpinyin,经试用,发现还是不错的。Ubuntu 10.04 上安装 ibus Sunpinyin 和五笔Ubuntu 默认安装的是 ibus 1.2.0 ,我闲来没事使用 ibus-dev ppa 更新到转载 2011-11-17 16:24:39 · 1298 阅读 · 0 评论 -
find、grep、xargs等命令及正则相关
findhttp://www.linuxsir.org/main/?q=node/137http://linux.chinaunix.net/techdoc/system/2008/07/25/1020339.shtmlhttp://www.cnblogs.com/skynet/archive/2010/12/25/1916873.html转载 2011-11-02 19:07:56 · 907 阅读 · 0 评论 -
vim使用技巧——快速移动篇
1、 按屏幕移动(1) 最常用的几个命令如下:Ctrl + f // 向前(往行号大的方向移动)移动一屏,想来F代表ForwardCtrl + b // 向后移动一屏,B的话应该是Before吧Ctrl + d // 向前移动半屏,D指DownCtrl + u原创 2011-11-04 13:08:20 · 23208 阅读 · 0 评论 -
vim使用技巧——快速编辑篇
与vim设置相关的常用基本命令:显示行号 :set number 或者 :set nu 隐藏行号 :set nonumber 或者 :set nonu 自动缩进 :set autoindent 或者 :set ai 不自动缩进 :set noautoindent 或者 :set noai 显示Tab及行尾字符 :set list 隐藏Tab及行尾字符 :set原创 2011-11-04 13:10:25 · 8334 阅读 · 1 评论 -
Linux C++开发环境的搭建和完善
(一)在centos5.5下面:1. 使用yum安装(最简单): 1.1 使用yum安装时,首先确保一个最新的源,通过网络软件档案镜像将系统里的软件升级,如直接在终端执行以下: cd /etc/yum.repos.d mv CentOS-Base.repo CentOS-Base.repo.save wget原创 2011-04-13 18:09:00 · 4933 阅读 · 0 评论 -
使用u盘安装ubuntu
个人电脑上已经安装了win7。并特意留出来一些空间(在win7的“磁盘管理”那里设置磁盘分区的大小)用来安装ubuntu,但是我的电脑上没有光驱,只能使用u盘来安装。下面就来说说怎样使用u盘安装ubuntu。1. 假如已经下载好了ubuntu的ios镜像文件,并准备一个2g左右的u盘,这对现在的u盘是个小case。2. 在windows中安装UltraISO软碟通,然后按照http:/原创 2011-11-27 23:54:42 · 2657 阅读 · 0 评论 -
使用gdb调试段错误(segment fault)
原文位置 http://www.unknownroad.com/rtfm/gdbtut/gdbsegfault.html 我们打算使用gdb去解决为什么下面的程序(文件为segfault.c)引起了段错误的问题。下面的这段程序是从用户那里读入一行文本字串然后显示在屏翻译 2011-09-01 16:00:20 · 54949 阅读 · 0 评论 -
ubuntu下mysql安装(server、client、dev),开启、停止和重启,及常见错误
1. 在ubuntu下安装server和client很简单:(1)安装serverapt-get install mysql-server安装当中,会提示输入root账户的密码,按提示输入即可。安装后默认开启了server(2) 安装clientapt-g原创 2011-09-01 13:08:38 · 19294 阅读 · 0 评论 -
Linux网络编程入门
<br />(一)Linux网络编程--网络知识介绍<br /><br />Linux网络编程--网络知识介绍<br />客户端和服务端<br /> 网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端. <br /><br />客户端<br /> 在网络程序中,如果一个程序主动和外面的程序通信,那么我们把这个程序称为客户端程序。比如我们使用ftp程序从另外一<br /> 个地方获取文件的时候,是我们的ftp程序主动同外面转载 2010-07-29 13:53:00 · 728 阅读 · 0 评论 -
Linux下使用Vim进行C/C++ 编程基础知识详解
<br />(预备知识)<br />学习Vim: http://www.cnblogs.com/starspace/archive/2009/05/15/1458044.html<br />配置Vim: http://haohetao.javaeye.com/blog/690715<br /> <br />总结: 安装vim --> 配置 /etc/vim/vimrc 文件使得vim能够支持语法高亮、自动缩进等等功能。木目前使用的 vimrc 配置文件的内容如下,进行基本的 c/c++ 编程已经足原创 2010-06-23 20:16:00 · 9158 阅读 · 0 评论 -
Linux 守护进程
<br /> <!-- @page { margin: 0.79in } P { margin-bottom: 0.08in } --><br /> 守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。<br /> <br /> Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器h原创 2010-09-13 17:58:00 · 1355 阅读 · 0 评论 -
linux 目录结构+常用命令+压缩命令+vim使用+及一些基础知识(非常好)
linux目录架构/ 根目录/bin 常用的命令 binary file 的目录/boot 存放系统启动时必须读取的档案,包括核心 (kernel) 在内 /boot/grub/menu.lst GRUB设置 /boot/vmlinuz 内核 /boot/initrd 核心解压缩所需 RAM Disk/dev 系统周边设备 /etc 系统相关设定文件 /etc/DIR_COLORS 设定颜色 /etc/HOSTNA转载 2010-09-14 23:48:00 · 1348 阅读 · 0 评论 -
Linux多线程编程入门(1)
引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Windows/NT,当然,也包括Linux。 为什么有了进程的概念后,还要再引入线程呢?使用多线程到底有哪些好处?什么的系统应该选用多线程?我们首先必须回答这些问题。 使用多线程的理由之一是和进程相比,它是一种非常转载 2010-11-10 00:15:00 · 771 阅读 · 0 评论 -
Linux多线程编程入门(2)
线程的分离状态决定一个线程以什么样的方式来终止自己。在上面的例子中,我们采用了线程的默认属性,即为非分离状态,这种情况下,原有的线程等待创建的线程结束。只有当pthread_join()函数返回时,创建的线程才算终止,才能释放自己占用的系统资源。而分离线程不是这样子的,它没有被其他的线程所等待,自己运行结束了,线程也就终止了,马上释放系统资源。程序员应该根据自己的需要,选择适当的分离状态。设置线程分离状态的函数为 pthread_attr_setdetachstate(pthread_attr_转载 2010-11-10 00:18:00 · 630 阅读 · 0 评论 -
Linux多线程编程入门(3)
3、条件变量 前一节中我们讲述了如何使用互斥锁来实现线程间数据的共享和通信,互斥锁一个明显的缺点是它只有两种状态:锁定和非锁定。而条件变量通过允许线程阻塞和等待另一个线程发送信号的方法弥补了互斥锁的不足,它常和互斥锁一起使用。使用时,条件变量被用来阻塞一个线程,当条件不满足时,线程往往解开相应的互斥锁并等待条件发生变化。一旦其它的某个线程改变了条件变量,它将通知相应的条件变量唤醒一个或多个正被此条件变量阻塞的线程。这些线程将重新锁定互斥锁并重新测试条件是否满足。一般说来,条件变量被用来进行线承间的同步。转载 2010-11-10 00:20:00 · 787 阅读 · 0 评论 -
Linux多线程编程(简明)
前言 /* 是否熟悉POSIX多线程编程技术?如熟悉,编写程序完成如下功能: 1)有一int型全局变量g_Flag初始值为0; 2)在主线称中起动线程1,打印“this is thread1”,并将g_Flag设置为1 3)在主线称中启动线程2,打印“this is thread2”,并将g_Flag设置为2 4)线程序1需要在线程2退出后才能退出 5)主线程在检测到g_Flag从1变为2,或者从2变为1的时候退出 */#include#include#转载 2010-11-10 09:59:00 · 672 阅读 · 0 评论 -
Linux多线程编程(实践)
<br /> 下面先来一个实例。我们通过创建两个线程来实现对一个数的递加。<br />或许这个实例没有实际运用的价值,但是稍微改动一下,我们就可以用到其他地方去拉。<br /><br />#include <pthread.h>#include <stdio.h>#include <sys/time.h>#include <string.h>#define MAX 10pthread_t thread[2];pthread_mutex_t mut;int number转载 2010-11-10 10:17:00 · 755 阅读 · 0 评论 -
Linux下SVN客户端的使用方法
<br />安装很简单,如在ubuntu下可以直接使用以下的命令进行安装:<br />sudo apt-get install subversion subversion-tools<br /> <br /><br />使用<br />1、检出工程:svn checkout<br /><br />svn co http://{svn repository url} /destination<br /> 如:svn co http://svn.shiwan.com/svn/shiwan/branche原创 2011-01-06 19:52:00 · 2709 阅读 · 1 评论 -
Linux RPM 命令参数使用详解 查看 rpm包依赖性
rpm 执行安装包<br />二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译、安装。源代码包经常以src.rpm作为后缀名。常用命令组合:-ivh:安装显示安装进度--install--verbose--hash<br />-Uvh:升级软件包--Update;<br />-qpl:列出RPM软件包内的文件信息[Query Package list];<br />-qpi:列出RPM软件包的描述信息[Query转载 2011-04-08 14:21:00 · 65992 阅读 · 0 评论 -
CentOS 5.5下的svn环境的配置详解 (另外附带:centOS 5.5最新的国内源地址)
安装方法见:http://www.phpweblog.net/richard-dong/archive/2008/12/31/6254.html相关的安装包的下载地址见:http://download.csdn.net/source/3164996 ,包括——apache的一些依赖软件 + apache + subversion软件包在编译连接(make)subversion的时候可能会出现这样的错误: /usr/bin/ld: cannot find -lexpat此时可以使用这样的命令来解决: yum原创 2011-04-06 15:46:00 · 1219 阅读 · 0 评论 -
makefile的常用方法
自: http://www.cppblog.com/Khan/archive/2007/03/28/20762.html # Project: m3server# Makefile created by Khan.Lau# 应用程序名BIN = m3server.exeLIB = m3server.a# 输出目录CONFIGURATION = debug转载 2012-03-14 11:57:19 · 1082 阅读 · 0 评论