[博主公告]

“linux大棚”是一个以Linux技术专题为主的博客。
本博客为了保证读者的浏览体验,决定不刊登任何广告信息。

专题

文章发布时间日历

September 2010
M T W T F S S
« Aug    
 12345
6789101112
13141516171819
20212223242526
27282930  
Page 4 of 33« First...23456...Last »


  • 28Mar
    %e8%bd%acaddress-already-in-use%e7%9a%84%e8%a7%a3%e5%86%b3%e6%96%b9%e6%b3%95

    转贴一个socket编程的小技巧:
    http://blog.chinaunix.net/u2/69143/showart_1019104.html
    ===

    当客户端保持着与服务器端的连接,这时服务器端断开,再开启服务器时会出现: Address already in usr。

    可以用netstat -anp | more 可以看到客户端还保持着与服务器的连接(还在使用服务器bind的端口)。这是由于client没有执行close,连接还会等待client的FIN包一段时间。

    解决方法是使用setsockopt,使得socket可以被重用,是最常用的服务器编程要点。

    具体的做法为是,在socket调用和bind 调用之间加上一段对socket的设置:

    int opt = 1;
    setsockopt(socket_fd,SOL_SOCKET,SO_REUSEADDR,&opt,sizeof(opt));

    over~

    Tags: , , , ,

  • 27Mar

    标注你的位置,用熄灯点亮地球:http://2010.baidu.com/earthhour/

    over~

    Tags: ,

  • 18Mar
    socket%e7%9a%84cs%e8%bf%9e%e6%8e%a5%e6%b5%81%e7%a8%8b-%e3%80%8a%e5%88%ab%e6%80%95linux%e7%bc%96%e7%a8%8b%e3%80%8b%e4%b9%8b%e5%8d%81

    闲言少叙,直接提出两张图,一目了然。图是从网上找的:)

    第一幅:STREAM方式(TCP)连接流程

    我想阅读全文 »

    Tags: , , , ,

  • 14Mar
    mysql%e7%9b%b8%e5%85%b3%e4%ba%a7%e5%93%81%e7%ae%80%e4%bb%8b

    今天,到mysql官网下载一个mysql的源码包,却被mysql一系列的产品搞晕了。于是百度了一下,知道了各个产品的不同用途:

    MySQL Community Server:Sun的MySQL 数据库的免费开源版。这一GPL许可的全功能软件的目标用户是个人技术用户,他不需要商业支持或是享有优惠的机上服务。

    MySQL Enterprise Server:最可靠、最安全、更新版本的MySQL企业级服务器数据库,它能够高性价比地提供电子商务、联机事务处理(OLTP)、千兆规模的数据仓库应用等。

    MySQL Cluster 我想阅读全文 »

    Tags: , , , ,

  • 11Mar

    编写一个bash脚本时,需要用户输入一个密码,方可继续后续流程,但是又要保证用户输入的密码不会被别人看到,因此排除了通过参数将密码传入脚本的方案。

    不绕圈子,揭晓答案:设置终端状态为“字符不回显”(如果你了解过termios的话,也一定听说过)

    方法就是:

    stty -echo #设置输入字符不回显

    #此处用read语句接收用户输入的内容

    stty echo #取消不回显状态

    ps: 谢谢symclark给出的好建议!他的建议是使用read的-s选项直接就可以实现输入内容不回显,不必像我文章中写的那么麻烦。:)

    over~

    Tags: , , , , ,

  • 10Mar

    原创文章属于《Linux大棚》博客,博客地址为http://roclinux.cn。文章作者为 rocrocket。

    为了防止某些网站的恶性转载,特在每篇文章前加 入此信息,还望读者体谅。

    ===

    [正文开始]

    网上有一些朋友问如何计算两个时间之间的差值,正好我也遇到了此问题,琢磨了一下,写了一个bash脚本,在此和大家共享一下。

    这个方法有一个小前提,就是你记录时间的方法是:data +”%Y-%m-%d %H:%M:%S”。

    脚本内容如下:

    time_distance=$(expr $(date +%s -d “2010-03-10 17:36:23″) – $(date +%s -d “2010-03-09 13:36:23″)) ; hour_distance=$(expr ${time_distance} / 3600) ; hour_remainder=$(expr ${time_distance} % 3600) ; min_distance=$(expr ${hour_remainder} / 60) ; min_remainder=$(expr ${hour_remainder} % 60) ; echo “time_distance is ${hour_distance} hour ${min_distance} min ${min_remainder} sec”

    time_distance变量其实就是算出两个时间之间的秒数差。有了这个秒数差,后面的逻辑就清晰多了。以后再也不用为计算时间差愁喽~

    over~

    Tags: , , , , , ,

  • 10Mar

    看了LinuxToy博文介绍IOGraphica创意小软件,觉得挺好玩,就下载了一个使用。

    这个软件是记录你鼠标的运行轨迹和点击位置的。

    这是我四分钟内的输出轨迹,你能猜出我这四分钟内在干啥么?呵呵

    如果你对这个软件也感兴趣,可以到官网http://iographica.com去看看。

    ps:从官网下载后运行java -jar IOGraph.jar即可运行。

    over~

    Tags: , , , ,

  • 07Mar

    今天小研究了下gnu screen,发现强大的不得了,之前小看它了。再次体会了linux设计的精髓:工具功能单而精。

    如果你对这个小软件知之甚少,可以参考:http://zh.wikipedia.org/wiki/GNU_Screen
    如果你想深入研究,可以参考:http://www.gnu.org/software/screen/
    如果你只想会用,随便上网搜搜“linux screen 用法”,就可以了。

    在此,分享一下screen速查表格。 我想阅读全文 »

    Tags: , , , ,

  • 02Mar
    %e8%bd%ac2009-lq%e5%bc%80%e6%ba%90%e8%bd%af%e4%bb%b6%e8%8e%b7%e5%a5%96%e5%90%8d%e5%8d%95

    本文转载自 http://www.cnbeta.com/articles/105328.htm,并经过加工。

    ===

    首先解释下LQ。LQ是LinuxQuestions.org网站的缩写。LQ是一个由社区驱动的开源软件社区网站,它创立于2000年,在2009年4月份时,LQ的注册用户数首次突破40万。

    ===

    桌面系统:Ubuntu (30.13%)

    服务器:Debian (24.24%)

    系统恢复盘:BackTrack (43.48%) 我想阅读全文 »

    Tags: , , , , ,

  • 24Feb

    这篇文章的确和Linux没什么关系,如无兴趣还请忽略吧。

    有几个热心的网上朋友询问Linux大棚怎么这段时间没有新文章了

    先多谢几位对《Linux大棚》的关注!

    =====

    一般的博客都不会涉及博主个人问题,文章也大都是报喜不报忧,但是我还是忍不住说出我的困扰。

    我想阅读全文 »

    Tags: , , , ,

Page 4 of 33« First...23456...Last »

Recent Comments

  • 谢谢君临天下的关注...
  • 谢谢Kobe的补充...
  • 支持 Rocrocket 原创!...
  • 补充一下,这里的功能规划都是已经完成的,将来的规划在最后一页...
  • 学习了,多谢分享...