2012年7月22日
摘要: 原帖地址:http://out.bitunion.org/thread-10461486-1-2.html在正常的C语言中,使用cpp 代码[复制到剪贴板]for(val=0;val<num;val++)for(val=num;val>0;val--)从表面上看是一样的,通常我们的目的是使循环进行num次。然而在经典的C语言效率的讨论中,往往会有人说“第一种效率较第二种而言较低”。针对这一问题,昨天试图在C99手册上搜索相关说明,但是没有找到。因此我考虑这种效率的差异是由机器执行过程中产生的。至此,我决定通过反汇编的方式分析其中的差异。下面我们进行测试。首先编写一段测试代码,内容较 阅读全文
posted @ 2012-07-22 20:03 百万军中 阅读(628) 评论(0) 推荐(0) 编辑
摘要: 部分服务器有时执行nrpe启动命令,执行没问题.可进程起不来.1ps -ef|grep nrpe######看不到nrpe进程.1.原因很大是因为服务器上开启了xinetd. 关闭xinetd进程即可2.因为一般都使用的是-d模式启动的nrpe进程,那么它是独立起的demon进程,所以如果xinetd进程也在的话,nrpe就起不来.3.如果使用-i模式启动,那么就必须要启动xinetd守护进程.12/etc/init.d/xinetd stop /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d现在再看, 进程已经启动 阅读全文
posted @ 2012-07-22 10:42 百万军中 阅读(1194) 评论(0) 推荐(0) 编辑
  2012年7月20日
摘要: 原文地址:nagios插件编写及使用nrpe执行root命令 - fenghao.cn's Softzone!我的soft空间 - 51CTO技术博客 http://linuxguest.blog.51cto.com/195664/321410http://www.ohlinux.com/archives/632/前言:Nagios是相当不错的监控工具,被称作是“监控之神”,但同样也有“难搞死”头衔。发挥Nagios一切魅力的都是他的插件,正因为丰富多样的插件让nagios有血有肉。监控的内容不断在变化,插件也不断变化,默认的一些插件可能越来越不能满足需求,这个时候就要自己来写些插件了 阅读全文
posted @ 2012-07-20 00:22 百万军中 阅读(302) 评论(0) 推荐(0) 编辑
  2012年7月18日
摘要: nfs服务器在嵌入式开发中非常常用,可以实现主机和开发板共享文件。 1、安装软件包 sudo apt-get install nfs-common nfs-kernel-server rpcbind 2、配置 sudo mkdir /nfs sudo vim /etc/exports 增加下面一行的内容/nfs *(rw,sync,no_root_squash) 注:nfs允许挂载的目录及权限,在文件/etc/exports中进行定义,各字段含义如下: /nfs:要共享的目录 * :允许所有的网段访问 rw :读写权限 sync:资料同步写入内在和硬盘 no_root_squash:n... 阅读全文
posted @ 2012-07-18 20:36 百万军中 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://blog.sina.com.cn/s/blog_4156950c0100sfzz.html问题:在linux环境编译应用程式或lib的source code时常常会出现如下的错误讯息:/usr/bin/ld: cannot find -lxxx这些讯息会随着编译不同类型的source code 而有不同的结果出来如:/usr/bin/ld: cannot find -lc/usr/bin/ld: cannot find -lltdl/usr/bin/ld: cannot find -lXtst其中xxx即表示函式库文件名称,如上例的:libc.so、libltdl.so 阅读全文
posted @ 2012-07-18 10:23 百万军中 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 错误代码如下:DBI connect('database=prcasys;host=localhost','prcasys',...) failed: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) at ./installdb line 41解决办法:进入perl脚本,在DBI->connect函数内加入正确的sock位置,比如:DBI->connect("DBI:mysql:database= 阅读全文
posted @ 2012-07-18 00:27 百万军中 阅读(1251) 评论(0) 推荐(0) 编辑
  2012年7月17日
摘要: 错误如下:make[sudo] password for XXX: cd ./src && makemake[1]: 正在进入目录 `/home/XXX/ndoutils-1.5.2/src'gcc -fPIC -g -O2 -I/usr/local/mysql/include/mysql -DHAVE_CONFIG_H -c -o io.o io.cIn file included from io.c:11:0:../include/config.h:261:25: 致命错误: mysql/mysql.h:没有那个文件或目录编译中断。make[1]: *** [io. 阅读全文
posted @ 2012-07-17 20:26 百万军中 阅读(5137) 评论(0) 推荐(0) 编辑
摘要: 最初apt-get install mysql-server安装了一次,版本为5.1,感觉不满意,于是apt-get remove卸载,下载源码编译安装之。谁知道出现了各种各样的错误,什么language啊、*.sock啊、errmsg啊等等,反正很多啊,比较烦google之,发现是两次装的版本不一致导致的。于是find /var /etc | grep "mysql"查找到N多结果,然后把mysql相关的逐个删除(需要甄别)。然后重新安装mysql。1.CMAKE参数参考如下:cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \# 阅读全文
posted @ 2012-07-17 19:29 百万军中 阅读(1202) 评论(0) 推荐(0) 编辑
摘要: 问题描述如下:$:sudo ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysqlInstalling MySQL system tables...Installation of system tables failed! Examine the logs in/var/lib/mysql for more information.You can try to start the mysqld daemon with: shell> /usr/local/mysql/bin/mysqld --skip-gra. 阅读全文
posted @ 2012-07-17 15:11 百万军中 阅读(3423) 评论(0) 推荐(0) 编辑
  2012年7月16日
摘要: 简单的列表处理 sum、map函数和测试如下: -module(mylists).-export([sum/1]).-export([map/2]).sum([H|T]) ->H+sum(T);sum([]) ->0.map(_,[]) ->[];map(F,[H|T]) ->[F(H)|map(F,T)].sum函数只是简单的计算列表中各个元素之和;map/2函数第一个子句对空列表不做任何处理,第二个子句对一个列表生成一个新的列表,其头是F(H),尾是map(F,T).5> L=[1,3,7]. [1,3,7]6> mylists:sum(L... 阅读全文
posted @ 2012-07-16 19:13 百万军中 阅读(219) 评论(0) 推荐(0) 编辑