Linux上,使用以下命令

代码:

#netstat -anop  //查看打开端口

发现有rpc.statd占用了一些端口,如果要关闭该服务占用的端口,可以用以下命令完成。

代码:

#/sbin/service nfslock stop

如果要设置重启不再启动该服务占用的端口,可以用以下命令完成。

代码:

#chkconfig nfslock off

来源:http://www.jobbole.com/showthread.php/1699-Linux%E5%A6%82%E4%BD%95%E5%85%B3%E9%97%ADrpc.statd-%E5%8E%9F%E5%88%9B
Linux 下面使用RPC需要使用到命令rpcgen.
在Linux下开发RPC程序流程如下:
1.写一个rpc程序
    如test.x
2.使用rpcgen生成必须的文件,通常是客户端和服务器端以及头文件
    $rpcgen test.x
3.使用rpcgen生成服务器端和客户端的C语言代码
    $rpcgen -Ss -o test_server.c test.x
    $rpcgen -Sc -o test_client.c test.x
4.生成Makefile
    $rpcgen -Sm test.x>Makefile
5.编辑源文件,加入你想要的服务等
6.编辑Makefile,这很重要!
7.执行测试

问题:
1.服务器无法启动,错误如下:
Cannot register service: RPC: Unable to receive; errno = Connection refused
unable to register (TESTPROG, VERSION, udp).
安装完rstatd后,为什么启动不了RPC?

提示:Cannot register service: RPC: Unable to receive; errno = Connection refused

这是因为你的服务器没有开启端口映射的功能。今天把这个问题的解决方法写下来,希望对有类似问题的朋友有所帮助。

[root@codebreaker]#setup

   这时会弹出一个类似图形化的界面,光标移动到System services,回车。在新界面中找到portmap项,空格选中。然后选择OK,再选择quit。

[root@codebreaker]#/etc/rc.d/init.d/portmap start   //启动portmap

现在再试下rpc.rstatd?

====================================


解决方法:系统没有安装portmap或者没有启动portmap端口映射。
$ls /etc/init.d/    
如果没有portmap则安装之
    $sudo apt-get install portmap
如果有了,则启动
    $sudo /etc/init.d/portmap start
还可以使用chkconfig设置系统开机启动的服务项,如将portmap加入开机启动:
    $sudo chkconfig --level 2 -s portmap on

下面是开发一个rpc程序的具体流程,详见
http://zhoulifa.bokee.com/6128714.html
我在编程中遇到以下几个问题:
1.MySQL数据库错误
    1)报告连接不上MySQL,代码如下
if(mysql_real_connect(conn,"127.0.0.1","root","password",
    "database",0,NULL,0)){
    fprintf(stderr,"%s\n%s\n",mysql_error(conn),
        "数据库连接失败");
    exit(1);
}
原因如下:判断语句错误,应该为if(mysql_real_connect(conn,...)==NULL){
    ...
}
2.更新数据失败
    char *sql="update test_table set balance=1000 where id=1000";
    result=mysql_query(conn,sql);
    if(result==NULL){
        .....
        /*错误*/
    }
原因如下:还是判断语句错误,由于更新操作不向查询select操作,如果成功也是返回NULL,所以这里不需要判断result==NULL,其实这时数据库中的结果已经被更新了。
3.RPC源文件test.x书写不当,但是我的程序已经基本实现了,这是怎么办?
    第一次声明test.x时就把函数完全声明正确有一点困难,所以出错在所难免,修改程序也很方便,首先,函数定义和声明(举例客户端)在 test_clnt.c,bank.h以及test_client.c(假设这个是你自己实现的客户端),只要修改这三个文件即可。

来源:http://blog.csdn.net/leisure512/archive/2009/11/11/4799328.aspx
1,不使用wsdl

建立:soap文件夹后把nusoap库放如,nusoap下载地址:http://sourceforge.net/projects/nusoap/
服务端:helloworld2.php

