golang中有两个锁实现 atomic的CAS实现锁 首先是inter cpu,熟悉汇编的人都知道,inter指令集有个lock,如果某个指令集前面加个lock,那么在多核状态下,某个核执行到这个前面加lock的指令的时候,inter会让总线锁住,当这个核把这个指令执行完了,再开启总线!这是一种最 ...
分类:
其他好文 时间:
2018-06-28 22:57:17
阅读次数:
218
很久以前,我以为写程序是不存在技巧的,任何需要的资料都可以在网络上查找到,但最近几年发现这个观点并非百分之百正确。任何一个技术,即使是小到一个按钮的绘制,里面都是有技巧的,而且大多数真正做过的人对这些都三缄其口,留一手。 老外,慷慨吧,到处都是他们的开源项目,但一些很细节很内幕的东西,他们是秘而不宣 ...
分类:
其他好文 时间:
2018-06-25 21:03:02
阅读次数:
232
有时候建立索引的时候不走索引,排除了字段数据问题和sql写法问题之外,应该是统计信息有问题,得重新收集。一:解锁统计信息为了稳定执行计划,一般统计信息都会被锁住的,在更新统计信息的时候得先解锁。①按用户schema解锁:EXECDBMS_STATS.UNLOCK_schema_STATS(‘user_name‘);②按表模式解锁:先查出被锁定的表selecttable_namefromuser_t
分类:
数据库 时间:
2018-06-25 17:50:05
阅读次数:
276
本篇文章将介绍两种自己动手实现可重入锁的方法。 我们都知道JDK中提供了一个类 ,利用这个类我们可以实现一个可重入锁,这种锁相对于 来说是一种轻量级锁。 重入锁的概念 重入锁实际上指的就是一个线程在没有释放锁的情况下,可以多次进入加锁的代码块。 这种情况下,如果我们加的锁不是支持可重入的锁,那么b方 ...
分类:
其他好文 时间:
2018-06-25 01:20:14
阅读次数:
275
1.概念: 异步通知机制:一旦设备就绪,则主动通知应用程序,这样应用程序根本就不需要查询设备状态,是一种“信号驱动的异步I/O”。信号是在软件层次上对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。信号是异步的,一个进程不必通过任何操作来等待信号的到达,事实 ...
分类:
系统相关 时间:
2018-06-24 15:06:53
阅读次数:
222
the account is locked错误(oracle) 1、原因:配置文件中的数据库链接密码设置错误,导致多次访问数据库之后,数据库用户锁死。 2、用system用户登录后执行“alter user scott account unlock” ...
分类:
数据库 时间:
2018-06-20 14:26:12
阅读次数:
200
// Spin lock implementation. // BasicLockable. // Async-signal safe. // unlock() "synchronizes with" lock(). class spinlock { std::atomic _busy = { fa... ...
分类:
编程语言 时间:
2018-06-13 18:12:19
阅读次数:
214