首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

安全规则

安全规则可实现更安全的库应用程序。 这些规则有助于防止程序中出现安全漏洞。 如果禁用其中任何规则,你应该在代码中清除标记原因,并通知开发项目的指定安全负责人。...本节内容 规则 描述 CA2100:检查 SQL 查询是否存在安全漏洞 一个方法使用按该方法的字符串参数生成的字符串设置 System.Data.IDbCommand.CommandText 属性。...当此规则在代码中找到 TripleDES、SHA1、或 RIPEMD160 算法时,此规则将触发。 CA5351:请勿使用已损坏的加密算法 损坏的加密算法不安全,强烈建议不要使用。...当此规则在代码中找到 MD5 哈希算法,或者 DES 或 RC2 加密算法时,此规则将触发。...CA5373:请勿使用已过时的密钥派生功能 此规则会检测对弱密钥派生方法 System.Security.Cryptography.PasswordDeriveBytes Rfc2898DeriveBytes.CryptDeriveKey

1.8K00

Swift | 内存安全

简介 一般来说,Swift 会阻止代码中的不安全行为。例如,Swift 会保证变量在被使用前已经初始化,在释放某变量后其内存也会变得不可访问,以及检查数组索引是否存在越界错误。...重叠访问主要出现在用了 in-out 参数的函数方法中、或是出现在结构体的 mutating 方法中。在下面的几个部分中会讨论使用长期访问的特定类型 Swift 代码。 4....使用这种长期写入访问的一个后果是,你不可以访问以 in-out 形式传递的原始变量(即使从范围规则访问控制的角度来说这样是允许的),任何对原始变量的访问都会导致冲突的发生。...内存安全是理想的保证,但是独占访问是一个比内存安全更严格的要求--这意味着即使有一些代码违反了独占访问的要求,它也可以是符合内存安全的要求的。...如果编译器可以证明对内存的非独占访问仍然是安全的,则 Swift 允许使用这种仅做到了内存安全的代码。

64920
您找到你想要的搜索结果了吗?
是的
没有找到

Swift基础 内存安全

Swift基础 - 内存安全 翻译自:https://docs.swift.org/swift-book/LanguageGuide/MemorySafety.html 默认情况下,Swift 可以防止代码中出现不安全行为...重叠访问主要出现在在函数方法或结构的突变方法中使用内外参数的代码中。以下各节将讨论使用长期访问的特定类型的Swift代码。 对In-Out参数的访问相互冲突 函数可以长期写入其所有输入输出参数。...这种长期写入访问的一个后果是,即使范围规则访问控制允许,您也无法访问作为进出传递的原始变量——对原始变量的任何访问都会产生冲突。...限制重叠访问结构属性并不总是必要的,以保持内存安全。内存安全是理想的保证,但独家访问是比内存安全更严格的要求——这意味着一些代码保留了内存安全,即使它违反了对内存的独家访问。...如果编译器能够证明对内存的非排他性访问仍然是安全的,Swift允许此内存安全代码。

7200

如何用TensorFlowSwift写个App识别霉霉?

第一步:预处理照片 首先我从谷歌上下载了 200 张 Taylor Swift 的照片,然后将它们分成两个数据集:训练集测试集。然后给照片添加标签。测试集用于测试模型识别训练中未见过的照片的准确率。...你还需要输入一个边界框,可以识别出物体在照片中的位置,以及边界框相关的标签(在我们的数据集中,只用到一个标签:tswift,也就是 Taylor Swift)。...客户端会将照片上传至 Cloud Storage,它会触发一个用 Node.js 提出预测请求的 Firebase 函数,并将结果预测照片和数据保存至 Cloud Storage Firestore...用户选择照片后,会触发程序将照片上传至 Cloud Storage: let firestore = Firestore.firestore()func imagePickerController(_...该函数会取代上面第一个 Swift 脚本中的注释: self.firestore.collection("predicted_images").document(imageName!)

12.1K10

Swift 线程安全数组

有并发的地方就存在线程安全问题,尤其是对于 Swift 这种还没有内置并发支持的语言来说线程安全问题更为突出。下面我们通过常见的数组操作来分析其中存在的线程问题,以及如何实现一个线程安全数组。...问题所在 因为无法确定执行顺序,所以并发导致的问题一般都很难模拟测试。不过我们可以通过下面这段代码来模拟一个并发情形下导致的数据竞争问题。...因为对于值类型来说 Swift 采用的是 Copy On Write 机制,所以在进行 Copy On Write 处理是可能数组已经被另一个写操作给修改了。...这样数组是从设计的并发进程安全的。...接下来,我们可以对传统的非并发安全数组 SafeArray 进行以下比较: import Foundation import PlaygroundSupport // Thread-unsafe

2K00

Swift之 ? !

Swift语言使用var定义变量,但别的语言不同,Swift里不会自动给变量赋初始值,也就是说变量不会有默认值,所以要求使用变量之前必须要对其初始化。...经喵神提醒,Optional其实是个enum,里面有NoneSome两种类型。...Swift提供了一种在参数括号前加上一个?的方式来安全地调用protocol的optional方法。 另外如果你需要像下面这样向下转型(Downcast),可能会用到 as?...个人认为苹果是很认真的推出Swift的,从Swift的各种细微的设计也能看的出来。 另外这两个小符号就花费了我不少的时间来理解,可能依然会有错误不妥之处,欢迎大家指正,本文旨在抛砖引玉。...除此之外,Swift还有很多很棒的特性,WWDC 2014 会有四五个Swift语言相关的Video,大家也可以去关注一下。 最后要感谢喵神的纠正了多处有问题的地方,thx, have fun!

49130

安卓应用安全指南 5.2.2 权限保护级别 规则

5.2.2 权限保护级别 规则书 原书:Android Application Secure Design/Secure Coding Guidebook 译者:飞龙 协议:CC BY-NC-SA...不像其他三种类型的权限,危险权限具有这个特性,需要用户同意授予应用权限,在声明了危险权限的设备上安装应用时,将显示以下屏幕:随后, 用户可以知道应用试图使用的权限级别(危险权限正常权限),当用户点击“...5.2.2.4 验证内部定义的签名权限是否由内部应用定义(必需) 实际上,只有通过AnroidManifest.xml声明签名权限并使用权限来保护组件,才能说是足够安全。...以下是安全并正确使用内部定义的签名权限的步骤。 首先,在AndroidManifest.xml中编写如下代码: 在提供方应用的AndroidManifest.xml中定义内部签名权限。...此规则也适用于signatureOrSystem权限。

78910

【干货】手把手教你用苹果Core MLSwift开发人脸目标识别APP

我的图像标记图像转化都follow他的博客,将图片转换为TensorFlow需要的格式。我在这里总结一下我的步骤。 第一步:从谷歌图片下载200张Taylor Swift的照片。...▌第4步:使用FirebaseSwift构建预测客户端 ---- ---- 我在Swift中编写了一个iOS客户端来对我的模型进行预测请求(因为为什么不用其他语言编写TSwift检测器?)...Swift客户端将图像上传到云存储,这会触发Firebase,在Node.js中发出预测请求,并将生成的预测图像和数据保存到云存储Firestore中。...最后,在我的iOS应用程序中,可以监听图像Firestore路径的更新。如果检测到,我会下载图像,并与检测分数一起显示在应用程序中。这个函数将替换上面第一个Swift代码片段中的注释: ?...此请求是由我的Swift应用上传到Firebase存储触发的。在我的函数中,我向Firestore写预测元数据。

14.7K60
领券