<?php  
//包函nusoap.php  
require_once('./lib/nusoap.php');  
  
//创建服务端  
$server = new soap_server;  
  
//定义客户端调用方法  
$server->register('hello');  
  
//调用方法以及参数  
function hello($name) {  
return 'Hello, ' . $name;  
}  
  
$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : '';  
$server->service($HTTP_RAW_POST_DATA);  
?>

client端:hello.php:

<?php
//包函nusoap.php
require_once('./lib/nusoap.php');
//新建一个soap客户端,调用服务端提供的wsdl
//$client = new soapclient('http://localhost/soap/hellowsdl2.php?wsdl', true);
$client = new soapclient('http://localhost/soap/helloworld2.php');
//查看一下是不是报错
$err = $client->getError();
if ($err) {
//显示错误
echo '<h2>Constructor error</h2><pre>' . $err . '</pre>';
}

//调用服务端的方法
$result = $client->call('hello', array('person' => "this is a soap"));

echo '<h2>Result</h2><pre>';
print_r($result);
echo '</pre>';
?>


2,使用wsld
建立目录:test,把nusoap库放如,nusoap下载地址:http://sourceforge.net/projects/nusoap/
服务端:helloworld2.php

<?php  
//包函nusoap.php  
require_once('./lib/nusoap.php');  
//新建一个soap服务  
$server = new soap_server();  
//初始化支持wsdl  
$server->configureWSDL('hellowsdl2', 'urn:hellowsdl2');  
//定义数据结构来接收数据  
$server->wsdl->addComplexType(  
'Person',  
'complexType',  
'struct',  
'all',  
'',  
array(  
'firstname' => array('name' => 'firstname', 'type' => 'xsd:string'),//后面的type定义数据的类型,这个是string  
'age' => array('name' => 'age', 'type' => 'xsd:int'),//后面的type定义数据的类型,这个是int  
'gender' => array('name' => 'gender', 'type' => 'xsd:string')//后面的type定义数据的类型,这个是string  
)  
);  
$server->wsdl->addComplexType(  
'SweepstakesGreeting',  
'complexType',  
'struct',  
'all',  
'',  
array(  
'greeting' => array('name' => 'greeting', 'type' => 'xsd:string'),  
'winner' => array('name' => 'winner', 'type' => 'xsd:string')  
)  
);  
//服务器定义的soap调用方法  
$server->register('hello',                    // 方法名字hello,方法就在下面  
array('person' => 'tns:Person'),          // 客户端传来的变量  
array('return' => 'tns:SweepstakesGreeting'),    //返回参数  
'urn:hellowsdl2',                         // soap名  
'urn:hellowsdl2#hello',                   // soap的方法名  
'rpc',                                    // 使用的方式  
'encoded',                                // 编码  
'test'                                    // 存档  
);  
//定义上面注册过的函数hello  
function hello($person) {  
$greeting = 'Hello, ' . $person['firstname'] .  
'. It is nice to meet a ' . $person['age'] .  
' year old ' . $person['gender'] . '.';  
  
$winner =  'Scott';  
//要返回的数据  
return array(  
'greeting' => $greeting,  
'winner' => $winner  
);  
}  
// 请求时(试图)调用服务  
$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : '';  
$server->service($HTTP_RAW_POST_DATA);  
?>


客户端:hello.php


<?php
//包函nusoap.php
require_once('./lib/nusoap.php');
//新建一个soap客户端,调用服务端提供的wsdl
//$client = new soapclient('http://localhost/test/hellowsdl2.php?wsdl', true);
$client = new soapclient('http://localhost/test/helloworld2.php');
//查看一下是不是报错
$err = $client->getError();
if ($err) {
//显示错误
echo '<h2>Constructor error</h2><pre>' . $err . '</pre>';
}
//要向服务端要传的参数
$person = array('firstname' => 'Willi', 'age' => 22, 'gender' => 'male');

