你会使用 Linux 编辑器 vim 吗?

首先我们先理清楚一个概念:编辑器和编译器和调试器! vim:是一款编辑器,只负责写代码;相当于 windows 的记事本; gcc:是一款编译器,只负责程序的翻译; gdb:是一款调试器,只负责程序的...
2年前
210

Java版管程:Synchronized

一、同步机制 保证共享资源的读写安全,需要一种同步机制:用于解决 2 方面问题: 线程间通信:线程间交换信息的机制 线程间同步:控制不同线程之间操作发生相对顺序的机制 二、同步机制-管程 2.1 认识...
2年前
390

手把手教你使用 GNU 调试器

,如果你是一个程序员,想在你的软件增加某些功能,你首先考虑实现它的方法:例如写一个方法、定义一个类,或者创建新的数据类型。然后你用编译器或解释器可以理解的编程语言来实现这个功能。但是,如果你觉得你所有...
3年前
440

java中@Override注解是什么

,说明,1、它没有任何属性,所以不能存储任何其他信息。它只能用于方法,编译后会被丢弃。,2、这是一种典型的标记式注解,只有编译器知道。,编译器在将java文件编译成字节码的过程中,一旦发现某一方法被修...
3年前
190

python尾递归优化如何实现

,说明,1、尾递归是指在函数返回时调用自身,return语句不能包含表达式。,2、通过这种方式,编译器或解释器可以对尾递归进行优化,从而使递归本身仅占用一个栈帧,而不会发生栈溢出。,实例,以上就是py...
3年前
90

如何让Java编译器帮你写代码

监控是服务端应用需要具备的一个非常重要的能力,通过监控可以直观的看到核心业务指标、服务运行质量等,而要做到可监控就需要进行相应的监控埋点。大家在埋点过程中经常会编写大量重复代码,虽能实现基本功能,但耗...
4年前
1590

css安装LESS的方法

,从原理可知,要使用LESS,必须要安装LESS编译器。,1、LESS编译器是基于node开发的,可以通过npm下载安装。,2、安装好了less之后,它提供了一个CLI工具lessc,通过该工具即可完...
4年前
140

GNU C 编译器的程序员入门指南

C 语言广为人知,深受新老程序员的好评。使用 C 语言编写的源文件代码,使用了标准的英语术语,因而人们可以方便阅读。然而,计算机只能理解二进制代码。为将代码转换为机器语言,你需要使用一种被称为编译器的...
5年前
390

写给小白的开源编译器

不知道你是不是和我一样,看到“编译器”三个字的时候,就感觉非常高大上,同时心底会升起一丝丝“害怕”!,我始终认为编译器是很复杂...很复杂的东西,不是我这种小白能懂的。而且一想到要学习编译器的知识,脑...
5年前
470