自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhangm168的专栏

专注于Linux服务器,MySQL,云计算的研究与开发.

  • 博客(45)
  • 资源 (2)
  • 收藏
  • 关注

转载 浅析Linux下core文件

当我们的程序崩溃时,内核有可能把该程序当前内存映射到core文件里,方便程序员找到程序出现问题的地方。最常出 现的,几乎所有C程序员都出现过的错误就是“段错误”了。也是最难查出问题原因的一个错误。下面我们就针对“段错误”来分析core文件的产生、以及我们 如何利用core文件找到出现崩溃的地方。    何谓core文件    当一个程序崩溃时,在进程当前工作目录的core文件中复制了该进程

2012-03-29 11:58:07 652

转载 Linux tuning---Linux调优

原文地址: http://www.df32.com/?p=53#more-53---------------------------------------------------------------Linux调优内核调优大多数 Linux 发布版都定义了适当的缓冲区和其他 Transmission Control Protocol(TCP)参数。可以修改这些参数来分配更多

2011-12-27 10:58:09 1083

转载 HTML5斯诺克桌球俱乐部【译】

HTML5斯诺克桌球俱乐部【译】                                              写在最前面本文介绍了如何利用HTML5技术来打造一款非常酷的斯诺克桌球游戏,文章中详细地列出了开发的全过程,并解说了实现这个游戏的几个关键点。在文章末尾我向大家提供了游戏的在线实例页面和源码下载链接,如果你只是想玩玩(需要使用支持HTML5的浏览器,建议使用C

2011-12-14 14:10:00 1063

转载 NAT网络映射设置:允许局域网用户访问VMWare内linux的SSH

原文地址:  http://zhaoningbo.iteye.com/blog/1107608 引言:    VMWare制作学习系统,或布置模拟网络群组环境,已经比较流行。    笔者为了给项目组同事,提供一个练习ssh远程连接操作,及方便抓图交流的环境,在自用电脑上装了一个VMWare > CentOS 5.5 操作系统。以下是将此CentOS系统的SSH设置到可让局域

2011-10-28 13:14:35 1884

转载 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 6506

原创 linux中vsftp无法上传文件问题

如果安了试试如下两种方法:      方法1. 关闭selinux,目录 /etc/selinux/config,将config里面的SELINUX=enforcing 改为 SELINUX=disable      方法2.开启禁用SElinux的FTP传输审核功能

2011-09-28 17:18:49 3502

转载 开启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 570

转载 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 1210

转载 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 4527

转载 在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 2342

原创 Linux64位系统下服务器程序动态加载libmemcached动态库出现找不到的问题

<br />Linux64位系统下服务器程序动态加载libmemcached动态库出现问题,描述如下:<br />[root@localhost servers]# ./server: error while loading shared libraries: libmemcached.so.6: cannot open shared object file: No such file or directory<br /> <br />解决方法:<br />在  /usr/lib64/ 这个目录加了一个链接

2011-06-02 10:08:00 2188 2

原创 在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 1144

转载 跨平台时基于数据结构的网络通信

原文地址:http://bbs.kylin-linux.com/htm_data/10/1005/339.html网络通信通常分为基于数据结构的和基于流的。HTTP协议就是后者的一个例子。有时为了提高程序的处理速度和数据处理的方便,会使用基于数据结构的通信(不需要对流进行解析)。但是,当需要在多平台间进行通信时,基于数据结构的通信,往往要十分注意以下几个方面:[1] 字节序[2] 变量长度[3] 内存对齐在常见的系统架构中(Linux X86,Windows),非单字节长度的变量类型,都是低字节在前,而在某

2011-05-26 17:52:00 1106

转载 top linux 实时监控命令 查看CPU使用率

一 top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止. 比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定.<br /><br /><br /><br />说明:前五行都统计系统整体信息的 下面是进程信息区<br /><br />1 第一行: 跟uptime

2011-05-05 09:31:00 16702

转载 构建 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 616

转载 Linux:使用ulimit设置文件最大打开数

<br />大家都知道Linux系统默认打开文件数是1024,而实际的生产环境中,这个值总是显得太小,而太小的后果就是你的系统会报:too many open files 等这样的错误导致你系统死掉,所以我们总是要修改这个值,虽然表面上看来,Linux提供了ulimit这样的命令让你修改这个文件打开数,但不幸的是,过程远远没有看到的那么简单,下面子猴就谈谈这方面的问题。<br />1、 首先我们通过ulimit –a命令来查看系统的一些资源限制情况,如下:<br /><br />红框中所示的是最大文件打开数

2011-05-04 16:16:00 2848

转载 让程序飞 之 性能工具:gprof & gprof2dot

<br />性能!性能!<br />linux服务端编程,性能总是不可避免要思考的问题。<br />而单机(严格的说是单核)单线程程序(严格的说是逻辑)又是所有复杂应用的基础。所以,这块的性能是整个应用的基础。<br />当遇到应用相应很慢的时候我们往往会疑问:这么强劲的CPU到底在干什么,反应这么慢。<br />满足你!linux下常用的性能工具就是跟gcc一起的gprof。来个例子程序:12345678910111213141516171819202122232425262728293031323334

2011-05-04 16:02:00 1505

转载 gprof 笔记

gprof 笔记摘要<br /><br />1. Gprof 实现原理:<br /><br />通过在编译和链接你的程序的时候(使用 -pg 编译和链接选项),gcc 在你应用程序的每个函数中都加入了一个名为mcount ( or “_mcount” , or “__mcount” , 依赖于编译器或操作系统)的函数,也就是说你的应用程序里的每一个函数都会调用mcount, 而mcount 会在内存中保存一张函数调用图,并通过函数调用堆栈的形式查找子函数和父函数的地址。这张调用图也保存了所有与函数相关的调用

2011-05-04 16:01:00 633

转载 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 1061

转载 用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 999

转载 在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 1201

转载 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 749

转载 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 1970

转载 用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

转载 Can’t connect to local MySQL server through socket 解决办法

<br /><br /> <br />启动mysql 报错:<br />ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)<br />1、先查看 /etc/rc.d/init.d/mysqld status 看看m y s q l 是否已经启动.<br />另外看看是不是权限问题.<br />2、确定你的mysql.sock是不是在那个位置,<br />m

