首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏日常技术分享

    Swift guard

    guard是什么? guard是 swift 2.0推出的新的判断语句的用法。guard语句和if语句类似,都是根据关键字之后的表达式的布尔值决定下一步执行什么。 和if语句不同的是,guard语句只有一个代码块,而if语句可有多个代码块。(如 if 、else if、 else) 那么guard到底是什么作用呢?顾名思义,guard是作为保卫作用而存在的。 guard与if相比 与if语句相同的是,guard也是基于一个表达式的布尔值去判断一段代码是否该被执行。与if语句不同的是,guard只有在条件不满足的时候才会执行这段代码。 你可以把guard近似的看做是Assert,但是你可以优雅的退出而非崩溃。 guard 的用法 func fooNonOptionalGood(x: Int) { guard x > 0 else { // 变量不符合条件判断时,执行下面代码

    1.1K10发布于 2020-08-11
  • 来自专栏龙进的专栏

    C++之include guard

    有时候,我们在大的软件项目中需要避免一个头文件被同一个源文件引用多次,这个时候就需要用到include guard这个头文件保护符。

    63920编辑于 2022-10-31
  • 来自专栏数据库与编程

    使用Data Guard Broker进行Data Guard物理备用库配置

    本文讲解在Oracle Database 19c中使用Data Guard Broker进行Data Guard物理备用库配置。 3、启用 Broker 此时我们有一个主数据库和一个备用数据库,所以现在我们需要开始使用 Data Guard Broker 来管理它们。 7、只读备用和 Active Data Guard 配置备用数据库后,可以以只读模式打开它以允许查询访问。这通常用于将报告卸载到备用服务器,从而释放主服务器上的资源。 ONLY; ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION; 由于托管恢复继续使用 Active Data Guard

    1.2K40编辑于 2022-04-24
  • 来自专栏bisal的个人杂货铺

    手工搭建Data Guard

    Data Guard的搭建可以使用GC图形化安装,优缺点很明显,优点就是图形化操作,符合国人的习惯(据secooler介绍外国程序员能用图形化做的事就一定用图形做,因为boss看得懂,和国人正相反。。 Data Guard还可以使用命令行操作,正如各位所知,图形化的任何操作背后,其实都是使用的命令。 PHYSICAL STANDBY READ ONLY WITH APPLY 此时数据库状态时READ ONLY WITH APPLY,即只读且实时应用日志,通常所说的ADG,Active Data Guard CONTROLFILE NAME TO '/u01/app/oracle/product/11.2.0.4/dbs/snapcf_BEIJING.f'; # default 9.总结 Data Guard

    94720发布于 2019-01-29
  • 内核中的guard

    背景最近看内核代码的时候,注意到之前不少加锁的地方都替换成了guard()比如,我们看一下曾经某个commit的改动,很明显,这里就是把成对的preempt_{en,dis}able替换成了一个guard 这个guard是怎么实现的?作用是什么?我们需要看一看,研究一下。 , _unlock, ({ _lock; _T; }), _type _T)++#define guard(_name) \+ CLASS(_name, __UNIQUE_ID(guard) done; done = (void *)1)//所以,这里可以明白,只要再对一些类型的锁做一层DEFINE_GUARD的封装,就可以使用起来了//比如,我们看看最开始提到的guard(preempt) _0会调用__DEFINE_UNLOCK_GUARD宏和__DEFINE_LOCK_GUARD_0宏//__DEFINE_UNLOCK_GUARD宏定义了一个class_preempt_t类型,然后定义了

    18510编辑于 2025-11-11
  • 来自专栏码客

    Swift中的if let guard

    问题描述 之前是搞java,平常判断都是用的if和else进行判断,这样稍微复杂的逻辑就要嵌套好多层 swift 1.x版本可以用if let稍微解决这个问题,swift2.x 则有了更好的解决方法(guard UIApplication, didReceiveLocalNotification notification: UILocalNotification) { print("接受本地推送") guard let userInfo = notification.userInfo else{ return; } guard let type = userInfo[ }else{ } } 总结 综上 我们可以发现 第二种方法相对于第一种方法嵌套关系虽没有改变,但是精简了判断是否为空的过程 第三种方法相对于第二种方法就没了复杂的嵌套关系, guard 可以理解为if的意思,但if中定义的变量只能在{}中使用,guard中定义的变量则可以在同级使用

    2.3K30发布于 2019-10-22
  • 来自专栏时悦的学习笔记

    Oracle Data Guard 参数介绍

    Data Guard作为Oracle提供的一个高可用及灾备解决方案,理解并可以实施它对于DBA来说是非常重要套的技能 上节介绍了有关Data Guard的概念,这节将介绍相关的一些参数 有的参数是做为备库角色时才生效的 DB_NAME 该参数指定Oracle数据库的名称 Data Guard环境中所有数据库的DB_NAME需保持一致 db_name= dg1 2. DB_UNIQUE_NAME 该参数指定Oracle数据库的唯一名称 Data Guard环境中所有数据库的DB_UNIQUE_NAME都不能一致 DB_UNIQUE_NAME=dg1 3. LOG_ARCHIVE_CONFIG 该参数主要用来指定Data Guard环境中哪些数据库可以传输日志文件 该参数指定的数据库名称为DB_UNIQUE_NAME 该参数主备库需设置一致 LOG_ARCHIVE_CONFIG 一把为本地数据库的服务名 该参数只在备库(Standby)角色时有效,但Oracle建议主库也设置,方便以后的角色转换 FAL_CLIENT=dg1 好了 DataGuard需要用到的参数讲到这了,下节介绍Data Guard

    60840发布于 2020-08-19
  • 来自专栏时悦的学习笔记

    Oracle Data Guard 概念介绍

    从这期开始讲Oracle Data Guard方面的内容,先讲基本的概念,然后介绍如何搭建Data Guard Data Guard作为Oracle提供的一个高可用及灾备解决方案,理解并可以实施它对于DBA 来说是非常重要套的技能 首先介绍一下有关Data Guard的概念 一张思维导图 ? 1.Data Guard 相关类型 1.1 主库(Primary Database) 指的是我们的生产环境,我们需要新建Data Guard来保护主库的高可用性 主库可以既可以是单节点实例或者RAC实例 Data Guard Broker 其主要功能是监控Data Guard状态,当主库异常时自动切换角色 4. Data Guard 同步模式 Data Guard 同步模式指的是备库的同步模式,在备库上执行命令 5.1 实时同步 该模式下备库实时应用主库的操作,要求建立standby redo log 5.2

    56120发布于 2020-08-19
  • 来自专栏乐沙弥的世界

    Oracle Data Guard 重要配置参数

        Oracle Data Guard主要是通过为生产数据库提供一个或多个备用数据库(是产生数据库的一个副本),以保证在主库不可用或异常时数据不丢失并通过备用数据库继续提供服务。 对于Oracle DG的配置,我们可以通过Grid Control来完成,也可以通过Data Guard Broker以及SQL*Plus来完成。对于前两者方式可以在图形界面上完成,操作简单。 本文主要描述配置Oracle Data Guard 的重要参数。下面关于Data Guard简称为DG。 REMOTE_LOGIN_PASSWORDFILE = {EXCLUSIVE|SHARED}      该参数用于设置认证方式,建议设置参数值为EXCLUSIVE 或者SHARED,注意保证相同Data Guard

    1.3K20发布于 2018-08-13
  • 来自专栏walterlv - 吕毅的博客

    VMware Workstation 与 DeviceCredential Guard 不兼容。在禁用 DeviceCredential Guard 后,可以运行 VMware Workstati

    VMware Workstation 与 Device/Credential Guard 不兼容。 在禁用 Device/Credential Guard 后,可以运行 VMware Workstation。 提示框中的 Device/Credential Guard 就是 Windows 10 系统的“内核隔离”。 按照以下步骤逐一执行,直到修复。 第一步:关闭内核隔离,然后重启 要找到“内核隔离”开关,直接在开始菜单搜索“内核隔离”或者“Credential Guard”即可。 第二步:禁用设备防护 打开“组策略”,进入 本地计算机策略 -> 计算机配置 -> 管理模板 -> 系统 -> Device Guard -> 基于虚拟化的安全性。 选择已禁用。

    7K70编辑于 2023-10-22
  • 来自专栏刷题笔记

    VMware Workstation 与 DeviceCredential Guard 不兼容。在禁用 DeviceCredential Guard 后,可以运行 VMware Workstati

    VMware Workstation 与 Device/Credential Guard 不兼容。 在禁用 Device/Credential Guard 后,可以运行 VMware Workstati 搜索控制面板   找到卸载页面 启用或关闭Windows功能   关闭 Hyper-V 然后重启电脑即可

    1.3K30编辑于 2022-05-09
  • 来自专栏C++

    std::lock_guard 深入解析

    本文将首先展示一个简化的 std::lock_guard 源码实现,然后详细解释其工作原理,并通过一个示例进一步说明如何使用 std::lock_guard。1. 简化的 std::lock_guard 源码实现以下是 std::lock_guard 的简化源码实现:template <typename Mutex>class lock_guard {public (const lock_guard&) = delete; lock_guard& operator=(const lock_guard&) = delete;private: Mutex& 2.2 析构函数~lock_guard() noexcept { m_.unlock();}在 lock_guard 对象析构时,调用互斥锁的 unlock() 方法,释放互斥锁。 2.3 禁止拷贝构造和赋值操作lock_guard(const lock_guard&) = delete;lock_guard& operator=(const lock_guard&) = delete

    71810编辑于 2025-06-30
  • 来自专栏有困难要上,没有困难创造困难也要上!

    NestJS中使用Guard实现路由保护

    NestJS中Guard是一种用于保护路由的机制。它可以在路由处理之前执行一些逻辑,例如验证用户身份、检查权限等。 什么是GuardGuard是一个实现了CanActivate接口的类。 如果Guard返回true,则路由处理将继续执行。如果Guard返回false,则路由处理将被中止,并返回一个错误响应。 如何创建Guard? 要创建一个Guard,需要创建一个实现了CanActivate接口的类。 如何使用Guard? 要使用Guard,需要在模块的providers数组中注册它,并在需要使用它的路由处理器或控制器上添加@UseGuards装饰器。 另外也可以在特定的路由处理器或控制器上使用@UseGuards装饰器来应用Guard

    56710编辑于 2024-09-11
  • 来自专栏Oracle笔记

    Oracle 19c Data Guard 配置

    配置Data Guard3.1 主库配置SQL> alter system set log_archive_config='dg_config=(mdb,sdb)';SQL> alter system

    2.5K40编辑于 2022-09-20
  • 来自专栏赤道企鹅的博客

    PWN - d3guard official writeup

    然而在本题中,并不会直接进入Ui交互界面,而是先进入了d3guard子程序,如下: BdsDxe: loading Boot0000 "UiApp" from Fv(7CB8BDC9-F8EB-4F34 结合最开始泄露出的栈地址,我们可以将d3guard函数的返回地址覆盖掉以劫持程序流。 实际上最后一步的解法是开放性的,只要达到劫持控制流的目的就行 由于d3guard()的上层函数_ModuleEntryPoint+718的位置会判断d3guard()的返回值以决定是否进入UI交互界面, 所以最直接的做法是覆盖d3guard返回地址跳过if分支直接进入UI交互界面。 但是实际编写脚本时发现泄露出的程序地址与跳转的目标地址偏移不是很稳定(但是概率很大),于是覆盖d3guard返回地址为一个栈上shellcode的地址(栈上没开NX防护),shellcode可以在输入Admin

    57110编辑于 2022-08-01
  • 来自专栏时悦的学习笔记

    Oracle Data Guard 工作流程

    从这期开始讲Oracle Data Guard方面的内容,先将基本的概念,然后介绍如何搭建Data Guard Data Guard作为Oracle提供的一个高可用及灾备解决方案,理解并可以实施它对于DBA 来说是非常重要套的技能 上节讲了一些Data Guard的一些概念和参数,这节讲述Data Guard整个的工作流程,更好的理解以后的配置 这节分2部分: 备库有SRL(Standby redo log 备库的ARCn进程将读取的redo data重新归档在备库的归档路径 当归档完成,MRP0进程会读取归档日志的redo 数据在备库上应用 为什么需要使用SRL 从上面的介绍中,我们强烈推荐Data Guard standby_archive_dest会生效 如都未设置Oracle会自动将standby_archive_dest设置为$ORACLE_HOME/dbs/arch 路径 好了,关于Oracle Data Guard

    63720发布于 2020-08-19
  • 来自专栏模拟版图layout设计

    Virtuoso Fluid Guard Ring 教程(2)

    上篇文章我们介绍了Multipart Path Guard Ring(以下简称:MPP-GR)和Fluid Guard Ring(以下简称:FGR)的区别以及FGR的制作, 本篇我们将介绍如何生成FGR (1)FGR的生成; 打开layout界面,菜单栏点击Create---Fluid Guard Ring…,弹出如下对话框; 可以看到在Create Guard Ring界面中,有4个选项,分别代表着画出 FGR的4种方式;具体解释如下: Wrap:表示自动生成一个围绕在器件周围的Guard Ring; Path:表示可以生成一个路径式的Guard Ring; Rect:表示可以生成一个矩形的Guard 在Wrap选项中; Technology:对应技术库名称; Device:对应安装的Guard Ring器件,如果有安装多个,可以下拉选择; Contact Row:代表Guard Ring中Contanct :表示在对多个器件生成Guard Ring时,是生成单个Guard Ring还是多个Guard Ring,如下图; Place at Minimum Distance Enclose by:表示生成Guard

    3.8K12编辑于 2023-11-22
  • 来自专栏时悦的学习笔记

    Oracle Data Guard 工作流程

    从这期开始讲Oracle Data Guard方面的内容,先将基本的概念,然后介绍如何搭建Data Guard Data Guard作为Oracle提供的一个高可用及灾备解决方案,理解并可以实施它对于DBA 来说是非常重要套的技能 上节讲了一些Data Guard的一些概念和参数,这节讲述Data Guard整个的工作流程,更好的理解以后的配置 这节分2部分: 备库有SRL(Standby redo log 备库的ARCn进程将读取的redo data重新归档在备库的归档路径 当归档完成,MRP0进程会读取归档日志的redo 数据在备库上应用 为什么需要使用SRL 从上面的介绍中,我们强烈推荐Data Guard standby_archive_dest会生效 如都未设置Oracle会自动将standby_archive_dest设置为$ORACLE_HOME/dbs/arch 路径 好了,关于Oracle Data Guard

    36710发布于 2020-08-19
  • 来自专栏CSDNToQQCode

    VMware Workstation 与 DeviceCredential Guard 不兼容。在禁用 DeviceCredential Guard 后,可以运行 VMware Workstati

     遇到: VMware Workstation 与 Device/Credential Guard 不兼容。 在禁用 Device/Credential Guard 后,可以运行 VMware Workstati(100%解决) 目录 VMware Workstation 与 Device/Credential Guard 不兼容。 在禁用 Device/Credential Guard 后,可以运行 VMware Workstati(100%解决) 1、取消Hyper-V 2、打开【cmd】执行一下命令: 3、打开【服务】,停止【

    7.5K10编辑于 2022-11-29
  • 来自专栏iOS开发大全

    iOS代码混淆工具推荐:IPA Guard详细介绍

    IPA Guard概述 IPA Guard是一款功能强大的iOS代码混淆工具,其独特之处在于不需要iOS app的源码,可以直接对ipa文件进行混淆加密。 IPA Guard的功能特性 IPA Guard提供了丰富的混淆功能,主要包括: 代码方面:属性混淆、类名混淆、函数混淆、方法混淆、垃圾代码、加密字符串、删除注释、关键词混淆、Xib/Storyboard IPA Guard的混淆模式 IPA Guard提供了两种混淆模式,以满足不同需求: 代码混淆:对代码文件进行混淆处理,包括函数名、变量名、类名等的重命名和混淆,降低代码的可读性,增加反编译难度。 使用场景 IPA Guard主要解决两个常见问题: 代码重复上架:为了应对一些需要多次上架的情况,IPA Guard可以通过对代码和资源进行混淆加密,避免因相似度过高而被苹果机审拒绝的问题。 对于开发者来说,选择合适的iOS代码混淆工具非常重要,IPA Guard可以帮助开发者提高代码和资源的保护程度,解决多次上架和机审问题。 参考资料 IPA Guard官方网站 苹果官网 ​

    2.2K10编辑于 2023-10-23
领券