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

    7-5 字符串循环左移

    点这里 7-5 字符串循环左移 输入一个字符串和一个非负整数N,要求将字符串循环左移N次。 输入格式: 输入在第1行中给出一个不超过100个字符长度的、以回车结束的非空字符串;第2行给出非负整数N。

    1.2K20发布于 2019-11-08
  • 来自专栏刷题笔记

    7-5 小字辈 (25 分)

    点这里 7-5 小字辈 (25 分) 本题给定一个庞大家族的家谱,要请你给出最小一辈的名单。

    98810发布于 2019-11-08
  • 来自专栏freesan44

    PTA 7-5 买地攻略 (25 分)

    数码城市有土地出售。待售的土地被划分成若干块,每一块标有一个价格。这里假设每块土地只有两块相邻的土地,除了开头和结尾的两块是只有一块邻居的。每位客户可以购买多块连续相邻的土地。

    28400发布于 2021-09-11
  • 来自专栏freesan44

    PTA 7-5 买地攻略 (25 分)

    数码城市有土地出售。待售的土地被划分成若干块,每一块标有一个价格。这里假设每块土地只有两块相邻的土地,除了开头和结尾的两块是只有一块邻居的。每位客户可以购买多块连续相邻的土地。

    37620编辑于 2021-12-06
  • 来自专栏以终为始

    7-5 堆中的路径 (25 分)

    7-5 堆中的路径 (25 分) 将一系列给定数字插入一个初始为空的小顶堆H[]。随后对任意给定的下标i,打印从H[i]到根结点的路径。

    29420编辑于 2023-03-09
  • 来自专栏freesan44

    PTA 7-5 子串与子列 (25 分)

    子串是一个字符串中连续的一部分,而子列是字符串中保持字符顺序的一个子集,可以连续也可以不连续。例如给定字符串 atpaaabpabtt,pabt是一个子串,而 pat 就是一个子列。

    58140发布于 2021-09-10
  • 来自专栏freesan44

    PTA 7-5 子串与子列 (25 分)

    子串是一个字符串中连续的一部分,而子列是字符串中保持字符顺序的一个子集,可以连续也可以不连续。例如给定字符串 atpaaabpabtt,pabt是一个子串,而 pat 就是一个子列。

    47810编辑于 2021-12-06
  • 来自专栏freesan44

    PTA 7-5 实验室使用排期 (25 分)

    受新冠疫情影响,当前大家的活动都必须注意保持充分的社交距离,国家实验室的使用也同样受到了严格的限制。假设规定任何一个时间点上,实验室内最多只能有 1 个人,且每个人都必须提前申请实验室的使用,只有申请被批准后才能进入。现给定一批第二天的实验室使用申请,你需要写个程序自动审批,使得能够被批准的申请数量最大化。

    72500发布于 2021-09-10
  • 来自专栏freesan44

    PTA 7-5 实验室使用排期 (25 分)

    受新冠疫情影响,当前大家的活动都必须注意保持充分的社交距离,国家实验室的使用也同样受到了严格的限制。假设规定任何一个时间点上,实验室内最多只能有 1 个人,且每个人都必须提前申请实验室的使用,只有申请被批准后才能进入。现给定一批第二天的实验室使用申请,你需要写个程序自动审批,使得能够被批准的申请数量最大化。

    57710编辑于 2021-12-06
  • 来自专栏刷题笔记

    【未完成】7-5 文件传输 (25 分)

    本文链接:https://blog.csdn.net/shiliang97/article/details/102727502 7-5 文件传输 (25 分) 当两台计算机双向连通的时候,文件是可以在两台机器间传输的

    49520发布于 2019-11-07
  • 来自专栏AI机器学习与深度学习算法

    机器学习入门 7-5 高维数据映射为低维数据

    我们此时有一个m行n列的样本矩阵X,此时的X样本矩阵代表有m个样本n个特征。通过前面的关于主成分的学习,此时假设我们已经求出针对X样本矩阵来说前k个主成分,每一个主成分对应的一个单位方向,用W矩阵来表示,此时的W矩阵为k行n列,代表前k个主成分,每一个主成分有n个元素。在上一小节提到主成分分析的本质就是从一组坐标系转移到另外一组新的坐标系的过程,而由于我们原来为n维坐标系,因此转换之后的坐标系也有n个维度,只不过对于转换后的坐标系来说,取出前k个更加重要的方向,因此W是k行n列的矩阵。

    4.2K31发布于 2019-11-13
  • 来自专栏Java面试

    MySQL锁、加锁机制(超详细)—— 锁分类、全局锁、共享锁、排他锁;表锁、元数据锁、意向锁;行锁、间隙锁、临键锁;乐观锁、悲观锁

    文章目录一、概述1.1 MySQL锁的由来1.2 锁定义1.3 锁分类二、共享锁与排他锁2.1 共享锁(S锁)2.2 排他锁(X锁)2.3 MySQL锁的释放三、全局锁3.1 介绍 3.2 语法 3.3 特点四、表级锁4.1 介绍4.2 表锁4.3 元数据锁(Meta Data Lock)4.4 意向锁(Intention Lock)五、行级锁5.1 介绍5.2 行锁 / 记录锁(Record Lock )5.3 间隙锁(Gap Lock)5.4 临建锁(Next-Key Lock)5.5 行锁的粒度粗化六、页面锁、乐观锁与悲观锁6.1 页面锁6.2 乐观锁6.3 悲观锁七、加锁规则八、总结一、概述1.1 这里的元数据可以简单理解为一张表的表结构意向锁(分为意向共享锁、意向排他锁):这个是InnoDB中为了支持多粒度的锁,为了兼容行锁、表锁而设计的,使得表锁不用检查每行数据是否加锁,使用意向锁来减少表锁的检查行级锁 、页面锁、乐观锁与悲观锁上述对MySQL两种较为常见的锁粒度进行了阐述(共享锁与排他锁,全局锁、表级锁、行级锁),接着再来看看页面锁、乐观锁与悲观锁6.1 页面锁页面锁是Berkeley DB存储引擎支持的一种锁粒度

    36.8K1833编辑于 2024-06-24
  • 来自专栏刷题笔记

    【未完成】7-5 对称排序 (25 分)20分

    本文链接:https://blog.csdn.net/shiliang97/article/details/101473181 7-5 对称排序 (25 分) 你供职于由一群丑星作为台柱子的信天翁马戏团

    71520发布于 2019-11-08
  • 来自专栏软件工程

    独占锁(写锁)共享锁(读锁)互斥锁

    独占锁:指该锁一次只能被一个线程所持有。对ReentrantLock和Synchronized而言都是独占锁 共享锁:指该锁可被多个线程所持有。 对ReentrantReadWriteLock其读锁是共享锁,其写锁是独占锁。 读锁的共享锁可保证并发读是非常高效的,读写,写读,写写的过程是互斥的。 使用方法 声明一个读写锁 如果需要独占锁则加从可重入读写锁里得到写锁 写锁demo 如果需要共享锁则加从可重入读写锁里得到读锁 读锁demo ReentrantReadWriteLock实现原理简单分析 Sync是如何同时表示读锁与写锁? ,低16位表示写锁个数 一个线程获取到了写锁,并且重入了两次,低16位是3,线程又获取了读锁,并且重入了一次,高16位就是2 读锁的写锁的获取主要调用AQS的相关Acquire方法,其释放主要用了相关Release

    1.9K30编辑于 2022-05-13
  • 来自专栏mysql

    MySQL锁相关总结|悲观锁、乐观锁、读锁、写锁、表锁、行锁、页面锁、间隙锁、临键锁

    总体上分成两种:乐观锁和悲观锁类型上也是两种:读锁和写锁 锁的粒度上可以分成五种:表锁,行锁,页面锁,间隙锁,临键锁 下面我们就来详细讲一下这些锁 1. 写锁 写锁又称为排他锁或者X锁(Exclusive Lock),如果当前写锁未释放,他会阻塞其他的写锁和读锁。 5. 表锁 表锁也称为表级锁,就是在整个数据表上对数据进行加锁和释放锁。 行锁 行锁也称为行级别,就是在数据行上对数据进行加锁和释放锁。特点:开销大,加锁慢,粒度小,并发度高,锁冲突概率最小。 在mysql的InnoDB存储引擎中有两种行锁,排他锁和共享锁。 共享锁:允许一个事务读取一行数据,但不允许一个事务对加了共享锁的当前行增加排他锁。排他锁:允许当前事务对数据行进行增删改查操作,不允许其他事务对增加了排他锁的数据行增加共享锁和排他锁。 间隙锁会锁住 (7,10], (10,21] 这两个间隙。不过间隙锁只会在 可重复读事务隔离级别 下才会生效。 9. 临键锁 临键锁就是行锁和间隙锁的组合,也可以理解为一种特殊的间隙锁。

    1.2K10编辑于 2024-09-07
  • 来自专栏刷题笔记

    【2020HBU天梯赛训练】7-5 宇宙无敌大招呼

    7-5 宇宙无敌大招呼 据说所有程序员学习的第一个程序都是在屏幕上输出一句“Hello World”,跟这个世界打个招呼。作为天梯赛中的程序员,你写的程序得高级一点,要能跟任意指定的星球打招呼。

    89010发布于 2020-06-23
  • 来自专栏Lambda

    最全Java锁详解:独享锁共享锁+公平锁非公平锁+乐观锁悲观锁

    最全Java锁详解:独享锁/共享锁+公平锁/非公平锁+乐观锁/悲观锁 在Java并发场景中,会涉及到各种各样的锁如公平锁,乐观锁,悲观锁等等,这篇文章介绍各种锁的分类: 公平锁/非公平锁 可重入锁 独享锁/共享锁 乐观锁/悲观锁 分段锁 自旋锁 最全Java锁详解:独享锁/共享锁+公平锁/非公平锁+乐观锁/悲观锁 乐观锁 VS 悲观锁 乐观锁与悲观锁是一种广义上的概念,体现了看待线程同步的不同角度 最全Java锁详解:独享锁/共享锁+公平锁/非公平锁+乐观锁/悲观锁 3.总之: 悲观锁适合写操作多的场景,先加锁可以保证写操作时数据正确。 最全Java锁详解:独享锁/共享锁+公平锁/非公平锁+乐观锁/悲观锁 3.典型应用: java jdk并发包中的ReentrantLock可以指定构造函数的boolean类型来创建公平锁和非公平锁( Java线程锁 详细可以参考:高并发编程系列:4种常用Java线程锁的特点,性能比较、使用场景 本文标题:最全Java锁详解:独享锁/共享锁+公平锁/非公平锁+乐观锁/悲观锁 转载请保留页面地址:http

    1.3K20编辑于 2022-04-13
  • 来自专栏菜鸟成长学习笔记

    MySQL中的锁(表锁、行锁,共享锁,排它锁,间隙锁)

    本章我们着重讨论MySQL锁机制 的特点,常见的锁问题,以及解决MySQL锁问题的一些方法或建议。 Mysql用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。 页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般 。 从上述特点可见,很难笼统地说哪种锁更好,只能就具体应用的特点来说哪种锁更合适! 排他锁(X):又称写锁。允许获取排他锁的事务更新数据,阻止其他事务取得相同的数据集共享读锁和排他写锁。 另外,为了允许行锁和表锁共存,实现多粒度锁机制,InnoDB还有两种内部使用的意向锁(Intention Locks),这两种意向锁都是表锁。 意向共享锁(IS):事务打算给数据行共享锁,事务在给一个数据行加共享锁前必须先取得该表的IS锁。 意向排他锁(IX):事务打算给数据行加排他锁,事务在给一个数据行加排他锁前必须先取得该表的IX锁。

    3.6K30发布于 2019-07-30
  • 来自专栏终码一生

    MySQL:表级锁、行级锁、共享锁、排他锁、乐观锁、悲观锁

    一文读懂所有锁,了解他们的优缺点和使用场景。 表级锁与行级锁 表级锁: table-level locking,锁住整个表。 开销小,加锁快。 不会死锁(一次性加载所需的所有表)。 InnoDB引擎支持表级锁和行级锁,默认为行级锁。 共享锁与排他锁 共享锁: 有称之为S锁、读锁。 语法:select id from t_table in share mode; 多个共享锁可以共存,共享锁与排他锁不能共存。 排他锁: 又称之为X锁、写锁。 乐观锁与悲观锁 乐观锁与悲观锁是逻辑上的锁。 乐观锁: 乐观锁:乐观地认为,并发问题很难发生。 悲观锁: 悲观锁:悲观地认为,并发问题极易发生。 悲观锁认为并发问题极易发生,所以每次操作,无论读写,都会对记录加锁,以防止其他线程对数据进行修改。 实现方式:数据库的行锁、读锁和写锁。

    1.7K20编辑于 2022-04-14
  • 来自专栏HelloCode开发者学习平台

    互斥锁-读写锁-条件锁

    一,使用互斥锁 1,初始化互斥量 不能拷贝互斥量变量,但可以拷贝指向互斥量的指针,这样就可以使多个函数或线程共享互斥量来实现同步。上面动态申请的互斥量需要动态的撤销。 二,使用读写锁 通过读写锁,可以对受保护的共享资源进行并发读取和独占写入。读写锁是可以在读取或写入模式下锁定的单一实体。要修改资源,线程必须首先获取互斥写锁。 必须释放所有读锁之后,才允许使用互斥写锁。 初始化和销毁: 同互斥量一样, 在释放读写锁占用的内存之前, 需要先通过pthread_rwlock_destroy对读写锁进行清理工作, 释放由init分配的资源. 2.加锁和解锁 三,条件变量

    1.8K10编辑于 2023-03-23
领券