防御式编程 发表于 2018-04-12 | 分类于 iOS 防御式编程的核心思想:子程序应该不因传入错误数据而被破坏,哪怕是有其他子程序产生的错误数据。更一般地说,其核心想法是要承认程序都会有问题,都需要被修改,聪明的程序员应该根据这一点来编程序。 通常有三种方法来保护程序免遭非法输入数据而被破坏 检查所有来源于外部的数据的值 检查子程序所有输入参数的值 决定如何处理错误的输入数据 防御式编码的最佳方式就是在一开始不要在代码中引入错误。使用迭代式设计、编码前先写为代码、写代码前先写测试用例、低层设计检查等活动,都有助于防止引入错误。 阅读全文 »
dlib初步安装及测试 发表于 2018-04-01 dlib dlib是一套包含了机器学习、计算机视觉、图像处理等的函数库,使用C++开发而成,目前广泛使用于工业及学术界,也应用于机器人、嵌入式系统、手机、甚至于大型的运算架构中,而且最重要的是,它不但是开源的而且还可以跨平台使用(Linux、Mac OS 、Windows),并且还提供了Python ... 阅读全文 »
SSL证书类型的选择 发表于 2018-02-01 SSL证书的类型通常来说,SSL证书分为四大类 DV证书 OV证书 EV证书 自签名证书——自签名证书很少被部署到正式的网站上,一般是被用在内部的测试环境中 阅读全文 »