最新 最热

go: 同步原语详解

同步原语是计算机科学中用于实现进程或线程之间同步的机制。它提供了一种方法来控制多个进程或线程的执行顺序,确保它们以一致的方式访问共享资源。...

2024-02-26
1

Java中的关键字volatile和synchronized详解

Java中的关键字volatile和synchronized是多线程编程中非常重要和常用的关键字。它们都有着不同的特性和作用,在多线程编程中起着至关重要的作用。下面将详细介绍这两个关键字的使用方法、区别以及在实际应用中的注意事...

2024-02-26
1

AtomicInteger 类常用方法介绍

AtomicInteger 类是 Java 并发包(java.util.concurrent.atomic)中的一员。它提供了一种线程安全的方式来对整型变量进行原子操作。通过使用 AtomicInteger 类,开发者可以在多线程环境中对整型变量进行安全地增加、减少等...

2024-02-26
1

Java中的基本类型原子类介绍

在Java编程中,处理并发操作是一个常见的挑战。为了解决并发操作可能带来的问题,Java提供了一系列原子类,用于在多线程环境下进行原子操作。本文将介绍Java中的基本类型原子类,包括原子更新整型、原子更新长整型、原子更新...

2024-02-26
1

算法题 — 整数转二进制,查找其中1的数量

请实现一个函数(不限语言),输入一个整数,输出该数二进制表示中 1 的个数。例如,把 9 表示成二进制是 1001,有 2 位是 1。因此,如果输入 9,则该函数输出 2。...

2024-02-25
1

SCSS 迷你书 (上)

支持常规的两种注释方法; 1. //双斜杠的单行注释, eg : //这是一个圆角按钮 2. /**/范围注释, eg:

2024-02-25
2

Java 多线程系列Ⅵ

CAS就是compare and swap(比较交换),是一种很出名的无锁的算法,就是可以不使用锁机制实现线程间的同步。使用CAS线程是不会被阻塞的,所以又称为非阻塞同步。CAS算法涉及到三个操作:三个操作数——内存位置、预期原值及新值...

2024-02-25
1

自己动手写编译器:属性语法极其实现

上一节我们研究了增强语法,本节我们看看何为属性语法。属性语法实则是在语法规则上附带上一些重要的解析信息,随着语法解析的进行,我们可以利用附带的解析信息去进行一系列操作,例如利用解析信息实现代码生成。我们先看属...

2024-02-23
1

文本处理三驾马车之 awk

Awk 是一个强大的文本分析工具,它每次读入一条记录,并把每条记录切分成字段后进行分析。Awk 官方文档是非常好的学习材料,通过man awk查看。

2024-02-23
1

悟透一个小窍门,你就能举一反三掌握所有编程语言

当你程序员当久了,你会慢慢了解到,许多真 . 大佬都是编程语言通。他们在彻底掌握了一门语言之后,就能够很自信的觉得自己能够轻松掌握别的语言。这种能力可把许多人馋哭了,到底是怎么回事?为什么别人能够轻松驾驭所有语言,...

2024-02-22
1