编程tips
来源:互联网 发布:win10 linux双系统 编辑:程序博客网 时间:2024/04/20 13:01
if条件中德摩根定律运用:
定律内容:
1. 非(P 且 Q) = (非 P) 或 (非 Q) 字面意思:都得行+反面=有个不行
2. 非(P 或 Q) = (非 P) 且 (非 Q) 字面意思:有个行+方面= 都得不行
eg:计算器输入了一个字符,范围在Digits = @”0123456789.”里面,if条件=如果是period并且当前显示器数字已经有period了,那么不处理:
if (!([input_character isEqualToString:Period]&& ([self.display rangeOfString:Period].length))) { [self.display appendString:input_character]; }
等价与
if (![input_character isEqualToString: (NSString *)Period] || [self.display rangeOfString: (NSString *)Period].location == NSNotFound) { [self.display appendString:input_character]; }
第一种写法是直接逻辑思路,但是运用德摩根的思想,第二种写法和思路都清晰了很多;
ps:其他逻辑运算定律:分配律
开发模式
工程中VC、View等模块可以创建一些Base类,其中base group中的类规定view、vc等一些基本行为、外观;
0 0
- 编程tips
- 编程tips
- ejb编程tips
- Linux内核编程tips
- 编程代码片段Tips
- C#高效编程TIPS
- ios 编程tips
- go 编程小tips
- java 编程tips
- Shell编程Tips
- Linux Shell编程Tips
- Java编程Tips
- html编程tips
- java 多线程编程tips
- python编程规范+Tips
- 编程常用tips
- Unity编程Tips
- 编程中的小tips
- CSS代码缩写,占用更少的带宽
- Linux后台开发应该具备技能
- 薄荷Toolbar(ActionBar)的适配方案
- Node.js入门第一讲
- leetcode -- Search in Rotated Sorted Array I &II 重点可以考
- 编程tips
- 用ovs-docker让容器网络支持Vlan隔离
- 个人面试提问企业必问的问题
- 推荐几个非常有用的工具
- 缓冲区溢出攻击
- Median of Two Sorted Arrays
- java的System.getProperties属性
- ArrayList
- [jQueryUI] - Chosen:select下拉选择框美化插件及问题