Gang

Gang

Do one thing and do it better~

MyBatis配置文件解析源码探究

MyBatis 3 是一个广泛使用的持久层框架,它将 Java 对象与 SQL 数据库记录进行映射。在 MyBatis 中,配置文件(如 mybatis-config.xml)是至关重要的。

在Mybatis中的配置文件解析主要可以分成两大部分,一部分是上面说的mybatis-config.xml这类的,还有一部分是像UserMapper.xml这类的

2022-06-01

基础介绍 Boost 是一个用于 C++ 的开源库集合,提供了许多扩展标准库功能的工具和组件。它由多个独立的库组成,每个库都旨在解决特定的编程问题,从而提高代码的复用性和可维护性。Boost 库被认为是标准库的试验场,其中许多库最终被纳入 C++ 标准库(如 C++11 和 C++17)。 以下是对 Boost 库的一些详细介绍: Boost 的特点 开源和免费:Boost 是一个开源项目,任何人都可以免费下载和使用。 跨平台:Boost 支持多种操作系统和编译器,具有良好的跨平台兼容性。 高质量和高性能:Boost 库经过广泛的测试和优化,提供了高效的实现。 广泛使用:许多 Boost 库已经被纳入 C++ 标准库(如智能指针、正则表达式、线程库等)。 常用的 Boost 库 1. 智能指针(Smart Pointers) 智能指针是用于自动管理动态内存的工具。Boost 提供了多种智能指针类型,如 shared_ptr、unique_ptr 和 weak_ptr。 1 2 3 4 5 6 7 8 #include <boost/shared_ptr.hpp> #include <iostream> int main() { boost::shared_ptr<int> p(new int(10)); std::cout << *p << std::endl; return 0; } 2. 正则表达式(Regex) Boost.Regex 提供了强大的正则表达式支持,用于字符串匹配和替换。 1 2 3 4 5 6 7 8 9 10 11 12 #include <boost/regex.

C++中STL基础

基础介绍

C++标准模板库(STL,Standard Template Library)是C++标准库的一部分,提供了一组通用的类和函数,用于处理数据结构和算法。STL主要由以下几个部分组成:

JVM中的垃圾回收机制

在JVM(Java虚拟机)中,垃圾收集(Garbage Collection, GC)是管理内存的重要机制。JVM通过垃圾收集算法自动回收不再使用的对象,释放内存空间。常见的垃圾收集算法主要包括以下几种:

0%