//调用服务端的方法
$result = $client->call('hello', array('person' => $person));
//错误审核
if ($client->fault) {
echo '<h2>Fault</h2><pre>';
print_r($result);
echo '</pre>';
} else {
$err = $client->getError();
if ($err) {
echo '<h2>Error</h2><pre>' . $err . '</pre>';
} else {
echo '<h2>Result</h2><pre>';
print_r($result);
echo '</pre>';
}
}
//显示请求信息
echo '<h2>Request</h2>';
echo '<pre>' . htmlspecialchars($client->request, ENT_QUOTES) . '</pre>';
//显示返回信息
echo '<h2>Response</h2>';
echo '<pre>' . htmlspecialchars($client->response, ENT_QUOTES) . '</pre>';
//显示调试信息
echo '<h2>Debug</h2>';
echo '<pre>' . htmlspecialchars($client->debug_str, ENT_QUOTES) . '</pre>';
?>




实践来源:http://www.jz123.cn/text/1234122.html
开源的魅力不仅仅在于他是免费的,更重要的是创新。即使淘宝,阿里巴巴他们在MySQL方面也毫无建树。是的,我听说他们在尝试修改底层了,但是他们的目的只是为了证明他们可以修改,而不是在于创新,他们所做的事情都是在模仿前人做过的事情。

echo "abc"|tr '[a-z]'  '[A-Z]'  
比如开发一个apache的module,挡掉那些不起眼的爬虫。这个是最重要的!
小站可以:if(stripos($_SERVER['USER_AGENT'],'robot')!==fales){
exit;
}
或者bot
后面有其他的方法,值得去参考。
阅读全文
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Js的onload和js表单提交submit的demo示例</title>
<script language="javascript">
window.onload=function()
{
  document.forms.registerform.submit();

}
</script>
</head>

<body>
<form  id="registerform" name="register"  method="post" action="www.baidu.com">
  <label for="name"></label>
  <input name="name" type="text" id="name" value="name" />
</form>
</body>
</html>
前阵子总是发现 httpd 进程的使用内存总量居然达到了上百Mb,有时甚至上Gb,真是夸张。Apache 是架在 Squid 的后面,照理说不应该出现这种情况。通过排查,发现是 Apache 中开启了持续长连接导致。
阅读全文
我 是那种就是不能停止创业的孩子。我想我真的害怕给别人打工。问题是,我以前在创业这件事情上似乎糟透了。屡战屡败。某些时候我会想说,“管他的,我可以拿 到一份高薪工作。”问题是,我就是不能不去想那些让我兴奋得有些可笑的下一件伟大的事情。事实证明,问题并不出在我自身。相反,我身边没有足够熟悉创业的 人来指出我的方法错了。阅读全文
人在顺利的时候,成功的时候就是胜不骄;在失败的时候就不要轻易服输。你有个不服输的这股劲头,再难的关都能过。所以我建议他们(创业者)在这个时候能坚强一点,没有过不去的坎,当然也不是靠睡大头觉睡过去的。

  其实某种程度上,人遇到波折是好事。人在成功的时候,在顺利的时候,其实是学不到啥东西的。只有那些失败的时候,总结教训往往是深刻的,确实是受用的。



向柳传志取经

  我在最困难的1997年的时候,准备做脑白金还没做的时候,找柳传志深入聊过一次,问他他的一些企业文化。后来我们公司的企业文化,就是吸收了他公司的很多。

  第一条就是说到做到,做不到就不要说。这个话很土,但是很实用,这个就从柳传志挑起来的,他跟我说了这个标准。因为我过去也经常发生这个情况,我的部下向我拍胸脯,我下个月销售额一定做到多少,然后到下个月没有完成,没完成好像也没啥,然后他又再往下个月再拍胸脯,这样一搞就等于下面骗上面,上面再一放炮又骗下面,团队的气氛就非常不好,没有战斗力。

  后来我跟柳总聊过之后,我就定了这样的。分公司要向上面报销售的时候,我就跟他们说,你可以报少,但报了就一定做到。这个气氛一形成好之后,公司在这个方面就很踏实。

