go语言业务代码一键逆向生成 作者 发布于 2022-11-18 包括在 golang相关go_project_quickstart 快速开始 要求 Go 1.18 及以上版本 安装 1.下载并安装 gin: go get -u github.com/ACking-you/quickstart_project 2.将 gin 引入到代码中: import "github.com/ACking-you/quickstart_project" 3.一键根据数据库快速逆向生成所有业务代码: import ( "github.com/ACking-you/quickstart_project" "github.com/ACking-you/quickstart_project/util"
[CS原理]多级页表到底如何节约内存? 作者 发布于 2022-10-07 包括在 操作系统前言 在学习计算机组成原理时,书中谈到,“使用多级页表可以压缩页表占用的内存”,在了解了多级页表的原理后,恐怕对这句话
LCP68.美观的花束——sliding_window 作者 发布于 2022-10-07 包括在 算法——滑动窗口class Solution { public: const int mod = 1e9+7; int beautifulBouquet(vector<int>& flowers, int cnt) { int n = flowers.size(); int ret = 0; int left = 0,right = 0; unordered_map<int,int> count; int option = 1; while(right <= n){ if(option == 1){ //right指针向右边滑动,更新窗口上限 if(right == n){ option = 2; continue ;
C++高易用日志库实现 作者 发布于 2022-09-05 包括在 个人项目使用教程 如何添加到项目中使用 输入以下命令得到项目文件 git clone https://github.com/ACking-you/my-logger.git 项目目录如下: dependencies:整个项目的外部依赖,以源码形式存在(比如f
驾考软件实现文档 作者 发布于 2022-09-05 包括在 个人项目整体架构 1.软件后台架构 采用标准的三层架构: Models层用于底层获取数据和对应的序列化过程 Service层用于包装数据提供接口 Contro
细粒度锁线程安全队列实现 作者 发布于 2022-08-20 包括在 C++多线程包含同步语义的简单实现 template <typename T> class ThreadSafeQueue { public: void Push(T new_value) { std::lock_guard<std::mutex> lk(m_mtx); m_queue.push(std::move(new_value)); m_cond.notify_one(); // 1 } void WaitAndPop(T &value) // 2 { std::unique_lock<std::mutex> lk(m_mtx); m_cond.wait(lk, [this] { return !m_queue.empty(); }); value = std::move(m_queue.front()); m_queue.pop(); } std::shared_ptr<T> WaitAndPop() // 3 { std::unique_lock<std::mutex> lk(m_mtx); m_cond.wait(lk, [this] { return !m_queue.empty(); }); // 4 std::shared_ptr<T> res( std::make_shared<T>(std::move(m_queue.front()))); m_queue.pop(); return res; }
async、packaged_task、promise、future的区别与使用 作者 发布于 2022-08-17 包括在 C++多线程使用方法 想要更详尽的介绍可以看看这本书,这几个函数牵扯到的内容是并发操作的同步,对应《C++并发编程实战》的第四章,这本书很难啃,有很多地方
C++面试面试一条龙 作者 发布于 2022-08-05 包括在 面试相关面试题的学习(八股文 cpp面试题1 cpp面试题2 面向企业刷题的刷题网站 计算机系统和计算机网络视频学习 计算机系统 准备面试用 深入学习用 计算机网络
JSON解析器实现 作者 发布于 2022-07-27 包括在 个人轮子计划代码开源仓库:cpp造轮子项目–实现json解析器 JSON格式介绍 JSON(JavaScript Object Notation),是一种序列化的格式,最大的优点在于可读
Logger日志库的实现 作者 发布于 2022-07-24 包括在 个人轮子计划代码仓库:https://github.com/ACking-you/MyUtil/tree/master/my-logger 日志的重要性以
select、poll、epoll浅析 作者 发布于 2022-06-22 包括在 Linux网络编程整篇博客的完整示例代码在:github select 介绍与使用 一、介绍: select系统调用的目的是:在一段指定时间内,监听用户感兴趣的文件描述符上的可
C++面试题1 作者 发布于 2022-06-20 包括在 面试相关1、 在main执行之前和之后执行的代码可能是什么? main函数执行之前,主要就是初始化系统相关资源: 设置栈指针 初始化静态static变量和g
面试八股——计算机网络1 作者 发布于 2022-06-20 包括在 面试相关1、OSI 的七层模型分别是?各自的功能是什么? 简要概括 物理层:底层数据传输,如网线;网卡标准。 数据链路层:定义数据的基本格式,如何传输,如何
redis的介绍与使用 作者 发布于 2022-06-11 包括在 JavaWeb笔记视频讲解链接 Redis数据库 灵魂拷问:不是学了MySQL吗,存数据也能存了啊,又学一个数据库干嘛? 在前面我们学习了MySQL数据库,它是一种
[Java课设]Swing用分层思想浅写个管理系统课设 作者 发布于 2022-06-05 包括在 个人项目本为Java实验课设,为了不浪费时间,故用良好的构思,写出了这个管理系统。 项目仓库地址:已开源GitHub 项目需求 基本要求: 社团管理:具体完
消息队列 作者 发布于 2022-06-04 包括在 青训营笔记消息队列的应用场景 场景一:解耦 如上所述,如果记录用户行为的这个请求过程,和后台服务的记录过程直接耦合,将会产生很严重的后果,如果后台服务宕机