#define
m
100
//假定座位的个数
#define
n
10
int
main()
{
int
i,flag
int
num_1=0,num_0=0
//抽烟和不抽烟的位置序号
for(i=1i<=mi++)
{
printf("键入您的抽烟与否,1为抽烟,0为不抽烟\n")
scanf("%d",&flag)
if(flag==1)
{
num_1++
if(num_1>n)
printf("对不起,吸烟区座位已满\n")
else
printf("您的座位号是:吸烟区%d号座位\n\n",num_1)
}
else
if(flag==0)
{
num_0++
if(num_0>m-n)
printf("对不起,非吸烟区座位已满\n")
else
printf("您的座位号是:非吸烟区%d号座位\n\n",num_0)
}
}
}
这是我写的程序,又不懂的可以追问。运行无误。
简单的Socket协议脚本的编写方法。1.socket协议介绍
Socket协议有万能协议之称,很多系统底层都是用的socket协议,用处十分广泛。
1.1 Socket通讯方式说明
与socket通讯有两种方式,一种是建立长连接,建立后不停的发送,接收;另一种是建立短连接,即建立连接发送报文,接收报文关闭连接
1.2 Socket协议发送的buf类型介绍
Send buffer类型分为字符串和xml类型
1.3 Socket协议脚本编写前提:
与项目组沟通,确认是否是socket协议,由项目组提供服务器IP和端口号还有socket协议交易的报文发送及接收报文对,及交易接口文档,了解清楚报文的数据长度,参数化字段,结构,代表什么等,了解清楚后进行socket协议脚本的开发。
1.4、Socket协议脚本函数说明及实例:
1)名称 lrs_create_socket()
创建socket连接,添加IP和端口号,如果创建成功返回值为0,反之则返回为非0数值。(对于长连接,建立socket连接放在vuser_init函数中,短连接放在Action中即可) 实例: lrs_create_socket("socket0","TCP","RemoteHost=180.170.150.230:7700", LrsLastArg)
2)名称 lrs_send()
发送socket请求消息,取缓冲区buf0的报文并发送。
实例: lrs_send("socket0","buf1",LrsLastArg)
3)名称 lrs_receive()
接收socket的响应报文,放置buf1中。
实例:lrs_receive("socket0","buf2",LrsLastArg)
4)名称 lrs_get_last_received_buffer()
获取最后收到的buffer和大小,其中将最后收到的buffer的值赋给RecvBuf变量,将大小赋值给RecvLen。
实例: lrs_get_last_received_buffer("socket0",&recvBuf,&recvLen)
5)名称 lrs_free_buffer()
为防止内存泄露,释放内存空间。
实例: lrs_free_buffer(recvBuf)
6)名称 lrs_close_socket()
关闭Socket连接,(对于长连接,关闭socket连接应放在vuser_end函数中)
实例: lrs_close_socket("socket0")
其他常用的Socket函数:
lrs_set_send_buffer("socket0", sSendPkg, iLenOfPkg )//指定要发送的socket信息
lrs_get_buffer_by_name("buf0", sSendPkg, iLenOfPkg)// 获取收到的buffer和大小
lrs_length_send("socket0","buf0",1,"Size=4","Encoding=1",LrsLastArg)
关联函数:
lrs_save_param_ex("socket0","received","",151,7,"ascii","response")//取指定位置字符串保存到变量,以便判断事务是否成功
lrs_save_searched_string()//在指定位置搜索字符串,将出现的字符串报错到参数中
超时函数
lrs_set_connect_timeout()//设置连接超时时间
lrs_set_recv_timeout()//设置服务器响应超时时间
lrs_set_recv_timeout2()//设置接收
1.脚本语言(javascript,vbscript等)介于html和c,c,java,c#等编程语言之间。
html通常用于格式化和链结文本。而编程语言通常用于向机器发出一系列复杂的指令。
2.脚本语言与编程语言也有很多相似地方,其函数与编程语言比较相象一些,其也涉及到变量。与编程语言之间最大的区别是编程语言的语法和规则更为严格和复杂一些.
3.与程序代码的关系:脚本也是一种语言,其同样由程序代码组成。
注:脚本语言一般都有相应的脚本引擎来解释执行。
他们一般需要解释器才能运行。javascript,asp,php,perl,nuva都是脚本语言。c/c
编译、链接后,可形成独立执行的exe文件。
4.脚本语言是一种解释性的语言,例如vbscript,javascript,installshield
script,actionscript等等,它不象c\c
等可以编译成二进制代码,以可执行文件的形式存在.
脚本语言不需要编译,可以直接用,由解释器来负责解释。
5.脚本语言一般都是以文本形式存在,类似于一种命令.
举个例子说,如果你建立了一个程序,叫aaa.exe,可以打开.aa为扩展名的文件.
你为.aa文件的编写指定了一套规则(语法),当别人编写了.aa文件后,你的程序用这种规则来理解编写人的意图,并作出回应.那么,这一套规则就是脚本语言