技术专区
-
C++对象模型:g++的实现(七)
这篇来总结一下《深度探索C++对象模型》 1. 构造函数 按照发生的顺序,一个类的构造函数会做的事情: 所有虚基类的构造函数会被调用,从左到右,从深到浅: 如果虚基类被列在member initialization list(成员初始化…
-
调试Archery连接SQL Server提示驱动错误
当我们在调试Archery的时候,连接SQL Server 会报错,而MySQL部分没有问题。报错信息如下: Error: ('01000', "[01000] [unixODBC][Driver Manager]Can't open lib 'ODBC Driver 17 for SQL S…
-
记一次spark数据倾斜实践
数据倾斜概念 什么是数据倾斜 大数据下大部分框架的处理原理都是参考mapreduce的思想:分而治之和移动计算,即提前将计算程序生成好然后发送到不同的节点起jvm进程执行任务,每个任务处理一小部分数据…
-
SQL Server 时间算差值/常用函数
和当前时间比较,用DATEDIFF函数DateDiff(month,比较的时间,getdate())先算出月份,再除以12算年份 --月份差值 2.083333 select CONVERT(decimal,DATEDIFF(MONTH,'2020-10-01 00:00:00',GETDATE()))/12 as …
-
JQueue一个实现Outbox模式的库
为了提高系统吞吐率,也就是提高生产效率,核心观点如下,系统设计也是如此 在微服务或任何其他基于事件的架构(event-driven-architecture)中,在一些用例中,一个服务可能…
-
C++实现ETW进行进程变动监控
前言 一直想研究一种监控进程的方法,但wmi/枚举进程wmi/枚举进程的方法,要么反应太慢,要么占用高。最近看到有人用易语言易语言完成了Etw对进程变动监控的实现。 但是一直没看到C++C++的实现,于是决定将易语言易…
-
C 语言 时间函数使用技巧(汇总)
在介绍时间函数用法之前,我们首先要了解在 time.h 头文件中已经声明了的一个结构: struct tm该结构在time.h 头文件内声明如下: #ifndef _TM_DEFINED #define _TM_DEFINED struct tm { int tm_sec; int tm_min; i…
-
Pthread 并发编程(三)——深入理解线程取消机制
基本介绍 线程取消机制是 pthread 给我们提供的一种用于取消线程执行的一种机制,这种机制是在线程内部实现的,仅仅能够在共享内存的多线程程序当中使用。 基本使用 #include <stdi…
-
【Spring系列】- Bean生命周期底层原理
上次学到动手模拟Spring底层实现,简单学习了一下Spring,对spring有所了解,接着就来分析spring中bean的生命周期的步步流程。 1|2流程 接下来会根据Bean生命周期一步一步去学习,spring在创建bean对象的过程中,还…
-
云原生之旅 - 14)遵循 GitOps 实践的好工具 ArgoCD
前言 Argo CD 是一款基于 kubernetes 的声明式的Gitops 持续部署工具。 应用程序定义、配置和环境都是声明式的,并受版本控制 应用程序部署和生命周期管理都是自动化的、可审计的,并且易于理解。 本文使用 ArgoCD …