未来的创业者,最重要的素质,我觉得他需要两个:第一是他个人的悟性,没有悟性的话你应该去打工,不一定去做一个创业者,悟性可能是天生的成分很大。就是一个要有悟性的人才能作为一个创业者的领导者;第二个,他能很勤奋能吃苦。就是这两个,少一个我觉得都不行。这两个加起来我觉得他就成功了一大半。

第一桶金源于智慧积累
真正的成功是资源整合
前言:

  很多很有道理,只不过我一直认为经历可以改变命运,书籍只能改变想法或是看世界的角度而已……

  正文:

  1、一个人,如果你不逼自己一把,你根本不知道自己有多优秀。

  2、赚钱是一种能力,花钱是一种水平,能力可以练,水平是轻易练不出来的。

  3、年轻人不可以太狂。

  4、一个人的知识,通过学习可以得到;一个人的成长,必须通过磨练。

  5、这个世界上好书很多,可以改变命运的书很少。

  6、这个世界上朋友很多,可以用一生托付的朋友很少。

  7、如果发现一个人,一个地方,一件事,一本书,可以改变你的命运。一定要想办法跟他发生关系,否则,他就跟你没关系。

  8、当一个人没有成功的时候,装也装出成功的样子。(因为装的时候,他已经成为你性格的一部分)

  9、我们学习的目的,是为了使用,不是知识没有用,而是你没有使用,说明你没有用。

  10、别人对你的态度,决定了你的命运。

  11、笑由心生。

  12、一个人出门的时候,口袋里都装的钱,装钱的目的,就是为了花出去,那里舒服就往那里花。一个人让别人舒服,他就是一个经营者;别人让你舒服,他就是一个消费者。

  13、一个人,敢听真话,需要勇气;一个人敢说真话,需要魄力。

  14、因为你的存在,让别人快乐起来,你叫朋友;因为你的存在,让别人卓越起来,你是教练;因为你的存在,让别人强大起来,你是领导。

  15、一件事情,对你伤害的程度与事情本身没有任何关系,取决于你对这件事的态度。

  16 、你,简单了,你的世界就简单了;你,简单了,事情就简单了。

  17、一件事,会干了,好好干;不会干了,乱干。干的次数多了,自然会干。但是,首先,你要干。

  18、一个人,想要优秀,你必须要接受挑战;一个人,你想要尽快优秀,就要去寻找挑战。

  19、一个人想要创业,先要学会打工。

  20、世界上,成功的有两种人,一种人是傻子,一种人是疯子。傻子是会吃亏的人,疯子是会行动的人。
来源:http://www.umiwi.com/article/3187
我在设置禁止显示文件列表后发现访问有index.php文件的文件夹时无法找到index.php
解决:
找到apache的配置文件httpd.conf后找到
<IfModule dir_module>
    DirectoryIndex index.html index.php
</IfModule>
在其中添加index.php,搞定.
我的配置:
主要是对某些网站需要通过passport转发一下:
DocumentRoot ***
ServerName ***
AddDefaultCharset UTF-8
DirectoryIndex passport.php


来源:http://learnmore.javaeye.com/blog/425176
□彭树涛
  钱老非常关注创新型人才培养问题。他认为,培养创新型人才的两个基本途径在于实现科学和艺术的结合,实现自然科学和社会科学的结合。因为创新是逻辑思维、形象思维和灵感思维这三种思维,以及人类智慧中的“性智”和“量智”这两种智慧共同作用的结晶。
