首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏DevOps运维

    循环4-for循环

    一、语法 for循环和while类似,常用于执行有限次数的循环,有两种语法结构, 1.变量列表循环 语法: for 变量名 in 变量取值列表 do 指令...... done 变量取值列表中的值,要用空格隔开 说明: 依次获取“变量取值列表”中的值赋值给“变量名”,然后执行“指令”,再重复,直到列表中的所有值都执行过一次后,结束循环 2.C语言结构循环 for((exp1;exp2;exp3)) do 指令 ,然后对i值+1,符合范围要求再循环,直到i值不满足条件时,跳出循环 二、简单示例 1.按序打印数字 1) 变量列表循环结构: 脚本 for n in 1 2 3 4 do echo $n done 执行结果 1 2 3 4 2)C语言循环结构 脚本 for((i=1;i<4;i++)) do echo $i done 执行结果 1 2 3 当i自加结果等于4后,不符合条件表达式要求,跳出循环 continue 跳过本次循环,进入下一次循环语句 exit n 退出当前shell,并返回状态值 return n 在函数内部返回函数执行的状态值

    2.2K40发布于 2021-11-16
  • 来自专栏面试经验贴

    4 对称二叉树

    队列知识复习:[leetcode栈队列]1 栈实现队列 1 Leetcode101 对称二叉树 给定一个二叉树,检查它是否是镜像对称的。 示例1: 例如,二叉树 [1,2,2,3,4,4,3] 是对称的。 1 / \ 2 2 / \ / \ 3 4 4 3 但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的: 1 / \ 2 2 \ 01 题目解析 思路 思路阐述 如果为对称二叉树,其连续的左右子节点值是相等的。我们将两节点先入队,然后每次从队列取出两个节点,最后将其左右子节点按照相反的顺序入队。队列空则结束判断。

    40310发布于 2020-06-05
  • 来自专栏学习

    分支与循环(4)

    ⽣成100~200的随机数,⽅法如下: 3.   100 + rand()%(200-100+1) //余数的范围是0~100,加100后就是100~200 所以如果要⽣成a~b的随机数,⽅法如下: 4.

    65110编辑于 2024-09-25
  • 来自专栏数安视界

    对称密钥沉思系列(4):密钥交换

    这里的临时会话密钥,可以理解为对称加密的密钥,只不过他的有效性仅限于一次会话链接,并不是长期有效的。 前面其实我们分析过,分对称密钥比如RSA也是可以做加解密的,那么在实际的通信过程比如TLS中,为什么还需要生成临时的对称密钥呢? 这里最核心的原因有两个:非对称密钥加解密,对于数据量有比较严格的要求,比如RSA算法,在使用OAEP填充模式时,每次最多只能加密190字节。 图片非对称密钥加解密的性能相对于对称密钥,差了很多,在这实际的业务流加解密中,无法进行业务落地。 因此在实际的工程化上,一般使用非对称密钥进行数据密钥的协商与交换,而使用数据密钥与对称加密算法进行数据流的加解密保护。

    8.4K11319编辑于 2023-01-04
  • 来自专栏Michael阿明学习之路

    对称二叉树(递归&循环

    题目 给定一个二叉树,检查它是否是镜像对称的。 例如,二叉树 [1,2,2,3,4,4,3] 是对称的。 1 / \ 2 2 / \ / \ 3 4 4 3 但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的: 1 / \ 2 2 \ return(t1->val==t2->val && sym(t1->left,t2->right) && sym(t1->right,t2->left)); } }; 2.2 循环 对称的二叉树 递归 class Solution { bool ans = true; public: bool isSymmetric(TreeNode* root) { dfs = r2->val) ans = false; dfs(r1->left,r2->right); dfs(r1->right,r2->left); } }; 循环

    42220发布于 2020-07-13
  • 来自专栏仿真CAE与AI

    Abaqus循环对称功能怎么用?这些应用领域必看

    一、Abaqus循环对称功能的核心原理循环对称功能是 Abaqus针对周向重复结构(如齿轮、叶轮、法兰)的高效分析工具,核心是利用结构 “绕某一轴线旋转特定角度后重合” 的特性,仅建 1 个 “扇区子模型 使用需满足两个前提:1)结构几何、材料属性、载荷均沿周向循环对称(如齿形重复、载荷为周向均匀扭矩 / 压力);2)存在明确 “循环对称轴线”(如齿轮中心孔轴线),扇区间夹角均匀(360°/n,n 为周向重复次数 二、Abaqus循环对称功能的操作步骤以 “12 齿直齿轮受扭矩分析” 为例,核心流程为 “建立扇区模型→定义循环对称约束→设置载荷边界→提交计算与后处理”四步。 (一)前处理:建立扇区子模型创建几何模型:在 Part 模块新建 “Deformable” 实体零件,仅绘制 1 个齿的扇区(对称角 30°=360°/12),确保扇区两侧面(对称面)垂直于循环对称轴线 使用时需严格遵循对称前提,确保扇区网格匹配、载荷与约束方向合理,才能保证结果精准。对于非对称结构或载荷,需结合子模型、网格自适应等技术,不可强行使用循环对称

    39310编辑于 2026-01-04
  • 来自专栏yaphetsfang

    对称加密和非对称加密

    对称加密和非对称加密 1.什么是对称加密,非对称加密 对称加密是指加解密使用的是同样的密钥 非对称加密是指加解密使用的密钥不同。 2.对称加密的优缺点 对称加密的特点是简单快速。 4.对称密钥使用非对称方式发送 对称密钥使用非对称方式发送,解决了对称密钥易被获取,和非对称密钥加解密慢的问题。 使用步骤如下: 1)A生成一个随机数作为对称密钥 2)A向B申请公钥 3)B将公钥发给A 4)A使用公钥加密对称密钥,将加密后的结果发给B 5)B使用私钥解密出对称密钥 6)A和B可以通过对称密钥对信息加解密了 4)鲍勃收信后,用私钥解密,就看到了信件内容。这里要强调的是,只要鲍勃的私钥不泄露,这封信就是安全的,即使落在别人手里,也无法解密。 ? 5)鲍勃给苏珊回信,决定采用"数字签名"。 4)客户端(浏览器)的"证书管理器",有"受信任的根证书颁发机构"列表。客户端会根据这张列表,查看解开数字证书的公钥是否在列表之内。 ?

    2.1K20发布于 2020-07-30
  • 来自专栏IT技术订阅

    对称加密与非对称加密

    OpenSesame"; private byte[] cipherText; private byte[] salt = { 0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x5, 0x4, 0x3, 0x2, 0x1, 0x0 }; private void mnuSymmetricEncryption_Click ,但是和对称加密比起来,它非常的慢,所以我们还是要用对称加密来传送消息,但对称加密所使用的密钥我们可以通过非对称加密的方式发送出去。 (4) Alice的浏览器使用银行的公钥将自己的对称密钥加密。 (5) Alice的浏览器将加密后的对称密钥发送给银行。 (6) 银行使用私钥解密得到Alice浏览器的对称密钥。 (3) 解决的办法是将对称加密的密钥使用非对称加密的公钥进行加密,然后发送出去,接收方使用私钥进行解密得到对称加密的密钥,然后双方可以使用对称加密来进行沟通。

    1.4K20编辑于 2022-05-10
  • 来自专栏互联网大杂烩

    对称加密和非对称加密

    对称加密 对称密钥是双方使用相同的密钥 。 对称加密的要求   (1)需要强大的加密算法。算法至少应该满足:即使分析人员知道了算法并能访问一些或者更多的密文,也不能译出密文或得出密匙。 从数学角度理解   以一个具体例子来说明有助于真正理解对称加密这概念。 非对称加密 非对称加密为数据的加密与解密提供了一个非常安全的方法,它使用了一对密钥,公钥(public key)和私钥(private key)。 (4) Alice的浏览器使用银行的公钥将自己的对称密钥加密。 (5) Alice的浏览器将加密后的对称密钥发送给银行。 (6) 银行使用私钥解密得到Alice浏览器的对称密钥。 (3) 解决的办法是将对称加密的密钥使用非对称加密的公钥进行加密,然后发送出去,接收方使用私钥进行解密得到对称加密的密钥,然后双方可以使用对称加密来进行沟通。

    1.6K30发布于 2018-08-22
  • 来自专栏数通

    对称加密与非对称加密

    对称加密和非对称加密。 对称加密 所谓的对称加密,起归根结底在于加密和解密的密钥是相同的。 数据加密标准 DES(Data Encryption Standard) 就是一种对称加密的标准,DES 可以说是用途最广泛的对称加密算法。 非对称加密 非对称加密其实还有一个叫法是公钥密码加密,非对称加密使用的是不同的加密密钥和解密密钥。 非对称加密出现的原因大概是基于两个方面:一是由于对称加密的密钥分配问题,二是由于对数字签名的要求。 根据这两项原因导致了非对称加密的出现。 非对称加密主要的算法有三种:RSA、DSA、ECDSA,目前使用最广泛、最普遍的非对称加密算法就是 RSA。RSA 采用的是数论中的大数分解方式。

    68310编辑于 2024-12-03
  • 来自专栏小吕

    对称加密和非对称加密

    一:对称加密 对称加密指的就是加密和解密使用同一个秘钥,所以叫对称加密。 对称加密只有一个秘钥,作为私钥。 二:非对称加密 非对称加密指的是:加密和解密使用不同的秘钥,一把作为公开的公钥,另一把作为私钥。 公钥加密的信息,只有私钥才能解密。 私钥加密的信息,只有公钥才能解密。 常见的给对称加密: RSA,ECC 区别: 对称加密算法,加解密的效率要高很多。 但是缺陷在于对秘钥的管理上,以及在非安全信道中通讯时,密钥交换的安全性不能保障。 对称加密和非对称加密的区别 一: 对称加密: 加密解密使用同一个密钥,被黑客拦截不安全 二:非对称加密:公钥加密,私钥解密。 著名的RSA加密算法就是用的非对称加密。 简单理解: 对称加密: A和B传输数据,使用同一个密钥,不安全 非对称加密: A和B传输数据, A具有自己的公私钥,B具有自己的公私钥。

    3.5K20编辑于 2022-09-26
  • 来自专栏Czy‘s Blog

    对称加密与非对称加密

    对称加密与非对称加密 在数字加密算法中,可划分为对称加密和非对称加密。 对称加密 对称加密算法中对于数据的加密与解密使用同一密钥,即使用相同的密码对内容进行加密解密。 AES(Advanced Encryption Standard):高级数据加密标准,AES算法可以有效抵制针对DES的攻击算法 此外还有Blowfish、IDEA、RC4、RC5、RC6等算法 非对称加密 非对称加密算法需要两个密钥:公开密钥和私有密钥,私钥不能被其他任何人知道,公钥则可以随意公开。 优点 安全性更高,保护通信安全方面有着绝对优势 缺点 加解密速度要远远慢于对称加密,加密算法极其复杂,安全性依赖算法与密钥 常用算法 RSA:是目前最有影响力和最常用的非对称加密算法,它能够抵抗到目前为止已知的绝大多数密码攻击

    1.9K30发布于 2020-08-27
  • 来自专栏Linyb极客之路

    对称加密与非对称加密

    对称加密 双方使用的同一个密钥,既可以加密又可以解密,这种加密方法称为对称加密,也称为单密钥加密。 优点:速度快,对称性加密通常在消息发送方需要加密大量数据时使用,算法公开、计算量小、加密速度快、加密效率高。 缺点:在数据传送前,发送方和接收方必须商定好秘钥,然后 使双方都能保存好秘钥。 另外,每对用户每次使用对称加密算法时,都需要使用其他人不知道的唯一秘 钥,这会使得收、发双方所拥有的钥匙数量巨大,密钥管理成为双方的负担。 在对称加密算法中常用的算法有:DES、AES等。 (确保了接收方能够确认自己的身份) 3.使用接收方的公钥对消息进行加密(确保了消息只能由期望的接收方解密) 4.发送消息和消息摘要 接收方: 1.使用发送发的公钥对消息摘要进行解密(确认了消息是由谁发送的 4.将原始消息摘要与本地消息摘要对比(验签),确认消息是否被篡改。 缺点:比较耗时。

    2.9K20编辑于 2022-03-09
  • 来自专栏素履coder

    对称加密VS非对称加密

    加密算法一般可以分为两种:一种是对称加密,另一种是非对称加密。 1.对称加密 采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密。 常用算法:DES、3DES、TDEA、Blowfish、RC2、RC4、RC5、IDEA、SKIPJACK …… 缺点: 在A和B共享秘钥的时候容易被黑客窃听 所有人共用一个秘钥,当人数达到上千或上万的时候 ,只要一个人的秘钥泄漏了,其他人都会受到影响,整体加密信息也会被破解 秘钥管理负担大 优点: 算法公开、计算量小、加密速度快、加密效率高 2.非对称加密 对称加密算法在加密和解密时使用的是同一个秘钥; 而非对称加密算法需要两个密钥来进行加密和解密,这两个密钥是公开密钥(public key,简称公钥)和私有密钥(private key,简称私钥) 非对称加密解决了对称加密过程中秘钥容易被破解的问题。 非对称加密不采用对称加密中大家都用相同秘钥的方法,而是每个人独立的生成“公钥-私钥”对,使用私钥加密的信息,只能由该私钥对应的公钥才能解密,同理,使用公钥加密的信息,只能由该公钥对应的私钥才能解密。

    2.4K10编辑于 2022-02-17
  • 来自专栏Vue开发社区

    4个Javascript 中的 for 循环

    来源 | https://blog.devgenius.io/four-ways-of-javascript-for-loop-c279ec4c0a10 翻译 | 杨小爱 在 ECMAScript5( 简称 ES5)中,有三个循环。 他们是: for for in for each for of 今天,就让我们一起来看看这4个 for 循环。 for-in 循环的每次迭代都会产生更多的开销,所以它比其他循环类型慢,一般速度是其他循环类型的 1/7。 因此,除非您明确需要迭代具有未知数量属性的对象,否则您应该避免使用 for-in 循环4、for-of 我们先来看一个例子: const arr = [‘a’, ‘b’, ‘c’]; for(let data of arr) { console.log(data); } 运行的结果是:

    1K40编辑于 2022-03-29
  • 来自专栏韩曙亮的移动开发专栏

    【数字信号处理】傅里叶变换性质 ( 共轭对称、共轭反对称 与 偶对称、奇对称关联 | 序列对称分解定理 )

    文章目录 一、共轭对称、共轭反对称 与 偶对称、奇对称关联 二、序列对称分解定理 证明过程 总结 一、共轭对称、共轭反对称 与 偶对称、奇对称关联 ---- 实序列 : 偶对称 : x(n) = x (-n) 奇对称 : x(n) = -x(-n) 复序列 : 共轭对称 : x(n) = x^*(-n) 共轭反对称 : x(n) = -x^*(-n) 对于 实序列 来说 , 共轭对称 就是 偶对称 ; 对于 实序列 来说 , 共轭反对称 就是 奇对称 ; 二、序列对称分解定理 ---- 任意一个 序列 x(n) , 都可以使用其 共轭对称序列 x_e(n) 与 共轭反对称序列 x_o( ] 共轭反对称序列 x_o(n) 与 原序列 x(n) 之间的关系如下 : x_o(n) = 0.5[x(n) - x^*(-n)] 证明过程 已知 : 任意序列可以由其 共轭对称序列 与 共轭反对称序列 与 共轭反对称序列 , 共轭对称序列 与 原序列 的关系 : x_e(n) = 0.5[x(n) + x^*(-n)] 共轭反对称序列 与 原序列 的关系 : x_o(n) = 0.5[x(n) -

    3.2K31编辑于 2023-03-30
  • 来自专栏学习

    【HTTPS】对称加密和非对称加密

    往往是不直观的,不易理解的 密钥:加密和解密过程中的关键道具 对称加密:加密和解密用的是同一个密钥 非对称加密:加密和解密用的不是同一个密钥,这两个密钥 k1 和 k2是成对的 可以使用 k1 加密 引入对称加密 通过对称加密的方式,针对传输的数据进行加密操作,这样网络上传输的就是密文了 对称加密的时候,客户端和服务器需要使用同一个密钥 不同的客户端需要使用不同的密钥 如果所有的客户端的密钥都一样 引入非对称加密 使用非对称加密主要的目的是为了加密“对称密钥”,确保对称密钥的安全性 不能使用非对称加密针对后续传输的各种 header、body 等进行加密,而是只能对对称加密的密钥进行加密 因为非对称加密的加密解密成本 (消耗的 CPU 资源)远远高于对称加密 少来少去的用点还可以,但是如果大规模的使用,就难以承担了 此处就让服务器持有私钥(只有服务器知道);客户端持有公钥(黑客也知道) 客户端就可以使用公钥,对生成的对称密钥进行加密 888888 作为对称加密的密钥,此时黑客就无法破解后续的数据了 客户端向服务器要公钥和通过公钥传输对称加密的密钥的两步操作就是 SSL 内部完成的操作。

    56410编辑于 2024-10-15
  • 来自专栏全栈程序员必看

    哈希算法是对称算法还是非对称算法_对称加密和非对称加密原理

    Java字符串的 hashCode() 就是一个哈希算法,它的输入是任意字符串,输出是固定的 4 字节 int 整数 "hello".hashCode(); // 0x5e918d2 "hello, java : 1 通过名称 HmacMD5 获取 KeyGenerator 实例; 2 通过 KeyGenerator 创建一个 SecretKey 实例; 3 通过名称 HmacMD5 获取 Mac 实例; 4 工作模式/填充模式获取 Cipher 实例; 2 根据算法名称初始化一个 SecretKey 实例,密钥必须是指定长度 3 使用 SerectKey 初始化 Cipher 实例,并设置加密或解密模式; 4 ,常用算法有 DES 、 AES 和 IDEA 等; 密钥长度由算法设计决定, AES 的密钥长度是 128 / 192 / 256 位; 使用对称加密算法需要指定算法名称、工作模式和填充模式。 非对称加密: 简单来说就是一个密钥对;一个人有一个公钥和私钥;他将公钥公开;所有人用公钥加密将信息发给这个人,这些信息就只能用这个人的私钥解密;非常安全不会泄露: 使用RSA算法实现: import

    1.6K20编辑于 2022-11-01
  • 来自专栏CSDN搜“看,未来”

    缩略muduo库(4):事件循环 EventLoop

    文章目录 获取线程ID 事件循环 EventLoop 获取线程ID 每一个线程都有一个EventLoop,每个loop里面都会有很多的channel,每个channel的任务都要在自己的线程中完成。 t_TidStringLength = snprintf(t_tidString, sizeof t_tidString, "%5d ", t_cachedTid); } } } ---- 事件循环 :vector<Channel*>; std::atomic_bool looping_; //原子操作的bool值 std::atomic_bool quit_; //退出loop循环 handleEvent(pollReturnTime_); } currentActiveChannel_ = NULL; //执行当前EventLoop事件循环需要的事件操作

    37310发布于 2021-10-09
  • 来自专栏前端儿

    对称排序

    对称排序 描述 In your job at Albatross Circus Management (yes, it's run by a bunch of clowns), you have just

    60720发布于 2018-09-03
领券