技术专区

  • C++对象模型:g++的实现(七)

    这篇来总结一下《深度探索C++对象模型》 1. 构造函数 按照发生的顺序,一个类的构造函数会做的事情: 所有虚基类的构造函数会被调用,从左到右,从深到浅: 如果虚基类被列在member initialization list(成员初始化…

    编程笔记 2022年11月20日
  • 调试Archery连接SQL Server提示驱动错误

    当我们在调试Archery的时候,连接SQL Server 会报错,而MySQL部分没有问题。报错信息如下: Error: ('01000', "[01000] [unixODBC][Driver Manager]Can't open lib 'ODBC Driver 17 for SQL S…

    编程笔记 2022年11月20日
  • 记一次spark数据倾斜实践

    数据倾斜概念 什么是数据倾斜   大数据下大部分框架的处理原理都是参考mapreduce的思想:分而治之和移动计算,即提前将计算程序生成好然后发送到不同的节点起jvm进程执行任务,每个任务处理一小部分数据…

    编程笔记 2022年11月20日
  • SQL Server 时间算差值/常用函数

    和当前时间比较,用DATEDIFF函数DateDiff(month,比较的时间,getdate())先算出月份,再除以12算年份 --月份差值 2.083333 select CONVERT(decimal,DATEDIFF(MONTH,'2020-10-01 00:00:00',GETDATE()))/12 as …

    大数据 2022年11月20日
  • JQueue一个实现Outbox模式的库

    为了提高系统吞吐率,也就是提高生产效率,核心观点如下,系统设计也是如此         在微服务或任何其他基于事件的架构(event-driven-architecture)中,在一些用例中,一个服务可能…

    大前端 2022年11月20日
  • C++实现ETW进行进程变动监控

    前言 一直想研究一种监控进程的方法,但wmi/枚举进程wmi/枚举进程的方法,要么反应太慢,要么占用高。最近看到有人用易语言易语言完成了Etw对进程变动监控的实现。 但是一直没看到C++C++的实现,于是决定将易语言易…

    编程笔记 2022年11月20日
  • C 语言 时间函数使用技巧(汇总)

    在介绍时间函数用法之前,我们首先要了解在 time.h 头文件中已经声明了的一个结构: struct tm该结构在time.h 头文件内声明如下: #ifndef _TM_DEFINED #define _TM_DEFINED struct tm { int tm_sec; int tm_min; i…

    编程笔记 2022年11月20日
  • Pthread 并发编程(三)——深入理解线程取消机制

    基本介绍 线程取消机制是 pthread 给我们提供的一种用于取消线程执行的一种机制,这种机制是在线程内部实现的,仅仅能够在共享内存的多线程程序当中使用。 基本使用         #include <stdi…

    编程笔记 2022年11月20日
  • 【Spring系列】- Bean生命周期底层原理

    上次学到动手模拟Spring底层实现,简单学习了一下Spring,对spring有所了解,接着就来分析spring中bean的生命周期的步步流程。 1|2流程 接下来会根据Bean生命周期一步一步去学习,spring在创建bean对象的过程中,还…

    编程笔记 2022年11月20日
  • 云原生之旅 - 14)遵循 GitOps 实践的好工具 ArgoCD

    前言 Argo CD 是一款基于 kubernetes 的声明式的Gitops 持续部署工具。 应用程序定义、配置和环境都是声明式的,并受版本控制 应用程序部署和生命周期管理都是自动化的、可审计的,并且易于理解。 本文使用 ArgoCD …

    编程笔记 2022年11月20日