ACM相关的算法有很宽的广度和很高的深度,如果只是为了锻炼编程能力、辅助理解计算机的运行原理,不需要在每个方向都钻研清楚,而只梳理出一些基础的、常见的、有代表意义的,侧重训练下,就可以了。
以下是从网络上找到的算法分类,做了一些调整,加上注解。
原文:https://www.cnblogs.com/zxj015/archive/2011/04/12/2740239.html
| char __cdecl -[UIScrollViewPanGestureRecognizer _canTransferTrackingFromParentPagingScrollView](UIScrollViewPanGestureRecognizer *self, SEL a2) | |
| { | |
| double v2; // xmm0_8 | |
| double v3; // xmm1_8 | |
| UIScrollView *v4; // rax | |
| void *v5; // rax | |
| void *v6; // r13 | |
| void *v7; // rax | |
| void *v8; // r14 | |
| UIView *v9; // rax |
| import UIKit | |
| class CodeTextField: UITextField, UITextFieldDelegate { | |
| let codeLength: Int | |
| var characterSize: CGSize | |
| var characterSpacing: CGFloat | |
| let textPreprocess: (String) -> String | |
| let validCharacterSet: CharacterSet | |
ACM相关的算法有很宽的广度和很高的深度,如果只是为了锻炼编程能力、辅助理解计算机的运行原理,不需要在每个方向都钻研清楚,而只梳理出一些基础的、常见的、有代表意义的,侧重训练下,就可以了。
以下是从网络上找到的算法分类,做了一些调整,加上注解。
原文:https://www.cnblogs.com/zxj015/archive/2011/04/12/2740239.html
Author: Matthew Johnson
| /// Every view interacting with a `SayHelloViewModel` instance can conform to this. | |
| protocol SayHelloViewModelBindable { | |
| var disposeBag: DisposeBag? { get } | |
| func bind(to viewModel: SayHelloViewModel) | |
| } | |
| /// TableViewCells | |
| final class TextFieldCell: UITableViewCell, SayHelloViewModelBindable { | |
| @IBOutlet weak var nameTextField: UITextField! | |
| var disposeBag: DisposeBag? |
| mr Marathi | |
| bs Bosnian | |
| ee_TG Ewe (Togo) | |
| ms Malay | |
| kam_KE Kamba (Kenya) | |
| mt Maltese | |
| ha Hausa | |
| es_HN Spanish (Honduras) | |
| ml_IN Malayalam (India) | |
| ro_MD Romanian (Moldova) |