2018年1月27日星期六

gugustock_工作方法_技巧_软件_201801272257




=======

*******

0.
关于 for 循环

i = 0 ;
c = (整体)循环次数

for (
i = 0 ;
i < c ;
i = i + 1
)
{

... ...

}

*******

应用:

如果 for 循环 中 ,
是 单字节 运作的
(例如:单字节 运算 :单字节 复制 )

i = 0 ;
c = (整体)循环次数 == 运作(例如:运算:复制) 单字节 (的) 数量

for (
i = 0 ;
i < c ;
i = i + 1
)
{

... ...

单字节 运作(例如:运算:复制)

... ...

}

*******

提醒:

在 for 循环 中
注意 ,
第0次(首次)使用
计数变量
(案例中:是 i)
(案例中:不是 c:计数总量)
的代码
(注意:首次使用 计数变量 [的] 代码 ,
牵涉[:关系] 整个 for 循环)

i = 0 ;
c = (整体)循环次数

for (
i = 0 ;
i < c ;
i = i + 1
)
{

... ...

(注意:首次使用 计数变量 [的] 代码 ,
牵涉[:关系] 整个 for 循环)

... ...

}

*******

=======

*******

关于 for 循环

i = 0 ;
f == 标志
x == 某1个 指针 变量
count == 最终 的 i (的) 计算 结果

for (
i = 0 ;
*( x + i ) != f ;
i = i + 1
)
{

... ...

}

count = i ;

( 这时 的 [ count == i ] == [不包括标志的循环次数: + 1次]循环次数 )

count = i + 1 ;
( 这时 的 [ count == i+ 1 ] == [包括标志的循环次数: 已经 + 1次]循环次数 )

*******

应用:

如果 for 循环 中 ,
是 单字节 运作的
(例如:单字节 运算 :单字节 检验 )

i = 0 ;
f == 标志
x == 某1个 指针 变量
count == 最终 的 i (的) 计算 结果

for (
i = 0 ;
*( x + i ) != f ;
i = i + 1
)
{

... ...

单字节 运作(例如:运算:检验)

... ...

}

count = i ;

( 这时 的 [ count == i ] == [不包括标志的循环次数: + 1次]循环次数 == 已经[不包括标志的循环次数: + 1次]运作(例如:运算:检验) 单字节 (的) 数量 )

count = i + 1 ;
( 这时 的 [ count == i+ 1 ] == [包括标志的循环次数: 已经 + 1次]循环次数 == 已经[包括标志的循环次数: 已经 + 1次]运作(例如:运算:检验) 单字节 (的) 数量)

*******

提醒:

在 for 循环 中
注意 ,
第0次(首次)使用
计数变量
(案例中:是 i)
(案例中:不是 count:计数总量)
的代码
(注意:首次使用 计数变量 [的] 代码 ,
牵涉[:关系] 整个 for 循环)

i = 0 ;
f == 标志
x == 某1个 指针 变量
count == 最终 的 i (的) 计算 结果

for (
i = 0 ;
*( x + i ) != f ;
i = i + 1
)
{

... ...

(注意:首次使用 计数变量 [的] 代码 ,
牵涉[:关系] 整个 for 循环)

... ...

}

count = i ;

( 这时 的 [ count == i ] == [不包括标志的循环次数: + 1次]循环次数 )

count = i + 1 ;
( 这时 的 [ count == i+ 1 ] == [包括标志的循环次数: 已经 + 1次]循环次数 )

*******

通常 (的) 应用

i = 0 ;
f == 标志
x == 某1个 指针 变量

for (
i = 0 ;
*( x + i ) != f ;

)
{

应用 *( x + i )

... ...

i = i + 1

再得到 : *( x + i )

}

*******

=======

*******

关于 p(:指针:类型:x字节) + n*(p:类型:x字节)

p:指针:类型:x字节
n:n个

p + n
:以p指针为起点 , + n*(p:类型:x字节) , 为新的指针起点

*******

关于 p(:指针:类型:1字节) + n*(p:类型:1字节)

p:指针:类型:1字节
n:n个

p + n
:以p指针为起点 , + n*(p:类型:1字节) , 为新的指针起点
:以p指针为起点 , + n*(1字节) , 为新的指针起点

*******

=======

注意 : 错误 :

t : DWORD : 计数 变量
c : DWORD : 计数 总量

t = c ;

for (
;
t >= 0
;
)
{

... ...
t = t - 1 ;


}

注意 : 是 死 循环
理由 : 当 t == 0 , 执行 for 循环 , t(:现在 的 循环) == t(:临时:上1次 的 循环) - 1 == 0xffff ffff

=======

for 循环
:(满足 条件) == (跳出情况 的 补集)

=======

*******

for 倒序
:(主要用于:for 倒序检验)

p:指针
pm:指针位移
pcount:(p)指针总量计数
ftest:检验标志

for (
;
(有漏洞:如果 p 中没有ftest,将发生错误)*( p + pcount - 1 - pm ) ==(:!=) ftest
&&
(补漏洞)( pcount - 1 - pm ) >= 0
;
)
{

... ...

pm = pm + 1 ;

... ...

}

*******

for 倒序
:(主要用于:for 倒序检验)

p:指针
pm:指针位移
pcount:(p)指针总量计数
ftest:检验标志

for (
;
( pcount - 1 - pm ) >= 0
;
)
{

if (
*( p + pcount - 1 - pm ) ==(:!=) ftest
)
{
break ;
}

... ...

pm = pm + 1 ;

... ...

}


*******

=======

0.
不定长度 (的) 数组 ,
难以 函数化 (的) 变量

理由:
0)
(软件)程序 , 值 相对确定

=======

没有评论:

发表评论