Dynamic library dynamic library definition In contrast to static libraries, dynamic libraries are not copied to the target program at compile time; only references to...
Introduction The principle of compilation always gives people a high and noble feeling before learning, but when you actually understand it, you will find that...
I am currently using DynASM. I translated the DynASM unofficial tutorial. DynASM is a JIT assembly preprocessor and mini-runtime library for Luajit. (Briefly, DynASM does...
This article will start with context-free grammars-from describing the syntax using BNF to understanding the idea of recursive descent analysis, and end with a simple...
Small knowledge, big challenge! This article is participating in the creation activity of "Essential Tips for Programmers". What's the sign? In the linking process, functions...
A simple lightweight compiler translation was shared in the last article. In order to strengthen my understanding of the principle of compilation, I have recently...
To process a binary operation expression node, we need to first evaluate the left and right expressions, then perform the corresponding calculation according to the...
Compiler LLVM and CLang Understand the iOS compiler process preprocessing compiler assembly link 1. Understand the relationship between C, C++ and OC 1.C language C...
Syntactic sugar, also known as sugar-coated syntax, is a syntax added to a computer language that has no effect on the language's functionality but is...
Abstract: A program's life, from the source program to the process of the hard process! This article does not delve into compilation principle, operating system...
High energy ahead, non-combatant evacuate immediately, I'm going to start loading. ASCII code is the western European encoding method, adopts 7-bit encoding, so it is...
Some time ago, I replaced the Mac laptop of M1, and used antLR when learning relevant knowledge of compilation principle. Next, I will introduce how...
Synchronized is a Java keyword and a type of synchronization lock. In multithreaded programming, it is possible for multiple threads to compete simultaneously for the...
Today, while reviewing the chapter on symbol tables in "Self-cultivation of Programmers", I suddenly had a brainwave and thought of an application scenario of this...
While Android apps are mostly written in Java/Kotlin, the Android VIRTUAL machine doesn't actually use JVM bytecode, but instead compiles Class files into more compact...
Recently, we have spent most of our time in polishing Python, which also involves converting database tables to Python ORM framework Model. However, we have...
Hot repair technology is a relatively advanced and popular knowledge point in the development of Android at present, and it is a skill that intermediate...