高度重视创新型人才的培养
钱老一直倡导和推崇创新精神,他的一生真正做到了“活动老,学到老”,他取得的杰出成就是对创新精神的最好的诠释。他晚年还特别关注科技创新人才培养问题,将此作为国家未来发展的关键。2005年和2007年,温家宝总理两次看望钱老,耄耋之年的钱老都谈到了国家要高度重视培养具有创新能力的人才,并语重心长地说:“现在中国没有完全发展起来,一个重要原因是没有一所大学能够按照培养科学技术发明创造人才的模式去办学,没有自己独特的创新的东西,老是‘冒’ 不出杰出人才。这是很大的问题。”并且指出“处理好科学和艺术的关系,就能够创新,中国人就一定能赛过外国人。”平时,钱学森也就创新人才的培养多次强调,“今天我们办学,一定要有科技创新精神,培养会动脑筋,具有非凡创造能力的人才。”“如果不创新,我们将成为无能之辈!我们要敢干!”钱老强调的创新,在很大程度上就是要突破传统观念和思维,不人云亦云;就是要“敢于研究别人没有研究过的科学前沿问题。而不是别人已经说过的东西我们知道,没有说过的东西,我们就不知道”。
  钱老对创新精神的切身感悟和培养创新型人才的高度重视是和他的教育经历密切相关的。1935年,钱学森留学美国,先后入麻省理工学院和加州理工学院学习。留学美国的这段时间对钱学森来说意义重大,尤其是加州理工学院这一阶段。加州理工学院崇尚对知识与真理的追求,学术民主和创新之风尤盛,这令钱学森受益终身。用他自己的话说,这是他一生的道路上的两个高潮之一。钱老回国后身体力行,在学术研究和人才培养上一直坚持这种作风,以教育中国学者和开创国内新的研究风气。无疑,这对我国科技发展和人才培养等产生了极为重要的作用。
培养创新型人才的两个基本途径
钱老认为要培养具有创新能力的人才,要培养复合型人才和领军人物,就要坚持走科学与艺术结合之路,在科学和艺术的结合上下功夫;就要坚持走自然科学和社会科学结合之路,在自然科学和社会科学的结合上下功夫。
  科学和艺术,有如车之两轮、鸟之两翼,二者的完美结合和共同作用,以致科学世界和艺术世界合而为一,正是培养创新型人才的奥秘。钱老对此有切身感受。1991年,钱老荣获“国家杰出贡献科学家”荣誉称号和一级英雄模范奖章。在授奖仪式上,钱老说,“蒋英(钱老夫人,笔者注)是女高音歌唱家,而且是专门唱最深刻的德国古典艺术歌曲。正是她给我介绍了这些音乐艺术,这些艺术里所包含的诗情画意和对于人生的深刻理解,使得我丰富了对世界的认识,学会了艺术的广阔思维方法。或者说,正因为我受到这些艺术方面的熏陶,所以我才能够避免死心眼,避免机械唯物论,想问题能够更宽一点、活一点,所以在这一点上我也要感谢我的爱人蒋英同志。”1999年7月 10日,钱学森在中央音乐学院庆祝蒋英教授执教40周年大会上也表示,“蒋英对我的工作有很大的帮助和启示,这实际上是文艺对科学思维的启迪和开拓!在我对这一件工作遇到困难而百思不得其解的时候,往往是蒋英的歌声使我豁然开朗。”2005年7月29日,温家宝总理前往医院看望钱学森时,钱老再次表达了科学和艺术相结合的深刻体会。“一个有科学创新能力的人,不但要有科学知识,还要有文化艺术修养。”“小时候,我父亲就是这样对我进行教育和培养的,他让我学理科,同时又送我去学绘画和音乐。就是把科学和文化艺术结合起来。我觉得艺术上的修养对我后来的科学工作很重要,它开拓科学创新思维。”钱老在谈到自然科学问题时,时常联系到文学艺术问题,从艺术家大跨度的形象思维得到借鉴。比如“我觉得科学和艺术是相通的……因此我提倡搞科学的人不要死心眼儿,要懂点艺术,它可以防止科学家犯机械唯物论。”“你们搞艺术的人需要灵感,难道搞科学的人只需要数据和公式吗?搞科学的人同样需要有灵感,而我的灵感,许多就是从艺术中悟来的。”这都充分展示了钱老将科学与艺术结合起来的思维特征。
  钱老认为,培养创新型人才的另一个途径是实现自然科学与社会科学的结合。作为一名著名科学家,钱老不仅多次谈到他对众多自然科学学科的看法,而且还谈到他对许多社会科学,如经济学、社会学、法学、史学,甚至宗教等问题的看法。他在论述某一社会科学问题时,往往吸收自然科学的成果,或从自然科学的视角,将其与社会科学结合起来,由此提出他自己的新见解。比如1990年,钱老就曾两次致信中国社会科学院党组书记、副院长郁文,提出要建立自然科学和社会科学的联盟。钱学森认为这不仅是适应现代科学技术发展和经济、社会发展的要求,更是马克思主义认识论的要求。
  创新型人才是人类不同思维和智慧共同作用的结晶
