Makefile ifeq、ifneq、ifdef和ifndef(条件判断)使用详解

Makefile ifeq、ifneq、ifdef和ifndef(条件判断)使用详解-华尔子博-奥夏网
日常使用 Makefile 编译文件时,可能会遇到需要分条件执行的情况,比如在一个工程文件中,可编译的源文件很多,但是它们的类型是不相同的,所以编译文件使用的编译器也是不同的。手动编译去操作...
4年前
02370

什么是Makefile自动化变量

什么是Makefile自动化变量-华尔子博-奥夏网
关于自动化变量可以理解为由 Makefile 自动产生的变量。在模式规则中,规则的目标和依赖的文件名代表了一类的文件。规则的命令是对所有这一类文件的描述。我们在 Makefile 中描述规则时,依赖文...
4年前
01730

Makefile通配符的使用,代码实例

Makefile通配符的使用,代码实例-华尔子博-奥夏网
Makefile 是可以使用 shell 命令的,所以 shell 支持的通配符在 Makefile 中也是同样适用的。 shell 中使用的通配符有:'*','?','[...]'。具体看一下这些通配符的表示含义和具体的使用方法。 ...
4年前
02240

深度剖析Python GIL全局解释器锁详情

深度剖析Python GIL全局解释器锁详情-华尔子博-奥夏网
我们了解了 Pyton 并发编程的特性以及什么是多线程编程。其实除此之外,Python 多线程还有一个很重要的知识点,就是本节要讲的 GIL。 GIL,中文译为全局解释器锁。在讲解 GIL 之前,首先通过一...
3年前
0775

Python Futures并发编程详解 什么是Futures?

Python Futures并发编程详解 什么是Futures?-华尔子博-奥夏网
无论哪门编程语言,并发编程都是一项很常用很重要的技巧。例如,爬虫就被广泛应用在工业界的各个领域,我们每天在各个网站、各个 App 上获取的新闻信息,很大一部分便是通过并发编程版的爬虫获...
3年前
0816

多进程编程和多线程编程优缺点详解

多进程编程和多线程编程优缺点详解-华尔子博-奥夏网
多进程编程和多钱程编程,都可以使用并行机制来提升系统的运行效率。二者的区别在于运行时所占的内存分布不同,多钱程是共用一套内存的代码块区间;而多进程是各用一套独立的内存区间。 多进程...
3年前
01090

Python Event实现线程通信的方法

Python Event实现线程通信的方法-华尔子博-奥夏网
Event 是一种非常简单的线程通信机制,一个线程发出一个 Event,另一个线程可通过该 Event 被触发。 Event 本身管理一个内部旗标,程序可以通过 Event 的 set() 方法将该旗标设置为 True,也可...
4年前
01890

Python线程的生命周期(新建、就绪、运行、阻塞和死亡)详解

Python线程的生命周期(新建、就绪、运行、阻塞和死亡)详解-华尔子博-奥夏网
CPU 在轮换执行线程过程中,线程都经历了什么呢?线程从创建到消亡的整个过程,可能会历经 5 种状态,分别是新建、就绪、运行、阻塞和死亡,如图 1 所示。 图 1 线程状态转换图 线程的新建和就...
4年前
03500

Android ProgressBar:进度条控件

Android ProgressBar:进度条控件-华尔子博-奥夏网
当应用程序在后台运行时,可以使用进度条(ProgressBar)反馈给用户当前的进度信息。进度条被用以显示当前应用程序的运行状况、功能完成多少等情况。 Android SDK 提供两种样式的进度条,一种是...
1年前
03313

Android DatePicker和TimePicker:时间日期选择器

Android DatePicker和TimePicker:时间日期选择器-华尔子博-奥夏网
Android SDK 提供了 DatePicker 和 TimePicker 组件,分别对日期和时间进行选择,方便日期和时间设定。 下面用一个简单的实例讲解 DatePicker 和 TimePicker 组件的使用方法。在工程 WidgetDemo...
1年前
05414