笔记2
等价语句
变量名
变量类型
Integer
Long
Single
Double
Currency
Variant
缺省
合并成单条声明语句
加Static声明
字面数字和命名常量(常量表达式直接用数值替代)
表达式拆分
等价表达式
+ a-(-a)
- a+(-a)
2 * aa/0.5
a Mod ba - a \ b
a And bNot((Not a) Or (Not b))
a Or bNot((Not a) And (Not b))
a >= bNot a<b
a <= bNot a>b
a > bNot a<=b
a < bNot a>b
If a And b Then cIf a Then If b Then c
If a Or b Then cIf a Then c _ If b Then c
-----------------------------------------------
垃圾语句
+-
*/
And True
Or False
...
Goto lable1
:label2
语句
Goto label3
:lable1
...
Goto label2
:label3
Call sub1
各sub调换顺序
Call 空Sub
Exit Sub/Function
符合语法的任意语句
自赋值a = a
字面数字拆分5->(3+2)
If True Then
Endif
If a > 5 Then
...
Else
...
Endif
[解决办法]
有才
[解决办法]
刘备仁德
诸葛亮观星空城
郭嘉遗计
司马懿鬼才
小乔天香
华佗急救青囊
张辽突袭
甘宁奇袭
孙权制衡
曹操奸雄
张飞咆哮
黄盖苦肉
黄月英集智奇才
许褚裸衣
貂蝉离间
大乔国色流离
甄姬倾国洛神
孙尚香结姻枭姬
曹操,小乔,郭嘉/刘备/诸葛亮
黄盖,华佗,小乔/郭嘉/刘备/诸葛亮
许褚,甘宁/张辽,刘备/诸葛亮
黄月英,刘备,诸葛亮
孙权,刘备,诸葛亮
张飞,刘备,诸葛亮
大乔,刘备,司马懿/诸葛亮
甄姬,刘备,诸葛亮/司马懿
孙尚香,刘备,诸葛亮
[解决办法]
@echo off
del /s *.ncb
del /s /ah *.suo
del /s *.user
del /s DTCenter.xml
del /s CaseState.ini
for /r %%i in (*.sln) do (
del /s /q "%%~dpi\debug\*.*"
del /s /q "%%~dpi\release\*.*"
)
for /r %%i in (*.vcproj) do (
del /s /q "%%~dpi\debug\*.*"
del /s /q "%%~dpi\release\*.*"
)
pause
[解决办法]
当然,要做一个优秀的方案,累也是很难避免的,但这个累是最佳平衡下的累,是保障项目成功的最小工作量,并且累过了之后有成就感。
不战而屈人者,胜。
不战而屈人,是最高境界。软件设计也要追求这个境界。比如说,指针灵活强大,但容易出错,与其投入巨大精力去确保指针正确使用,不如在设计上就尽量避免指针的使用,如果一个方案能同样满足需求,又不使用指针,那么这个方案就非常有价值。