钱老根据思维方式的不同特点,将人的思维分为逻辑思维、形象思维和灵感思维。同时,他又借鉴哲学家熊十力教授把人类智慧分为“性智”“量智”的观点,认为数学科学、自然科学、系统科学、军事科学等10大科学技术部门的知识是性智、量智的结合,但主要表现为“量智”;而文艺创作、文艺理论、美学以及各种文艺实践活动,也是两者的结合,但主要表现为“性智”。“量智”是侧重对事物从微观到宏观、从局部到整体、从量变到质变的发展过程去探索其本质和规律的学问; “性智”是侧重对事物从宏观到微观,从整体的、形象的感受上,从事物的“质”上入手去探索其本质和规律的学问。“量智”、“性智”是相通的。
  量性双悟智,天人一贯同。创新思维和创新型人才的培养,正是这三种思维和两种智慧共同作用的结果。从思维方式来看,“量智”主要是逻辑思维与形象思维的结合,但侧重于逻辑思维方式,大多用于科学研究与实验;“性智”固然也是逻辑思维与形象思维相结合,但侧重于形象思维方式,大多用于艺术创造与艺术活动;二者都离不开灵感思维的作用。对此,钱老有过精辟的分析:“从思维科学角度看,科学工作总是从一个猜想开始的,然后才是科学论证;换言之,科学工作是源于形象思维,终于逻辑思维。形象思维是源于艺术,所以科学工作是先艺术,后才是科学。相反,艺术工作必须对事物有个科学的认识,然后才是艺术创作。在过去,人们总是只看到后一半,所以把科学和艺术分了家,而其实是分不了家的;科学需要艺术,艺术也需要科学。”而它们也离不开灵感思维的启发。“灵感思维是人们在生活中真有的,我自己就有过多次,解决了研究中遇到的难题。这都是半梦半醒时发生的。现在我想:这是在正常清醒情况下,头脑中框框太多,阻碍大跨度的思维,所以要在半梦半醒中突破障碍,见到事例。”
  当前,全国正高举邓小平理论和“三个代表”重要思想伟大旗帜,全面贯彻落实科学发展观,共同致力于创新型国家的建设。在新的时代背景下,如何培养更多的创新型国家的建设者?钱学森对培养创新型人才和创新思维的深刻论述无疑具有重要的启示意义。
 作为开发中应用最广泛的语言之一,PHP有着大量的粉丝,那么你是一名优秀的程序员吗?在进行自我修炼的同时,你是否想过面对各种各样的问题,我该如何突破自身的瓶颈,以便更好的发展呢?阅读全文
毛氏管理法的三定律:
毛氏第一定律:只有政治反抗能量最小化之后,政权才有稳定的可能,行政管理和利益协调才有可靠的基础。这个定律的内容直接涉及到民众的生存权竞争,属于赤裸裸的阶级斗争范畴,所以也可以称之为“阶级斗争定律”。阅读全文
分页: 145/339 第一页 上页 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 下页 最后页 [ 显示模式: 摘要 | 列表 ]