#lock

OC 委托delegate 与 Block

一、概述委托:就是一个对象对另一个对象的变化的响应,或者也可以说的对另一个对象影响的反应。Block:就是一个代码块,有闭包的思想在其中。Block执行代码在编译时就已经生成,并且会将与之相关的使用的变量的数据结构的快照拷贝到栈或堆上(依照Block类型而定)。二、委托优缺点?优点:减少代码耦合性,将事件监听和事件处理...
代码星球 ·2020-04-06

OC 代码块block

一、概述  Block作为C语言的扩展,并不是高新技术,和其他语言的闭包或lambda表达式是一回事。需要注意的是由于Objective-C在iOS中不支持GC机制,使用Block必须自己管理内存,而内存管理正是使用Block坑最多的地方,错误的内存管理 要么导致returncycle内存泄漏要么内存被提前释...
代码星球 ·2020-04-06

hdu5387 Clock

ProblemDescriptionGiveatime.(hh:mm:ss)。youshouldanswertheanglebetweenanytwooftheminute.hour.secondhandNoticethattheanswermustbenotmore180andnotlessthan0 Sa...
代码星球 ·2020-04-06

linux使用flock文件锁解决crontab冲突问题

 转载:https://blog.csdn.net/fdipzone/article/details/38284009问题:对于定时任务,如果任务周期小于任务执行时长,如何保证单个任务执行?比如任务A完成一次执行需要10分钟,任务A的定时计划为每分钟执行一次,如何保证只有一个任务A在执行?答案:使用文件锁使用...

npm中package-lock.json的作用:npm install安装时使用

简单理解:XYZ的格式对应为:主版本号.次版本号.修订号,版本号递增规则如下:主版本号:当你做了不兼容的API修改,次版本号:当你做了向下兼容的功能性新增,修订号:当你做了向下兼容的问题修正。   假设我们创建了一个新项目,它将使用express。在运行npminit之后,在撰写本项目时,最新的express...

Java多线程-工具篇-BlockingQueue

 转载 http://www.cnblogs.com/jackyuj/archive/2010/11/24/1886553.html  这也是我们在多线程环境下,为什么需要BlockingQueue的原因。作为BlockingQueue的使用者,我们再也不需要关心什么时候需要阻塞...

InternalError: (pymysql.err.InternalError) (1205, u'Lock wait timeout exceeded; try restarting transaction')

在mysqlinnodb中使用事务,如果插入或者更新出错,一定要主动显式地执行rollback,否则可能产生不必要的锁而锁住其他的操作 我们在使用数据库的时候,可以使用contextlib,这样异常的时候自动回滚,而且最后都会执行关闭操作fromcontextlibimportcontextmanageren...

【Java】LinkedBlockingQueue、PriorityQueue and ConcurrentLinkedQueue

1、LinkedBlockingQueue:  基于链接节点的可选限定的blockingqueue。这个队列排列元素FIFO(先进先出)。队列的头部是队列中最长的元素。队列的尾部是队列中最短时间的元素。新元素插入队列的尾部,队列检索操作获取队列头部的元素。链接队列通常具有比基于阵列的队列更高的吞吐量,但在大多数并发应用...

并发数据(锁)ReaderWriterLockSlim

ReaderWriterLockSlim类ReaderWriterLockSlim类支持三种锁定模式:Read,Write,UpgradeableRead。这三种模式对应的方法分别是EnterReadLock,EnterWriteLock,EnterUpgradeableReadLock。再就是与此对应的TryEnte...

【转】ubunt 安装 yum出现 ubuntu 解决“无法获得锁 /var/lib/dpkg/lock -open (11:资源暂时不可用)”的方法

 今天本来是用xshell链接本地的linux的,然而链接的时候没有主动弹出输入用户名和密码的对话框,google搜了下,遇到了上面的问题。 解决办法如下:1。终端输入ps aux,列出进程。找到含有apt-get的进程,直接sudokillPID。2。强制解锁,命令sudorm/var/...

BlockingQueue

阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。阻塞队列常用于生产者和消费者的场景,生产者是往队列里添加元素的线程,消费者是从队列里拿元素的线程。阻塞队列就是生产者存放元素的容器,而消费者也...
代码星球 ·2020-04-05

LinkedBlockingQueue与ArrayBlockingQueue

阻塞队列与普通的队列(LinkedList/ArrayList)相比,支持在向队列中添加元素时,队列的长度已满阻塞当前添加线程,直到队列未满或者等待超时;从队列中获取元素时,队列中元素为空,会将获取元素的线程阻塞,直到队列中存在元素或者等待超时。在JUC包中常用的阻塞队列包含ArrayBlockingQueue/Lin...

ReentrantReadWriteLock

ReentrantReadWriteLock,可重入读写锁,包含读锁与写锁,具体结构如下图:ReentrantReadWriteLock包含了很多内部类,其中最核心的为Sync、ReadLock、WriteLockSync内部类sync内部类是AQS的实现类,实现了共享锁、独占锁的获取与释放方法,同时将AQS中的sta...
代码星球 ·2020-04-05

yum提示another app is currently holding the yum lock;waiting for it to exit

当使用yuminstall软件时,提示这个错误,应该是当前的yum进程被锁定。处理方法:rm-f/var/run/yum.pid重新yuminstall就ok...
代码星球 ·2020-04-05

javax.crypto.BadPaddingException: Given final block not properly padded解决方案

解密的时候报错: javax.crypto.BadPaddingException: Given final block not properly padded 该异常是在解密的时候抛出的,加密的方法没有问题。 但是两个方法的唯一...
首页上一页...4344454647...下一页尾页