发布时间:2013-01-10 10:14:33
网络中的接收和发送数据都是使用WINDOWS中的SOCKET进行实现。但是如果此套接字已经断开,那发送数据和接收数据的时候就一定会有问题。可是如何判断这个套接字是否还可以使用呢?这个就需要在系统中创建心跳机制。其实TCP中已经为我们实现了一个叫做心跳的机制。如果你设置了心跳,那TCP就会在一定的时间(比如你设置的是3秒钟)内发送你设置的次数的心跳(比如说2次),并且此信息不会影响你自己定义的协议。所谓“心跳”就是定时发送一个自定义的结构体(心跳包或心跳帧),让对方知道自己“在线”。 以确保链接的有效性。 所谓的心跳包就是客户端定时发送简单的信息给服务器端告诉它我还在而已。代码就是每隔几分钟发......【阅读全文】
发布时间:2013-01-10 09:42:59
使用命令 chsh -l 看一下,当前系统下有什么shelllab229gsm28:/home/peterqi\> chsh -l/bin/sh/bin/bash/sbin/nologin/bin/ash/bin/bsh/bin/ksh/usr/bin/ksh/usr/bin/pdksh/bin/tcsh/bin/csh然后调用执行chsh输入登录密码输入 /bin/bash 回车就OK了****************************************************************************************、我的......【阅读全文】
发布时间:2013-01-05 16:38:12
编写完脚本之后,你可以使用sh scriptname,[5] 或者 bash scriptname来调用它. (不推荐使用sh <scriptname,因为这禁用了脚本从stdin中读数据的功能.) 更方便的方法是让脚本本身就具有可执行权限,通过chmod 命令可以修改. 比如: chmod 555 scriptname ( 允许任何人都具有 可读和执行权限) [6] 或: chmod +rx scriptname ( 允许任何人都具有 ......【阅读全文】
发布时间:2013-01-04 21:47:20
引言: 从CPU连出来一把线:数据总线、地址总线、控制总线,这把线上挂着N个接口,有相同的,有不同的,名字叫做存储器接口、中断控制接口、DMA接口、并行接口、串行接口、AD接口……一个设备要想接入,就用自己的接口和总线上的某个匹配接口对接……于是总线上出现了各种设备:内存、硬盘,鼠标、键盘,显示器…… 对于CPU而言,如果它要发数据到某个设备,其实是发到对应的接口,接口电路里有多个寄存器(也称为端口),访问设......【阅读全文】
发布时间:2013-01-02 20:08:15
数据处理执行的操作数的寻址方式:<opcode> {<cond>} {S} <Rd>,<Rn>,<shifter_operand>有这么几点:首先,第一个“参数” Rd是目的寄存器。第二,前面两个“参数” Rd Rn都是寄存器第三,第三个参数是 “操作数”我们的关键点,这个地方有11种寻址方式。*****************************************************************************......【阅读全文】