2011-04-26 14:53:00 803

转载 在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 837

转载 Linux全攻略--MySQL数据库配置与管理

 MySQL是一种精巧的,多用户和多线程的中小型SQL数据库系统,由一个服务器守护进程mysqld和很多不同的客户程序和库组成.现在形成了一个"Linux+Apache+PHP+MySQL"构建电子商务网站的黄金网站的黄金组合. MySQL不是开放源代码的产品,但在某些情况下可以自由使用.由于它的强大功能,灵活性,丰富的应用编程接口,以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐.MySQL的特点MySQL具备非常好的性能,甚至可以和目前的所有商用数据库系统相媲美,MySQL最主要的优

2011-04-26 12:13:00 1452

原创 加大MySql的最大连接数

 mysql的最大连接数默认是100, 这个数值对于并发连接很多的数据库应用是远远不够的,当连接请求大于默认连接数后,就会出现无法连接数据库的错误,因此我们需要把它适当调大一些, <br />有两种办法可以修改最大连接数,一种是修改safe_mysqld,另一种是直接修改原代码并重新编译。下面我们就分别介绍这两种方法: <br /><br />1.修改safe_mysqld <br />找到safe_mysqld编辑它,找到mysqld启动的那两行,在后面加上参数 : <br /><br />-O max_

2011-04-26 12:10:00 607

原创 构建 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 529

转载 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

转载 [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 1295

转载 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 872

转载 将 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 662

转载 linux GDB 调试多线程

<br /> 线程有自己的寄存器,运行时堆栈或许还会有私有内存。   <br />gdb提供了以下供调试多线程的进程的功能:   <br />*   自动通告新线程。   <br />*   / "thread   THREADNO/ ",一个用来在线程之间切换的命令。   <br />*   / "info   threads/ ",一个用来查询现存线程的命令。   <br />*   / "thread   apply   [THREADNO]   [ALL]   ARGS/ ",一个用来向线程提供命令

2011-03-29 16:18:00 2636

转载 使用 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 665

转载 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 807

转载 从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 769

转载 从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 902

原创 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 1899

转载 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

Google Protobuf-2.5.0 -src

protobuf是google出的一个结构化信息传递的工具,用于传递自定的strcut xxx {}内容,最新代码可编译成lib库

2015-01-05

CocosBuilder-3.0-alpha4

CocosBuilder 3.0 alpha4,不错的资源编辑工具

2015-01-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除