存档
-
关于SIGSEGV错误及处理方法(转)
今天编程遇到了SIGSEGV错误,比较困惑,所以找了些资料,总结一下:
(1)官方说法是:
SIGSEGV — Segment Fault. The possible cases of your encountering this error are:
1.buffer overflow — usually caused by a pointer reference out of range.
2.stack overflow — please keep in mind that the default stack size is 8192K.
3.illegal file access — file operations are forbidden on our judge system.
(2)SIGBUS与SIGSEGV信号的一般区别如下:
1) SIGBUS(Bus error)意味着指针所对应的地址是有效地址,但总线不能正常使用该指针。通常是未对齐的数据访问所致。
2) SIGSEGV(Segment fault)意味着指针所对应的地址是无效地址,没有物理内存对应该地址。
2009年1月21日 | 归档于 Linux教程标签: SIGSEGV -
configure/make/make install的作用
在linux安装软件会用到诸如configure/make/make install的命令,这些都是典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤。
./configure是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本。
make是用来编译的,它从Makefile中读取指令,然后编译。
make install是用来安装的,它也从Makefile中读取指令,安装到指定的位置。
AUTOMAKE和AUTOCONF是非常有用的用来发布C程序的东西。如果你也写程序想使用AUTOMAKE和AUTOCONF,可以参考CNGNU.ORG上的相关文章。
1、configure,这一步一般用来生成 Makefile,为下一步的编译做准备,你可以通过在 configure 后加上参数来对安装进行控制,比如
代码:./configure –prefix=/usr2009年1月12日 | 归档于 Linux教程标签: make -
Linux单网卡绑多IP
在Linux下有时候需要给一个网卡绑定多个IP或者双IP,本文介绍在Redhat系列(redhat,Fedora Core,Centos)中的实现方法和一种在Gentoo等其他Linux中普遍适用的方法。
1、单网卡绑定多IP在Redhat系列中的实现方法
假设需要绑定多IP的网卡是eth0,请在/etc/sysconfig/network-scripts目录里面创建一个名为ifcfg-eth0:0的文件
内容样例为:
DEVICE=”eth0:0″
IPADDR=”192.168.0.2″
BROADCAST=”172.168.0.255″
NETMASK=”255.255.255.0″
ONBOOT=”yes”
其中的DEVICE为设备的名称,2009年1月11日 | 归档于 Linux教程 -
解决系统提示没有db_load命令
出现没有db_load的提示是因为有些db4的包没有安装,需要安装下列包:db4-*.rpmdb4-tcl-*.rpmdb4-utils-*.rpm
或者直接: yum -y install db4 db4-tcl db4-utils
db_load命令主要是用来生成db数据库使用的
格式:db_load -T -t hash -f passwd.txt /etc/vsftpd/user_passwd.db
生成一个hash码型的数据库文件供ftp虚拟用户使用。2008年11月21日 | 归档于 Linux教程 -
CentOS 5.2编译最新内核2.6.27
编译内核首先去www.kernel.com上下载最新的kernel代码# wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.27.tar.gz# tar zxvf linux-2.6.27.tar.gz -C /usr/src# cd /usr/src/linux-2.6.27# make menuconfig现在出现一个字符界面,主要是去掉诸如wireless等服务器根本用不着的功能。弄完了,保存,退出。# make (可能要很长时间)# make modules_install# cp arch/i386/boot/bzImage /boot/vmlinuz-2.6.27-yourname (注意:目录i386是根据你的系统类型, 如果是64位系统, 那就很可能是x86_64)# cp System.map /boot/System.map-2.6.27-yourname# mkinitrd /boot/initrd-2.6.27-yourname.img 2.6.27# vi /etc/grub.conf在GRUB选择刚刚编译的内核,
<blockquote>title CentOS (2.6.27-yourname) root (hd0,0) kernel /vmlinuz-2.6.27-yournamero root=LABEL=/ initrd /initrd-2.6.27-yourname.imgtitle CentOS (2.6.18-92.1.13.el5) root (hd0,0) kernel /vmlinuz-2.6.18-92.1.13.el5 ro root=LABEL=/ initrd /initrd-2.6.18-92.1.13.el5.img</blockquote>
# reboot完毕! 祝你好运2008年10月27日 | 归档于 Linux教程 -
mysqladmin: 用于管理MySQL服务器的客户端
目前mysql可以说是大行其道, 而mysqladmin作为管理MySQL服务器的客户端, 使用他来管理mysql, 以及观测mysql的状态, 显得尤为有用, 本文就详述mysqladmin的使用方法
mysqladmin:用于管理MySQL服务器的客户端
mysqladmin是一个执行管理操作的客户程序。可以用它来检查服务器的配置和当前的状态,创建并删除数据库等等。
这样调用mysqladmin:shell> mysqladmin [options] command [command-options] [command [command-options]] …
mysqladmin支持下面的命令:
· create db_name
创建一个名为db_name的新数据库。
· debug
告诉服务器向错误日志写入调试信息。
· drop db_name
删除名为db_nam的数据库和所有表。
· extended-status
显示服务器状态变量及其值。
· flush-hosts
刷新主机缓存中的所有信息。
· flush-logs
刷新所有日志。
· flush-privileges
重载授权表(类似reload)。
· flush-status
清除状态变量。
· flush-tables
刷新所有表。
· flush-threads
刷新线程缓存。
· kill id,id,…
杀掉服务器线程。
· old-password new-password
类似password但使用旧的(pre-4.1)密码哈希格式保存 密码。
· password new-password
设置一个新密码。将用mysqladmin连接服务器使用的 账户的密码更改为new-password。
如果new-password包含空格或其它命令解释符的特殊字符,需要用引号将它引起来。在Windows中,一定要使用双引号而不要用单引号;单引号不会从 密码中剥离出来,而是解释为密码的一部分。例如:
shell> mysqladmin password “my new password”
· ping
检查服务器是否仍活动。如果服务器在运行mysqladmin返回状态0,如果不运行返回1。即使出现错误例如Access denied也为0,因为这说明服务器在运行但拒绝了连接,与服务器不在运行不同。
· processlist
显示活动服务器线程的列表。类似SHOW PROCESSLIST语句的输出。如果给出了–verbose选项,输出类似SHOW FULL PROCESSLIST。
· reload
重载授权表。
· refresh
刷新所有表并关闭和打开日志文件。
· shutdown
停止服务器。
· start-slave
开始从服务器上的复制。
· status
显示短服务器状态消息。
· stop-slave
停止从服务器上的复制。
· variables
显示服务器系统变量及其值。
· version
显示服务器的版本信息。
所有命令可以简化为任何唯一的前缀。例如:shell> mysqladmin proc [...] -
关于20号微软黑屏措施的一点想法
本文系转载, 原文地址: http://www.hao32.com/blog/240.html
其实一点也不想写这个关于”微软黑屏”的日志, 但是看到搜索量如此之大, 不测试下实在心里难受.
就当是一篇垃圾日志吧, 我非写不可.
很多网友出台了关于应对这个措施的办法, 可以说是消息满天飞, 大家似乎都在紧张的等待…
我唯一想说的就是: 你不会不用盗版!! 真想骂一句
一个正版的windows xp home版本也不算贵吧, 如果是使用本本的同学相信你买本本的时候应该送了一个windows xp home吧, 正版的, 你重装系统换一个盗版的windows xp professional, 你以为professional就就真的professional了, 先反问下你自己,你够professional吗? 家庭版里哪个功能满足不了你的需求了??
不过话说回来, 从商业的角度来看, 微软真是有一手, 你不得不佩服微软的眼光是多么长远.
早期微软为了把windows打入中国市场, 采取了一种特殊的策略, 就是对盗版睁一只眼, 闭一只眼, 这样的话, 就产生了诸如 番茄花园, 深度,什么什么电脑公司ghost版等好多windows 盗版的版本, 他们对windows进行了一系列的针对中国人的美化和优化, 反而大行其道, 不过前一段时间番茄花园的累累被抓, 大家也都看到了, 不管怎么说, 先表示遗憾一下, 怎么说累累也是我的朋友. 这不能不说是微软纵容的后果!!
相比于多年以前, 中国的物价飞涨, 虽然工资涨幅大大低于cpi, 不过上千块钱的确不算是什么大事了, 也就是说, 中国人有大量的人群是可以买起windows了, 这个时候微软发狠, 虽然大大出乎多数人的意料, 但是也也势必是微软的一个有利的决策, 这么多年对盗版纵容产生的经济损失, 事实上可以从现在开始收回了, 我们不能指责微软什么, 那是他们的程序员书写的系统, 而且还挺好用的, 别人收费是理所当然的事情!
因此对于那些在网上针对微软谩骂的网友, [...]2008年10月17日 | 归档于 Linux教程 -
linux操作系统
世界上并存着很多操作系统,其中最为著名的有windows,linux,unix等多种操作系统,而且还存在着大量不同的发行版, 本来详细讲述Linux操作系统。
Linux 是一套 Unix-like 的操作系统,是 Unix 的一种,它控制整个系统基本服务的核心程序 (kernel) 是由 Linus
带头开发出来的,「Linux」这个名称便是以「Linus’s unix」来命名,Linus 选择用「大众公有版权」
(GPL)的方式来发行这份程序,这个版权允许任何人以任何形式复制与散布 Linux 的原始程序,换句话说,Linux
实际上是「免费的」,使用者在网络上就可以抓到 Linux 的原始程序代码,随心所欲的复制与更改 Linux 的原始程序,在因特网的日渐盛行以及
Linux 开放自由的版权之下,吸引了无数计算机高手投入开发、改善 Linux 的核心程序,使得 Linux
的功能日见强大,所以今日我们可以在网络上免费下载 Linux 使用,或者花很少的一点费用就可以取得 Linux 光盘,这都是因为 Linux
是 GPL 版权的缘故。
除了核心程序以外,一个操作系统还需要其它的系统程序跟应用程序才有实用性,Linux 系统中常用的系统程序大部份是美国自由软件基金会
(Free Software Foundation) 开发出来的软件,而且也有不少机构或个人为 Linux
开发应用程序,这些程序一样大多都是自由软件,任何人都可以免费的在网络上取得,不过自行去取得这些程序再一一安装非常不便,于是有些公司或团体就会去搜
集、整合 Linux
上的程序,把「核心-系统程序-应用程序」总合起来构成一个完整的操作系统,让一般使用者可以简便的安装完整个系统,这就是所谓的「安装软件
包」(distribution),我们一般讲的 Linux 系统便是针对这些安装软件包而言,同样是 Linux
系统,却分成不同公司、机构整合出来的不同安装软件包,这就是大家常常在网络上看到 Linux 有那么多「种」的原因。
Linux 具有 Unix 系统的程序接口跟操作方式,也继承了 Unix 稳定有效率的特点。网络上安装 Linux
的主机连续运做一年以上而不曾当机、不必关机是稀松平常的事,不过 Linux 却不象一般 Unix
要负担庞大的版权费用,也不需要在专属的昂贵硬件上才可以使用;Linux 可以在一般的 i386 PC
上执行,效能又高,自然而然的接收了过去几十年来在 Unix [...]2008年10月16日 | 归档于 Linux教程 -
分享几个比较好的Linux论坛
当然这里是指比较好的中文linux社区, 外文的到处都是, 自己google去吧
这里介绍部分国内相对比较著名的Linux相关的社区论坛
ChinaUnix(CU)这里就不必介绍了吧http://bbs.chinaunix.net/
LinuxSirhttp://www.linuxsir.org/bbs/
Ubuntu中文论坛http://forum.ubuntu.org.cn/
中国linux论坛http://www.linuxforum.net/forum/ubbthreads.php
当然还有很多较大的门户一般都有Linux专题
看大家喜好啦2008年10月14日 | 归档于 Linux教程 -
微软20日将验证Windows与Office 盗版将黑屏
具体请看: http://tech.qq.com/a/20081014/000083.htm
所以大家赶紧都换linux吧~~2008年10月14日 | 归档于 Linux教程