28Mar
转贴一个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: bind, reuse, socket, 端口, 重用
27Mar
Tags: 2010, 地球一小时
18Mar
闲言少叙,直接提出两张图,一目了然。图是从网上找的:)
第一幅:STREAM方式(TCP)连接流程
我想阅读全文 »
Tags: linux, socket, 函数, 编程, 调用
14Mar
今天,到mysql官网下载一个mysql的源码包,却被mysql一系列的产品搞晕了。于是百度了一下,知道了各个产品的不同用途:
MySQL Community Server:Sun的MySQL 数据库的免费开源版。这一GPL许可的全功能软件的目标用户是个人技术用户,他不需要商业支持或是享有优惠的机上服务。
MySQL Enterprise Server:最可靠、最安全、更新版本的MySQL企业级服务器数据库,它能够高性价比地提供电子商务、联机事务处理(OLTP)、千兆规模的数据仓库应用等。
MySQL Cluster 我想阅读全文 »
Tags: mysql, 产品, 介绍, 区别, 简介
11Mar
编写一个bash脚本时,需要用户输入一个密码,方可继续后续流程,但是又要保证用户输入的密码不会被别人看到,因此排除了通过参数将密码传入脚本的方案。
不绕圈子,揭晓答案:设置终端状态为“字符不回显”(如果你了解过termios的话,也一定听说过)
方法就是:
stty -echo #设置输入字符不回显
#此处用read语句接收用户输入的内容
stty echo #取消不回显状态
ps: 谢谢symclark给出的好建议!他的建议是使用read的-s选项直接就可以实现输入内容不回显,不必像我文章中写的那么麻烦。:)
over~
Tags: bash, linux, stty, 回显, 密码, 脚本
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: bash, linux, script, time, 时间差, 脚本, 计算
10Mar
看了LinuxToy博文介绍IOGraphica创意小软件,觉得挺好玩,就下载了一个使用。
这个软件是记录你鼠标的运行轨迹和点击位置的。
这是我四分钟内的输出轨迹,你能猜出我这四分钟内在干啥么?呵呵

如果你对这个软件也感兴趣,可以到官网http://iographica.com去看看。
ps:从官网下载后运行java -jar IOGraph.jar即可运行。
over~
Tags: fedora, iographica, 记录, 路径, 鼠标
07Mar
今天小研究了下gnu screen,发现强大的不得了,之前小看它了。再次体会了linux设计的精髓:工具功能单而精。
如果你对这个小软件知之甚少,可以参考:http://zh.wikipedia.org/wiki/GNU_Screen
如果你想深入研究,可以参考:http://www.gnu.org/software/screen/
如果你只想会用,随便上网搜搜“linux screen 用法”,就可以了。
在此,分享一下screen速查表格。 我想阅读全文 »
Tags: linux, screen, 入门, 快捷键, 速查表
02Mar
本文转载自 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: linuxquestion, 优秀, 名单, 开源, 获奖, 软件
24Feb
这篇文章的确和Linux没什么关系,如无兴趣还请忽略吧。
有几个热心的网上朋友询问Linux大棚怎么这段时间没有新文章了
先多谢几位对《Linux大棚》的关注!
=====
一般的博客都不会涉及博主个人问题,文章也大都是报喜不报忧,但是我还是忍不住说出我的困扰。
我想阅读全文 »
Tags: linux, 困扰, 房子, 技术, 生活
Recent Comments