Linux
文章平均质量分 69
zhangm168
这个作者很懒,什么都没留下…
展开
-
Linux下使用C/C++访问数据库
<br />在Linux下连接MSSQL是一件很痛苦的事,因为微软同志没有提供任何接口给开发人员,大约他们认为要用MSSQL的,只可能是windows的操作系统。还好,MSSQL是从Sybase衍生出来的,有一些哥们做了一些Sybase的Linux下的连接库,这些连接库同时也能支持MSSQL,FreeTDS就是这样的一个东东。 这篇文章的受用读者,我想是那些希望在Linux或Unix下编写C或C++程序来连接MSSQL2000的兄弟们,因为我就是这样的。同时,那些写PHP的哥们也可以参考一下,当然如果你是用转载 2011-03-23 23:52:00 · 1240 阅读 · 0 评论 -
error while loading shared libraries: libevent-2.0.so.5
<br />今天安装memcache<br />启动服务时出现 error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory<br />>whereis libevent-2.0.so.5<br />libevent-2.0.so.5: /usr/local/lib/libevent-2.0.so.5<br />> ldd /usr/loca转载 2011-04-27 11:34:00 · 1968 阅读 · 0 评论 -
用nohup命令让Linux下程序永远在后台执行
<br />Unix/Linux下一般想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行。比如我们要运行mysql在后台: <br />/usr/local/mysql/bin/mysqld_safe --user=mysql &<br /> 但是我们很多程序并不象mysqld一样可以做成守护进程,可能我们的程序只是普通程序而已,一般这种程序即使使用 & 结尾,如果终端关闭,那么程序也会被关闭。为了能够后台运行,我们需要使用nohup这个命令,比如我们有个start.sh需要在后台运行,并转载 2011-05-04 15:29:00 · 997 阅读 · 0 评论 -
linux程序运行前后台切换
<br />A,Shell支持作用控制,有以下命令:<br /> <br /> 1. command& 让进程在后台运行<br /> <br /> 2. jobs 查看后台运行的进程<br /> <br /> 3. fg %n 让后台运行的进程n到前台来<br /> <br /> 4. bg %n 让进程n到后台去;<br /> <br /> PS:"n"为jobs查看到的进程编号.<br /> <br /> B.下列转:http://blog.chinaunix.net/u/1604/show转载 2011-05-04 15:30:00 · 1059 阅读 · 0 评论 -
让程序飞 之 性能工具:gprof & gprof2dot
<br />性能!性能!<br />linux服务端编程,性能总是不可避免要思考的问题。<br />而单机(严格的说是单核)单线程程序(严格的说是逻辑)又是所有复杂应用的基础。所以,这块的性能是整个应用的基础。<br />当遇到应用相应很慢的时候我们往往会疑问:这么强劲的CPU到底在干什么,反应这么慢。<br />满足你!linux下常用的性能工具就是跟gcc一起的gprof。来个例子程序:12345678910111213141516171819202122232425262728293031323334转载 2011-05-04 16:02:00 · 1504 阅读 · 0 评论 -
Linux:使用ulimit设置文件最大打开数
<br />大家都知道Linux系统默认打开文件数是1024,而实际的生产环境中,这个值总是显得太小,而太小的后果就是你的系统会报:too many open files 等这样的错误导致你系统死掉,所以我们总是要修改这个值,虽然表面上看来,Linux提供了ulimit这样的命令让你修改这个文件打开数,但不幸的是,过程远远没有看到的那么简单,下面子猴就谈谈这方面的问题。<br />1、 首先我们通过ulimit –a命令来查看系统的一些资源限制情况,如下:<br /><br />红框中所示的是最大文件打开数转载 2011-05-04 16:16:00 · 2845 阅读 · 0 评论 -
gprof 笔记
gprof 笔记摘要<br /><br />1. Gprof 实现原理:<br /><br />通过在编译和链接你的程序的时候(使用 -pg 编译和链接选项),gcc 在你应用程序的每个函数中都加入了一个名为mcount ( or “_mcount” , or “__mcount” , 依赖于编译器或操作系统)的函数,也就是说你的应用程序里的每一个函数都会调用mcount, 而mcount 会在内存中保存一张函数调用图,并通过函数调用堆栈的形式查找子函数和父函数的地址。这张调用图也保存了所有与函数相关的调用转载 2011-05-04 16:01:00 · 629 阅读 · 0 评论 -
top linux 实时监控命令 查看CPU使用率
一 top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止. 比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定.<br /><br /><br /><br />说明:前五行都统计系统整体信息的 下面是进程信息区<br /><br />1 第一行: 跟uptime转载 2011-05-05 09:31:00 · 16693 阅读 · 0 评论 -
构建 MySQL 数据库服务器
<br />http://www.centospub.com/make/mysql.html<br /> <br />更多关于CentOS的详细信息,或者下载地址请点这里<br /> 转帖自:http://www.centospub.com/make/mysql.html转载 2011-05-04 17:46:00 · 615 阅读 · 0 评论 -
linux和windows下TIME_WAIT过多的解决办法
linux和windows下TIME_WAIT过多的解决办法 http://yuxu9710108.blog.163.com/blog/static/23751534201101244616211/如果使用了nginx代理,那么系统TIME_WAIT的数量会变得比较多,这转载 2011-09-19 11:23:11 · 4524 阅读 · 0 评论 -
LINUX下如何开启FTP服务器
1. 查看是否安装 # rpm -qa | grep vsftpd 2. 全新安装 # rpm -ivh vsftpd-2.0.1-5.i386.rpm (此安裝包位於安裝光碟 Server 目錄下)3. 启动/停止/重启 # service v转载 2011-09-23 13:41:29 · 1207 阅读 · 0 评论 -
开启linux平台ftp/telnet服务
原文地址: http://net.zdnet.com.cn/network_security_zone/2007/1218/686422.shtml 在安装好Redhat以后,需要设置Ftp和telnet服务文件,才能启动Ftp和telnet服务,可以通过远程控制进行转载 2011-09-28 11:48:14 · 566 阅读 · 0 评论 -
linux中vsftp无法上传文件问题
如果安了试试如下两种方法: 方法1. 关闭selinux,目录 /etc/selinux/config,将config里面的SELINUX=enforcing 改为 SELINUX=disable 方法2.开启禁用SElinux的FTP传输审核功能原创 2011-09-28 17:18:49 · 3499 阅读 · 0 评论 -
Linux下使用FreeTDS访问MS SQL Server 2005数据库(包含C测试源码)
Linux下使用FreeTDS访问MS SQL Server 2005数据库(包含C测试源码)(1)安装freeTDSFreeTDS为Linux系统提供了TDS协议的开源客户端。由于MS SQL和Sybase使用的恰是TDS协议,所以在Linux中可以用FreeTDS转载 2011-10-10 14:36:21 · 6502 阅读 · 0 评论 -
NAT网络映射设置:允许局域网用户访问VMWare内linux的SSH
原文地址: http://zhaoningbo.iteye.com/blog/1107608 引言: VMWare制作学习系统,或布置模拟网络群组环境,已经比较流行。 笔者为了给项目组同事,提供一个练习ssh远程连接操作,及方便抓图交流的环境,在自用电脑上装了一个VMWare > CentOS 5.5 操作系统。以下是将此CentOS系统的SSH设置到可让局域转载 2011-10-28 13:14:35 · 1880 阅读 · 0 评论 -
Linux tuning---Linux调优
原文地址: http://www.df32.com/?p=53#more-53---------------------------------------------------------------Linux调优内核调优大多数 Linux 发布版都定义了适当的缓冲区和其他 Transmission Control Protocol(TCP)参数。可以修改这些参数来分配更多转载 2011-12-27 10:58:09 · 1082 阅读 · 0 评论 -
在Centos中yum安装和卸载软件的使用方法
在Centos中yum安装和卸载软件的使用方法<br />安装方法<br />安装一个软件时<br />yum -y install httpd<br />安装多个相类似的软件时<br />yum -y install httpd*<br />安装多个非类似软件时<br />yum -y install httpd php php-gd mysql<br />卸载一个软件时<br />yum -y remove httpd<br />卸载多个相类似的软件时<br />yum -y remove httpd*转载 2011-04-26 13:45:00 · 835 阅读 · 0 评论 -
在Linux中打开了太多文件(Too many open files)的解决方法
<br />回答一、<br />[root@lxadmin nginx]# cat /proc/sys/fs/file-max<br />8192<br />文件系统最大可打开文件数<br />[root@lxadmin nginx]# ulimit -n<br />1024<br />程序限制只能打开1024个文件<br />使用[root@lxadmin nginx]# ulimit -n 8192调整一下<br />或者永久调整打开文件数 可在启动文件/etc/rc.d/rc.local末尾添加(在/转载 2011-04-28 18:07:00 · 1200 阅读 · 0 评论 -
构建 MySQL 数据库服务器
<br />在提到网站构架的时候,我们经常能够看到“LAMP”的说法,它就是“Linux + Apache + MySQL + PHP”。 MySQL+PHP的协同成功案例已经很多了。比如国外的PHPBB,VBB,国内的Discuz!论坛等等程序,都是用PHP + MySQL实现的。和那些商务专用数据库比起来,MySQL的功能和规模可能被好多人说的逊色一些,但对于我们个人来说,它的功能已经算是完备。而且,通过Discuz!官方论坛上同时在线人数的数目,也可以证明MySQL的稳定性。<br /><br />原创 2011-04-26 12:02:00 · 527 阅读 · 0 评论 -
Linux删除文件夹命令--rm -rf
<br />Linux删除文件夹命令--rm, rmdir<br /><br />linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,<br />就陷入深深的苦恼之中,现在使用rm -rf命令即可。<br />直接rm就可以了,不过要加两个参数-rf <br />即:rm -rf 目录名字<br />-r 就是向下递归,不管有多少级目录,一并删除<br />-f 就是直接强行删除,不作任何提示的意思<br />删除文件夹实例:<br />#rm -rf /opt/real/RealPla原创 2011-03-24 17:09:00 · 1893 阅读 · 0 评论 -
从windows到linux -- 编程篇 -- cygwin,在win中开发linux程序
<br />从windows到linux -- 编程篇 -- cygwin,在win中开发linux程序<br /> 乾坤一笑[smileonce] smileonce@126.com 2004-7-23<br /> 版权所有 转载请注明出处 http://blog.csdn.net/smileonce<br /> <br /> 很多用windows的朋友不习惯于用linux的开发环境。虽然很乐意尝试一下,但是往往怕linux系统打乱了自己的正常生活:1〉装linux系统把wi转载 2011-03-29 14:07:00 · 767 阅读 · 0 评论 -
从windows到linux -- 编程篇 -- cygwin,在win中开发linux程序
<br />从windows到linux -- 编程篇 -- cygwin,在win中开发linux程序<br /> 乾坤一笑[smileonce] smileonce@126.com 2004-7-23<br /> 版权所有 转载请注明出处 http://blog.csdn.net/smileonce<br /> <br /> 很多用windows的朋友不习惯于用linux的开发环境。虽然很乐意尝试一下,但是往往怕linux系统打乱了自己的正常生活:1〉装linux系统把wi转载 2011-03-29 14:07:00 · 900 阅读 · 0 评论 -
Linux系统下如何监测C程序的内存泄露
<br />在linux下些C语言程序,最大的问题就是没有一个好的编程IDE,当然想kdevelop等工具都相当的强大,但我还是习惯使用kdevelop工具,由于没有一个习惯的编程IDE,内存检测也就成了在linux下编写程序的一个大问题。<br /> 是不是说没有一种内存检查工具能够在linux使用呢,也不是,像valgrind工具还是相当不错的。他的下载地址是http://valgrind.org/downloads/current.html#current下载一个valgrind 3.2.3 (ta转载 2011-03-29 15:05:00 · 805 阅读 · 0 评论 -
使用 GDB 调试 Linux 软件
<br />编译<br />开始调试之前,必须用程序中的调试信息编译要调试的程序。这样,gdb 才能够调试所使用的变量、代码行和函数。如果要进行编译,请在 gcc(或 g++)下使用额外的 '-g' 选项来编译程序:<br />gcc -g eg.c -o eg<br />回页首<br />运行 gdb<br />在 shell 中,可以使用 'gdb' 命令并指定程序名作为参数来运行 gdb,例如 'gdb eg';或者在 gdb 中,可以使用 file 命令来装入要调试的程序,例如 'file eg'。转载 2011-03-29 16:10:00 · 663 阅读 · 0 评论 -
linux GDB 调试多线程
<br /> 线程有自己的寄存器,运行时堆栈或许还会有私有内存。 <br />gdb提供了以下供调试多线程的进程的功能: <br />* 自动通告新线程。 <br />* / "thread THREADNO/ ",一个用来在线程之间切换的命令。 <br />* / "info threads/ ",一个用来查询现存线程的命令。 <br />* / "thread apply [THREADNO] [ALL] ARGS/ ",一个用来向线程提供命令转载 2011-03-29 16:18:00 · 2633 阅读 · 0 评论 -
跨平台时基于数据结构的网络通信
原文地址:http://bbs.kylin-linux.com/htm_data/10/1005/339.html网络通信通常分为基于数据结构的和基于流的。HTTP协议就是后者的一个例子。有时为了提高程序的处理速度和数据处理的方便,会使用基于数据结构的通信(不需要对流进行解析)。但是,当需要在多平台间进行通信时,基于数据结构的通信,往往要十分注意以下几个方面:[1] 字节序[2] 变量长度[3] 内存对齐在常见的系统架构中(Linux X86,Windows),非单字节长度的变量类型,都是低字节在前,而在某转载 2011-05-26 17:52:00 · 1104 阅读 · 0 评论 -
在CentOS 5.6上编译安装Memcached
原文地址 : http://www.sunchis.com/html/db/memcached/2011/0526/333.html首先上一个memcached原理图,让不了解memcached的兄弟普及一下:<br />基本原理作如下简单描述:<br />① 客户端第一次访问应用程序时,会到数据库(RDBMS)中取出数据,返回给客户端;同时也将取出的数据保存到memcached中。<br />② 第二次访问时,因为数据已经缓存,不不用去数据库查询了,直接从memcached取。<br />那么memcac原创 2011-06-01 10:07:00 · 1139 阅读 · 0 评论 -
linux 增加Swap分区
1.查看系统Swap空间使用<br /> <br />[root@jumper usr]# free<br />total used free shared buffers cached<br />Mem: 513980 493640 20340 0 143808 271780<br />-/+ buffers/cache: 78052 435928<br />Swap: 1052248 21256 1030992<br />2.在空间合适处创建swap文件<br />[root@jumper usr]#转载 2011-04-15 11:59:00 · 869 阅读 · 0 评论 -
将 Linux 应用程序移植到 64 位系统上
将 Linux 应用程序移植到 64 位系统上<br />平滑迁移的技巧和技术Harsha S. Adiga, 软件工程师, IBMHarsha Adiga 就职于印度的 IBM Software Group,他参与了很多 Linux 和开放源码社区、工作组的工作。<br /> <br />简介: 随着 64 位体系结构的普及,针对 64 位系统准备好您的 Linux® 软件已经变得比以前更为重要。在本文中,您将学习如何在进行语句声明、赋值、位移、类型转换、字符串格式化以及更多操作时,防止出现可移植性缺陷。转载 2011-04-15 11:22:00 · 659 阅读 · 0 评论 -
[kernel] linux在多核处理器上的负载均衡原理
<br />原文地址: 淘宝核心系统团队博客<br />http://rdc.taobao.com/blog/cs/?p=379<br /> <br /> <br />【原理】<br />现在互联网公司使用的都是多CPU(多核)的服务器了,Linux操作系统会自动把任务分配到不同的处理器上,并尽可能的保持负载均衡。那Linux内核是怎么做到让各个CPU的压力均匀的呢?<br />做一个负载均衡机制,重点在于:<br />1. 何时检查并调整负载情况?<br />2. 如何调整负载?<br />先看第一个问题转载 2011-04-21 21:51:00 · 1292 阅读 · 0 评论 -
在RedHat和CentOS上如何完全禁用IPV6
由于centos默认是开启ipv6模块的,我发现在centos里开启ipv6模块使DNS解析的时间增加了很多,特别是在yum时。网上最多说的禁用ipv6的方法如下: 1. #vim /etc/modprobe.conf,在其中加入如下两行: alias net-pf-10 off alias ipv6 off 2. #vim /etc/sysconfig/network文件,确认其中含有如转载 2011-06-14 10:57:00 · 2336 阅读 · 0 评论 -
用putty走ssh登陆linux服务器,传文件
<br />用putty带的psftp.exe <br /> <br />1. 把你要上穿的文件a.zip拷贝到C:/Program Files/PuTTY目录下,就是安装目录 <br /> <br />2. 打开psftp.exe,输入 psftp> open usrname@linux_ip_address<br />3. 输入密码 <br />4. cd /home/usrname [比如说你要拷贝到 /home/usrname] <br />转载 2011-04-26 20:59:00 · 1014 阅读 · 0 评论 -
Linux下使用C/C++访问数据库——MySQL篇
最近打算写一套OA系统,为了方便进行数据库操作,特意抽出一周的时间来研究C/C++访问各种数据库的方法,并打算封装一套数据库操作类,现在奉上最简单的一部分:在Linux下访问MySQL数据库。本文中使用的MySQL API代码为C语言,如果各位对C++有兴趣,可以考虑使用mysql++。一、配置开发环境首先需要编译、安装MySQL,安装完成后,将MySQL目录中的lib目录添加到环境变量中。新建C/C++工程,把$MYSQL_ROOT/include添加到编译环境的包含路径下面。在编译选项中,增加$MYS转载 2011-04-26 11:59:00 · 969 阅读 · 0 评论 -
Linux TCP 连接数修改
<br />一、文件数限制修改(1)vi /etc/security/limits.conf* soft nofile 10240* hard nofile 10240(2) vi /etc/pam.d/loginsession required /lib/security/pam_limits.so二、网络端口限制修改(1) vi /etc/rc.d/rc.local/sbin/modprobe ip_conntrack# 加载 ip_contrack 模块# /sbin/sysctl –p# 使 /et转载 2011-04-27 21:48:00 · 745 阅读 · 0 评论 -
浅析Linux下core文件
当我们的程序崩溃时,内核有可能把该程序当前内存映射到core文件里,方便程序员找到程序出现问题的地方。最常出 现的,几乎所有C程序员都出现过的错误就是“段错误”了。也是最难查出问题原因的一个错误。下面我们就针对“段错误”来分析core文件的产生、以及我们 如何利用core文件找到出现崩溃的地方。 何谓core文件 当一个程序崩溃时,在进程当前工作目录的core文件中复制了该进程转载 2012-03-29 11:58:07 · 650 阅读 · 0 评论