首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    代码质量规则

    CA1018:用 AttributeUsageAttribute 标记特性 当定义自定义特性时,用 AttributeUsageAttribute 标记该特性,以指示源代码中可以应用自定义特性的位置。...CA1065:不要在意外的位置引发异常 不应引发异常的方法引发了异常。...CA2011:请勿在其资源库中分配属性 属性在自身的 set 访问器中被意外赋值。 CA2012:正确使用 ValueTask 从成员调用中返回的 ValueTasks 旨在直接等待。...如果意外传递 TaskContinuationOptions 而不是 TaskCreationOptions,则将导致调用将选项视为状态。...IL3002 当发布为单个文件时,避免调用使用“RequiresAssemblyFilesAttribute”批注的成员 当发布为单个文件时,避免调用使用“RequiresAssemblyFilesAttribute

    3.2K30

    我们能用云函数做什么?

    下面是它的工作原理图: 该函数在对实时的数据库路径写入了相关信息,存储粉丝 该函数通过向FCM(Google的推送服务)发送消息 FCM向用户的设备发送通知消息 YingJoy 其它通知的用例 向订阅...下面是它的工作原理图: 当图像上传到Storage的时候,该函数会被触发 该函数下载该图像的并创建它的缩略图 该函数将此缩略图的位置写入数据库,这样客户端程序就可以使用它 该函数将缩略图上传到新的存储位置...API集成 云函数可以通过调用和公开服务或API来使你的应用程序可以更好地与其他服务配合工作。...然后把消息发送给团队的聊天室中 YingJoy 其他与第三方的服务和API集成用例 使用Google的Cloud Vision API分析和标记上传的图像。...类似于上面的在云上执行密集的任务,而不是在本地的应用程序上 将存储在云对象存储COS的文件通过Map云函数进行文件映射 将映射出来的许多小文件分别通过云函数处理 然后将处理后的文件存储至云数据库中(使得

    21.4K40

    .net core web api + Autofac + EFCore 个人实践

    于是,这个模块类就成了你现在看到的这个样子,通俗点儿讲就是找出当前模块文件所在程序集中的所有类型注册为其实现的服务接口,注册模式为生命周期模式。...这里跟旧版本的MVC或API有点儿不同的地方,旧版本用的是InstancePerRquest,但Core下面已经没有这种模式了,而是InstancePerLifetimeScope,起同样的效果。...这里,我所有的服务类都以Service结尾。 Account.Repository.EF工程与此类似,不再赘述。...这里允许http://localhost:65062(我的前端站点)、任意标头、任意请求方式 6、异常处理   按照个人以前惯例,异常处理采用异常过滤器,这里也不意外, 过滤器定义如下: public...大家看到各CRUD操作上的特性标记没有。

    1.9K40

    QQ 音乐 Android 吃 Pie 之路

    扫描完成之后,不出意外大家应该会有三类需要适配的 API 调用: 应用代码本身调用到了非 SDK API 接口; 针对应用代码本身调用到了非 SDK API 接口,用的比较频繁的例如 SystemProperties.get...第三方库调用到了非 SDK API 接口; 针对第三方库调用到了非 SDK API 接口,解决办法当然是直接查询相关资料或者联系库提供方,确认是否有适配 Android P 新版本的 SDK。...} else { // below Android P } 严格按照上面的适配方案,扫描工具就不会再扫描出此处的非 SDK API 调用,我们也无需每次都去确认所有非 SDK API 调用处都加了保护逻辑...该群组的应用在运行作业和触发闹钟方面会被施加较强的限制,FCM 消息数量也会有相关限制; 极少使用: 应用如果不经常使用就会被归到该工作群组,系统会对该群组应用运行作业、触发闹钟和接收高优先级别 FCM...用法和之前一样,首先通过 createSource 方法创建一个图片文件的 ImageDecoder.Source 对象,然后调用 decodeDrawable 或者 decodeBitmap 方法传入之前的

    3.9K120

    在Windows中劫持DLL

    DLL,以及被调用的该DLL的过程,如前一节所述,这些目标不仅仅是理论目标,而且经过测试和确认是有效的,该列表包含287个可执行文件和263个独特的DLL。...记住这一点,您可以尝试使用标记为自动提升的可执行文件来运行具有提升权限的任意代码,该可执行文件也容易受到DLL劫持的攻击,如前一节所示,大约有35个这样的可执行文件,要克服的问题是可信目录:自动提升可执行文件和自定义...因此,让我们把重点放在检测上,您可以从意外路径中搜寻前面提到的任何DLL的创建或加载,特别是在临时位置(如:%appdata%)中,毕竟加载DLL的(合法)应用程序的名称可以更改,但DLL的文件名始终是固定的...,这里可以找到一个示例Sigma规则——它成功地检测到我们的DLL劫持,尽管正如您所看到的,它的伸缩性不是很好,很可能会出现误报,您可以采用一种更通用的方法,通过查找在意外位置是否存在Microsoft...签名的二进制文件,以及此类Microsoft签名的二进制文件是否从意外位置加载DLL(无论位置如何) 最后,通过查找/windows/文件夹中或该空格中结尾的任何文件夹中的任何活动,可以轻松可靠地检测到已证明的

    2.9K10

    Android 9 适配怎么做? “QQ音乐”优化实录

    扫描完成之后,不出意外大家应该会有三类需要适配的 API 调用: 应用代码本身调用到了非 SDK API 接口; 针对应用代码本身调用到了非 SDK API 接口,用的比较频繁的例如 SystemProperties.get...第三方库调用到了非 SDK API 接口; 针对第三方库调用到了非 SDK API 接口,解决办法当然是直接查询相关资料或者联系库提供方,确认是否有适配 Android P 新版本的 SDK。...} else { // below Android P } 严格按照上面的适配方案,扫描工具就不会再扫描出此处的非 SDK API 调用,我们也无需每次都去确认所有非 SDK API 调用处都加了保护逻辑...该群组的应用在运行作业和触发闹钟方面会被施加较强的限制,FCM 消息数量也会有相关限制; 极少使用: 应用如果不经常使用就会被归到该工作群组,系统会对该群组应用运行作业、触发闹钟和接收高优先级别 FCM...用法和之前一样,首先通过 createSource 方法创建一个图片文件的 ImageDecoder.Source 对象,然后调用 decodeDrawable 或者 decodeBitmap 方法传入之前的

    1.2K30

    Android 9 适配怎么做? “QQ音乐”优化实录

    扫描完成之后,不出意外大家应该会有三类需要适配的 API 调用: 应用代码本身调用到了非 SDK API 接口; 针对应用代码本身调用到了非 SDK API 接口,用的比较频繁的例如 SystemProperties.get...第三方库调用到了非 SDK API 接口; 针对第三方库调用到了非 SDK API 接口,解决办法当然是直接查询相关资料或者联系库提供方,确认是否有适配 Android P 新版本的 SDK。...} else { // below Android P } 严格按照上面的适配方案,扫描工具就不会再扫描出此处的非 SDK API 调用,我们也无需每次都去确认所有非 SDK API 调用处都加了保护逻辑...该群组的应用在运行作业和触发闹钟方面会被施加较强的限制,FCM 消息数量也会有相关限制; 极少使用: 应用如果不经常使用就会被归到该工作群组,系统会对该群组应用运行作业、触发闹钟和接收高优先级别 FCM...用法和之前一样,首先通过 createSource 方法创建一个图片文件的 ImageDecoder.Source 对象,然后调用 decodeDrawable 或者 decodeBitmap 方法传入之前的

    2.8K20

    Java NIO-7.FileChannel

    Java NIO FileChannel 是和文件连接的通道。使用文件通道能够在文件中读写数据。Java NIO FileChannel类是用来替代Java IO API标准文件读写的。...如果返回-1,表明到达了文件的结尾。 往FileChannel中写入数据 调用FileChannel.write()方法往文件中写入数据。...调用position()方法会获得当前的位置。 通过position(long pos)能设置位置。...两个例子: long pos channel.position(); channel.position(pos + 123); 如果把位置设置到了文件末尾的后面,然后从文件中读,会得到-1——文件结尾的标记...如果把位置设置到了文件末尾的后面,然后往文件中写,文件将扩展到该位置然后写入,这样会导致“文件空洞”,磁盘上物理文件写入的数据间有间隙。

    54730

    通过IP获取地理位置信息的几种方式

    注意返回的国家和地区信息都是未解码的字符串, 对于简体版数据库应为GB编码, 对于繁体版则应为BIG5编码. ''' class ipInfo(tuple): '''..._readCStr() -> string 读 '\0' 结尾的字符串.'''..._readCStr() -> string 读 '\0' 结尾的字符串.'''...IPInfoDB是国外的一个免费的IP地理定位工具,它提供了XML和JSON两种方式的API,并给出了多种语言的调用方式,API返回的信息也比较多,而且还包括了经纬度信息(这一点儿挺不错哦~),具体示例可以参考...使用IPInfoDB的API来获取地理位置信息,需要首先在IPInfoDB注册一个账号,然后它会给你一个唯一的API KEY,调用API的时候需要将这个key作为参数传过去。

    3K50

    移除 View Engine 转用 Ivy,盘点Angular 12的重要更新

    ,ngcc 运作非常高性能,只会在必要的时候被调用。...在更新至 Angular 12 之后,应用会通过 ng update 进行更新并自动切换为新的 API。 提供相关工具,可使用最新算法将旧版本地化 ID 迁移为新 ID。...新版本向 localize-extract 中添加一种新的格式,名为 legacy-migrate。此格式可用于生成 JSON 文件,进而将旧版消息 ID 映射为规范 ID。...向 Angular 语言服务添加一项功能,允许用户直接访问使用模板文件的组件的实际位置。...新的补丁添加一项 API,用于在文件位置检索某一模板的模板类型检查块(如果有),并选定 TCB 中与发出 TCB 请求的模板节点相对应的 TS 节点。这项功能有助于提高调试效率。

    6K10

    Java 23连夜官宣发布,IDEA亲测可用!

    JEP 466 Class-File API (Second Preview)提供解析、生成和转换 Java 类文件的标准 API。这是一项预览 API。...预览 API。JEP 482 Flexible Constructor Bodies (Second Preview)允许在显式构造函数调用(即 super(..)...这些语句不能引用正在构造的实例,但它们可初始化其字段。在调用另一个构造函数之前初始化字段,当方法被覆盖时,可以使类更可靠。预览语言特性。...以前的算法包括通过 Java 堆中的每个活动对象进行三次传递:标记活动对象计算每个活动对象的新位置移动对象到新位置并更新每个对象的字段在第 2 步中计算的对象位置使用非堆内存存储,以避免通过 Java...在旧版本上编译的代码,如果在使用 JDK 23 或更新版本时执行,现在会抛出 NoSuchMethodError 而不是 UnsupportedOperationException。

    43010

    关于WinExec和System的比较

    大家好,又见面了,我是你们的朋友全栈君。 WinExec是一个WIN32 API,它的第一个参数必须包含一个可执行文件名, SYSTEM是C库函数,它接受一个DOS命令。...假如lpFile指定一个文档文件,lpParameters应为空。   lpDirectory:一个空结束的字符串地址,此字符串指定默认目录。   ...nShowCmd:假如lpFile指定一个可执行文件,nShowCmd表明应用程序打开时如何显示。假如lpFile指定一个文档文件,nShowCmd应为空。   ...,他指定了要执行的模块   lpCommandLine:指向一个以空结尾的串,该串定义了要执行的命令行。   ...可以用来设置控台的标题,新窗口的的初始大小和位置,及重定向标准输入和输出。新程序通常可以忽略多数这些数据项,如果选择那样做的话。可以规定该结构体中的标志,已表明要设置的数据段。

    1.4K20

    Apache Hudi从零到一:关于写入索引的一切(四)

    请注意本文中涵盖的索引是为写入端准备的,这与读取端索引不同。 索引 API 写入端索引抽象在 HoodieIndex 定义。我将在下面介绍一些关键的 API,以便大致了解索引的含义。...• tagLocation() :当一组输入记录在写入过程中传递到索引组件时,将调用此 API 来标记每条记录,确定它是否存在于表中,然后将其与其位置信息相关联。生成的记录集称为"标记记录"。...在左联接操作中,如果输入记录与提取的键匹配,则联接结果将包含位置信息,然后该信息将用于填充 HoodieRecord 的 "currentLocation" 字段。这会产生所谓的“标记记录”。...更新记录的分区值时,将加载相应的文件组,其中还包括 MoR 表的日志文件,以执行额外的标记步骤:它将传入记录与其现有的旧版本合并,并将合并的结果标记到新分区中的位置。...• 第二阶段根据反序列化的 Bloom 过滤器检查候选键,这有助于确定明确不存在的键和可能存在的键。然后使用筛选后的键和关联的基文件执行实际的文件查找,这些基文件随后返回用于标记的键和位置元组。

    53210

    详解wordcount(TextInputFormat工作机制)

    主要内容涉及新版本的API接口以及一些新特性(比如MapReduce安全) 旧版对应0.x版本,org.apache.hadoop.mapred.*。...对于非第一个Split,它首先在initialize里读取第一行,再在nextKeyValue里一直读取,直到结束位置在Split的边界之后。...对于第一个Split,就只是在nextKeyValue里一直读取,直到结束位置在Split的边界之后。 总结来说,对于每个Split,都会在最后多读一行,相应的,开头就略去一行。...而第一个Split不需要略去开头(顶多略去utf-8的标记) 所以,总的来说: 从宏观上,一个文本会以字节为单位,被分为多个Split....从微观上,对于每个Split,都会通过略去开头一句话,多读结尾一句话的方法,避免句子被Split边界给切割开。 就像下图所示: ?

    1.3K30

    全面解读系统更新,收藏下这份 Android 12 (S) 版本适配自查表

    应用休眠改进 已适配 扩展应用休眠机制 数据访问审核中的归因标记改进 强制❗ 归因标记必须在 Manifest 文件中声明 ADB 备份限制 已适配 adb backup 导出的数据不再默认包含应用数据...相关资料:应用休眠[11] —— 官方文档 2.4 数据访问审核中的归因标记改进 Android 11 引入了数据访问审核 API,开发者可以在应用访问用户隐私数据的代码位置增加归因标记,并通过注册 AppOpsManager.OnOpNotedCallback...从 Android 12 系统开始,归因标记必须在 Manifest 文件中声明,例如: <!...4.2 富媒体内容插入(新功能) Android 12 系统引入了一个统一 API,使得应用可以从统一的位置接受任何来源(剪贴板粘贴、键盘输入或拖放操作)的内容。...更活跃的应用会被分配到更高优先级的分区中,而低优先级的分区中的应用作业、闹钟或 FCM 会有一定限制。

    4.1K10

    鸿蒙开发:权限管理之权限声明

    前言本文基于Api13。为什么要有权限管理?...3、如果应用,一定要使用请敏感权限时,权限使用理由字段必须填写,敏感权限通常是指与用户隐私密切相关的权限,包括地理位置、相机、麦克风、日历、健身运动、身体传感器、音乐、文件、图片视频等权限;应用敏感权限须在对应业务功能执行前动态申请...声明权限在实际的开发中,所有的申请权限,必须在项目的配置文件中,逐个声明,这个非常重要,如果没有声明,则功能无法进行使用,声明位置,主要在module.json5配置文件的requestPermissions...- abilities:使用权限的UIAbility或者ExtensionAbility组件的名称。- when:调用时机。对象usedScene必填。...reason字段按照官方解读,reason字段,应为直白、具体、易理解的完整短句, 主要用于向用户说明应用使用敏感权限的理由,句子要求避免使用被动语态,并以句号结尾。建议句式:用于做某事。

    57010
    领券