CAS算法中涉及到的自旋锁

CAS算法 即compare and swap(比较与交换),是一种有名的无锁算法。无锁编程,即不使用锁的情况下实现多线程之间的变量同步,也就是在没有线程被阻塞的情况下实现变量的同步,所以也叫非阻塞同步(Non-blocking Synchronization)。其中会涉及到自旋锁,本文讲述什么是自旋锁。

如何证明你不是在开发垃圾?

需要懂垃圾分类的不仅仅只有家庭主妇和煮夫,还有程序员。如果你开发的功能跑不通,你是在开发干垃圾;如果你的代码害得别人的功能跑不通,你是在开发湿垃圾;如果你开发的功能能跑,但你的代码就像一团没有头绪的意大利面,你是在开发可回收垃圾;如果你的提交造成了系统崩溃,你是在开发有害垃圾。

Hadoop应用中的十个误解

Hadoop是一个由Apache基金会所开发的分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。本文介绍常见的Hadoop十个应用误解。

UML模型设计中的关系

在UML种,关系是非常重要的语义,它抽象出对象之间的联系,让对象构成某个特定的结构。本文将列举出UML所定义的关系,并解释它们的语义。

Oracle数据库比特币勒索病毒检查方案

Oracle比特币勒索病毒的原因一般是业务用户拥有DBA权限,业务厂商通过该业务用户使用了被注入恶意代码的数据库管理软件(sqlplus,toad,plsql developer)连接数据库系统时,该恶意代码自动执行从而导致后续勒索病毒的爆发。

Linux使用命令行工具解析和格式化输出JSON

JSON 是一种轻量级且与语言无关的数据存储格式,易于与大多数编程语言集成,也易于人类理解 —— 当然,如果格式正确的话。JSON 这个词代表 Java Script Object Notation,虽然它以 JavaScript 开头,而且主要用于在服务器和浏览器之间交换数据,但现在正在用于许多领域,包括嵌入式系统。在这里,我们将使用 Linux 上的命令行工具解析并格式化打印 JSON。它对于在 shell 脚本中处理大型 JSON 数据或在 shell 脚本中处理 JSON 数据非常有用。

Linux权限命令

Fedora与所有基于Linux的系统一样,它提供了一组强大的安全特性。其中一个基本特性是文件和文件夹上的权限。这些权限保护文件和文件夹免受未经授权的访问。本文将简要介绍这些权限,并向你展示如何使用它们共享对文件夹的访问。