一种基于 SQLite3 的半自动 C++ ORM 实现
1. 引言 在现代软件开发中,尤其是在后端系统与数据库交互的场景下,对象关系映射(Object-Relational Mapping, ORM)已成为一种主流的设计范式。ORM 的核心思想是将程序中的
1. 引言 在现代软件开发中,尤其是在后端系统与数据库交互的场景下,对象关系映射(Object-Relational Mapping, ORM)已成为一种主流的设计范式。ORM 的核心思想是将程序中的
中介者模式是一种强大且灵活的设计模式,适用于需要优化对象间通信的场景。中介者模式通过引入一个中介对象,来封装一系列对象之间的交互。在没有中介者的情况下,这些对象之间可能会直接相互引用,导致系统中
对于一个类Entity,我们可以在栈上创建该类的对象, Teru即为对象的名称,&Teru访问地址。 在栈上创建的变量由编译器自动管理,使用结束后会自动执行析构函数~Entity释放内存。 在堆上创建
使用链表实现了简单版本的malloc函数 malloc函数可以在堆上分配内存,本文简单实现了一个最简单malloc函数。 什么是虚拟地址 在现代操作系统中,进程在运行时候,操作系统将会为其分虚拟内存(
返回值 return 用来设置函数的返回值,就是函数的返回值 要点: 与定义函数时的类型约定保持一致 return作用 设置函数的返回值。它后边的表达式的值就是当前函数的返回值。 2.结束后面代码的执
内存异常(Memory Exception)是程序运行时访问非法内存地址或违反内存访问规则而触发的错误。这类问题是系统级编程中最常见也最难调试的错误之一,本文以 C++ 为例,总结常见的内存问题
众所周知,操作系统的大部分关键能力都是实现在内核中。那么操作系统是如何把内核的能力提供给应用程序使用呢?是通过一个叫做“系统调用”(system call,简称 syscall)的机制。
const和 static是C++编程语言中的常用关键字,对于初学者来说可能会混淆,毕竟一个代表“常量”,一个代表“静态”,都是静止类的词汇。 其实这两者并没有本质的联系,其中const是类型限定符,
为方便在程序中对数组操作,经常会定义一些操作数组的功能函数,这些函数往往会将数组作为函数参数使用。 一、要求: 注意:在形参中改变数组中的元素,实参中的数组元素也会改变 在多维数组作为函数参数时,可以
在分布式系统里,服务之间到底是怎么“像函数调用一样通信”的? 本文从 gRPC 的设计思想讲起,系统梳理它的优缺点和真实使用场景,并用C++ 实现一个完整可跑的 gRPC 服务端和客户端。
学习通是常用的学习工具,可以随时进行学习,找到你需要的资源,跨平台就能在线学习,了解学习的进度,但是很多小伙伴找不到入口在哪,下面就分享给大家。学习通网页版登录
点击阅读