操作系统
-
Java虚拟机(JVM)及Java跨平台原理
在 Java 语言白皮书上面有这样一段话:Java 是一种简单的,面向对象的,适用于网络应用的,平台无关的,解释的,健壮的,安全的,结构自然的,可移植的,高性能的,多线程的,动态的…
-
Java程序应用实例:“你好 Java”
经过上节的操作已经配置完了 Java 的开发环境,但并不清楚所配置的开发环境是否真的可以运行 Java 应用程序。为了解除这个疑虑,也为了使读者对开发 Java 应用程序的步骤有一…
-
Go语言Ratelimit服务流量限制
计算机程序可依据其瓶颈分为磁盘 IO 瓶颈型,CPU 计算瓶颈型,⽹络带宽瓶颈型,分布式场景下有时候也会外部系统⽽导致⾃身瓶颈。 Web 系统打交道最多的是⽹络,⽆论是接收,解析⽤…
-
深度解析Python垃圾回收机制(超级详细)
我们知道,目前的计算机都采用的是图灵机架构,其本质就是用一条无限长的纸带,对应今天的存储器。随后在工程学的推演中,逐渐出现了寄存器、易失性存储器(内存)以及永久性存储器(硬盘)等产…
-
Python GIL全局解释器锁详解(深度剖析)
通过前面的学习,我们了解了 Pyton 并发编程的特性以及什么是多线程编程。其实除此之外,Python 多线程还有一个很重要的知识点,就是本节要讲的 GIL。 GIL,中文译为全局…
-
使用QString类进行编码转换
QString 类包含了大量关于文本字符串编码转换的函数,涉及之前提到的 UTF-8、UTF-16、UTF-32、本地语言编码 Local8Bit,还有标准 C++ 的普通字符串 …
-
Python源码包和二进制包(包含打包过程细节讲解)
通常来说,Python 程序包有两种类型的发行版,分别是源代码发行版和二进制(构建)发行版。 源代码发行版是最简单的,也是最不依赖于平台的,对于纯 Python 包,无需动脑选择它…
-
如何创建Python程序包,Python程序包结构详解(超级详细)
我们知道,组织大型应用的代码的最简单方法,通常就是将其分成几个包,这使得代码更加简单,也更容易理解、维护和修改,同时还可以使每个包的可复用性最大化,它们的作用就像组件一样。 set…
-
Qt Assistant(Qt助手)查阅帮助文档(非常详细)
之前讲过一些简单的 Qt 知识,比如 qSleep 函数是 Qt 单元测试的函数,并且在名字空间 QTest 里,不仅需要包含头文件,还需要在 pro 文件里加一个 Qt 模块 t…
-
Java项目实战之图书馆管理系统(带源码和解析)
随着网络技术的高速发展,计算机应用的普及,利用计算机对图书馆的日常工作进行管理势在必行。虽然目前很多大型的图书馆已经有一整套比较完善的管理系统,但是在一些中小型的图书馆中,大部分工…