前言:之前也知道exec族函数,但没有完全掌握,昨天又重新学习了一遍,基本完全掌握了,还有一些父子进程和循环创建子进程的问题,还要介绍一下环境变量,今天分享一下. 一.环境变量 先介绍下环境的概念和特性,再举例子吧. 环境变量,是指在操作系统中用来指定操作系统运行环境的一些参数.通常具备以下特征: ① 字符串(本质) ② 有统一的格式:名=值[:值] ③ 值用来描述进程环境信息. 存储形式:与命令行参数类似.char *[]数组,数组名environ,内部存储字符串,NULL作为哨兵结尾. 使用
Lua循环结构while循环.repeat 循环.for循环 while语法结构 while 循环条件 do 循环体 end --1.输出1到100 index = do print(index) index = index + end --2.实现1加到100 sum = index = do sum = sum+index index = index+ end print(sum) --3.遍历1-100中所有奇数的和 sum = index = do == then sum = sum+
for循环中定义的变量在for循环体外也有效 <script> (function(){ var a = 111; for(var i=0;i<5;i++){ var carl = 111; console.log(i); } alert("carl is:"+carl); })(); </script> 结果: carl is:111
在bash中,如果循环在一个子shell中运行,那么在循环中对循环外面的变量的更改将在循环退出后不可见.像下面的例子: #!/bin/sh python run.py | while read line do echo $line let "var=var+1" done echo $var 最后面的echo输出的var仍然是1.原因是while循环位于管道中,这意味着在运行过程中,while循环实际是位于一个新的SHELL中的,while循环中的var变量和文件开头定义的var变量是
lua中for循环的理解 for i=1, 10 do i = i+3 cclog("i=======%d",i) end 输出:4,5,6,7,8,9,10,11,12,13 相当于整体进行+3操作,代码中的1and10实际是指定了循环次数 改为: i = 1 repeat i = i+2 cclog("i=======%d",i) until(i>10) 输出:3,5,7,9 明显减少了循环次数
游标 在游标逐行处理过程中,当需要处理的记录数较大,而且游标处理位于数据库事务内时,速度非常慢. -- 声明变量 DECLARE @Id AS Int -- 声明游标 DECLARE C_Id CURSOR FAST_FORWARD READ_ONLY FOR SELECT b.Id FROM dbo.Books b; -- 打开游标 OPEN C_Id; -- 取第一条记录 FETCH NEXT FROM C_Id INTO @Id; BEGIN --逻辑处理 SELECT * FROM db