最新 最热

哈工大李治军操作系统听课笔记——2、打开操作系统

对于计算机的结构层次,很多学生还是只停留在操作系统有那些接口、如何使用这些接口,以做到更好地设计应用软件,但这些对于真正地掌握操作系统还是远远不够的。...

2021-03-03
0

从硬件角度窥探32位机上Hotspot如何实现volatile修饰的double,long原子性

在网上看到许多博客说 java 的 volatile 修饰的 double 和 long 在 32 位机上也是保证原子性的。

2021-03-02
0

如何半天学会一门汇编

很多程序员都觉得汇编是可怕的编程语言,感觉很难学,繁多的指令,各种寄存器,寻址方式和CPU机制紧密相关,一切都让人望而却步。其实,汇编相对众多编程语言来说,是一门非常简单的语言:它没有奇技淫巧式的语法,也没有各种全家桶式...

2021-03-02
0

学习 Java 语言,你必须知道的 Java 简史

Java 这门语言如今是互联网行业炙手可热的编程语言,像阿里、美团这些大厂,技术体系都是建立在 Java 之上。这些大厂又是很多新兴互联网企业的技术风向标,因此 Java 使用范围相当的广,对 Java 程序员的需求量就相当的大。...

2021-02-26
0

内联函数和编译器对Go代码的优化

在很多讲 Go 语言底层的技术资料和博客里都会提到内联函数这个名词,也有人把内联函数说成代码内联、函数展开、展开函数等等,其实想表达的都是 Go 语言编译器对函数调用的优化,编译器会把一些函数的调用直接替换成被调函...

2021-02-26
0

一次kvm上kernel crash分析记录

为什么cpu在内核收包时突然发生了异常,异常号是14,执行async_page_fault处理异常,处理异常时发现发现cr2中地址处于内核空间中,内核是不会发生page fault的,async_page_fault MMU会触发,kvm环境下kvm也会触发,那一定是kvm的...

2021-02-24
1

2021年2月TIOBE编程语言排行榜:SQL与汇编语言挤进前10

2021 年 2 月份的编程语言排行榜已经公布,TIOBE 官方的标题是: “ 看起来似乎没什么变化”。有人说,IT 行业正在不断变化。每天,在某个地方都会产生一个新的 IT 流行语。...

2021-02-23
0

计算机分层架构

程序翻译与程序解释计算机执行的指令都是L0。翻译过程生成新的L0程序,解释过程不生成新的L0程序 C/C+ +、Object-C、Go解释过程由L0编写的解释器去解释L1程序 Python、...

2021-02-23
0

这样的Hello World好玩么

春节之前我写过一个 Happy New Year 的文章,文章地址如下:用代码送上 Happy New Year,可能这样的代码对于很多程序员来说不多见,但是对于做安全的人来说可能就比较多见了。我来简单的介绍一下,我这段代码是如何实现的。再...

2021-02-23
0

Linux内核:memory barrier

我记得以前上学的时候大家经常说的一个词汇叫做所见即所得,有些编程工具是所见即所得的,给程序员带来极大的方便。对于一个c程序员,我们的编写的代码能所见即所得吗?我们看到的c程序的逻辑是否就是最后CPU运行的结果呢?很...

2021-02-22
0